/* Dev68: V2-only live component design system. Never replace real controls with art. */
:root{color-scheme:dark;--tf-ink:#f5faff;--tf-muted:#d1e3f1;--tf-panel:#0c2345;--tf-deep:#06152d;--tf-cyan:#72e8ff;--tf-gold:#f3c86c;--tf-focus:#ffda73}
html,body{background-color:var(--tf-deep);color:var(--tf-ink)}
body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.5;overflow-wrap:anywhere}
:is(main,article,section,aside,nav,header,footer){min-width:0}
:is(button,input,select,textarea){font:inherit}
:is(input,textarea,select){color:var(--tf-ink);background-color:#0b2a50;border:1px solid #70dafa;border-radius:10px;max-width:100%}
:is(input,textarea)::placeholder{color:#c5d8e7;opacity:1}
:is(button,[role=button]){touch-action:manipulation}
:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--tf-focus);outline-offset:3px}
:is(a){color:#a8efff}
:is(a):visited{color:#d4bbff}
:is(h1,h2,h3,h4){text-wrap:balance}
img,video,canvas,svg{max-width:100%}
@media(max-width:760px){:is(main,article,section){max-width:100%} :is(button,select,input){min-height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Flashing and distracting motion disabled in child-facing Version 2 by default. */
html[data-teddy-visual=v2] :is(.pulse,.pulsing,.blink,.flashing,.glow-pulse){animation:none!important}
