@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Share+Tech+Mono&display=swap");.arcade-shell{position:relative;min-height:100vh;overflow:hidden;color:#fef4dc;font-family:Share Tech Mono,IBM Plex Mono,monospace}.arcade-bg{position:absolute;inset:0;background:linear-gradient(120deg,#0b2e59,#0e5a8a 35%,#f2a93b 65%,#b0431f);filter:saturate(1.1);z-index:0}.arcade-scanlines{background:repeating-linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12) 2px,transparent 0,transparent 6px);mix-blend-mode:overlay;opacity:.35;z-index:1}.arcade-scanlines,.arcade-vignette{position:absolute;inset:0;pointer-events:none}.arcade-vignette{background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.65) 100%);z-index:2}.arcade-content{position:relative;z-index:3;padding:32px 20px 80px;max-width:1200px;margin:0 auto}.arcade-title{font-family:Press Start\ 2P,sans-serif;font-size:clamp(20px,4vw,40px);text-align:center;margin:12px 0 28px;text-shadow:0 0 12px hsla(0,0%,100%,.55),0 0 24px rgba(255,200,120,.6)}.arcade-board{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;align-items:stretch}.vs-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.vs-text{font-family:Press Start\ 2P,sans-serif;font-size:clamp(22px,5vw,46px);text-shadow:0 0 12px hsla(0,0%,100%,.55)}.bolt{width:28px;height:120px;background:linear-gradient(180deg,#f7f06a,#ffb100);-webkit-clip-path:polygon(40% 0,60% 0,45% 45%,75% 45%,30% 100%,50% 55%,25% 55%);clip-path:polygon(40% 0,60% 0,45% 45%,75% 45%,30% 100%,50% 55%,25% 55%);box-shadow:0 0 16px hsla(0,0%,100%,.6)}.player-panel{background:rgba(8,11,19,.65);border:2px solid hsla(0,0%,100%,.18);border-radius:18px;padding:20px;min-height:260px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 30px rgba(0,0,0,.5)}.player-panel.left{border-color:rgba(120,200,255,.6);box-shadow:0 0 20px rgba(0,160,255,.35),inset 0 0 30px rgba(0,0,0,.6)}.player-panel.right{border-color:rgba(255,180,90,.6);box-shadow:0 0 20px rgba(255,120,0,.35),inset 0 0 30px rgba(0,0,0,.6)}.panel-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.panel-badge{padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2)}.panel-title{font-size:clamp(16px,2.2vw,26px);font-weight:600}.panel-title.left{color:rgba(120,200,255,.95);text-shadow:0 0 12px rgba(120,200,255,.35)}.panel-title.right{color:rgba(255,180,90,.95);text-shadow:0 0 12px rgba(255,180,90,.35)}.panel-persona{font-size:12px;color:rgba(255,244,220,.85);text-transform:uppercase;letter-spacing:.08em}.panel-score{font-size:clamp(32px,5vw,68px);font-family:Press Start\ 2P,sans-serif;text-shadow:0 0 16px hsla(0,0%,100%,.6)}.panel-meta{font-size:14px;color:rgba(255,244,220,.8)}.panel-notes{font-size:11px;color:rgba(255,220,200,.75)}.center-status{text-align:center;margin:20px 0;font-size:14px;text-transform:uppercase;letter-spacing:.12em}.center-status span{padding:8px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:rgba(0,0,0,.35)}.round-lights{margin:24px auto;background:rgba(5,7,12,.6);border:2px solid hsla(0,0%,100%,.15);border-radius:16px;padding:16px;display:grid;grid-gap:10px;gap:10px}.round-row{display:flex;flex-wrap:nowrap;gap:8px}.round-row,.row-label{justify-content:center}.row-label{display:inline-flex;align-items:center;width:26px;font-size:12px;font-weight:700;text-transform:uppercase}.row-label.a{color:rgba(120,200,255,.95)}.row-label.b{color:rgba(255,180,90,.95)}.pip{width:22px;height:22px;border-radius:999px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);box-shadow:inset 0 0 8px rgba(0,0,0,.4)}.pip.coop{background:#42ff88;box-shadow:0 0 12px rgba(66,255,136,.9),inset 0 0 6px rgba(0,0,0,.4)}.pip.defect{background:#ff405b;box-shadow:0 0 12px rgba(255,64,91,.9),inset 0 0 6px rgba(0,0,0,.4)}.pip.pending{background:rgba(255,235,180,.2);border-color:rgba(255,235,180,.3)}.control-card{background:rgba(8,11,19,.7);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;padding:18px;display:grid;grid-gap:14px;gap:14px;margin-top:22px}.control-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.arcade-button{background:#ffd44d;color:#2b1600;border:none;padding:12px 20px;border-radius:10px;font-family:Press Start\ 2P,sans-serif;font-size:12px;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.35);transition:transform .2s ease}.arcade-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.arcade-button:hover:not(:disabled){transform:translateY(-2px)}.arcade-input,.arcade-select{background:hsla(0,0%,100%,.08);color:#fef4dc;border:1px solid hsla(0,0%,100%,.35);border-radius:8px;padding:10px 12px;font-family:Share Tech Mono,monospace;width:100%;box-sizing:border-box}.arcade-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,244,220,.8) 0),linear-gradient(135deg,rgba(255,244,220,.8) 50%,transparent 0);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-size:6px 6px;background-repeat:no-repeat}.arcade-select:focus{outline:none;box-shadow:0 0 0 2px rgba(255,212,77,.35)}.arcade-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,244,220,.7)}.log-panel{margin-top:24px;background:rgba(8,11,19,.75);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:16px}.log-panel table{width:100%;border-collapse:collapse;font-size:12px}.log-panel td,.log-panel th{border-bottom:1px solid hsla(0,0%,100%,.1);padding:8px 6px;text-align:left}.winner-banner{text-align:center;font-family:Press Start\ 2P,sans-serif;font-size:clamp(16px,3vw,28px);margin-top:12px;text-shadow:0 0 12px hsla(0,0%,100%,.6)}@media (max-width:900px){.arcade-board{grid-template-columns:1fr}.vs-column{flex-direction:row}.bolt{height:60px}}@media (max-width:600px){.arcade-content{padding:20px 14px 60px}.arcade-title{font-size:20px;line-height:1.4}.arcade-board{gap:14px}.player-panel{min-height:auto;padding:16px}.panel-score{font-size:34px}.round-lights{padding:12px;overflow-x:auto}.round-row{justify-content:flex-start}.pip{width:16px;height:16px}.row-label{width:20px;font-size:10px}.control-row{grid-template-columns:1fr}.arcade-button{width:100%}.log-panel table{font-size:11px}}:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#05070f}button,input,select{font-family:inherit}