html,body{margin:0;min-height:100%}*{box-sizing:border-box}:root:not([data-theme=library]):not([data-theme=clean]) body{background-color:#1a0b2e;color:#f4f4f4;font-family:VT323,monospace}:root:not([data-theme=library]):not([data-theme=clean]) body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#0000002e,#0000002e 4px);animation:arcade-scanline-pulse 3s steps(2) infinite}@keyframes arcade-scanline-pulse{0%,to{opacity:.6}50%{opacity:.9}}[data-theme=library] body{background-color:#f2ebdf;color:#1a1a1a;font-family:Nunito,sans-serif}[data-theme=clean] body{background-color:#fafaf8;color:#111;font-family:-apple-system,system-ui,sans-serif}@keyframes ui-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ui-blink{animation:ui-blink 1s steps(1) infinite}@keyframes arcade-sweep{0%{transform:translate(-60%) skew(-16deg)}to{transform:translate(160%) skew(-16deg)}}@keyframes ui-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(2px,3px)}}.ui-shake{animation:ui-shake .4s steps(3) 1}[data-theme=library] .ui-shake,[data-theme=clean] .ui-shake{animation-timing-function:ease}@keyframes ui-typing{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ui-typing-dot{display:inline-block;animation:ui-typing .9s steps(2) infinite}[data-theme=library] .ui-typing-dot,[data-theme=clean] .ui-typing-dot{animation-timing-function:ease}@keyframes ui-toast{0%{transform:translate(-50%,20px);opacity:0}12%,88%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,20px);opacity:0}}.ui-toast{animation:ui-toast 2.4s steps(6) forwards}[data-theme=library] .ui-toast,[data-theme=clean] .ui-toast{animation-timing-function:ease}@keyframes ui-fly{0%{transform:translate(-8vw)}to{transform:translate(108vw)}}.ui-fly{animation-name:ui-fly;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes arcade-sun-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ui-sun-float{animation:arcade-sun-float 4s ease-in-out infinite}@keyframes arcade-grid-scroll{0%{background-position:0 0}to{background-position:0 44px}}.ui-grid-scroll{animation:arcade-grid-scroll 1.8s linear infinite}.ui-sweep{animation-name:arcade-sweep;animation-iteration-count:infinite}.ui-autogrow{transition:height .12s steps(4)}[data-theme=library] .ui-autogrow,[data-theme=clean] .ui-autogrow{transition-timing-function:ease}.ui-press{transition:transform 60ms steps(2),box-shadow 60ms steps(2)}:root:not([data-theme=library]):not([data-theme=clean]) .ui-press:active{transform:translate(3px,3px);box-shadow:none!important}[data-theme=library] .ui-press,[data-theme=clean] .ui-press{transition:transform .1s ease}[data-theme=library] .ui-press:active,[data-theme=clean] .ui-press:active{transform:scale(.98)}.ui-input{outline:none;width:100%}:root:not([data-theme=library]):not([data-theme=clean]) .ui-input{font-family:VT323,monospace;font-size:18px;color:#f4f4f4;background:#160a26;border:3px solid #ff2e9a;border-radius:0;padding:6px 10px}:root:not([data-theme=library]):not([data-theme=clean]) .ui-input:focus{border-color:#00f0ff}[data-theme=library] .ui-input{font-family:Nunito,sans-serif;font-size:14px;color:#1a1a1a;background:#faf7f0;border:1.5px solid #ddd;border-radius:10px;padding:9px 12px}[data-theme=library] .ui-input:focus{border-color:#c97b5f}[data-theme=clean] .ui-input{font-family:-apple-system,system-ui,sans-serif;font-size:14px;color:#111;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:9px 12px}[data-theme=clean] .ui-input:focus{border-color:#ff7a3d}.ui-input[type=checkbox]{width:auto;padding:0}:root:not([data-theme=library]):not([data-theme=clean]) textarea::placeholder{color:#7a5aa0}:root:not([data-theme=library]):not([data-theme=clean]) .ui-input[type=checkbox]{accent-color:#00f0ff}[data-theme=library] .ui-input[type=checkbox]{accent-color:#c97b5f}[data-theme=clean] .ui-input[type=checkbox]{accent-color:#ff7a3d}.ui-ghost{cursor:pointer}:root:not([data-theme=library]):not([data-theme=clean]) .ui-ghost:hover{color:#00f0ff;text-decoration:underline}[data-theme=library] .ui-ghost:hover{color:#c97b5f;text-decoration:underline}[data-theme=clean] .ui-ghost:hover{color:#ff7a3d;text-decoration:underline}@media (prefers-reduced-motion: reduce){:root:not([data-theme=library]):not([data-theme=clean]) body:after,.ui-blink,.ui-shake,.ui-typing-dot,.ui-toast,.ui-sun-float,.ui-grid-scroll,.ui-sweep{animation:none}.ui-autogrow{transition:none}.ui-skystrip{display:none}}
