.ink-gallery-banner.ink-section{display:block;height:clamp(570px,calc(100svh - 84px),820px);min-height:0;overflow:visible;background:#e8e9e6;isolation:auto;--display-x:30%;--display-y:35%;--display-w:40%;--display-h:40%;font-family:Arial,Helvetica,sans-serif;color:#292b2b}
.ink-gallery-banner .gallery-hero{position:relative;width:100%;height:100%;overflow:hidden;background:#e8e9e6}
.ink-gallery-banner .gallery-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin:0;max-width:none}
.ink-gallery-banner .gallery-display,.ink-gallery-banner .gallery-product-hit,.ink-gallery-banner:not(.open) .ink-stage{position:absolute;inset:auto;left:var(--display-x);top:var(--display-y);width:var(--display-w);height:var(--display-h)}
.ink-gallery-banner .gallery-product-hit{z-index:3;touch-action:pan-y;cursor:pointer}
.ink-gallery-banner .gallery-reflection{position:absolute;z-index:1;pointer-events:none;opacity:.44;filter:blur(.6px);transform:skewX(-7deg);transform-origin:50% 0;mask-image:linear-gradient(#000c,transparent 92%);-webkit-mask-image:linear-gradient(#000c,transparent 92%)}
.ink-gallery-banner .gallery-contact{position:absolute;z-index:1;width:30px;height:7px;border-radius:50%;background:radial-gradient(ellipse,#292b2b55,transparent 72%);filter:blur(1px);pointer-events:none;opacity:0}
.ink-gallery-banner.gallery-ready .gallery-contact{opacity:1}
.ink-gallery-banner .gallery-caption{position:absolute;bottom:29px;left:8%;right:8%;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ink-gallery-banner .gallery-caption p{font-size:9px;letter-spacing:.24em;line-height:1.6;margin:0;font-weight:400;text-shadow:0 1px 9px #fff}
.ink-gallery-banner .gallery-caption button{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.1em;padding:12px 0;border-bottom:1px solid #3033335c;line-height:1.4}
.ink-gallery-banner .gallery-caption span{font-size:17px;letter-spacing:0}
.ink-gallery-banner .gallery-loading{position:absolute;bottom:78px;left:8%;right:8%;font-size:10px;letter-spacing:.1em;color:#353a3b;margin:0;z-index:3}
.ink-gallery-banner .gallery-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ink-gallery-banner .ink-anatomy{position:absolute;inset:0;background:transparent;opacity:1;visibility:visible;pointer-events:none;z-index:2;transition:background .55s}
.ink-gallery-banner .ink-anatomy:before,.ink-gallery-banner .ink-anatomy:after{display:none}
.ink-gallery-banner .ink-stage{transform-origin:50% 50%;pointer-events:none}
.ink-gallery-banner .ink-stage canvas{display:block;width:100%;height:100%;margin:0;max-width:none}
.ink-gallery-banner:not(.open) .ink-view-header,.ink-gallery-banner:not(.open) .ink-view-footer,.ink-gallery-banner:not(.open) .ink-labels,.ink-gallery-banner:not(.open) .ink-detail,.ink-gallery-banner:not(.open) .ink-status{display:none}
.ink-gallery-banner.open .ink-anatomy{position:fixed;inset:0;width:100vw;height:100dvh;z-index:1000;pointer-events:auto;background:rgba(239,240,236,.24);backdrop-filter:blur(18px) saturate(.8);-webkit-backdrop-filter:blur(18px) saturate(.8)}
.ink-gallery-banner.open .ink-stage{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}
.ink-gallery-banner.open .gallery-reflection,.ink-gallery-banner.open .gallery-contact{visibility:hidden}
html.ink-gallery-open,html.ink-gallery-open body{overflow:hidden}
body:has(.ink-gallery-banner) #ink-sunspace{display:none!important}
body:has(.ink-gallery-banner),body:has(.ink-gallery-banner) #MainContent{background:#e8e9e6!important}
@media(min-width:750px){.ink-gallery-banner.ink-section{height:clamp(580px,calc(100svh - 110px),940px)}.ink-gallery-banner .gallery-caption{left:5%;right:5%;bottom:34px}.ink-gallery-banner .gallery-caption p{font-size:11px}.ink-gallery-banner .gallery-caption button{font-size:12px}.ink-gallery-banner .gallery-loading{left:5%}}
@media(prefers-reduced-motion:reduce){.ink-gallery-banner .ink-anatomy{transition:none}}

#kf3-native .ink-gallery-banner.open .ink-anatomy{background:rgba(255,255,255,.12);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#kf3-native .ink-gallery-banner.open .ink-anatomy:before,#kf3-native .ink-gallery-banner.open .ink-anatomy:after{display:none!important}
#kf3-native .ink-gallery-banner.open .ink-view-header{top:clamp(20px,4svh,42px);left:6%;right:6%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;text-align:center}
#kf3-native .ink-gallery-banner.open .ink-wordmark{font-size:clamp(26px,6.6vw,34px);line-height:1.1;letter-spacing:.1em;color:#302f2b;text-shadow:0 1px 8px #ffffff80}
#kf3-native .ink-gallery-banner.open [data-role="reassemble"]{font-size:11px;letter-spacing:.12em;padding:5px 12px;min-height:44px;line-height:1.3}
#kf3-native .ink-gallery-banner.open [data-role="reassemble"] span{font-size:22px}
/* Test 3: plain reassemble text, no surrounding control panel. */
#kf3-native .ink-gallery-banner.open [data-role="reassemble"],
#kf3-native .ink-gallery-banner.open [data-role="reassemble"]:hover,
#kf3-native .ink-gallery-banner.open [data-role="reassemble"]:active{
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
