/* Future theme for the public site. Only active with <html data-site="future">,
   set from the GM Console (Settings → Site theme). Fonts are added by core.js when needed. */
html[data-site="future"]{
  --ground:#05070B;--ground-2:#080B11;--surface:#0C1118;--surface-2:#121A26;--line:#1C2736;--line-soft:#131B27;
  --ink:#E6F1FF;--ink-2:#9DB0C9;--muted:#6D7F99;
  --blood:#3BE8D0;--blood-deep:#127A6D;--blood-glow:rgba(59,232,208,.16);--hot:#9AF5E8;--on-accent:#021411;
  --ok:#7CE38B;--warn:#FFB547;--clan:#8C9EFF;
  --f-display:"Unbounded","Arial Black",system-ui,sans-serif;--f-body:"Manrope",system-ui,sans-serif;--f-label:"JetBrains Mono",ui-monospace,monospace;--f-mono:"JetBrains Mono",ui-monospace,monospace;
}
html[data-site="future"][data-boss="antharas"]{--blood:#FF4FD8;--blood-deep:#8A1F74;--blood-glow:rgba(255,79,216,.16);--hot:#FF9BE9;--on-accent:#1A0416}
html[data-site="future"][data-boss="frintezza"]{--blood:#9D7BFF;--blood-deep:#4B3596;--blood-glow:rgba(157,123,255,.17);--hot:#C6B3FF;--on-accent:#0E0724}
html[data-site="future"][data-boss="freya"]{--blood:#C6F432;--blood-deep:#5E7612;--blood-glow:rgba(198,244,50,.14);--hot:#E2FA93;--on-accent:#141A02}
html[data-site="future"][data-boss]{--ground:#05070B;--ground-2:#080B11;--surface:#0C1118;--surface-2:#121A26;--line:#1C2736;--line-soft:#131B27;--ink:#E6F1FF;--ink-2:#9DB0C9;--muted:#6D7F99}

html[data-site="future"] body{background:radial-gradient(1100px 520px at 72% -8%,color-mix(in srgb,var(--blood) 8%,transparent),transparent 62%),radial-gradient(circle at 1px 1px,rgba(140,170,210,.07) 1px,transparent 0) 0 0/22px 22px,var(--ground);background-attachment:fixed}
html[data-site="future"] .hero h1{font:600 clamp(40px,6vw,84px)/1.02 var(--f-display);letter-spacing:-.03em}
html[data-site="future"] .hero h1 em{text-shadow:0 0 40px var(--blood-glow)}
html[data-site="future"] .sec-head h2,html[data-site="future"] .final h2,html[data-site="future"] .page-hero h1,html[data-site="future"] .nf h1{font:600 clamp(30px,4.2vw,56px)/1.05 var(--f-display);letter-spacing:-.03em}
html[data-site="future"] .beat h3,html[data-site="future"] .plan h3,html[data-site="future"] .bcard h3,html[data-site="future"] .letter h2,html[data-site="future"] .patch h2,html[data-site="future"] .su-step h2,html[data-site="future"] .charter .ch-h b,html[data-site="future"] .goal-boss h2,html[data-site="future"] .legal h2{font-family:var(--f-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(18px,1.8vw,24px)}
html[data-site="future"] .mark .word{font:600 17px/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
html[data-site="future"] .mark .gem{filter:drop-shadow(0 0 6px var(--blood-glow))}
html[data-site="future"] .label,html[data-site="future"] .fine,html[data-site="future"] .nav-links{font-family:var(--f-label);font-weight:500;letter-spacing:.12em}
html[data-site="future"] :is(.panel,.auction,.plan,.claim,.bcard,.goal,.su-card,.charter,.letter,.browser,.stats,.donors){border-radius:6px;background:linear-gradient(180deg,rgba(16,23,34,.8),rgba(9,13,19,.84));backdrop-filter:blur(8px)}
html[data-site="future"] :is(.panel,.auction,.plan,.bcard,.goal,.su-card,.charter)::before{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:2;border-radius:inherit;
  background:linear-gradient(var(--blood),var(--blood)) 0 0/14px 1px no-repeat,linear-gradient(var(--blood),var(--blood)) 0 0/1px 14px no-repeat,linear-gradient(var(--blood),var(--blood)) 100% 100%/14px 1px no-repeat,linear-gradient(var(--blood),var(--blood)) 100% 100%/1px 14px no-repeat;opacity:.8}
html[data-site="future"] :is(.panel,.plan,.bcard,.goal,.su-card,.charter){position:relative}
html[data-site="future"] .btn{border-radius:3px;font-family:var(--f-label);font-weight:600;font-size:13px;letter-spacing:.14em}
html[data-site="future"] .btn-blood{box-shadow:0 0 24px var(--blood-glow)}
html[data-site="future"] .hero-art img.on{opacity:.28;filter:saturate(.4) hue-rotate(140deg)}
html[data-site="future"] .hero-art .tint{mix-blend-mode:color;opacity:.5}
html[data-site="future"] .final-art img.on{filter:saturate(.3) hue-rotate(140deg)}
html[data-site="future"] .bcard .art img,html[data-site="future"] .pbanner{filter:saturate(.55) contrast(1.1)}
html[data-site="future"] :is(.stats b,.demo-stats b,.price b,.auc-stats .big,.heat-meta b,.cl-stats b){font-family:var(--f-display);font-weight:500;letter-spacing:-.02em;text-shadow:0 0 22px var(--blood-glow)}
html[data-site="future"] .never q{font-family:var(--f-body)}
html[data-site="future"] .nav{background:rgba(5,7,11,.8)}
html[data-site="future"] .skip{font-family:var(--f-label)}
