/* TEDDY FUTURE VISUAL STAGING: opt-in via data-future-visual="on"; no routes or logic modified */
:root[data-future-visual="on"]{--teddy-electric:#127dff;--teddy-cyan:#42e8ff;--teddy-gold:#ffca56;--teddy-violet:#9460ff;--teddy-midnight:#07152f;--teddy-white:#f8fcff;--teddy-radius:20px;--teddy-glow:0 0 25px #42e8ff45;color-scheme:dark}
:root[data-future-visual="on"] body{background:radial-gradient(ellipse at 70% 0%,#16459c 0%,#081a41 44%,#061026 100%);color:var(--teddy-white)}
:root[data-future-visual="on"] button,:root[data-future-visual="on"] .btn,:root[data-future-visual="on"] [role="button"]{border-radius:var(--teddy-radius);transition:filter .18s ease,transform .18s ease}
:root[data-future-visual="on"] button:hover,:root[data-future-visual="on"] .btn:hover{filter:brightness(1.12)}
:root[data-future-visual="on"] :focus-visible{outline:3px solid var(--teddy-gold);outline-offset:3px}
:root[data-future-visual="on"] input,:root[data-future-visual="on"] select,:root[data-future-visual="on"] textarea{accent-color:var(--teddy-cyan)}
:root[data-future-visual="on"] [data-future-panel]{background:linear-gradient(135deg,#12336be8,#111c48ed);border:1px solid #5bd8ff80;border-radius:var(--teddy-radius);box-shadow:var(--teddy-glow)}
:root[data-future-visual="on"][data-grade-band="discover"]{--teddy-radius:28px;--teddy-cyan:#69f2f7;--teddy-violet:#dc79ff}
:root[data-future-visual="on"][data-grade-band="adventure"]{--teddy-radius:24px;--teddy-cyan:#32ebff;--teddy-violet:#b06bff}
:root[data-future-visual="on"][data-grade-band="creator"]{--teddy-radius:16px;--teddy-cyan:#42cfff;--teddy-violet:#7f7aff}
:root[data-future-visual="on"][data-grade-band="future"]{--teddy-radius:10px;--teddy-cyan:#48c8ff;--teddy-violet:#6679d9}
@media(prefers-reduced-motion:reduce){:root[data-future-visual="on"] *, :root[data-future-visual="on"] *::before,:root[data-future-visual="on"] *::after{transition:none!important;animation:none!important}}
