*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0A0A0A;--bg2: #111111;--bg3: #1A1A1A;--border: rgba(255,255,255,.08);--border2: rgba(255,255,255,.14);--text: #F0EDE8;--text2: #888880;--text3: #555550;--accent: #C8F135;--accent2: #A8D020;--red: #FF4436;--blue: #3B82F6;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--shadow: 0 4px 24px rgba(0,0,0,.4)}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:4px}.app-shell{max-width:480px;margin:0 auto;width:100%;padding:0 16px;flex:1;display:flex;flex-direction:column}.display{font-family:var(--font-display);letter-spacing:.02em;line-height:1}input,select,textarea{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:15px;padding:11px 14px;outline:none;transition:border-color .15s}input::placeholder{color:var(--text3)}input:focus,select:focus{border-color:var(--accent)}select option{background:var(--bg3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:15px;padding:11px 20px;transition:opacity .15s,transform .1s;white-space:nowrap}.btn:hover{opacity:.88}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#0a0a0a;font-weight:600}.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border2)}.btn-ghost{background:none;color:var(--text2);border:1px solid var(--border)}.btn-danger{background:#ff443626;color:var(--red);border:1px solid rgba(255,68,54,.2)}.btn-full{width:100%}.btn-sm{padding:7px 14px;font-size:13px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.tabs{display:flex;gap:2px;background:var(--bg2);border-radius:var(--radius-sm);padding:3px;border:1px solid var(--border)}.tab-btn{flex:1;padding:8px 10px;border:none;background:none;color:var(--text2);font-family:var(--font-body);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-btn.active{background:var(--bg3);color:var(--text);border:1px solid var(--border2)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:500}.score-inp{width:44px;height:44px;text-align:center;font-size:20px;font-weight:600;padding:0;border-radius:var(--radius-sm)}.sign-btn{width:36px;height:32px;border-radius:6px;border:1px solid var(--border2);background:none;color:var(--text2);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.sign-btn:hover{border-color:var(--accent);color:var(--accent)}.sign-btn.active-1{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.sign-btn.active-x{background:#c8f1351a;border-color:var(--accent);color:var(--accent)}.sign-btn.active-2{background:#ff443626;border-color:var(--red);color:var(--red)}.sign-btn:disabled{opacity:.4;cursor:not-allowed}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.w-full{width:100%}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{color:var(--text2)}.text-accent{color:var(--accent)}.text-red{color:var(--red)}.text-center{text-align:center}.font-bold{font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-up{animation:fadeUp .3s ease forwards}.loading{animation:pulse 1.4s ease-in-out infinite}.msg-error{color:var(--red);background:#ff44361a;border:1px solid rgba(255,68,54,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.msg-success{color:var(--accent);background:#c8f13514;border:1px solid rgba(200,241,53,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.msg-info{color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}
