: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;--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;--z-modal: 1000}*,*: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}@media(prefers-reduced-motion:no-preference){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-primary{0%,to{text-shadow:0 0 6px var(--sport-primary-dark),0 0 20px rgba(29,66,138,.4),0 0 40px rgba(29,66,138,.1)}50%{text-shadow:0 0 8px var(--sport-primary-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;will-change:opacity}.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-primary{color:var(--sport-primary);text-shadow:0 0 6px var(--sport-primary-dark),0 0 20px rgba(29,66,138,.5),0 0 40px rgba(29,66,138,.15)}.arc-neon-secondary{color:var(--sport-secondary);text-shadow:0 0 6px var(--sport-secondary-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}.footer-link{color:#00e5ff80;font-size:10px;letter-spacing:.08em;text-decoration:none;font-family:Share Tech Mono,monospace;cursor:pointer;transition:color .2s}.footer-link:hover{color:var(--arc-cyan)}@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}}.copied-toast{opacity:1;transition:opacity .5s ease;font-size:10px;color:var(--sport-primary);text-align:center;margin-top:4px}.game-result-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#000000d9}.game-result-overlay.hidden{display:none}.game-result-card{position:relative}.game-result-close{position:absolute;top:8px;right:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--arc-text-muted);font-family:"Press Start 2P",monospace;font-size:12px}.game-result-close:hover{color:var(--arc-text)}@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(--sport-primary);border:1px solid var(--sport-primary);font-family:"Press Start 2P",monospace;font-size:11px;padding:10px 18px;cursor:pointer;margin-bottom:12px;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:10px}.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(--sport-secondary);padding-top:6px;margin:10px 0 4px;color:var(--sport-secondary);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(--sport-primary),0 0 24px rgba(77,144,208,.4)}50%{text-shadow:0 0 16px var(--sport-primary),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}.flip-container{perspective:800px;width:100%;max-width:400px;margin:0 16px}.flip-inner{position:relative;transform-style:preserve-3d;transition:transform .5s ease}.flip-inner.flipped{transform:rotateY(180deg)}.flip-front{transform:rotateY(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-back{position:absolute;top:0;left:0;width:100%;height:auto;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-back-card{height:100%;overflow-y:auto}.btn-card-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#000;border-radius:0;font-family:"Press Start 2P",monospace;cursor:pointer;letter-spacing:.05em}.btn-card-action:hover{color:#fff;border-color:#fff}.btn-flip{color:var(--arc-cyan);border:1px solid var(--arc-cyan);font-size:9px;padding:7px 10px;box-shadow:0 0 6px #00e5ff4d;margin-bottom:8px}.btn-flip:hover{box-shadow:0 0 10px #00e5ff80}.btn-back{font-size:10px;padding:9px 12px;margin-top:12px}.btn-back.win{color:var(--sport-primary);border:1px solid var(--sport-primary);box-shadow:0 0 6px #4d90d04d}.btn-back.loss{color:var(--sport-secondary);border:1px solid var(--sport-secondary);box-shadow:0 0 6px #e8475a4d}.stats-panel{margin-bottom:16px;text-align:left}.stats-divider{height:1px;margin-bottom:12px;background:linear-gradient(90deg,transparent,rgba(var(--stats-color-rgb),.3),transparent)}.stats-panel-title{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--stats-color);text-shadow:0 0 8px rgba(var(--stats-color-rgb),.3);letter-spacing:.1em;margin-bottom:12px;text-align:center}.stats-group{margin-bottom:8px}.stats-group-label{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--arc-text-muted);letter-spacing:.08em;margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid #1a1a1a;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:4px}.stat-cell{display:flex;flex-direction:column;align-items:center;padding:4px;background:rgba(var(--stats-color-rgb),.05);border:1px solid rgba(var(--stats-color-rgb),.18);border-radius:2px;box-shadow:inset 0 1px 3px #00000080}.stat-cell.emphasized .stat-value{font-size:15px;text-shadow:0 0 8px rgba(var(--stats-color-rgb),.3)}.stat-value{font-family:Share Tech Mono,monospace;font-size:13px;color:var(--arc-text);line-height:1.2}.stat-label{font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:.05em;margin-top:2px}.stat-label.primary{color:var(--arc-yellow)}.stat-label.accent{color:#00ff44b3}.stat-label.muted{color:#777}.help-section{margin-bottom:16px}.help-section-title{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--arc-cyan);letter-spacing:.1em;margin-bottom:8px;padding-top:12px;border-top:1px solid var(--arc-border)}.help-text{font-family:Share Tech Mono,monospace;font-size:13px;color:var(--arc-text-muted);line-height:1.7}.help-clue-list{padding-left:20px;margin-top:4px}.help-mode-list{padding-left:20px;margin-top:4px;list-style:disc}.help-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.help-color-green{background:var(--arc-green);box-shadow:0 0 4px var(--arc-green)}.help-color-yellow{background:var(--arc-yellow);box-shadow:0 0 4px var(--arc-yellow)}.help-color-red{background:#f44;box-shadow:0 0 4px #f44}.help-close-btn{background:#000;color:var(--arc-cyan);border:1px solid var(--arc-cyan);font-family:"Press Start 2P",monospace;font-size:11px;padding:10px 24px;cursor:pointer}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#000000d9}.modal-card{background:var(--arc-surface);border:2px solid var(--arc-cyan);box-shadow:0 0 20px #00e5ff26;max-width:420px;width:100%;margin:0 16px;max-height:80vh;display:flex;flex-direction:column}.modal-header{position:sticky;top:0;background:var(--arc-surface);padding:20px 24px 12px;border-bottom:1px solid var(--arc-border);font-family:"Press Start 2P",monospace;font-size:13px;color:var(--arc-cyan);text-shadow:0 0 6px rgba(0,229,255,.4);z-index:1}.modal-body{overflow-y:auto;padding:16px 24px;flex:1}.modal-footer{padding:12px 24px 20px;border-top:1px solid var(--arc-border);display:flex;justify-content:center}.modal-enter{animation:modal-fade-in .2s ease}.arc-header{text-align:center;margin-bottom:24px}.arc-header-corners{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:48px;margin-bottom:12px}.arc-header-corner-left,.arc-header-corner-right{flex:1 1 0;display:flex}.arc-header-corner-left{justify-content:flex-start}.arc-header-corner-right{justify-content:flex-end}.arc-header-title-block{margin-bottom:10px}@media(max-width:640px){.arc-header-corners{gap:12px;min-height:44px;margin-bottom:16px}}@keyframes help-ring-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes help-beacon{0%,to{box-shadow:0 4px 8px #000c,0 0 6px #00e5ff33,0 0 12px #00e5ff1a,inset 0 1px 1px #ffffff14}50%{box-shadow:0 4px 8px #000c,0 0 10px #00e5ff66,0 0 24px #00e5ff26,inset 0 1px 1px #ffffff14}}.help-btn{position:relative;width:44px;height:44px;border-radius:50%;border:2px solid rgba(0,229,255,.35);background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.07) 0%,transparent 60%),var(--arc-surface);color:var(--arc-cyan);font-family:"Press Start 2P",monospace;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;animation:help-beacon 3s ease-in-out infinite;transition:transform .15s,border-color .2s,color .2s;text-shadow:0 0 6px rgba(0,229,255,.5);padding:0;line-height:1}.help-btn:before{content:"";position:absolute;top:50%;left:50%;width:54px;height:54px;border-radius:50%;border:1.5px dashed rgba(0,229,255,.2);transform:translate(-50%,-50%) rotate(0);animation:help-ring-spin 12s linear infinite;pointer-events:none}.help-btn:after{content:"";position:absolute;top:50%;left:50%;width:50px;height:50px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 0%,rgba(0,229,255,.5) 1.5px,transparent 1.5px),radial-gradient(circle at 100% 50%,rgba(0,229,255,.5) 1.5px,transparent 1.5px),radial-gradient(circle at 50% 100%,rgba(0,229,255,.5) 1.5px,transparent 1.5px),radial-gradient(circle at 0% 50%,rgba(0,229,255,.5) 1.5px,transparent 1.5px);pointer-events:none}.help-btn:hover{border-color:var(--arc-cyan);color:#fff;transform:translateY(-1px);box-shadow:0 6px 12px #000000e6,0 0 14px #00e5ff80,0 0 32px #00e5ff33,inset 0 1px 1px #ffffff1f;text-shadow:0 0 10px var(--arc-cyan),0 0 24px rgba(0,229,255,.4)}.help-btn:hover:before{border-color:#00e5ff73;animation-duration:4s}.help-btn:active{transform:translateY(2px);box-shadow:0 1px 3px #000000e6,0 0 6px #00e5ff4d,inset 0 2px 4px #00000080;text-shadow:0 0 4px rgba(0,229,255,.3);background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.04) 0%,transparent 60%),#050505}.help-btn-wrap{position:relative;display:inline-block}.help-btn-wrap:after{content:"HELP";position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);font-family:"Press Start 2P",monospace;font-size:8px;color:var(--arc-cyan);background:var(--arc-surface);border:1px solid var(--arc-chrome);border-top:2px solid var(--arc-cyan);padding:6px 10px;white-space:nowrap;letter-spacing:.08em;text-shadow:0 0 6px rgba(0,229,255,.3);box-shadow:0 2px 8px #0009,0 0 8px #00e5ff14;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.help-btn-wrap:hover:after{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:480px){.help-btn{width:40px;height:40px;font-size:12px}.help-btn:before{width:48px;height:48px}.help-btn:after{width:44px;height:44px}.help-btn-wrap:after{font-size:7px;padding:5px 8px}}
