:root{--color-background: #000000;--color-surface: #1a1a1a;--color-primary: #d50000;--color-secondary: #c0c0c0;--color-accent: #00e5ff;--color-text-light: #f5f5f5;--color-accent-rgb: 0, 229, 255;font-family:Share Tech Mono,monospace;line-height:1.5;font-weight:400;color:var(--color-text-light);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #3178c6aa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:2px solid var(--color-accent);padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:Bebas Neue,sans-serif;background-color:transparent;color:var(--color-accent);cursor:pointer;transition:all .2s;text-shadow:0 0 6px var(--color-accent)}button:hover{border-color:var(--color-primary);color:var(--color-primary);text-shadow:0 0 10px var(--color-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#222;background-color:#fff}a:hover{color:var(--color-primary)}}.auth-form-container{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);padding:25px 30px;background-color:var(--color-surface);border-radius:12px;display:none;z-index:10;color:var(--color-text-light);text-align:center;width:380px;box-shadow:0 8px 30px #00e5ff1a;border:1px solid rgba(var(--color-accent-rgb),.2)}.auth-form-container label{display:block;margin-bottom:6px;margin-top:15px;text-align:left;width:100%;font-family:Montserrat,sans-serif;font-size:.9em;color:var(--color-text-muted)}.auth-form-container input[type=email],.auth-form-container input[type=password],.auth-form-container input[type=text],.auth-form-container input[type=number],.auth-form-container select{display:block;margin:0 auto 10px;padding:12px 15px;width:100%;box-sizing:border-box;border-radius:8px;border:1px solid rgba(var(--color-accent-rgb),.3);background-color:var(--color-background);color:var(--color-text-light);font-family:Montserrat,sans-serif;font-size:1em;transition:border-color .2s,box-shadow .2s}.auth-form-container input[type=email]:focus,.auth-form-container input[type=password]:focus,.auth-form-container input[type=text]:focus,.auth-form-container input[type=number]:focus,.auth-form-container select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.2)}.auth-form-container ::placeholder{color:var(--color-text-muted);opacity:.7}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 2px,transparent 4px);pointer-events:none;mix-blend-mode:overlay;opacity:.25;z-index:2}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#0000 60%,#0009);z-index:1}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0a0a14eb;z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto}.auth-overlay-content{background:var(--color-surface);border-radius:16px;box-shadow:0 0 40px 8px #00e5ff2e;border:2px solid var(--color-accent);padding:32px 16px 80px;max-width:540px;width:98vw;margin:40px 0;display:flex;flex-direction:column;align-items:center;max-height:95vh;overflow-y:auto;position:relative}.auth-title{font-family:"Press Start 2P",monospace;font-size:2.1rem;color:var(--color-accent);text-shadow:0 0 12px var(--color-accent);margin-bottom:18px;text-align:center;padding-right:120px}.terms-container,.terms-container label{max-width:100%;width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-all;display:block}.auth-buttons{margin-top:auto;padding-top:15px}.neon-btn{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:8px;padding:.7em 1.5em;font-size:1.1em;font-family:Share Tech Mono,monospace;font-weight:700;cursor:pointer;text-shadow:0 0 8px var(--color-accent);box-shadow:0 0 12px 2px #00e5ff1f;transition:all .18s;width:100%;max-width:100%;box-sizing:border-box;margin:0;min-width:0}.neon-btn:hover,.neon-btn:focus{color:var(--color-primary);border-color:var(--color-primary);text-shadow:0 0 12px var(--color-primary)}.auth-error{color:var(--color-primary);margin-top:10px;min-height:24px;text-align:center;font-size:1em;text-shadow:0 0 6px var(--color-primary)}@media (max-width: 600px){.auth-overlay-content{max-height:98vh;padding-bottom:120px;max-width:95vw}.auth-title{font-size:1.2rem}.neon-btn{font-size:1em;padding:.6em 1em}.auth-buttons{grid-template-columns:1fr}}#auth-overlay{display:none}.auth-signup-form{width:100%;display:flex;flex-direction:column;position:relative}.signup-step{width:100%;box-sizing:border-box;padding-bottom:20px;display:none;flex-direction:column;gap:.8em}.signup-step.active{display:flex;min-height:300px}.signup-step.slide-in{animation:slideIn .4s forwards}.signup-step.slide-out{animation:slideOut .4s forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.signup-progress{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.signup-progress-dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent);opacity:.3;transition:opacity .2s}.signup-progress-dot.active{opacity:1;box-shadow:0 0 8px var(--color-accent)}.signup-step label{font-size:1.2em;font-weight:600;line-height:1.5;color:var(--color-text-light);margin-bottom:4px}.signup-step input,.signup-step select{font-size:1.2em;padding:14px 16px}.terms-container{font-size:1em;line-height:1.5}.auth-title{font-size:1.9rem}@media (max-height: 750px){.auth-overlay-content{margin:20px 0;max-height:92vh;padding-bottom:140px}.auth-title{font-size:1.5rem}.signup-step label,.signup-step input,.signup-step select{font-size:1em}}.auth-overlay-content>.auth-buttons{position:static;background:none;padding-bottom:0}#signup-back-to-menu{position:absolute;top:18px;right:18px;width:auto;max-width:none;padding:.4em 1.2em}@media (max-width: 480px){.auth-overlay-content{max-width:100vw;padding:24px 12px 140px}.neon-btn{font-size:.9em;padding:.5em .9em}}@media (max-width: 600px){.auth-form-container{width:92vw!important;max-width:420px;padding:20px 12px}}@media (max-width: 420px){.auth-form-container{width:94vw!important;padding:18px 10px}.auth-form-container input,.auth-form-container select{font-size:.95em;padding:10px 12px}}
