:root{--arc-bg: #000000;--arc-surface: #0a0a0a;--arc-surface-alt: #111111;--arc-cyan: #00e5ff;--arc-pink: #ff00cc;--arc-yellow: #ffd700;--arc-green: #00ff44;--arc-text: #ffffff;--arc-text-muted: #8a8a8a;--arc-border: #333333;--arc-chrome: #1a3a4a;--nba-blue: #4D90D0;--nba-blue-dark: #1D428A;--nba-red: #E8475A;--nba-red-dark: #C8102E;--cell-correct-bg: #001a00;--cell-correct-fg: #00ff44;--cell-close-bg: #1a1500;--cell-close-fg: #ffd700;--cell-wrong-bg: #1a0000;--cell-wrong-fg: #ff4444;--cell-empty-bg: #0a0a0a;--cell-empty-fg: #333333}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--arc-bg);background-image:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(0,229,255,.04) 0%,transparent 70%);color:var(--arc-text);font-family:Share Tech Mono,monospace;min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes neon-pulse-gold{0%,to{text-shadow:0 0 6px var(--arc-yellow),0 0 20px rgba(255,215,0,.4),0 0 40px rgba(255,215,0,.1)}50%{text-shadow:0 0 8px var(--arc-yellow),0 0 30px rgba(255,215,0,.7),0 0 60px rgba(255,215,0,.25)}}@keyframes neon-pulse-nba-blue{0%,to{text-shadow:0 0 6px var(--nba-blue-dark),0 0 20px rgba(29,66,138,.4),0 0 40px rgba(29,66,138,.1)}50%{text-shadow:0 0 8px var(--nba-blue-dark),0 0 30px rgba(29,66,138,.7),0 0 60px rgba(29,66,138,.25)}}@keyframes title-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes neon-flicker{0%,95%,to{opacity:1}96%{opacity:.4}97%{opacity:1}98%{opacity:.6}}@keyframes score-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes flip-in{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}@keyframes game-over-reveal{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes locked-pulse{0%,to{opacity:.3}50%{opacity:.6}}.locked-clue-value{animation:locked-pulse 2s ease-in-out infinite}.arc-neon-cyan{color:var(--arc-cyan);text-shadow:0 0 6px var(--arc-cyan),0 0 20px rgba(0,229,255,.4);animation:neon-flicker 8s ease-in-out infinite}.arc-neon-pink{color:var(--arc-pink);text-shadow:0 0 6px var(--arc-pink),0 0 20px rgba(255,0,204,.4)}.arc-neon-yellow{color:var(--arc-yellow);text-shadow:0 0 6px var(--arc-yellow),0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,215,0,.15);animation:neon-pulse-gold 4s ease-in-out infinite}.arc-neon-nba-blue{color:var(--nba-blue);text-shadow:0 0 6px var(--nba-blue-dark),0 0 20px rgba(29,66,138,.5),0 0 40px rgba(29,66,138,.15)}.arc-neon-nba-red{color:var(--nba-red);text-shadow:0 0 6px var(--nba-red-dark),0 0 20px rgba(200,16,46,.4)}.arc-panel{background:var(--arc-surface);border:2px solid var(--arc-chrome);box-shadow:0 0 0 1px #000,0 0 12px #1a3a4a66,inset 0 0 20px #000c;border-radius:0}.guess-card{animation:score-pop .28s ease both;background:var(--arc-surface-alt);border:1px solid var(--arc-border);border-left:3px solid var(--arc-cyan);border-radius:0;overflow:hidden}.guess-card-shake{animation:score-pop .28s ease both,shake .4s ease .28s both}.guess-card-empty{border:1px solid #1a1a1a;border-radius:0;opacity:.3}.card-stripe{height:2px;background:var(--arc-border)}.card-stripe-win{background:var(--arc-cyan);box-shadow:0 0 6px var(--arc-cyan)}.stat-value-revealed{animation:flip-in .28s ease both}.clue-reveal{animation:score-pop .3s ease both}.game-result-card{animation:game-over-reveal .4s cubic-bezier(.22,1,.36,1) forwards}.blink{animation:blink 1s step-end infinite}.arc-btn{transition:box-shadow .15s,background .15s,color .15s,border-color .15s}.arc-btn:not(:disabled):hover{box-shadow:0 0 12px #00e5ff80;filter:brightness(1.15)}.arc-mode-btn{transition:box-shadow .15s,background .15s,color .15s,border-color .15s}.arc-mode-btn:not(.arc-mode-active):hover{border-color:var(--arc-cyan)!important;color:var(--arc-cyan)!important;box-shadow:0 0 6px #00e5ff4d}@media(max-width:640px){.arc-title{font-size:18px!important}.arc-main-panel{padding:12px!important}.clue-grid{grid-template-columns:repeat(3,1fr)!important}.input-row{flex-direction:column!important}}@media(max-width:480px){.arc-title{font-size:14px!important}.clue-grid{grid-template-columns:repeat(2,1fr)!important}}@keyframes printer-eject{0%{max-height:0}to{max-height:400px}}@keyframes row-snap-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes printing-dot{0%,65%,to{opacity:0}33%{opacity:1}}@keyframes tearline-fade{0%{opacity:0}to{opacity:1}}.print-score-btn{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;background:#000;color:var(--nba-blue);border:1px solid var(--nba-blue);font-family:"Press Start 2P",monospace;font-size:11px;padding:10px 18px;cursor:pointer;margin-bottom:20px;transition:none}.print-score-btn:disabled{cursor:default;color:var(--arc-text-muted);border-color:var(--arc-border)}.printer-housing{display:flex;background:#111;border:2px solid var(--arc-chrome);box-shadow:0 0 8px #1a3a4a66;overflow:hidden;animation:printer-eject .4s steps(4,end) forwards;margin-bottom:16px}.feed-strip{width:18px;flex-shrink:0;background-color:#111;background-image:radial-gradient(circle,var(--arc-border) 3px,transparent 3px);background-size:18px 20px;background-position:center 10px;background-repeat:repeat-y}.receipt-paper{flex:1;background:#111;position:relative;font-family:Share Tech Mono,monospace;color:var(--arc-text);overflow:hidden}.platen-roller{position:sticky;top:0;height:6px;background:linear-gradient(to bottom,#000,var(--arc-surface),#111111);width:100%;z-index:1}.paper-content{padding:8px 12px 12px;font-size:11px;line-height:1.7;text-transform:uppercase}.receipt-header{color:var(--arc-cyan);margin-bottom:8px;letter-spacing:.04em}.receipt-row{opacity:0;animation:row-snap-in 60ms steps(1,end) forwards;font-size:14px;line-height:1.4}.printing-indicator{color:var(--arc-text-muted);margin-bottom:4px;font-size:11px}.printing-dot-1{animation:printing-dot 1s 0s infinite}.printing-dot-2{animation:printing-dot 1s .33s infinite}.printing-dot-3{animation:printing-dot 1s .66s infinite}.tear-here{border-top:1px dashed var(--nba-red);padding-top:6px;margin:10px 0 4px;color:var(--nba-red);font-size:10px;text-align:center;opacity:0;animation:tearline-fade .3s ease forwards}.receipt-footer{color:var(--arc-text-muted);font-size:10px;text-align:center;opacity:0;animation:tearline-fade .3s ease .15s forwards}@keyframes winner-glow{0%,to{text-shadow:0 0 8px var(--nba-blue),0 0 24px rgba(77,144,208,.4)}50%{text-shadow:0 0 16px var(--nba-blue),0 0 40px rgba(77,144,208,.7),0 0 60px rgba(29,66,138,.3)}}@keyframes letter-stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.winner-title span{display:inline-block;animation:letter-stagger .3s ease forwards;opacity:0}.winner-title span:nth-child(1){animation-delay:.05s}.winner-title span:nth-child(2){animation-delay:.1s}.winner-title span:nth-child(3){animation-delay:.15s}.winner-title span:nth-child(4){animation-delay:.2s}.winner-title span:nth-child(5){animation-delay:.25s}.winner-title span:nth-child(6){animation-delay:.3s}.winner-title span:nth-child(7){animation-delay:.35s}.copied-toast{opacity:1;transition:opacity .5s ease;font-size:10px;color:var(--nba-blue);text-align:center;margin-top:4px}
