/* The original cube engine and its theme remain intact. Only embed chrome is compacted. */
.asset-note,.cube-brand,.full-site-link,.cube-watermark{display:none!important}.cube-controls{bottom:12px;padding:3px;background:#100c22d9}.cube-controls button{font-size:10px;padding:8px 12px}.scene-heading{font-weight:600!important}.scene-copy{opacity:.9!important}.scene-counter{opacity:.75!important}.scene-copy-block{max-width:90%}.scene-canvas{padding-bottom:45px!important}
.scene-canvas{padding:34px 24px 30px!important}.scene-copy-block{width:100%!important;max-width:100%!important}.scene-canvas[data-layout] .scene-heading{font-size:clamp(23px,6vw,34px)!important;line-height:1.03!important;max-width:18ch!important;margin:8px auto!important}.scene-copy{font-size:clamp(11px,2.8vw,15px)!important;line-height:1.45!important;max-width:36ch!important}.cube-eyebrow{font-size:8px!important;letter-spacing:.08em!important}.cube-cta{margin-top:9px!important;padding:10px 14px!important;font-size:10px!important}.category-chips:empty{display:none}.scene-topline,.scene-bottomline{font-size:8px!important}.scene-counter{margin:0!important}.scene-topline{top:4%!important}.scene-bottomline{bottom:4%!important}.source-label{font-size:6px!important}
#preloader{display:none!important;visibility:hidden!important}.inner-1,.inner-2,.inner-3,.inner-4,:is(#innerSwiper,#contentCube) .swiper-slide{background:transparent!important}.scene-canvas{background:linear-gradient(125deg,#ffffff16,#15102780 40%,#060914a6)!important;border:1px solid #ffffff38!important;box-shadow:inset 0 1px 0 #ffffff44,inset 0 -1px 0 #ffffff12,0 14px 45px #0004!important;backdrop-filter:blur(15px) saturate(140%);-webkit-backdrop-filter:blur(15px) saturate(140%);color:#fff!important;border-radius:14px!important}.scene-canvas:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.scene-copy-block,.scene-topline,.scene-bottomline{position:relative;z-index:1}.scene-topline,.scene-bottomline{position:absolute}.scene-copy,.scene-heading{color:#fff!important;text-shadow:0 2px 12px #0009}.cube-cta{border:1px solid #ffffff50!important;background:linear-gradient(130deg,#ffffff30,#ffffff06),var(--accent)!important;box-shadow:inset 0 1px 0 #ffffff85,0 5px 17px #0004!important}.scene-canvas .scene-photo{transform:none!important;animation:none!important;transition:none!important}
.showcase-assistant{position:fixed;right:12px;bottom:63px;z-index:5000;display:flex;align-items:center;gap:7px;padding:6px 11px 6px 5px;border:1px solid #ffffff65;border-radius:28px;background:linear-gradient(130deg,#ffffff26,#140e25b8);color:#fff;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 #ffffff44,0 7px 22px #0005;cursor:pointer;font:600 9px Arial;max-width:70vw}.showcase-assistant-avatar{width:34px;height:34px;flex:none;display:block;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffff44,var(--assistant-accent) 90%)}.showcase-assistant-avatar:has(canvas){background:transparent}.showcase-assistant:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:3px}
/* Theme accents stay individual; every text surface uses the same readable optical glass. */
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas{background:linear-gradient(135deg,rgba(28,23,46,.68),rgba(10,12,26,.78))!important;background-color:transparent!important;color:#f8f9ff!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;border:1px solid rgba(239,232,255,.38)!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff55,inset 0 -1px 0 #ffffff12,0 12px 35px #0004!important}
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas :is(.scene-heading,.scene-copy){color:#f8f9ff!important;opacity:1!important;text-shadow:0 1px 3px #0007!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .scene-copy{font-weight:500!important;line-height:1.5!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas :is(.scene-topline,.scene-bottomline,.brand-caption,.source-label,.scene-counter){color:#e3e4f0!important;opacity:1!important;text-shadow:0 1px 2px #0006!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .cube-eyebrow{color:color-mix(in srgb,var(--accent) 45%,#fff 55%)!important;opacity:1!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .cube-cta{color:#151020!important;background:linear-gradient(130deg,#ffffff45,#ffffff08),color-mix(in srgb,var(--accent) 55%,#fff 45%)!important;text-shadow:none!important;font-weight:700!important;border:1px solid #ffffff80!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .scene-heading{border-top-color:color-mix(in srgb,var(--accent) 55%,#fff 45%)!important}
.showcase-assistant{bottom:12px;right:12px;min-height:46px}.showcase-assistant-avatar{width:42px;height:42px}.cube-controls{left:12px!important;right:auto!important;bottom:14px!important;transform:none!important;max-width:48%}.cube-controls button{padding:7px 9px!important}.showcase-assistant{max-width:48%}

.showcase-assistant{background:linear-gradient(130deg,#fff5,#ffffff08),#ffbc26!important;color:#21152e!important;text-shadow:none!important;font-weight:700!important}.showcase-assistant span{color:inherit!important}
/* Compact, theme-specific assistant seats. */
.showcase-assistant{width:auto!important;max-width:43%!important;min-height:34px!important;padding:4px 9px 4px 4px!important;gap:4px!important;background:linear-gradient(135deg,#ffffff50,#ffffff08),color-mix(in srgb,var(--assistant-accent) 65%,#fff 35%)!important;color:#171322!important;font-size:9px!important;line-height:1.2!important;border-color:color-mix(in srgb,var(--assistant-accent) 60%,#fff 40%)!important;box-shadow:inset 0 1px 0 #ffffff90,0 4px 14px #0005!important}.showcase-assistant-avatar{width:30px!important;height:30px!important}.showcase-assistant span:last-child{white-space:normal!important;text-align:left!important;max-width:95px!important}

/* Fixed chrome geometry shared by all ten hero screens. */
html[data-theme] body .full-site-link{display:flex!important;position:fixed!important;left:10px!important;right:auto!important;bottom:9px!important;width:116px!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;padding:0 8px!important;font:600 10px/1.2 Arial!important;align-items:center!important;justify-content:center!important}
html[data-theme] body :is(.cube-controls,.original-playback){position:fixed!important;left:auto!important;right:12px!important;bottom:9px!important;width:128px!important;height:36px!important;min-height:36px!important;max-width:none!important;transform:none!important;box-sizing:border-box!important;padding:0 3px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important}
html[data-theme] body :is(.cube-controls,.original-playback) button{height:34px!important;min-height:34px!important;padding:0 7px!important;font:600 10px/1.2 Arial!important;white-space:nowrap!important}
html[data-theme] body .showcase-assistant{position:fixed!important;right:12px!important;left:auto!important;bottom:57px!important;width:144px!important;max-width:144px!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;padding:3px 8px 3px 4px!important;gap:4px!important;font:700 9px/1.2 Arial!important;background:linear-gradient(135deg,#ffffff50,#ffffff08),color-mix(in srgb,var(--assistant-accent) 65%,#fff 35%)!important;color:#171322!important;text-shadow:none!important}
html[data-theme] body .showcase-assistant-avatar{width:28px!important;height:28px!important;flex:0 0 28px!important}html[data-theme] body .showcase-assistant span:last-child{color:inherit!important;max-width:96px!important;white-space:normal!important;text-align:left!important}
/* One portrait presentation format for every themed cube, matching the portfolio card. */
html[data-theme] body :is(#innerSwiper,#contentCube){position:absolute!important;left:50%!important;top:50%!important;width:60vw!important;height:80vh!important;transform:translate(-50%,-50%)!important;border-radius:14px!important}
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas{width:100%!important;height:100%!important;box-sizing:border-box!important;padding:46px 20px 32px!important;border-radius:14px!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#191a2c9e,#101523bd)!important;border:1px solid color-mix(in srgb,var(--accent) 55%,#fff 20%)!important}
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-copy-block{width:100%!important;max-width:100%!important;text-align:left!important}
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .scene-heading{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(18px,4.6vw,30px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.045em!important;text-transform:none!important;border:0!important;padding:0!important;margin:10px 0 16px!important;max-width:100%!important;text-align:left!important}
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .scene-copy{font:400 clamp(10px,2.4vw,14px)/1.5 Arial,sans-serif!important;text-align:left!important;max-width:100%!important;margin:0!important}
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .cube-eyebrow{font:600 8px/1.5 Arial,sans-serif!important;letter-spacing:.06em!important;text-align:left!important}
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .cube-cta{font:700 9px/1.3 Arial,sans-serif!important;min-height:30px!important;margin-top:18px!important;border-radius:5px!important;padding:9px 12px!important}
html[data-theme] body :is(#innerSwiper,#contentCube) .scene-topline{top:16px!important;left:20px!important;right:20px!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-bottomline{bottom:16px!important;left:20px!important;right:20px!important}
@media(max-width:600px) and (min-height:600px){html[data-theme] body :is(#innerSwiper,#contentCube){width:78vw!important;height:74vh!important;top:47%!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas{padding:56px 20px 54px!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .scene-heading{font-size:clamp(24px,6.7vw,31px)!important;line-height:1.13!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .scene-copy{font-size:13px!important;line-height:1.55!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .cube-eyebrow{font-size:9px!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas .cube-cta{font-size:11px!important;min-height:38px!important}html[data-theme] body .showcase-assistant{bottom:58px!important}}
html[data-theme] body .cube-brand{display:grid!important;position:fixed!important;top:12px!important;left:12px!important;width:34px!important;height:34px!important;border-radius:9px!important;z-index:2500!important;background:#11152180!important;border:1px solid #ffffff55!important;place-items:center!important}html[data-theme] body .cube-brand img{width:26px!important;height:26px!important;object-fit:contain!important}
html[data-theme] body .full-site-link{white-space:nowrap!important;font-size:9px!important;gap:4px!important}
.showcase-assistant-avatar{background:transparent!important;box-shadow:none!important}

/* Both cube engines use the same inner card and type scale. */
html[data-theme] body #contentCube .content{width:100%!important;height:100%!important;padding:0!important;margin:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
html[data-theme] body :is(#contentCube,#innerSwiper) :is(.scene-topline,.scene-bottomline){font-family:Arial,Helvetica,sans-serif!important;font-size:8px!important;line-height:1.4!important;letter-spacing:.04em!important;color:#e3e4f0!important}
html[data-theme] body :is(#contentCube,#innerSwiper) .scene-canvas>.scene-photo{opacity:0!important}
html[data-theme] body :is(#contentCube,#innerSwiper) .scene-canvas>.scene-copy-block{width:100%!important;max-width:100%!important}
html[data-theme] body :is(#contentCube,#innerSwiper) .scene-canvas{isolation:isolate!important}
html[data-cube-bot] body uvb-assistant{display:block!important;position:fixed!important;right:12px!important;bottom:57px!important;z-index:900000!important}.cube-bot-loading{position:fixed;right:12px;bottom:57px;z-index:900001;border:1px solid #c7a0ff55;border-radius:20px;padding:10px 14px;background:#161226e8;color:#cbbbe1;font:500 9px/1.5 Arial,sans-serif}.cube-bot-loading:before{content:'';display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#c29aff;box-shadow:0 0 8px #a66aff}
/* Mobile cards occupy the useful screen area, leaving navigation clear. */
@media(max-width:600px){html[data-theme] body :is(#innerSwiper,#contentCube){width:78vw!important;height:78vh!important;left:50%!important;top:49%!important;transform:translate(-50%,-50%)!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-canvas{padding:48px 18px 46px!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-heading{font-size:clamp(22px,6.7vw,30px)!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-copy{font-size:clamp(11px,3.3vw,13px)!important;line-height:1.55!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-topline{left:18px!important;right:18px!important}html[data-theme] body :is(#innerSwiper,#contentCube) .scene-bottomline{left:18px!important;right:18px!important}}

/* The same project widget remains visible; only reserve room for cube navigation. */
body>uvb-assistant{display:block!important;bottom:57px!important;right:24px!important;z-index:900000!important}
