/* Admin-selected public homepage themes. No visitor controls. */
html[data-site-theme=halloween]{--tn-page:#100d1b;--tn-surface:#1d152c;--tn-deep:#130e20;--tn-line:#71518d;--tn-accent:#ffd095;--tn-secondary:#d3adff;--tn-glow:#aa68ef25;--tn-text:#f5efff;--tn-muted:#d1c1dd;--tn-button:#f5b76e;--tn-ink:#22122b;--tn-art:url('../img/site-themes/halloween.svg');--tn-radius:24px}
html[data-site-theme=christmas]{--tn-page:#081915;--tn-surface:#102d27;--tn-deep:#0b211c;--tn-line:#8c7950;--tn-accent:#f3d595;--tn-secondary:#a7e2cc;--tn-glow:#b4e8ca1a;--tn-text:#fff8e9;--tn-muted:#bfd6ca;--tn-button:#eed18c;--tn-ink:#14271e;--tn-art:url('../img/site-themes/christmas.svg');--tn-radius:22px}
html[data-site-theme=gaming]{--tn-page:#090e20;--tn-surface:#101d35;--tn-deep:#0b1428;--tn-line:#487b9e;--tn-accent:#88f1ff;--tn-secondary:#d1b5ff;--tn-glow:#41d9f520;--tn-text:#effaff;--tn-muted:#b6c8e3;--tn-button:#8ceeff;--tn-ink:#0b1c30;--tn-art:url('../img/site-themes/gaming.svg');--tn-radius:8px}
html[data-site-theme=streamer]{--tn-page:#1b1122;--tn-surface:#302033;--tn-deep:#21172b;--tn-line:#99677f;--tn-accent:#ffbdc9;--tn-secondary:#dfc0ff;--tn-glow:#e970a524;--tn-text:#fff2f6;--tn-muted:#dfc5d7;--tn-button:#ffbbca;--tn-ink:#30172e;--tn-art:url('../img/site-themes/streamer.svg');--tn-radius:28px}
html[data-site-theme] .join-home{background:radial-gradient(ellipse 85% 650px at 95% 0,var(--tn-glow),transparent),var(--tn-page);background-attachment:scroll;color:var(--tn-text)}
html[data-site-theme] .join-home .site-header{background:var(--tn-deep);border-color:var(--tn-line);box-shadow:0 12px 35px #0003;backdrop-filter:none}
html[data-site-theme] .join-home .nav a{color:var(--tn-text);background:var(--tn-surface);border-color:var(--tn-line)}
html[data-site-theme] .join-home .nav a.primary,html[data-site-theme] .join-home .btn:not(.secondary){color:var(--tn-ink);background:var(--tn-button);border-color:var(--tn-button);text-shadow:none}
html[data-site-theme] .join-home .btn.secondary{color:var(--tn-text);background:var(--tn-surface);border-color:var(--tn-line)}
html[data-site-theme] .tn-theme-picker{background:var(--tn-deep);border-color:var(--tn-line)}
html[data-site-theme] .tn-theme-eyebrow,html[data-site-theme] .join-kicker,html[data-site-theme] .join-feature-number,html[data-site-theme] .latest-label{color:var(--tn-accent)}
html[data-site-theme] .tn-theme-intro p,html[data-site-theme] .tn-theme-description{color:var(--tn-muted)}
html[data-site-theme] .join-home :is(.card,.join-deck-card,.latest-cta,.cta,.package-comparison,.payment-trust,.nexus-promo-card){border:1px solid var(--tn-line);border-radius:var(--tn-radius);background:radial-gradient(ellipse at top right,var(--tn-glow),transparent 65%),var(--tn-deep);box-shadow:inset 0 1px #ffffff12,0 12px 28px #0003}
html[data-site-theme] .join-home :is(.join-feature,.join-deck-card,.launch-requirements,.pkg){position:relative;isolation:isolate;padding-top:88px}
html[data-site-theme] .join-home :is(.join-feature,.join-deck-card,.launch-requirements,.pkg)::after{content:"";position:absolute;right:0;top:0;width:220px;height:128px;background:var(--tn-art) top right/contain no-repeat;z-index:-1;pointer-events:none}
html[data-site-theme] .join-home :is(.join-feature,.join-deck-card,.launch-requirements,.pkg)>*{position:relative}
html[data-site-theme] .join-home .join-feature-number,html[data-site-theme] .join-home .deck-status{align-self:flex-start;background:var(--tn-deep);padding:7px 9px;border-radius:6px}
html[data-site-theme] .join-home .pkg::before{height:2px;background:linear-gradient(90deg,transparent,var(--tn-accent),transparent)}
html[data-site-theme] .join-home .pkg{padding-top:130px}
html[data-site-theme] .join-home .card:hover{border-color:var(--tn-accent);box-shadow:inset 0 1px #ffffff12,0 16px 34px #0004;transform:translateY(-2px)}
html[data-site-theme] .join-home :is(.join-lead,.intro,.card p,.card li,.join-workflow p,.join-faq p,.latest-tool p,.latest-game-copy p,.launch-showcase p,.latest-cta p,.join-note){color:var(--tn-muted)}
html[data-site-theme] .join-home :is(h1,h2,h3,.latest-tagline){color:var(--tn-text)}
html[data-site-theme] .join-home .join-tags span{color:var(--tn-secondary);background:var(--tn-surface);border-color:var(--tn-line)}
html[data-site-theme] .join-home .join-art{border-color:var(--tn-line);border-radius:var(--tn-radius);box-shadow:0 20px 45px #0005}
html[data-site-theme] .join-home .join-art-shade{background:linear-gradient(0deg,var(--tn-deep),transparent 95%)}
html[data-site-theme] .join-home .join-preview{background:var(--tn-deep);border-color:var(--tn-line);backdrop-filter:none;box-shadow:0 0 30px var(--tn-glow)}
html[data-site-theme] .join-home .join-preview-tags{color:var(--tn-muted)}
html[data-site-theme] .join-home .join-dot{background:var(--tn-accent);box-shadow:0 0 12px var(--tn-accent)}
html[data-site-theme] .join-home .join-strip{border-color:var(--tn-line);color:var(--tn-muted)}
html[data-site-theme] .join-home .join-strip span::before{color:var(--tn-accent)}
html[data-site-theme] .join-home :is(.latest-tool-icon,.join-steps li::before,.join-event-steps span:not([aria-hidden])){background:var(--tn-surface);color:var(--tn-accent);border-color:var(--tn-line)}
html[data-site-theme] .join-home :is(.join-final,.join-platform-panel){background:radial-gradient(ellipse at 50% 100%,var(--tn-glow),transparent 80%),var(--tn-deep);border-color:var(--tn-line);border-radius:var(--tn-radius)}
html[data-site-theme] .join-home .join-faq details{border-color:var(--tn-line)}
html[data-site-theme] .join-home :focus-visible{outline-color:var(--tn-accent)}
html[data-site-theme=gaming] .join-home .join-art{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
html[data-site-theme=christmas] .join-home .join-art::after{content:"";position:absolute;inset:12px;border:1px solid #ebd49b55;border-radius:14px;pointer-events:none}
html[data-site-theme=streamer] .join-home .join-art{border-top:3px solid var(--tn-accent)}
@media(max-width:1200px){.tn-theme-picker{margin:18px 18px 0}.tn-theme-picker{grid-template-columns:1fr}.tn-theme-options{gap:10px}}
@media(min-width:761px) and (max-width:1000px){html[data-site-theme] .join-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-site-theme] .join-feature.feature-wide{grid-column:auto}}
@media(max-width:600px){.tn-theme-picker{margin:14px 12px 0;padding:18px;gap:14px;border-radius:16px}.tn-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tn-theme-choice{min-height:48px;padding:8px 10px}.tn-theme-choice:last-child{grid-column:1/-1}.tn-theme-description{min-height:36px}html[data-site-theme] .join-home :is(.join-feature,.join-deck-card,.launch-requirements){padding-top:58px}html[data-site-theme] .join-home :is(.join-feature,.join-deck-card,.launch-requirements,.pkg)::after{width:180px;height:105px}html[data-site-theme] .join-home .pkg{padding-top:108px}}
@media(prefers-reduced-motion:reduce){html[data-site-theme] .join-home .card:hover{transform:none}.tn-theme-choice{transition:none}}
@media(forced-colors:active){.tn-theme-choice:has(input:checked){outline:2px solid Highlight}.tn-theme-swatch{forced-color-adjust:none}.tn-theme-choice:has(input:focus-visible){outline:3px dashed Highlight}html[data-site-theme] .join-home .card::after{display:none}}
