/* Stellaria visual 70 — retained material system; rounded disclosures and continuous hero. */
:root{--sv-paper:#f5f5f7;--sv-sheet:#fff;--sv-ink:#1d1d1f;--sv-muted:#626267;--sv-line:rgba(29,29,31,.13);--sv-glass:rgba(255,255,255,.76);--sv-highlight:rgba(255,255,255,.96);--sv-tint:rgba(122,164,202,.09);--sv-blue:#486477;--sv-shadow:0 16px 44px rgba(40,58,83,.07);--sv-ease:cubic-bezier(.2,.85,.22,1.16);--sv-header-clearance:96px}
html[data-theme="dark"]{--sv-paper:#000;--sv-sheet:#141416;--sv-ink:#f5f5f7;--sv-muted:#b1b1b8;--sv-line:rgba(245,245,247,.16);--sv-glass:rgba(20,20,24,.68);--sv-highlight:rgba(222,237,255,.23);--sv-tint:rgba(135,176,218,.065);--sv-blue:#abc8dc;--sv-shadow:0 18px 48px rgba(0,0,0,.15)}
.sv-enabled .sv-glass{position:relative;isolation:isolate;border:1px solid var(--sv-line);background:linear-gradient(135deg,var(--sv-tint),transparent 58%),var(--sv-glass);box-shadow:inset 0 1px 0 var(--sv-highlight),var(--sv-shadow);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);color:var(--sv-ink)}
.sv-enabled .sv-interactive{transition:translate .5s var(--sv-ease),scale .42s var(--sv-ease),box-shadow .3s;translate:0 0}
.sv-enabled .sv-interactive:active{scale:.988}
.sv-enabled .sv-light{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--sv-x,50%) var(--sv-y,35%),var(--sv-tint),transparent 72%);box-shadow:inset 0 1px 0 var(--sv-highlight);transition:opacity .35s}
.sv-enabled .sv-interactive:is(:hover,:focus-within)>.sv-light{opacity:1}
.sv-enabled .sv-control{transition:scale .34s var(--sv-ease),background-color .25s,box-shadow .25s}
.sv-enabled .sv-control:active{scale:.96}
.sv-enabled :is(.sv-control,.sv-interactive):focus-visible{outline:2px solid var(--sv-blue);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.sv-enabled .sv-interactive:hover{translate:0 -3px}}
/* Keep the original shell's shape, placement and controls. Only enrich its material. */
body.app-shell-body.sv-enabled>.site-header{box-shadow:inset 0 1px 0 var(--sv-highlight),0 10px 36px rgba(20,32,48,.10)!important;backdrop-filter:blur(26px) saturate(145%)!important;-webkit-backdrop-filter:blur(26px) saturate(145%)!important}
/* Page-local navigation is now a section control after the hero, not a second header. */
.sv-enabled #compute64,.sv-enabled #scvg6{background:var(--sv-paper)!important;--cx-bg:var(--sv-paper);--cx-paper:var(--sv-sheet);--cx-ink:var(--sv-ink);--cx-muted:var(--sv-muted);--cx-line:var(--sv-line);--cx-accent:var(--sv-blue);--s6-bg:var(--sv-paper);--s6-paper:var(--sv-sheet);--s6-ink:var(--sv-ink);--s6-muted:var(--sv-muted);--s6-line:var(--sv-line);--s6-accent:var(--sv-blue)}
.sv-embedded #compute64,.sv-embedded #scvg6{padding-top:var(--sv-header-clearance)!important}
.sv-enabled #compute64 .cx-nav,.sv-enabled #scvg6 .s6-nav{position:relative!important;top:auto!important;z-index:2;width:max-content;max-width:calc(100% - 36px);margin:22px auto 0;border:1px solid var(--sv-line);border-radius:999px;background:var(--sv-glass);box-shadow:inset 0 1px 0 var(--sv-highlight),var(--sv-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.sv-enabled #compute64 .cx-nav-inner,.sv-enabled #scvg6 .s6-nav-inner{width:auto;min-height:48px;padding:0 20px;justify-content:center;gap:0}
.sv-enabled #compute64 .cx-nav strong,.sv-enabled #scvg6 .s6-nav strong{display:none}
.sv-enabled #compute64 .cx-nav-links,.sv-enabled #scvg6 .s6-nav-links{justify-content:center;gap:22px}
.sv-enabled #compute64 .cx-nav-links a,.sv-enabled #scvg6 .s6-nav-links a{padding:14px 3px;font-size:12px}
.sv-enabled :is(#compute64,#scvg6) :is(section,details){scroll-margin-top:calc(var(--sv-header-clearance) + 20px)}
.sv-enabled #compute64 .cx-hero{padding-top:clamp(24px,3vh,42px);padding-bottom:28px;background:radial-gradient(ellipse 65% 65% at 50% 70%,var(--sv-tint),transparent 80%),var(--sv-paper);color:var(--sv-ink)}
.sv-enabled #compute64 .cx-hero h1{font-size:clamp(64px,8.5vw,108px);margin:14px 0 12px}
.sv-enabled #compute64 .cx-hero h1 small{color:var(--sv-muted);margin-bottom:10px}
.sv-enabled #compute64 .cx-hero .cx-eyebrow,.sv-enabled #compute64 :is(.cx-caption,.cx-disclaimer){color:var(--sv-muted)}
.sv-enabled #compute64 .cx-hero :is(.cx-hero-link,.cx-explore){color:var(--sv-blue)}
.sv-enabled #compute64 .cx-stage{height:clamp(280px,37vh,420px);margin-top:2px;isolation:isolate}
.sv-enabled #compute64 .cx-stage::after{bottom:22px;width:38%;left:31%;height:18px;opacity:.25;background:#405575;filter:blur(20px);z-index:-1}
.sv-enabled #compute64 :is(.cx-segment,.cx-quiet),.sv-enabled #scvg6 :is(.s6-segment,.s6-quiet-button){border-color:var(--sv-line);background:var(--sv-glass);color:var(--sv-muted);box-shadow:inset 0 1px 0 var(--sv-highlight)}
.sv-enabled #compute64 .cx-segment button,.sv-enabled #scvg6 .s6-segment button{color:var(--sv-muted)}
.sv-enabled #compute64 .cx-segment button[aria-pressed="true"],.sv-enabled #scvg6 .s6-segment button[aria-pressed="true"]{background:var(--sv-ink);color:var(--sv-paper);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.sv-model-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;outline-offset:-4px!important}
[data-renderer="poster"]>.sv-model-canvas{visibility:hidden}
.sv-enabled #compute64 .cx-canvas{opacity:1}
/* Light theme uses its own materials; diagrams retain their contrast. */
html[data-theme="light"] .sv-enabled #compute64 .cx-dark{--cx-ink:var(--sv-ink);--cx-muted:var(--sv-muted);--cx-line:var(--sv-line);--cx-accent:var(--sv-blue);background:var(--sv-sheet);color:var(--sv-ink)}
html[data-theme="light"] .sv-enabled #compute64 .cx-dark :is(p,small){color:var(--sv-muted)}
html[data-theme="light"] .sv-enabled #compute64 :is(.cx-mixer-track,.cx-mixer,.cx-diagram,.cx-stack-diagram,.cx-workflow,.cx-product){border-color:var(--sv-line);color:var(--sv-ink)}
/* SCVG retains its original geometry. The viewport is an intentional dark studio window. */
.sv-enabled #scvg6 .s6-hero{background:transparent;color:var(--sv-ink);padding-top:clamp(28px,5vh,56px)}
.sv-enabled #scvg6 .s6-hero :is(.s6-eyebrow,.s6-version,.s6-demo-disclaimer,.s6-hero-caption){color:var(--sv-muted)}
.sv-enabled #scvg6 .s6-hero h1{font-size:clamp(76px,10vw,128px);margin-top:14px}
.sv-enabled #scvg6 .s6-stage{width:min(1050px,calc(100% - 48px));margin:24px auto 18px;border-radius:30px;overflow:hidden;background:#080a0d;height:clamp(300px,39vh,460px);box-shadow:inset 0 0 0 1px rgba(146,172,197,.16)}
.sv-enabled #scvg6 .s6-hero-link{color:var(--sv-blue)}
.sv-enabled #scvg6 .s6-viewer-ui{margin-inline:20px}
.sv-enabled #scvg6 .sv-guide{max-width:790px;margin:20px auto 0;padding:22px 26px;border:1px solid var(--sv-line);border-radius:22px;background:var(--sv-glass);color:var(--sv-ink);text-align:left;box-shadow:inset 0 1px var(--sv-highlight)}
.sv-guide .sv-guide-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;color:var(--sv-muted)}
.sv-guide .sv-guide-body{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:12px}
.sv-enabled #scvg6 .sv-guide h3{font-size:20px;letter-spacing:-.025em;line-height:1.4}
.sv-enabled #scvg6 .sv-guide p{font-size:13px;line-height:1.8;color:var(--sv-muted);margin-top:7px}
.sv-guide button,.sv-home-pause{border:1px solid var(--sv-line);border-radius:24px;background:var(--sv-sheet);color:var(--sv-ink);font:inherit;font-size:12px;font-weight:500;line-height:1.5;padding:10px 16px;min-height:42px;cursor:pointer;white-space:nowrap}
.sv-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:var(--sv-muted);margin-top:14px}
.sv-legend span{display:inline-flex;align-items:center;gap:7px}.sv-legend i{width:10px;height:10px;border-radius:3px;background:#b1cbd9;border:1px solid #7d99a9}.sv-legend span:nth-child(2) i{background:#293d50;border-color:#526879}
.sv-enabled #scvg6 .sv-coverage-steps{display:flex;gap:6px;margin:20px 0 12px;flex-wrap:wrap}
.sv-coverage-steps button{flex:1;min-width:72px;padding:10px 7px;border-radius:12px;border:1px solid var(--sv-line);background:var(--sv-glass);color:var(--sv-muted);font:inherit;font-size:12px;line-height:1.6;cursor:pointer}
.sv-coverage-steps button[aria-pressed="true"]{background:var(--sv-ink);color:var(--sv-paper)}
.sv-enabled #scvg6 .sv-coverage-result{font-size:13px;line-height:1.8;margin:12px 0;color:var(--sv-muted)}
/* Homepage: same four-stage story, a shorter heading, a visible product and visual together. */
@media(min-width:821px){
 html .sv-enabled.home-public-v3 .nf-production .nf-production-stage{padding:calc(var(--sv-header-clearance) + 16px) max(28px,7.8vw) 28px!important;grid-template-rows:auto minmax(0,1fr)!important;gap:20px!important;box-sizing:border-box}
 html .sv-enabled.home-public-v3 .nf-production .nf-section-head{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)!important;gap:12px 44px!important;align-items:center!important;margin:0!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-section-head h2{font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;letter-spacing:-.06em!important;max-width:12em!important;margin:10px 0 0!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-section-head>p{font-size:13px!important;line-height:1.75!important;max-width:34em!important;margin:0!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-production-progress{margin-top:8px!important;grid-column:1/-1;height:1px!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-story-stack{transform:none!important;min-height:0!important;height:100%!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-story{gap:36px!important;grid-template-columns:1fr 1.1fr!important;align-items:center!important;height:100%!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-story-copy h3{font-size:clamp(38px,5.2vw,72px)!important;line-height:1.06!important;margin:18px 0!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-story-visual{height:min(43svh,440px)!important;min-height:250px!important;align-self:center!important;position:relative;overflow:hidden;border:1px solid var(--sv-line);border-radius:32px;background:radial-gradient(ellipse at 45% 15%,var(--sv-tint),transparent 75%),var(--sv-glass)!important;box-shadow:inset 0 1px var(--sv-highlight),var(--sv-shadow)!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-story-copy p{font-size:15px!important;line-height:1.8!important}
}
.sv-enabled.home-public-v3 .nf-story-visual[data-renderer]:not([data-renderer="poster"])>svg{visibility:hidden}
.sv-enabled.home-public-v3 .sv-home-pause{position:absolute;right:14px;bottom:14px;z-index:3;background:var(--sv-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:36px;padding:7px 13px}
.sv-enabled.home-public-v3 .sv-home-note{position:absolute;left:18px;bottom:22px;font-size:9px;letter-spacing:.06em;color:var(--sv-muted);pointer-events:none}
/* Worlds keeps its stories, covers, destinations and rights text; only material/legibility changes. */
.sv-enabled.sv-worlds{color:var(--sv-ink);background:var(--sv-paper)!important}
.sv-enabled.sv-worlds main{background:radial-gradient(ellipse 80% 480px at 78% 7%,var(--sv-tint),transparent 78%),var(--sv-paper)!important;color:var(--sv-ink)}
.sv-enabled.sv-worlds :is(.worlds-secondary-shell,.worlds-project-index-shell,.partnership-intro,.worlds-section-intro){background:transparent!important;color:var(--sv-ink)!important}
.sv-enabled.sv-worlds .worlds-secondary-hero{background:radial-gradient(ellipse at 82% 25%,var(--sv-tint),transparent 68%),var(--sv-paper)!important;color:var(--sv-ink)!important;border-bottom:1px solid var(--sv-line);min-height:0!important;padding-top:calc(var(--sv-header-clearance) + 48px)!important;padding-bottom:64px!important}
.sv-enabled.sv-worlds .worlds-secondary-hero h1{font-size:clamp(46px,7.8vw,102px)!important;line-height:1.04!important;letter-spacing:-.06em!important;overflow-wrap:normal}
.sv-enabled.sv-worlds :is(h1,h2,h3,h4){color:var(--sv-ink)!important}
.sv-enabled.sv-worlds :is(p,.eyebrow,.worlds-backlink,.worlds-search span){color:var(--sv-muted)!important}
.sv-enabled.sv-worlds :is(.worlds-project-index-card,.playground-tile,.partnership-card,.partnership-cta,.playground-feature,.worlds-principle-band){background:linear-gradient(135deg,var(--sv-tint),transparent 65%),var(--sv-glass)!important;border:1px solid var(--sv-line)!important;border-radius:28px!important;box-shadow:inset 0 1px var(--sv-highlight),var(--sv-shadow)!important;color:var(--sv-ink)!important}
.sv-enabled.sv-worlds :is(.worlds-project-index-card,.playground-tile,.partnership-card) :is(span,b,a){color:var(--sv-blue)!important}
.sv-enabled.sv-worlds :is(input,textarea,select){background:var(--sv-glass)!important;color:var(--sv-ink)!important;border:1px solid var(--sv-line)!important;border-radius:15px}
.sv-enabled.sv-worlds :is(input,textarea)::placeholder{color:var(--sv-muted);opacity:.8}
.sv-enabled.sv-worlds :is(.worlds-pill-link,.partnership-status){background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border:1px solid var(--sv-line)!important;box-shadow:inset 0 1px var(--sv-highlight)}
.sv-enabled.sv-worlds :is(.worlds-secondary-mark,.playground-symbol,.partner-signal){color:var(--sv-blue)!important;opacity:.75}
.sv-enabled.sv-worlds :is(.worlds-secondary-mark b,.worlds-secondary-mark span,.partner-signal span){color:var(--sv-blue)!important}
.sv-enabled.sv-worlds :is(.worlds-project-index-card img,.playground-feature__image img){transition:scale .7s cubic-bezier(.2,.8,.2,1);object-fit:cover}
@media(hover:hover) and (pointer:fine){.sv-enabled.sv-worlds .worlds-project-index-card:hover img{scale:1.025}}
/* Readability on story/rights subpages without touching their copy or image colors. */
html[data-theme="dark"] .sv-enabled.sv-worlds :is(.detail-panels article,.content-panel,.license-card,.license-section,.rights-card,.collection-card,.info-card,.character-card){background:var(--sv-sheet)!important;border-color:var(--sv-line)!important;color:var(--sv-ink)!important}
html[data-theme="dark"] .sv-enabled.sv-worlds :is(table,th,td){border-color:var(--sv-line);color:var(--sv-ink);background:transparent}
@media(max-width:820px){
 :root{--sv-header-clearance:94px}
 .sv-enabled #compute64 .cx-hero{padding-top:22px}.sv-enabled #compute64 .cx-hero h1{font-size:clamp(54px,12vw,88px)}
 .sv-enabled #compute64 .cx-stage{height:300px}.sv-enabled #compute64 .cx-nav-links,.sv-enabled #scvg6 .s6-nav-links{gap:16px}
 .sv-enabled #scvg6 .sv-guide{margin:18px 18px 0;padding:20px}.sv-guide .sv-guide-body{grid-template-columns:1fr;gap:14px}.sv-guide button{justify-self:start}
 .sv-enabled #scvg6 .s6-stage{width:calc(100% - 28px);border-radius:23px}
 .sv-enabled.sv-worlds .worlds-secondary-hero{padding-top:calc(var(--sv-header-clearance) + 24px)!important;padding-bottom:40px!important}
 .sv-enabled.sv-worlds .worlds-secondary-hero h1{font-size:clamp(42px,10vw,68px)!important;overflow-wrap:anywhere}
 .sv-enabled.sv-worlds :is(.worlds-project-index-card,.playground-tile,.partnership-card,.partnership-cta,.playground-feature){border-radius:22px!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-section-head h2{font-size:44px!important;line-height:1.05!important}
 html .sv-enabled.home-public-v3 .nf-production .nf-story-visual{height:270px!important;border:1px solid var(--sv-line);border-radius:24px;background:var(--sv-glass)!important}
}
@media(prefers-reduced-motion:reduce){.sv-enabled .sv-interactive,.sv-enabled .sv-control,.sv-enabled .sv-light{transition:none!important;translate:none!important;scale:1!important}.sv-enabled.sv-worlds .worlds-project-index-card:hover img{scale:1}}
@media(prefers-reduced-transparency:reduce){.sv-enabled .sv-glass,.sv-enabled #compute64 .cx-nav,.sv-enabled #scvg6 .s6-nav{background:var(--sv-sheet)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(forced-colors:active){.sv-enabled .sv-glass,.sv-enabled :is(.cx-nav,.s6-nav,.sv-guide){border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}.sv-light{display:none!important}}
.sv-enabled.sv-worlds{--wx-glass:var(--sv-glass);--wx-glass-strong:var(--sv-sheet);--wx-border:var(--sv-line);--wx-hairline:var(--sv-line);--wx-shadow-xl:var(--sv-shadow);--wx-shadow-lg:var(--sv-shadow);--wx-shadow-md:var(--sv-shadow)}
.sv-enabled.sv-worlds :is(.worlds-secondary-shell,.worlds-detail-shell){border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important;background:transparent!important}
.sv-enabled.sv-worlds :is(.worlds-detail-panel,.worlds-detail-signals span,.license-principles article,.license-rights-manifest,.license-boundary,.license-preview-note){background:var(--sv-glass)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:inset 0 1px var(--sv-highlight),var(--sv-shadow)!important}
.sv-enabled.sv-worlds :is(.worlds-detail-close,.license-product-hero,.license-statement){background:transparent!important;color:var(--sv-ink)!important}
.sv-enabled.sv-worlds .license-product-hero{padding-top:calc(var(--sv-header-clearance) + 40px)!important}
.sv-enabled.sv-worlds :is(.license-hero-meta span,.license-rights-manifest pre){background:var(--sv-sheet)!important;color:var(--sv-muted)!important;border-color:var(--sv-line)!important}
.sv-enabled.sv-worlds .worlds-detail-hero__copy :is(h1,p,a){color:#f5f7fb!important;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.sv-enabled.sv-worlds .worlds-detail-hero__copy{background:linear-gradient(90deg,rgba(9,14,23,.72),rgba(9,14,23,.12));border-radius:inherit}
.sv-enabled.sv-worlds .worlds-detail-library-card>div{background:linear-gradient(0deg,rgba(5,12,22,.87),rgba(5,12,22,.10))!important}
.sv-enabled.sv-worlds .worlds-detail-library-card :is(h3,p,span,b){color:#eef3f8!important}
.sv-enabled.sv-worlds .worlds-detail-nav a{border-color:rgba(235,246,255,.35)!important}

.sv-enabled #compute64 .cx-product.sv-glass{background:linear-gradient(145deg,var(--sv-tint),transparent 62%),var(--sv-glass);box-shadow:inset 0 1px var(--sv-highlight),var(--sv-shadow);border-color:var(--sv-line)}
.sv-enabled #compute64 .cx-highlight.sv-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;box-shadow:none;border-width:1px 0 0}
.sv-enabled.home-public-v3 .nf-story-visual{position:relative;isolation:isolate;overflow:hidden}
.sv-enabled.home-public-v3 .sv-home-note{z-index:2}
.sv-enabled.sv-worlds{--wx-ink:var(--sv-ink);--wx-muted:var(--sv-muted);--wx-line:var(--sv-line);--wx-paper:var(--sv-paper);--worlds-ink:var(--sv-ink);--worlds-muted:var(--sv-muted);--worlds-line:var(--sv-line);--worlds-surface:var(--sv-glass)}
.sv-enabled.sv-worlds :is(.worlds-backlink,.worlds-secondary-hero .eyebrow){opacity:1}
.sv-enabled.sv-worlds :is(.partner-signal,.worlds-secondary-mark),.sv-enabled.sv-worlds :is(.partner-signal,.worlds-secondary-mark)::before,.sv-enabled.sv-worlds :is(.partner-signal,.worlds-secondary-mark)::after{border-color:var(--sv-line)}
.sv-enabled.sv-worlds .partner-signal i{background:var(--sv-blue);box-shadow:0 0 20px var(--sv-tint)}
.sv-enabled.sv-worlds .playground-symbol span{background:var(--sv-glass);border:1px solid var(--sv-line);box-shadow:var(--sv-shadow)}

/* Disclosures are rounded components, including their keyboard focus treatment. */
.sv-enabled #compute64 .cx-details,.sv-enabled #scvg6 .s6-details{position:relative;border:1px solid var(--sv-line);border-radius:28px;overflow:hidden;overflow:clip;background:linear-gradient(130deg,var(--sv-tint),transparent 65%),var(--sv-glass);box-shadow:inset 0 1px var(--sv-highlight),var(--sv-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;translate:none!important;scale:1!important}
.sv-enabled #compute64 .cx-details>summary,.sv-enabled #scvg6 .s6-details>summary{position:relative;z-index:2;margin:0;padding:32px clamp(22px,3.2vw,42px);border:0;border-radius:27px;gap:24px;min-height:132px;transition:background-color .22s}
.sv-enabled #compute64 .cx-details>summary>div,.sv-enabled #scvg6 .s6-details>summary>div{min-width:0}
.sv-enabled #compute64 .cx-details>summary h2,.sv-enabled #scvg6 .s6-details>summary h2{font-size:clamp(23px,2.7vw,36px);line-height:1.3;text-wrap:balance}
.sv-enabled #compute64 .cx-details[open]>summary,.sv-enabled #scvg6 .s6-details[open]>summary{border-radius:27px 27px 0 0;border-bottom:1px solid var(--sv-line)}
.sv-enabled #compute64 .cx-details>summary:focus-visible,.sv-enabled #scvg6 .s6-details>summary:focus-visible{outline:2px solid var(--sv-blue);outline-offset:-6px}
.sv-enabled #compute64 .cx-details:focus-visible,.sv-enabled #scvg6 .s6-details:focus-visible{outline-offset:-3px}
.sv-enabled #compute64 .cx-details .cx-plus,.sv-enabled #scvg6 .s6-details .s6-plus{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--sv-line);border-radius:50%;font-size:27px;font-weight:400;line-height:1;background:var(--sv-sheet);color:var(--sv-ink)}
.sv-enabled #compute64 .cx-details-body,.sv-enabled #scvg6 .s6-details-body{padding:24px clamp(22px,3.2vw,42px) 32px}
.sv-enabled #compute64 .cx-details>.sv-light,.sv-enabled #scvg6 .s6-details>.sv-light{display:none}
/* The header clearance belongs to the same surface as SCVG, not the legacy body gradient. */
html[data-theme="dark"] .sv-enabled #scvg6{--sv-paper:#000}
.sv-enabled #scvg6{background:radial-gradient(900px 440px at 50% 180px,var(--sv-tint),transparent 80%),var(--sv-paper)!important}
.sv-enabled #scvg6 .s6-hero figure{background:transparent}
.sv-enabled #compute64 .cx-nav:not([data-sv-moved]),.sv-enabled #scvg6 .s6-nav:not([data-sv-moved]){display:none!important}
/* Prepare an embedded document before its load event; external covers/media must not reveal a second header. */
.sv-embedded>.site-header,.sv-embedded>.footer,.sv-embedded>.compact-footer{display:none!important}
@media(hover:hover){.sv-enabled #compute64 .cx-details>summary:hover,.sv-enabled #scvg6 .s6-details>summary:hover{background:var(--sv-tint)}}
@media(max-width:600px){.sv-enabled #compute64 .cx-details,.sv-enabled #scvg6 .s6-details{border-radius:22px}.sv-enabled #compute64 .cx-details>summary,.sv-enabled #scvg6 .s6-details>summary{min-height:118px;padding:26px 20px;gap:16px;border-radius:21px}.sv-enabled #compute64 .cx-details[open]>summary,.sv-enabled #scvg6 .s6-details[open]>summary{border-radius:21px 21px 0 0}.sv-enabled #compute64 .cx-details-body,.sv-enabled #scvg6 .s6-details-body{padding:20px}.sv-enabled #compute64 .cx-details .cx-plus,.sv-enabled #scvg6 .s6-details .s6-plus{flex-basis:36px;width:36px;height:36px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.sv-enabled #compute64 .cx-details>summary,.sv-enabled #scvg6 .s6-details>summary{transition:none!important}}
@media(forced-colors:active){.sv-enabled #compute64 .cx-details,.sv-enabled #scvg6 .s6-details{border-color:CanvasText;background:Canvas;color:CanvasText}.sv-enabled #compute64 .cx-details>summary:focus-visible,.sv-enabled #scvg6 .s6-details>summary:focus-visible{outline-color:Highlight}}


/* visual67: Compute uses only App Shell navigation; open shell chrome dissolves into content. */
.sv-enabled #compute64 .cx-nav,.sv-enabled #scvg6 .s6-nav{display:none!important}
body.app-shell-body.sv-enabled>.site-header[data-header]:not(.scrolled){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.app-shell-body.sv-enabled>.site-header[data-header]:not(.scrolled)::before,
body.app-shell-body.sv-enabled>.site-header[data-header]:not(.scrolled)::after{
  opacity:0!important;
  box-shadow:none!important;
}
body.app-shell-body.sv-enabled>.site-header[data-header].scrolled{
  box-shadow:inset 0 1px 0 var(--sv-highlight),0 10px 36px rgba(20,32,48,.10)!important;
  backdrop-filter:blur(26px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(145%)!important;
}


/* visual68: product pages have no secondary navigation surface. */
#compute64 .cx-nav,#scvg6 .s6-nav{display:none!important}

/* Restrained public surfaces. Bridge legacy tokens without changing page architecture. */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body.sv-enabled{
  --bg:var(--sv-paper);--paper:var(--sv-sheet);--ink:var(--sv-ink);--muted:var(--sv-muted);--line:var(--sv-line);
  --f2-bg:var(--sv-paper);--f2-bg2:var(--sv-paper);--f2-solid:var(--sv-sheet);--f2-ink:var(--sv-ink);--f2-soft:var(--sv-muted);--f2-muted:var(--sv-muted);--f2-line:var(--sv-line);--f2-glass:var(--sv-glass);--f2-glass2:var(--sv-glass);--f2-shadow:var(--sv-shadow);
  --h51-ink:var(--sv-ink);--h51-soft:var(--sv-muted);--h51-muted:var(--sv-muted);--h51-line:var(--sv-line);--h51-glass:var(--sv-glass);--h51-blue:var(--sv-blue);
}
html[data-theme] body.sv-enabled{background:var(--sv-paper)!important;color:var(--sv-ink)!important}
body.app-shell-body.sv-enabled{
  --sh-bg:var(--sv-paper);--sh-bg2:var(--sv-paper);--sh-ink:var(--sv-ink);--sh-soft:var(--sv-muted);--sh-line:var(--sv-line);--sh-glass:var(--sv-glass);--sh-glass-strong:var(--sv-glass);--sh-accent:var(--sv-blue);--sh-shadow:var(--sv-shadow);
  --s49-bg:var(--sv-paper);--s49-ink:var(--sv-ink);--s49-soft:var(--sv-muted);--s49-line:var(--sv-line);--s49-glass:var(--sv-glass);--s49-glass-hi:var(--sv-glass);--s49-spec:var(--sv-highlight);--s49-blue:var(--sv-blue);
}
html[data-theme] body.app-shell-body.sv-enabled .app-shell-frame-wrap{background:var(--sv-paper)!important}
body.app-shell-body.sv-enabled>.site-header[data-header].scrolled{background:var(--sv-glass)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
body.app-shell-body.sv-enabled :is(.shell-theme-toggle,.header-notify-button,.user-menu__button){color:var(--sv-ink)!important;background:var(--sv-glass)!important;border-color:var(--sv-line)!important;box-shadow:inset 0 1px var(--sv-highlight)!important;min-width:44px;min-height:44px}
html[data-theme] body.app-shell-body.sv-enabled :is(.cart-drawer,.notify-panel,.user-menu__dropdown,.account-center-panel,.stellaria-music__shell,.stellaria-music__playlist){background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
html[data-theme] body.app-shell-body.sv-enabled :is(.cart-item,.notify-item,.notify-feedback-foot,.stellaria-music__track){background:var(--sv-paper)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important}
html[data-theme] body.app-shell-body.sv-enabled :is(.cart-item small,.notify-item p,.stellaria-music__artist,.stellaria-music__progress){color:var(--sv-muted)!important}
body.app-shell-body.sv-enabled .site-nav a{font-weight:600!important}
body.app-shell-body.sv-enabled :is(a,button,input,summary):focus-visible{outline:2px solid var(--sv-blue)!important;outline-offset:4px!important}
html[data-theme] body.home-public-v3.sv-enabled :is(.nf-hero,.nf-production,.nf-signature-field){background:var(--sv-paper)!important}
html[data-theme] body.home-public-v3.sv-enabled .nf-video-info{background:var(--sv-sheet)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
body.home-public-v3.sv-enabled .nf-hero-copy h1{line-height:.94!important;letter-spacing:-.065em!important;font-weight:750!important}
body.home-public-v3.sv-enabled .nf-hero-copy p{font-weight:500!important;letter-spacing:-.03em!important;margin-top:30px!important}
body.home-public-v3.sv-enabled :is(.nf-star-note,.nf-star-node small){color:var(--sv-muted)!important;opacity:1!important}
body.home-public-v3.sv-enabled .nf-star-node{min-height:44px;display:flex;flex-direction:column;justify-content:center}
body.home-public-v3.sv-enabled .nf-production .nf-story-copy p{color:var(--sv-muted)!important}
html[data-theme] .sv-enabled #compute64 .cx-dark{--cx-ink:var(--sv-ink);--cx-muted:var(--sv-muted);--cx-line:var(--sv-line);--cx-accent:var(--sv-blue);background:var(--sv-sheet);color:var(--sv-ink)}
.sv-enabled #compute64 :is(.cx-dark p,.cx-dark small){color:var(--sv-muted)}
.sv-enabled #compute64 .cx-brand-tabs button{min-height:44px}
/* Align the shell breakpoint with the original shared mobile navigation. */
@media(max-width:920px){
 body.app-shell-body.sv-enabled .site-header[data-header]{gap:8px!important;padding-inline:12px!important}
 body.app-shell-body.sv-enabled .dev-note{display:none!important}
 body.app-shell-body.sv-enabled .nav-toggle{display:flex!important;flex:0 0 44px;width:44px;height:44px;margin-left:auto!important;color:var(--sv-ink);border-color:var(--sv-line)!important;background:var(--sv-glass)!important}
 body.app-shell-body.sv-enabled .nav-toggle span{background:var(--sv-ink)!important}
 body.app-shell-body.sv-enabled .site-nav{
  position:absolute!important;inset:calc(100% + 10px) 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;border:1px solid var(--sv-line)!important;border-radius:22px!important;
  background:var(--sv-sheet)!important;box-shadow:var(--sv-shadow)!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important;transition:opacity .18s,transform .18s,visibility .18s!important;
 }
 body.app-shell-body.sv-enabled .site-nav.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 body.app-shell-body.sv-enabled .site-nav a{display:flex!important;align-items:center!important;min-height:46px!important;width:100%!important;box-sizing:border-box!important;padding:12px 16px!important;border-radius:12px!important;opacity:1!important;transform:none!important;font-size:15px!important}
 body.app-shell-body.sv-enabled .site-header .brand-logo{width:clamp(118px,20vw,150px)!important}
 body.home-public-v3.sv-enabled .nf-hero-copy h1{font-size:clamp(58px,15vw,88px)!important}
}
@media(min-width:921px){
 body.app-shell-body.sv-enabled .nav-toggle{display:none!important}
 body.app-shell-body.sv-enabled .site-nav{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
}
@media(max-width:480px){
 body.app-shell-body.sv-enabled .site-header[data-header]{gap:5px!important}
 body.app-shell-body.sv-enabled .site-header .brand{padding-inline:0!important}
 body.app-shell-body.sv-enabled .user-menu__button{padding-inline:8px!important}
 body.app-shell-body.sv-enabled .user-menu__button>span:not(.user-menu__avatar-empty){display:none!important}
}
@media(prefers-reduced-motion:reduce){body.app-shell-body.sv-enabled .site-nav{transition:none!important}}
@media(max-width:920px){
 body.app-shell-body.sv-enabled .nav-toggle{flex:0 0 44px!important;min-width:44px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important}
 body.app-shell-body.sv-enabled .nav-toggle span{flex:none;width:19px!important;height:2px!important;margin:3px 0!important}
 body.app-shell-body.sv-enabled .nav-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)!important}
 body.app-shell-body.sv-enabled .nav-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)!important}
}

/* Older Worlds landing pages share the same surfaces when hosted by the shell. */
body.worlds-page-v3.sv-enabled{--worlds-ink:var(--sv-ink);--worlds-muted:var(--sv-muted);--worlds-line:var(--sv-line);--worlds-surface:var(--sv-glass)}
html[data-theme] body.worlds-page-v3.sv-enabled main{background:var(--sv-paper)!important}
html[data-theme] body.worlds-page-v3.sv-enabled :is(.worlds-cinematic-hero,.world-project-panel,.worlds-lane-card,.worlds-field-manifesto){background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
html[data-theme] body.worlds-page-v3.sv-enabled :is(.worlds-hero-copy,.worlds-section-intro,.worlds-lane-card,.worlds-field-manifesto) :is(h1,h2){color:var(--sv-ink)!important}
html[data-theme] body.worlds-page-v3.sv-enabled :is(.worlds-hero-copy,.worlds-section-intro,.worlds-lane-card,.worlds-field-manifesto) p{color:var(--sv-muted)!important}
html[data-theme] body.worlds-page-v3.sv-enabled .worlds-hero-links a{background:var(--sv-paper)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;min-height:44px}

/* Store keeps its commerce layout and scripts; the shell now synchronizes its theme. */
body.store-page-v3.sv-enabled{--shop-ink:var(--sv-ink);--shop-muted:var(--sv-muted);--shop-line:var(--sv-line);--shop-surface:var(--sv-glass)}
html[data-theme] body.store-page-v3.sv-enabled main{background:var(--sv-paper)!important}
html[data-theme] body.store-page-v3.sv-enabled :is(.store-hero-v3,.store-highlight,.store-products-section,.commerce-card,.store-search){background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
body.store-page-v3.sv-enabled .store-hero-v3 h1{line-height:1.12;letter-spacing:-.05em;font-size:clamp(42px,6.5vw,96px)}
body.store-page-v3.sv-enabled .store-highlight::after{background:linear-gradient(180deg,transparent 20%,var(--sv-sheet) 85%)}
body.store-page-v3.sv-enabled :is(.store-highlight span,.store-highlight p,.commerce-card p){color:var(--sv-muted)}
body.store-page-v3.sv-enabled :is(.store-filter-group button,.commerce-pill){background:var(--sv-paper);color:var(--sv-ink);border-color:var(--sv-line);min-height:44px}
body.store-page-v3.sv-enabled .store-filter-group button.active{background:var(--sv-ink);color:var(--sv-paper)}
body.store-page-v3.sv-enabled .store-search:focus-within{outline:2px solid var(--sv-blue);outline-offset:3px}

html[data-theme] body.app-shell-body.sv-enabled :is(.cart-drawer,.notify-panel,.user-menu__dropdown) :is(strong,h2,h3){color:var(--sv-ink)!important}
html[data-theme] body.app-shell-body.sv-enabled .cart-drawer :is(p,small){color:var(--sv-muted)!important}
body.store-page-v3.sv-enabled .commerce-button.secondary{background:var(--sv-paper);color:var(--sv-ink);border-color:var(--sv-line)}
body.store-page-v3.sv-enabled :is(.eyebrow,.section-kicker,.text-link){color:var(--sv-blue)}
@media(max-width:360px){body.app-shell-body.sv-enabled .site-header .brand-logo{width:100px!important}body.app-shell-body.sv-enabled .site-header[data-header]{padding-inline:8px!important;gap:4px!important}}

/* polish77: align account chrome and bring page-specific materials into the same palette. */
body.sv-enabled{
 --sg-bg:var(--sv-paper);--sg-bg2:var(--sv-paper);--sg-ink:var(--sv-ink);--sg-soft:var(--sv-muted);--sg-muted:var(--sv-muted);--sg-line:var(--sv-line);--sg-line-hi:var(--sv-line);--sg-glass:var(--sv-glass);--sg-glass2:var(--sv-sheet);--sg-blue:var(--sv-blue);--sg-violet:var(--sv-blue);--sg-shadow:var(--sv-shadow);
 --news-bg:var(--sv-paper);--news-ink:var(--sv-ink);--news-soft:var(--sv-muted);--news-muted:var(--sv-muted);--news-line:var(--sv-line);--news-line-hi:var(--sv-line);--news-glass:var(--sv-glass);--news-glass-strong:var(--sv-sheet);--news-blue:var(--sv-blue);--news-violet:var(--sv-blue);--news-shadow:var(--sv-shadow);
 --log-bg:var(--sv-paper);--log-ink:var(--sv-ink);--log-muted:var(--sv-muted);--log-line:var(--sv-line);--log-card:var(--sv-sheet);--log-violet:var(--sv-blue);
 --commerce-card:var(--sv-sheet);--commerce-border:var(--sv-line);--commerce-soft:var(--sv-tint);--commerce-soft-2:var(--sv-tint);--commerce-ink:var(--sv-ink);--commerce-muted:var(--sv-muted);
 --wx-glass:var(--sv-glass);--wx-glass-strong:var(--sv-sheet);--wx-border:var(--sv-line);--wx-hairline:var(--sv-line);--wx-ink:var(--sv-ink);--wx-muted:var(--sv-muted);
}
html[data-theme] body.sv-enabled :is(.world-project-search,.world-project-item,.worlds-detail-panel,.license-card,.license-note,.status-ribbon,.product-actions,.public-status-card,.public-capability-card,.devlog-highlights,.devlog-detail-error,.profile-panel,.library-item,.qa-item,.certificate-card){background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
html[data-theme] body.sv-enabled .detail-panels article{background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
html[data-theme] body.sv-enabled:has(.product-detail) .page-hero.product-hero{background:var(--sv-paper)!important;color:var(--sv-ink)!important}
html[data-theme] body.sv-enabled :is(.world-project-item,.world-project-search,.license-card,.license-note,.profile-panel,.library-item,.qa-item) :is(h2,h3,strong){color:var(--sv-ink)!important}
html[data-theme] body.sv-enabled :is(.world-project-item,.world-project-search,.license-card,.license-note,.profile-panel,.library-item,.qa-item) :is(p,small){color:var(--sv-muted)!important}
html[data-theme] body.sv-enabled :is(.world-project-search input,.commerce-form input,.commerce-form select,.commerce-form textarea){background:var(--sv-paper)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important}
html[data-theme] body.sv-enabled :is(.world-project-search input,.commerce-form input,.commerce-form textarea)::placeholder{color:var(--sv-muted)!important;opacity:1}
/* One circular button around a centered icon/photo, never two offset avatar rings. */
html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .user-menu__button{box-sizing:border-box!important;overflow:hidden!important;line-height:1!important}
html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .user-menu__button :is(img,.user-menu__avatar-empty){position:relative!important;inset:auto!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex:0 0 28px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:0!important;box-shadow:none!important;transform:none!important;object-fit:cover!important;vertical-align:middle}
html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .user-menu__avatar-empty{display:block!important;background:none!important;border-radius:0!important;color:var(--sv-ink)!important}
html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .user-menu__avatar-empty::before{content:"";position:absolute;box-sizing:border-box;left:10px;top:5px;width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;background:none}
html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .user-menu__avatar-empty::after{content:"";position:absolute;box-sizing:border-box;left:6px;top:16px;width:16px;height:9px;border:1.5px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0;background:none}
html[data-theme] body.app-shell-body.sv-enabled :is(.user-menu__profile,.account-center-sidebar,.account-center-user,.account-center-tabs button,.login-modal__panel,.modal-login-required){background:var(--sv-paper)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:none!important}
html[data-theme] body.app-shell-body.sv-enabled :is(.user-menu__dropdown,.account-center-panel) :is(p,small,label){color:var(--sv-muted)!important}
html[data-theme] body.app-shell-body.sv-enabled .account-center-tabs button.active{background:var(--sv-sheet)!important;color:var(--sv-ink)!important}
html[data-theme] body.app-shell-body.sv-enabled .user-menu__dropdown :is(button,a){color:var(--sv-ink)!important}
html[data-theme] body.app-shell-body.sv-enabled .user-menu__dropdown :is(button,a):hover{background:var(--sv-tint)!important}
@media(max-width:920px){
 html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] :is(.nav-toggle,.shell-theme-toggle,.header-notify-button,.user-menu__button){width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;flex:0 0 44px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important}
 html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .user-menu__button{display:flex!important;gap:0!important}
 html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .user-menu__button>span:not(.user-menu__avatar-empty){display:none!important}
 html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .user-menu{flex:0 0 44px!important;margin:0!important}
}
@media(max-width:430px){
 html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header]{gap:4px!important;padding-inline:8px!important}
 html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .brand{flex:0 1 auto!important;min-width:0!important}
 html[data-theme] body.app-shell-body.sv-enabled .site-header[data-header] .brand-logo{width:100px!important;max-width:100%!important}
}
body.sv-enabled{--r47-ink:var(--sv-ink);--r47-soft:var(--sv-muted);--r47-muted:var(--sv-muted);--r47-line:var(--sv-line);--r47-line2:var(--sv-line);--r47-glass:var(--sv-glass);--r47-glass2:var(--sv-sheet);--r47-shadow:var(--sv-shadow);--r47-accent:var(--sv-blue);--r47-violet:var(--sv-blue);--r47-cyan:var(--sv-blue)}
html[data-theme] body.sv-enabled .article-body :is(li,p){color:var(--sv-muted)!important}
html[data-theme] body.sv-enabled .article-body :is(strong,h2,h3){color:var(--sv-ink)!important}
html[data-theme] body.sv-enabled .article-body :is(.note,blockquote){background:var(--sv-sheet)!important;color:var(--sv-muted)!important;border-color:var(--sv-line)!important}
html[data-theme] body.sv-enabled :is(.commerce-card,.commerce-band,.flow-step,.showcase-board,.collectible-card){background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
html[data-theme] body.sv-enabled :is(.commerce-card,.commerce-band,.flow-step,.showcase-board,.collectible-card) :is(p,small){color:var(--sv-muted)!important}
html[data-theme] body.sv-enabled .commerce-pill{background:var(--sv-paper)!important;color:var(--sv-muted)!important}
html[data-theme] body.sv-enabled #compute64 .cx-feature{background:var(--sv-sheet);color:var(--sv-ink);border:1px solid var(--sv-line)}
html[data-theme] body.sv-enabled #compute64 .cx-feature :is(.cx-copy,.cx-eyebrow){color:var(--sv-muted)}
html[data-theme] body.sv-enabled #compute64 .cx-feature .cx-link{color:var(--sv-blue)}
html[data-theme] body.sv-enabled.sv-worlds :is(.worlds-project-index-card,.playground-feature,.playground-tile,.playground-symbol,.partnership-card,.partnership-intro,.partnership-cta,.worlds-principle-band,.license-principles article,.license-boundary,.license-preview-note,.license-rights-manifest,.worlds-secondary-hero){background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
html[data-theme] body.sv-enabled.sv-worlds :is(.partnership-intro,.worlds-principle-band,.license-boundary,.license-preview-note) :is(p,span,small){color:var(--sv-muted)!important}
body.sv-enabled{--compute-ink:var(--sv-ink);--compute-muted:var(--sv-muted);--compute-line:var(--sv-line);--compute-surface:var(--sv-glass);--compute-surface-strong:var(--sv-sheet);--compute-shadow:var(--sv-shadow);--compute-violet:var(--sv-blue)}
html[data-theme] body.sv-enabled.compute-page :is(.compute-feature,.compute-story,.compute-season,.compute-season article,.compute-library-cta,.library-card,.scvg-metrics div,.scvg-pillars article,.comparison-wrap,.product-card){background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important;box-shadow:var(--sv-shadow)!important}
html[data-theme] body.sv-enabled.compute-page :is(.scvg-hero,.scvg-copy,.scvg-pillars,.compute-library-cta,.library-card) :is(p,small){color:var(--sv-muted)!important}
html[data-theme] body.sv-enabled.compute-page .scvg-lede{color:var(--sv-ink)!important}
html[data-theme] body.sv-enabled.compute-page .compute-button{background:var(--sv-sheet)!important;color:var(--sv-ink)!important;border-color:var(--sv-line)!important}
html[data-theme] body.sv-enabled.compute-page .compute-button.primary{background:var(--sv-ink)!important;color:var(--sv-paper)!important}
/* Keep foregrounds paired with inverted ink surfaces in commerce dark mode. */
html[data-theme] body.sv-enabled .commerce-button:not(.secondary){background:var(--sv-ink)!important;color:var(--sv-paper)!important;border-color:var(--sv-ink)!important}
html[data-theme] body.sv-enabled .flow-step span{color:var(--sv-paper)!important}
html[data-theme] body.sv-enabled.sv-worlds :is(.license-product-hero h1 span,.worlds-detail-signals small,.worlds-detail-gallery figcaption){color:var(--sv-muted)!important}
html[data-theme] body.sv-enabled.sv-worlds .worlds-detail-close a{color:var(--sv-blue)!important}

/* polish78: black foundation, with the original liquid color and responsive light intact. */
html[data-theme="dark"]{background:#000!important}
html[data-theme="dark"] body.home-public-v3.sv-enabled .nf-hero{background:#000!important}
html[data-theme="dark"].home51-liquid-fallback body.home-public-v3.sv-enabled .nf-hero{background:radial-gradient(42% 42% at 77% 35%,rgba(164,190,235,.16),transparent 65%),radial-gradient(38% 48% at 86% 68%,rgba(113,143,215,.10),transparent 68%),#000!important}
html[data-theme="dark"] body.home-public-v3.sv-enabled :is(.studio-direction,.studio-principle){background:linear-gradient(145deg,rgba(24,24,28,.24),rgba(0,0,0,.14))!important}
html[data-theme="light"] body.sv-enabled{--h51-blue:#6d91e8;--r47-accent:#5e7fe2;--r47-violet:#8d78e8;--r47-cyan:#6da8d8}
html[data-theme="dark"] body.sv-enabled{--h51-blue:#94afff;--r47-accent:#9bb5ff;--r47-violet:#b7a8ff;--r47-cyan:#85c9ef}
html[data-theme="light"] body.app-shell-body.sv-enabled{--s49-blue:#6685d4;--s49-glass:rgba(255,255,255,.24);--s49-glass-hi:rgba(255,255,255,.44)}
html[data-theme="dark"] body.app-shell-body.sv-enabled{--s49-blue:#94b0ff;--s49-glass:rgba(0,0,0,.15);--s49-glass-hi:rgba(20,20,24,.29)}
body.app-shell-body.sv-enabled>.site-header[data-header].scrolled{background:linear-gradient(145deg,color-mix(in srgb,var(--s49-glass-hi) 68%,transparent),color-mix(in srgb,var(--s49-glass) 94%,transparent))!important;box-shadow:0 18px 66px rgba(0,0,0,.11),inset 0 1px var(--s49-spec),inset 0 -1px rgba(106,148,236,.035)!important;backdrop-filter:blur(34px) saturate(178%) brightness(1.02)!important;-webkit-backdrop-filter:blur(34px) saturate(178%) brightness(1.02)!important}
@media(prefers-reduced-motion:no-preference){body.app-shell-body.sv-enabled .site-nav{transition:opacity .24s,transform .5s var(--sv-ease),visibility .24s!important}}
/* Preserve the existing pointer-driven spring even when older home styles load later. */
@media(min-width:821px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html[data-theme] body.home-public-v3.sv-enabled :is(.studio-direction,.studio-principle,.nf-video-stage){transform:translate3d(var(--pull-x,0px),var(--pull-y,0px),0) scaleX(var(--stretch-x,1)) scaleY(var(--stretch-y,1))!important}
 html[data-theme] body.home-public-v3.sv-enabled :is(.studio-direction,.studio-principle,.nf-video-stage).home54-near{box-shadow:0 28px 88px rgba(74,116,220,.08),inset 0 1px rgba(255,255,255,.14)!important}
 html[data-theme] body.home-public-v3.sv-enabled :is(.studio-direction,.studio-principle,.nf-video-stage).home54-hover{box-shadow:0 34px 104px rgba(74,116,220,.12),inset 0 1px rgba(255,255,255,.18)!important}
}

/* polish79: a restrained frosted lens, with readable content above the water/light. */
:root{--sv-frost:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.42));--sv-frost-edge:rgba(255,255,255,.88);--sv-frost-line:rgba(80,104,142,.17);--sv-frost-shadow:0 18px 54px rgba(30,46,74,.08),inset 0 1px 0 var(--sv-frost-edge),inset 0 -1px 0 rgba(115,150,220,.09)}
html[data-theme="dark"]{--sv-frost:linear-gradient(145deg,rgba(255,255,255,.085),rgba(20,22,28,.42) 48%,rgba(4,6,10,.54));--sv-frost-edge:rgba(236,244,255,.25);--sv-frost-line:rgba(211,226,255,.17);--sv-frost-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 var(--sv-frost-edge),inset 0 -1px 0 rgba(110,157,255,.08)}
html[data-theme] body.sv-enabled.sv-enabled :is(.worlds-project-index-card,.playground-tile,.partnership-card,.license-principles article,.worlds-detail-panel,.license-card,.license-note,.public-status-card,.public-capability-card,.devlog-highlights,.qa-item,.commerce-card,.flow-step,.scvg-pillars article,.world-project-panel,.world-project-search,.world-project-item,.partnership-intro,.partnership-cta,.license-boundary,.license-preview-note,.devlog-item,.news-card,.news-secondary,.commerce-band,.store-search,.profile-panel,.library-item,.studio-direction,.studio-principle){background:var(--sv-frost)!important;border-color:var(--sv-frost-line)!important;box-shadow:var(--sv-frost-shadow)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important}
html[data-theme] body.app-shell-body.sv-enabled :is(.user-menu__dropdown,.notify-panel,.cart-drawer,.account-center-panel){background:linear-gradient(145deg,var(--sv-glass),var(--sv-sheet))!important;border-color:var(--sv-frost-line)!important;box-shadow:var(--sv-frost-shadow)!important;backdrop-filter:blur(22px) saturate(145%)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important}
@media(hover:hover) and (pointer:fine){html[data-theme] body.home-public-v3.sv-enabled.sv-enabled :is(.studio-direction,.studio-principle).home54-hover{box-shadow:0 28px 80px rgba(99,145,246,.14),inset 0 1px rgba(255,255,255,.36),inset 0 -1px rgba(139,179,255,.12)!important}}
@media(max-width:600px){html[data-theme] body.sv-enabled.sv-enabled :is(.worlds-project-index-card,.playground-tile,.partnership-card,.license-principles article,.worlds-detail-panel,.license-card,.license-note,.public-status-card,.public-capability-card,.devlog-highlights,.qa-item,.commerce-card,.flow-step,.scvg-pillars article,.world-project-panel,.world-project-search,.world-project-item,.partnership-intro,.partnership-cta,.license-boundary,.license-preview-note,.devlog-item,.news-card,.news-secondary,.commerce-band,.store-search,.profile-panel,.library-item,.studio-direction,.studio-principle){backdrop-filter:blur(10px) saturate(125%)!important;-webkit-backdrop-filter:blur(10px) saturate(125%)!important}}
@media(prefers-reduced-transparency:reduce){html[data-theme] body.sv-enabled.sv-enabled :is(.worlds-project-index-card,.playground-tile,.partnership-card,.license-principles article,.worlds-detail-panel,.license-card,.license-note,.public-status-card,.public-capability-card,.devlog-highlights,.qa-item,.commerce-card,.flow-step,.scvg-pillars article,.world-project-panel,.world-project-search,.world-project-item,.partnership-intro,.partnership-cta,.license-boundary,.license-preview-note,.devlog-item,.news-card,.news-secondary,.commerce-band,.store-search,.profile-panel,.library-item,.studio-direction,.studio-principle,.user-menu__dropdown,.notify-panel,.cart-drawer,.account-center-panel){background:var(--sv-sheet)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(forced-colors:active){html[data-theme] body.sv-enabled.sv-enabled :is(.studio-direction,.studio-principle,.commerce-card,.partnership-card,.license-card){background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important}}

html[data-theme] body.sv-enabled #compute64 :is(.cx-product,.cx-feature){background:var(--sv-frost)!important;border-color:var(--sv-frost-line)!important;box-shadow:var(--sv-frost-shadow)!important;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}
@media(prefers-reduced-transparency:reduce){html[data-theme] body.sv-enabled #compute64 :is(.cx-product,.cx-feature){background:var(--sv-sheet)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
/* One sampled glass plane per project panel; nested rows need no extra blur pass. */
html[data-theme] body.sv-enabled.sv-enabled .world-project-panel :is(.world-project-search,.world-project-item){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
