/* Stellaria Field Design System — work44.1
   The field is the page: no boxed hero visual, no detached constellation card.
   Motion is transform/opacity driven; blur surfaces are deliberately bounded. */
:root{
  color-scheme:light dark;
  --sf-bg:#f5f7fa;--sf-bg-2:#edf2f7;--sf-ink:#0d1421;--sf-ink-soft:rgba(13,20,33,.66);--sf-muted:rgba(13,20,33,.46);
  --sf-surface:rgba(255,255,255,.54);--sf-surface-strong:rgba(250,252,255,.78);--sf-surface-solid:#f7f9fc;
  --sf-line:rgba(35,57,92,.10);--sf-line-strong:rgba(75,111,177,.24);--sf-accent:#5577d6;--sf-accent-2:#7a6be2;--sf-glow:rgba(92,126,224,.19);
  --sf-shadow:0 28px 90px rgba(34,50,79,.12);--sf-shadow-soft:0 16px 54px rgba(34,50,79,.085);--sf-header-logo-filter:none;
  --sf-header-open:transparent;--sf-header-glass:rgba(247,250,254,.64);--sf-music-glass:rgba(247,250,254,.78);
}
html[data-theme="dark"]{
  --sf-bg:#05080d;--sf-bg-2:#07101a;--sf-ink:#f5f8fd;--sf-ink-soft:rgba(235,242,252,.70);--sf-muted:rgba(218,229,244,.46);
  --sf-surface:rgba(13,20,30,.46);--sf-surface-strong:rgba(12,19,29,.72);--sf-surface-solid:#0d141e;
  --sf-line:rgba(211,226,255,.085);--sf-line-strong:rgba(137,170,255,.24);--sf-accent:#91adff;--sf-accent-2:#b0a0ff;--sf-glow:rgba(94,134,255,.24);
  --sf-shadow:0 34px 110px rgba(0,0,0,.38);--sf-shadow-soft:0 18px 58px rgba(0,0,0,.27);--sf-header-logo-filter:invert(1) hue-rotate(180deg);
  --sf-header-open:transparent;--sf-header-glass:rgba(8,13,21,.62);--sf-music-glass:rgba(7,12,19,.82);
}
html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}

body.home-public-v3,body.compute-page,body.worlds-page-v3,body.compute-license-page,body.devlog-page-v3,body.video-page{
  color:var(--sf-ink)!important;background:
    radial-gradient(1000px 620px at 80% -12%,color-mix(in srgb,var(--sf-accent) 10%,transparent),transparent 72%),
    radial-gradient(800px 560px at 0% 28%,color-mix(in srgb,var(--sf-accent-2) 6%,transparent),transparent 74%),
    linear-gradient(180deg,var(--sf-bg),var(--sf-bg-2))!important;
  background-attachment:fixed;
}
body.home-public-v3::before,body.compute-page::before,body.worlds-page-v3::before,body.compute-license-page::before,body.devlog-page-v3::before,body.video-page::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--sf-line) 1px,transparent 1px),linear-gradient(90deg,var(--sf-line) 1px,transparent 1px);background-size:76px 76px;opacity:.30;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 38%,transparent 80%);
}
html[data-theme="dark"] body::before{opacity:.18}

/* DSH-like navigation: fully open at the top, condenses into liquid glass. */
body.home-public-v3 .site-header[data-header],body.compute-page .site-header[data-header],body.worlds-page-v3 .site-header[data-header],body.compute-license-page .site-header[data-header],body.devlog-page-v3 .site-header[data-header],body.video-page .site-header[data-header],body.stellaria-article-page .site-header[data-header]{
  position:fixed!important;z-index:1000!important;left:50%!important;right:auto!important;top:8px!important;inset-inline:auto!important;width:min(1500px,calc(100% - 64px))!important;min-height:72px!important;transform:translateX(-50%)!important;padding:12px 8px 12px 14px!important;
  border:1px solid transparent!important;border-radius:0!important;background:var(--sf-header-open)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:width .52s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1),min-height .45s cubic-bezier(.16,1,.3,1),padding .45s cubic-bezier(.16,1,.3,1),border-radius .48s cubic-bezier(.16,1,.3,1),background .28s ease,border-color .28s ease,box-shadow .3s ease,backdrop-filter .3s ease!important;
  will-change:width,top;
}
body.home-public-v3 .site-header[data-header].scrolled,body.compute-page .site-header[data-header].scrolled,body.worlds-page-v3 .site-header[data-header].scrolled,body.compute-license-page .site-header[data-header].scrolled,body.devlog-page-v3 .site-header[data-header].scrolled,body.video-page .site-header[data-header].scrolled,body.stellaria-article-page .site-header[data-header].scrolled{
  top:12px!important;width:min(1060px,calc(100% - 28px))!important;min-height:56px!important;padding:6px 7px 6px 12px!important;border-color:var(--sf-line)!important;border-radius:999px!important;background:var(--sf-header-glass)!important;
  box-shadow:0 16px 54px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.16)!important;backdrop-filter:blur(28px) saturate(165%)!important;-webkit-backdrop-filter:blur(28px) saturate(165%)!important;
}
.site-header[data-header] .brand{min-width:0!important;padding:4px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:transform .35s cubic-bezier(.16,1,.3,1)!important}.site-header[data-header].scrolled .brand{transform:scale(.94)}
.site-header[data-header] .brand-logo{width:clamp(148px,12vw,188px)!important;filter:var(--sf-header-logo-filter)!important;opacity:.96;transition:filter .2s ease,opacity .2s ease,width .4s cubic-bezier(.16,1,.3,1)!important}.site-header[data-header].scrolled .brand-logo{width:152px!important}
.site-header[data-header] .site-nav{display:flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important;transition:gap .4s cubic-bezier(.16,1,.3,1)!important}.site-header[data-header].scrolled .site-nav{gap:1px!important}
.site-header[data-header] .site-nav a{padding:10px 16px!important;border-radius:999px!important;background:transparent!important;color:var(--sf-ink-soft)!important;font-size:13px!important;font-weight:720!important;letter-spacing:-.01em!important;transition:padding .4s cubic-bezier(.16,1,.3,1),background .18s ease,color .18s ease,transform .22s cubic-bezier(.16,1,.3,1)!important}
.site-header[data-header].scrolled .site-nav a{padding:8px 11px!important}.site-header[data-header] .site-nav a:hover{background:color-mix(in srgb,var(--sf-ink) 7%,transparent)!important;color:var(--sf-ink)!important;transform:translateY(-1px)}
.sf-theme-toggle{flex:0 0 auto;width:40px;height:40px;margin-left:7px;border:1px solid var(--sf-line);border-radius:999px;background:color-mix(in srgb,var(--sf-surface-strong) 86%,transparent);color:var(--sf-ink);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.14);backdrop-filter:blur(16px) saturate(145%);transition:transform .32s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease}.sf-theme-toggle:hover{transform:scale(1.07);border-color:var(--sf-line-strong)}.sf-theme-toggle:active{transform:scale(.91)}.sf-theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header[data-header] .header-notify-button,.site-header[data-header] .user-menu__button{background:color-mix(in srgb,var(--sf-surface-strong) 86%,transparent)!important;color:var(--sf-ink)!important;border-color:var(--sf-line)!important;box-shadow:none!important}.site-header[data-header] .user-menu__button *{color:var(--sf-ink)!important}

/* Hero: one continuous field, no card around the constellation. */
.nf-hero{--hero-x:72%;--hero-y:36%;position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(28px,4vw,76px);padding:128px max(6vw,28px) 66px;overflow:hidden;background:
  radial-gradient(720px 520px at 74% 42%,color-mix(in srgb,var(--sf-accent) 15%,transparent),transparent 68%),
  radial-gradient(660px 520px at 92% 16%,color-mix(in srgb,var(--sf-accent-2) 9%,transparent),transparent 70%),
  linear-gradient(125deg,color-mix(in srgb,var(--sf-ink) 2%,transparent),transparent 46%)}
.nf-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--sf-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sf-ink) 5%,transparent) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.18) 40%,#000 73%,transparent 100%);opacity:.32}
.nf-hero::after{content:"";position:absolute;inset:-18%;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--hero-x) var(--hero-y),color-mix(in srgb,var(--sf-accent) 16%,transparent),transparent 68%);opacity:.72;transition:opacity .25s ease}
html[data-theme="dark"] .nf-hero{background:radial-gradient(760px 560px at 74% 42%,rgba(65,105,220,.18),transparent 68%),radial-gradient(720px 560px at 95% 10%,rgba(118,91,215,.10),transparent 70%),linear-gradient(180deg,#05080d 0%,#07101a 100%)}
.nf-hero-copy{position:relative;z-index:5;max-width:650px;padding-left:clamp(0px,3vw,42px)}.nf-hero-copy h1{margin:0;font-size:clamp(60px,7.2vw,114px);line-height:.87;letter-spacing:-.078em;font-weight:760;text-wrap:balance}.nf-hero-copy p{margin:27px 0 0;font-size:clamp(23px,2.1vw,34px);line-height:1.13;letter-spacing:-.046em;color:var(--sf-ink-soft);font-weight:560}
.nf-constellation{position:relative;min-height:min(74vh,700px);overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:layout style}
.nf-constellation::before{content:"";position:absolute;inset:2% 0;pointer-events:none;background-image:radial-gradient(circle at 12% 23%,var(--sf-ink) 0 1px,transparent 1.4px),radial-gradient(circle at 84% 67%,var(--sf-ink) 0 1px,transparent 1.4px),radial-gradient(circle at 37% 82%,var(--sf-ink) 0 1px,transparent 1.4px),radial-gradient(circle at 93% 31%,var(--sf-ink) 0 1px,transparent 1.4px),radial-gradient(circle at 61% 11%,var(--sf-ink) 0 1px,transparent 1.4px);opacity:.24;filter:drop-shadow(0 0 8px var(--sf-glow))}
.nf-constellation-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.nf-constellation-lines path{stroke:color-mix(in srgb,var(--sf-accent) 32%,var(--sf-line));stroke-width:1;fill:none;vector-effect:non-scaling-stroke;opacity:.46;filter:drop-shadow(0 0 8px var(--sf-glow));transition:stroke .28s ease,opacity .28s ease}
.nf-star-node{--node-x:50%;--node-y:50%;position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);min-width:0!important;min-height:0!important;padding:9px 12px 9px 27px!important;border:1px solid transparent!important;border-radius:18px!important;background:transparent!important;color:var(--sf-ink)!important;display:grid!important;place-items:start!important;align-content:center!important;gap:1px!important;text-align:left!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:transform .36s cubic-bezier(.16,1,.3,1),background .2s ease,border-color .2s ease,box-shadow .25s ease!important;white-space:nowrap;will-change:transform}
.nf-star-node::before{content:""!important;position:absolute!important;left:10px!important;top:50%!important;inset:auto!important;width:7px!important;height:7px!important;transform:translateY(-50%)!important;border-radius:50%!important;background:var(--sf-accent)!important;opacity:1!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sf-accent) 9%,transparent),0 0 20px 4px var(--sf-glow)!important}.nf-star-node::after{display:none!important}
.nf-star-node strong{position:relative;z-index:1;font-size:13px!important;letter-spacing:-.025em}.nf-star-node small{position:relative;z-index:1;font-size:9px!important;color:var(--sf-muted)!important;font-weight:760;letter-spacing:.06em;text-transform:uppercase;opacity:.72}
.nf-star-node:hover,.nf-star-node:focus-visible,.nf-star-node.is-active{transform:translate(-50%,-50%) scale(1.09)!important;z-index:10;border-color:var(--sf-line)!important;background:var(--sf-surface-strong)!important;box-shadow:0 18px 56px var(--sf-glow),inset 0 1px rgba(255,255,255,.18)!important;backdrop-filter:blur(18px) saturate(155%)!important;-webkit-backdrop-filter:blur(18px) saturate(155%)!important;outline:none}.nf-star-node:hover::before,.nf-star-node:focus-visible::before,.nf-star-node.is-active::before{width:8px!important;height:8px!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--sf-accent) 10%,transparent),0 0 28px 8px var(--sf-glow)!important}
.nf-star-node--core{padding:12px 15px 12px 32px!important;border-radius:20px!important}.nf-star-node--core strong{font-size:16px!important}.nf-star-node--core::before{left:12px!important;width:9px!important;height:9px!important}.nf-star-node--worlds::before{background:var(--sf-accent-2)!important}.nf-star-note{position:absolute;left:8%;bottom:7%;max-width:290px;margin:0;font-size:11px;line-height:1.55;color:var(--sf-muted);pointer-events:none;letter-spacing:.01em}

/* Liquid surface used outside the hero. */
.nf-glass{position:relative;overflow:hidden;border:1px solid var(--sf-line);background:var(--sf-surface);box-shadow:var(--sf-shadow-soft);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.nf-glass::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.20),transparent 54%);opacity:.56}

/* Principle section */
.home-public-v3 .home-studio-section{width:min(1240px,calc(100% - 44px));margin:20px auto 0;padding:clamp(52px,6.5vw,90px);border:1px solid var(--sf-line)!important;border-radius:38px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--sf-surface) 88%,transparent),color-mix(in srgb,var(--sf-surface-strong) 70%,transparent))!important;box-shadow:var(--sf-shadow-soft)!important;overflow:hidden}.home-public-v3 .home-studio-section .section-kicker,.home-public-v3 .section-kicker,.home-public-v3 .eyebrow{color:var(--sf-accent)!important}.home-public-v3 .studio-overview{gap:clamp(36px,6vw,84px)}.home-public-v3 .studio-overview__lead p,.home-public-v3 .studio-direction p,.home-public-v3 .studio-principle p{color:var(--sf-ink-soft)!important}.home-public-v3 .studio-direction,.home-public-v3 .studio-principle{border-color:var(--sf-line)!important;background:var(--sf-surface)!important;color:var(--sf-ink)!important;box-shadow:none!important}.home-public-v3 .studio-direction{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease}.home-public-v3 .studio-direction:hover{transform:translateY(-4px) scale(1.008);border-color:var(--sf-line-strong)!important;background:var(--sf-surface-strong)!important}

/* Long-form Compute production line */
.nf-production{width:min(1240px,calc(100% - 44px));margin:clamp(92px,10vw,150px) auto 0;padding-bottom:30px;content-visibility:auto;contain-intrinsic-size:1600px}.nf-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,470px);gap:48px;align-items:end;margin-bottom:52px}.nf-kicker{margin:0 0 14px;color:var(--sf-accent);font:800 11px/1.2 Inter,system-ui;letter-spacing:.15em;text-transform:uppercase}.nf-section-head h2{margin:0;max-width:9.5em;font-size:clamp(48px,6.4vw,88px);line-height:.93;letter-spacing:-.067em}.nf-section-head>p{margin:0;color:var(--sf-ink-soft);font-size:16px;line-height:1.75}.nf-story-stack{display:grid;border-top:1px solid var(--sf-line)}.nf-story{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(40px,7vw,110px);min-height:470px;padding:70px 0;border-bottom:1px solid var(--sf-line);align-items:center;content-visibility:auto;contain-intrinsic-size:470px}.nf-story-copy{max-width:470px}.nf-story-index{display:inline-flex;margin-bottom:34px;color:var(--sf-muted);font:760 11px/1 Inter,system-ui;letter-spacing:.13em}.nf-story h3{margin:0 0 18px;font-size:clamp(38px,4.7vw,66px);line-height:.96;letter-spacing:-.062em}.nf-story p{margin:0;color:var(--sf-ink-soft);font-size:16px;line-height:1.78}.nf-story a.nf-story-link{display:inline-flex;margin-top:26px;color:var(--sf-accent);font-weight:800;font-size:14px}.nf-story-link::after{content:"↗";margin-left:8px}.nf-story-visual{position:relative;min-height:330px;border:1px solid var(--sf-line);border-radius:32px;background:linear-gradient(145deg,var(--sf-surface),color-mix(in srgb,var(--sf-surface-strong) 70%,transparent));overflow:hidden;box-shadow:var(--sf-shadow-soft)}.nf-story-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--sf-glow),transparent 46%);opacity:.72}
.nf-dag{position:absolute;inset:12%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center}.nf-dag i{width:14px;height:14px;border:1px solid var(--sf-line-strong);border-radius:50%;background:var(--sf-surface-strong);box-shadow:0 0 22px var(--sf-glow)}.nf-dag i:nth-child(1){grid-area:2/2}.nf-dag i:nth-child(2){grid-area:1/1}.nf-dag i:nth-child(3){grid-area:1/3}.nf-dag i:nth-child(4){grid-area:3/1}.nf-dag i:nth-child(5){grid-area:3/3}.nf-dag::before,.nf-dag::after{content:"";position:absolute;left:16%;right:16%;top:50%;height:1px;background:var(--sf-line-strong);transform:rotate(28deg)}.nf-dag::after{transform:rotate(-28deg)}
.nf-runtime-stack{position:absolute;inset:13%;display:flex;flex-direction:column;justify-content:center;gap:10px}.nf-runtime-stack span{height:54px;padding:0 18px;border:1px solid var(--sf-line);border-radius:16px;background:var(--sf-surface);display:flex;align-items:center;justify-content:space-between;color:var(--sf-ink-soft);font-size:12px;font-weight:750;transition:transform .3s cubic-bezier(.16,1,.3,1)}.nf-story:hover .nf-runtime-stack span:nth-child(1){transform:translateX(8px)}.nf-story:hover .nf-runtime-stack span:nth-child(2){transform:translateX(-6px)}.nf-story:hover .nf-runtime-stack span:nth-child(3){transform:translateX(4px)}
.nf-flow{position:absolute;inset:15%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.nf-flow span{min-height:86px;border:1px solid var(--sf-line);border-radius:22px;background:var(--sf-surface);display:grid;place-items:center;text-align:center;padding:10px;font-size:12px;font-weight:800}.nf-flow b{color:var(--sf-accent);font-size:20px}.nf-orbit{position:absolute;inset:12%;display:grid;place-items:center}.nf-orbit::before,.nf-orbit::after{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid var(--sf-line-strong);border-radius:50%;transform:scaleY(.42) rotate(15deg)}.nf-orbit::after{transform:scaleY(.42) rotate(-42deg)}.nf-orbit strong{z-index:2;width:106px;height:106px;border-radius:34px;border:1px solid var(--sf-line-strong);display:grid;place-items:center;background:var(--sf-surface-strong);font-size:14px;box-shadow:0 20px 60px var(--sf-glow)}.nf-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--sf-accent);box-shadow:0 0 16px var(--sf-glow)}.nf-orbit i:nth-of-type(1){left:16%;top:52%}.nf-orbit i:nth-of-type(2){right:18%;top:28%}.nf-orbit i:nth-of-type(3){right:24%;bottom:20%}

/* Worlds stage */
.nf-worlds-home{width:min(1240px,calc(100% - 44px));min-height:620px;margin:clamp(90px,10vw,150px) auto 0;border:1px solid var(--sf-line);border-radius:44px;overflow:hidden;position:relative;background:var(--sf-surface);box-shadow:var(--sf-shadow);content-visibility:auto;contain-intrinsic-size:620px}.nf-worlds-home img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.90) contrast(1.02)}.nf-worlds-home::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.90),rgba(4,7,12,.58) 46%,rgba(4,7,12,.08) 78%)}.nf-worlds-copy{position:relative;z-index:2;min-height:620px;max-width:620px;padding:clamp(56px,7vw,92px);display:flex;flex-direction:column;justify-content:flex-end;color:#f5f7fb}.nf-worlds-copy .nf-kicker{color:#a9beff}.nf-worlds-copy h2{margin:0 0 20px;font-size:clamp(52px,7vw,92px);line-height:.9;letter-spacing:-.07em}.nf-worlds-copy p{max-width:500px;margin:0;color:rgba(245,247,251,.72);font-size:16px;line-height:1.75}.nf-worlds-copy a{display:inline-flex;width:max-content;margin-top:28px;padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.10);backdrop-filter:blur(14px);color:#fff;font-weight:800;transition:transform .28s cubic-bezier(.16,1,.3,1),background .2s ease}.nf-worlds-copy a:hover{transform:translateY(-2px) scale(1.02);background:rgba(255,255,255,.16)}

/* Video + footer */
.home-public-v3 .home-section--video{width:min(1240px,calc(100% - 44px));margin:clamp(80px,9vw,130px) auto 0;padding:0;background:transparent!important;border:0!important}.home-public-v3 .home-section--video .section-heading h2{color:var(--sf-ink)!important}.home-public-v3 .home-section--video .home-section-intro{color:var(--sf-ink-soft)!important}.home-public-v3 .bilibili-feature,.video-page .bilibili-feature{border:1px solid var(--sf-line)!important;border-radius:32px!important;background:var(--sf-surface)!important;box-shadow:var(--sf-shadow-soft)!important;overflow:hidden}.home-public-v3 .bilibili-meta,.video-page .bilibili-meta{color:var(--sf-ink)!important}.home-public-v3 .bilibili-meta p,.video-page .bilibili-meta p{color:var(--sf-muted)!important}.footer.compact-footer{border-top:1px solid var(--sf-line)!important;background:transparent!important;color:var(--sf-ink)!important}.footer.compact-footer p,.footer.compact-footer a{color:var(--sf-muted)!important}.footer.compact-footer a:hover{color:var(--sf-ink)!important}

/* Dark-mode repair for legacy hero/card palettes. */
html[data-theme="dark"] .compute-page{--compute-ink:#f5f8fd;--compute-muted:rgba(235,242,252,.62);--compute-line:rgba(220,232,255,.09);--compute-surface:rgba(12,18,28,.62);--compute-surface-strong:rgba(14,21,32,.86);--compute-violet:#a9bbff;--compute-blue:#91adff;--compute-rose:#c5a7df;--compute-shadow:0 28px 90px rgba(0,0,0,.30)}
html[data-theme="dark"] .compute-page .compute-feature,html[data-theme="dark"] .compute-page .compute-story:not(.compute-story--dark),html[data-theme="dark"] .compute-page .compute-season,html[data-theme="dark"] .compute-page .compute-library-cta,html[data-theme="dark"] .compute-page .compute-season article,html[data-theme="dark"] .compute-page .library-card,html[data-theme="dark"] .compute-page .library-toolbar{background:linear-gradient(145deg,rgba(13,20,31,.90),rgba(8,14,23,.72))!important;border-color:var(--sf-line)!important;color:var(--sf-ink)!important}.compute-page .compute-hero p,.compute-page .compute-section__head p,.compute-page .compute-story p,.compute-page .compute-season p,.compute-page .compute-library-cta p{color:var(--sf-ink-soft)!important}.compute-page .compute-kicker{color:var(--sf-accent)!important}.compute-page .compute-subnav{border-color:var(--sf-line)!important;background:var(--sf-header-glass)!important;color:var(--sf-ink)!important;box-shadow:var(--sf-shadow-soft)!important;backdrop-filter:blur(22px) saturate(150%)!important}.compute-page .compute-subnav a{color:var(--sf-ink-soft)!important}.compute-page .compute-button:not(.primary){background:var(--sf-surface)!important;border-color:var(--sf-line)!important;color:var(--sf-ink)!important}.compute-page .compute-button.primary{background:var(--sf-ink)!important;color:var(--sf-bg)!important}
html[data-theme="dark"] .worlds-experience-page{--wx-ink:#f5f8fd;--wx-muted:rgba(235,242,252,.62);--wx-line:rgba(220,232,255,.09);--wx-paper:#07101a;--wx-violet:#a9bbff;--wx-rose:#c5a7df;--wx-blue:#91adff;background:transparent!important;color:var(--sf-ink)!important}
html[data-theme="dark"] .worlds-lane-card--play,html[data-theme="dark"] .worlds-secondary-hero--play,html[data-theme="dark"] .worlds-secondary-hero--project,html[data-theme="dark"] .playground-feature,html[data-theme="dark"] .playground-tile,html[data-theme="dark"] .worlds-project-index-card,html[data-theme="dark"] .partnership-card,html[data-theme="dark"] .license-boundary,html[data-theme="dark"] .license-rights-manifest,html[data-theme="dark"] .license-preview-note{background:linear-gradient(145deg,rgba(15,22,34,.90),rgba(8,14,23,.76))!important;color:var(--sf-ink)!important;border-color:var(--sf-line)!important;box-shadow:var(--sf-shadow-soft)!important}html[data-theme="dark"] .worlds-lane-card--play p,html[data-theme="dark"] .worlds-secondary-hero p:not(.eyebrow),html[data-theme="dark"] .playground-feature p,html[data-theme="dark"] .playground-tile p,html[data-theme="dark"] .partnership-card p,html[data-theme="dark"] .license-boundary p{color:var(--sf-ink-soft)!important}.worlds-hero-links a,.worlds-pill-link{border-color:var(--sf-line)!important;background:var(--sf-surface)!important;color:var(--sf-ink)!important;backdrop-filter:blur(16px) saturate(145%)!important}.worlds-page-v3 .page-hero.worlds-page-hero{border-bottom:1px solid var(--sf-line)!important}
.compute-license-page p,.devlog-page-v3 .devlog-hero p,.devlog-page-v3 .devlog-item p{color:var(--sf-ink-soft)!important}.compute-license-page .eyebrow,.devlog-page-v3 .eyebrow,.devlog-page-v3 .section-kicker{color:var(--sf-accent)!important}.devlog-page-v3 .devlog-hero{padding-top:160px}.devlog-page-v3 .devlog-hero h1{color:var(--sf-ink)!important}

/* Music player: actual dark liquid glass instead of the old white capsule. */
html[data-theme="dark"] .stellaria-music{color:#f5f8fd!important;--violet:#91adff!important}.stellaria-music__shell{border-color:var(--sf-line)!important;background:var(--sf-music-glass)!important;box-shadow:0 22px 70px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.14)!important;backdrop-filter:blur(28px) saturate(165%)!important;-webkit-backdrop-filter:blur(28px) saturate(165%)!important}.stellaria-music__shell:hover{box-shadow:0 30px 90px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.16)!important}.stellaria-music__playlist{border-color:var(--sf-line)!important;background:var(--sf-music-glass)!important;color:var(--sf-ink)!important;box-shadow:0 34px 110px rgba(0,0,0,.28)!important;backdrop-filter:blur(30px) saturate(165%)!important;-webkit-backdrop-filter:blur(30px) saturate(165%)!important}.stellaria-music__btn{border-color:var(--sf-line)!important;background:color-mix(in srgb,var(--sf-ink) 7%,transparent)!important;color:var(--sf-ink)!important;box-shadow:none!important}.stellaria-music__btn:hover{background:color-mix(in srgb,var(--sf-ink) 12%,transparent)!important}.stellaria-music__artist,.stellaria-music__progress,.stellaria-music__track span{color:var(--sf-muted)!important}.stellaria-music__track{background:color-mix(in srgb,var(--sf-ink) 5%,transparent)!important;color:var(--sf-ink)!important}.stellaria-music__track:hover,.stellaria-music__track.active{background:color-mix(in srgb,var(--sf-ink) 10%,transparent)!important}.stellaria-music__playlist-head a,.stellaria-music__track small{color:var(--sf-accent)!important}.stellaria-music__disc-icon{background:var(--sf-surface-strong)!important;color:var(--sf-ink)!important}.stellaria-music__range{background:linear-gradient(90deg,var(--sf-accent) var(--p,0%),color-mix(in srgb,var(--sf-ink) 12%,transparent) var(--p,0%))!important}
html[data-theme="dark"] .stellaria-music__disc{box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 12px 34px rgba(0,0,0,.42)!important}html[data-theme="dark"] .stellaria-music__disc:before{mix-blend-mode:normal!important;opacity:.62!important}html[data-theme="dark"] .stellaria-music__disc:after{background:radial-gradient(circle,#dfe7ff 0 14%,#111827 15% 22%,transparent 23% 100%)!important;box-shadow:inset 0 0 0 6px rgba(255,255,255,.12),inset 0 0 0 13px rgba(7,12,19,.94)!important}

@media(max-width:980px){.nf-hero{grid-template-columns:1fr;gap:34px;padding-top:122px}.nf-hero-copy{padding-left:0}.nf-constellation{min-height:540px}.nf-section-head{grid-template-columns:1fr;align-items:start}.nf-story{grid-template-columns:1fr;min-height:0}.nf-story-copy{max-width:680px}.nf-story-visual{min-height:310px}}
@media(max-width:920px){body.home-public-v3 .site-header[data-header],body.compute-page .site-header[data-header],body.worlds-page-v3 .site-header[data-header],body.compute-license-page .site-header[data-header],body.devlog-page-v3 .site-header[data-header],body.video-page .site-header[data-header],body.stellaria-article-page .site-header[data-header],body.home-public-v3 .site-header[data-header].scrolled,body.compute-page .site-header[data-header].scrolled,body.worlds-page-v3 .site-header[data-header].scrolled,body.compute-license-page .site-header[data-header].scrolled,body.devlog-page-v3 .site-header[data-header].scrolled,body.video-page .site-header[data-header].scrolled,body.stellaria-article-page .site-header[data-header].scrolled{top:10px!important;width:calc(100% - 20px)!important;min-height:58px!important;padding:7px 8px 7px 12px!important;border:1px solid var(--sf-line)!important;border-radius:999px!important;background:var(--sf-header-glass)!important;box-shadow:var(--sf-shadow-soft)!important;backdrop-filter:blur(24px) saturate(155%)!important;-webkit-backdrop-filter:blur(24px) saturate(155%)!important}.site-header[data-header] .brand-logo,.site-header[data-header].scrolled .brand-logo{width:min(44vw,178px)!important}.site-header[data-header] .nav-toggle{display:block!important;margin-left:auto;color:var(--sf-ink)!important}.site-header[data-header] .nav-toggle span{background:var(--sf-ink)!important}.site-header[data-header] .site-nav{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;width:min(360px,calc(100vw - 20px))!important;padding:12px!important;display:grid!important;gap:4px!important;border:1px solid var(--sf-line)!important;border-radius:26px!important;background:var(--sf-header-glass)!important;box-shadow:var(--sf-shadow)!important;backdrop-filter:blur(26px) saturate(160%)!important;-webkit-backdrop-filter:blur(26px) saturate(160%)!important}.site-header[data-header] .site-nav a,.site-header[data-header].scrolled .site-nav a{padding:13px 14px!important}.sf-theme-toggle{width:44px;height:44px;order:9;margin-left:4px}}
@media(max-width:640px){body.home-public-v3::before,body.compute-page::before,body.worlds-page-v3::before,body.compute-license-page::before,body.devlog-page-v3::before,body.video-page::before{background-size:52px 52px}.nf-hero{min-height:auto;padding:116px 16px 34px;gap:18px}.nf-hero-copy h1{font-size:clamp(54px,17vw,78px)}.nf-hero-copy p{margin-top:20px;font-size:clamp(22px,7vw,30px)}.nf-constellation{min-height:470px}.nf-star-node{padding:7px 9px 7px 23px!important}.nf-star-node::before{left:8px!important;width:6px!important;height:6px!important}.nf-star-node strong{font-size:11px!important}.nf-star-node small{font-size:7px!important}.nf-star-node--core{padding:9px 11px 9px 26px!important}.nf-star-node--core strong{font-size:13px!important}.nf-star-note{left:5%;bottom:3%;max-width:220px;font-size:9px}.home-public-v3 .home-studio-section,.nf-production,.nf-worlds-home,.home-public-v3 .home-section--video{width:calc(100% - 28px)}.home-public-v3 .home-studio-section{padding:34px 20px;border-radius:28px!important}.nf-production{margin-top:74px}.nf-section-head{gap:20px;margin-bottom:32px}.nf-section-head h2{font-size:clamp(42px,13vw,60px)}.nf-story{padding:48px 0;gap:28px}.nf-story h3{font-size:clamp(36px,11vw,52px)}.nf-story-visual{min-height:260px;border-radius:24px}.nf-flow{inset:10%;gap:6px}.nf-flow span{min-height:72px;border-radius:16px;font-size:10px}.nf-flow b{font-size:15px}.nf-worlds-home{min-height:540px;border-radius:30px}.nf-worlds-copy{min-height:540px;padding:34px 24px}.nf-worlds-copy h2{font-size:clamp(50px,15vw,72px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.nf-star-node{will-change:auto}}
