:root{color-scheme:dark;--arcade-bg: #0a0a1a;--arcade-panel: #111128;--arcade-panel-highlight: #191936;--arcade-green: #5fed83;--arcade-purple: #8a2be2;--arcade-text: #f3f0ff;--arcade-muted: #aaa5c5}*{box-sizing:border-box}body{position:relative;margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0%,#21133b 0,var(--arcade-bg) 52rem);color:var(--arcade-text);font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.9}body:before{position:fixed;z-index:5;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgb(0 0 0 / 24%) 4px,rgb(0 0 0 / 24%) 5px);content:"";pointer-events:none}main[data-astro-cid-j7pv25f6]{width:min(100% - 2rem,960px);margin:0 auto;padding:4rem 0 5rem}header[data-astro-cid-j7pv25f6]{margin-bottom:2rem;text-align:center}.eyebrow[data-astro-cid-j7pv25f6]{color:var(--arcade-green);font-size:9px;text-transform:uppercase}h1[data-astro-cid-j7pv25f6]{margin:1rem 0;color:var(--arcade-green);font-size:30px;line-height:1.6;text-shadow:0 0 8px rgb(95 237 131 / 75%),0 0 24px rgb(95 237 131 / 45%);animation:title-pulse 2.4s ease-in-out infinite alternate}header[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]:last-child,.empty-state[data-astro-cid-j7pv25f6]{color:var(--arcade-muted)}.battle-card[data-astro-cid-j7pv25f6],.results[data-astro-cid-j7pv25f6]{padding:1.5rem;border:1px solid rgb(138 43 226 / 60%);border-radius:4px;background:#111128eb;box-shadow:0 0 24px #8a2be21f,inset 0 0 24px #8a2be20d}h2[data-astro-cid-j7pv25f6]{margin-top:0;color:var(--arcade-green);font-size:13px;line-height:1.8}.players[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.battle-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.sound-toggle[data-astro-cid-j7pv25f6]{border:1px solid var(--arcade-green);background:transparent;color:var(--arcade-green);box-shadow:none}.sound-toggle[data-astro-cid-j7pv25f6]:hover{background:#5fed831f;box-shadow:0 0 14px #5fed8338}.field[data-astro-cid-j7pv25f6]{display:grid;gap:.5rem;animation:field-float-in .65s both}.field[data-astro-cid-j7pv25f6]:nth-child(2){animation-delay:.12s}label[data-astro-cid-j7pv25f6]{color:var(--arcade-muted)}input[data-astro-cid-j7pv25f6]{width:100%;min-height:48px;padding:.75rem;border:1px solid #494565;border-radius:3px;background:#090919;color:var(--arcade-green);font:10px/1.8 "Press Start 2P",monospace;transition:border-color .16s ease,box-shadow .16s ease}input[data-astro-cid-j7pv25f6]::placeholder{color:#716b8c;opacity:1}input[data-astro-cid-j7pv25f6]:focus-visible{border-color:var(--arcade-green);box-shadow:0 0 12px #5fed8359}input[data-astro-cid-j7pv25f6]:focus-visible,button[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--arcade-green);outline-offset:2px}input[data-astro-cid-j7pv25f6][aria-invalid=true]{border-color:#f36;box-shadow:0 0 12px #ff336673}.field-error[data-astro-cid-j7pv25f6]{margin:0;color:#f36;font-size:8px;line-height:1.8;text-shadow:0 0 8px rgb(255 51 102 / 65%)}button[data-astro-cid-j7pv25f6]{min-height:48px;padding:.75rem 1.25rem;border:0;border-radius:3px;background:var(--arcade-green);color:#09120d;cursor:pointer;font:10px/1.8 "Press Start 2P",monospace;box-shadow:0 0 14px #5fed8347;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);background:#8bff9e;box-shadow:0 0 22px #5fed838c}button[data-astro-cid-j7pv25f6]:disabled{cursor:wait;opacity:.7}.history[data-astro-cid-j7pv25f6]{margin-top:1.5rem;padding:1.5rem;border:1px solid rgb(138 43 226 / 60%);border-radius:4px;background:#111128eb;box-shadow:0 0 24px #8a2be21f,inset 0 0 24px #8a2be20d}.history-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.history-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:0}.share-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.share-results-button[data-astro-cid-j7pv25f6]{min-height:40px;padding:.5rem .75rem;border:1px solid var(--arcade-green);background:transparent;color:var(--arcade-green);font-size:8px;box-shadow:none}.share-results-button[data-astro-cid-j7pv25f6]:hover{background:#5fed831f;box-shadow:0 0 14px #5fed8338}.share-status[data-astro-cid-j7pv25f6]{margin:0;color:var(--arcade-green);font-size:8px;overflow-wrap:anywhere}.share-status[data-astro-cid-j7pv25f6].is-error{color:#ff8090}.clear-history-button[data-astro-cid-j7pv25f6]{min-height:40px;padding:.5rem .75rem;border:1px solid var(--arcade-green);background:transparent;color:var(--arcade-green);font-size:8px;box-shadow:none}.clear-history-button[data-astro-cid-j7pv25f6]:hover{background:#5fed831f;box-shadow:0 0 14px #5fed8338}.battle-history[data-astro-cid-j7pv25f6]{margin:0;padding:0;list-style:none}.history-entry[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.75rem 0;border-top:1px solid rgb(138 43 226 / 28%)}.history-matchup[data-astro-cid-j7pv25f6],.history-outcome[data-astro-cid-j7pv25f6]{margin:0;overflow-wrap:anywhere}.history-matchup[data-astro-cid-j7pv25f6]{grid-column:1 / -1;color:var(--arcade-text);font-variant-numeric:tabular-nums}.history-outcome[data-astro-cid-j7pv25f6]{color:var(--arcade-green)}.history-timestamp[data-astro-cid-j7pv25f6]{color:var(--arcade-muted);font-size:8px;text-align:right}.winner-banner[data-astro-cid-j7pv25f6]{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--arcade-green);border-radius:4px;background:linear-gradient(110deg,#5fed831f,#8a2be238);color:var(--arcade-green);font-size:13px;line-height:1.8;text-align:center;text-shadow:0 0 8px rgb(95 237 131 / 80%),0 0 20px rgb(95 237 131 / 45%);overflow-wrap:anywhere;box-shadow:0 0 18px #5fed8347,inset 0 0 18px #8a2be21f;animation:winner-arrival .5s ease-out both,winner-glow 1.8s ease-in-out .5s infinite alternate}.winner-banner[data-astro-cid-j7pv25f6].is-tie{border-color:var(--arcade-purple);color:#d7a8ff;text-shadow:0 0 8px rgb(138 43 226 / 90%),0 0 20px rgb(138 43 226 / 55%);box-shadow:0 0 18px #8a2be266,inset 0 0 18px #5fed831a}.status[data-astro-cid-j7pv25f6]{color:#ff8090}.status[data-astro-cid-j7pv25f6].is-error{color:#f36;text-shadow:0 0 8px rgb(255 51 102 / 80%),0 0 18px rgb(255 51 102 / 45%)}.status[data-astro-cid-j7pv25f6].error-shake{animation:error-shake .36s ease-in-out}.results[data-astro-cid-j7pv25f6][aria-busy=true] .status[data-astro-cid-j7pv25f6]{animation:loading-shift .9s ease-in-out infinite alternate}.results[data-astro-cid-j7pv25f6]{margin-top:1.5rem}.battle-countdown[data-astro-cid-j7pv25f6]{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:1.5rem;background:#0a0a1af5;text-align:center;pointer-events:none}.battle-countdown[data-astro-cid-j7pv25f6][hidden]{display:none}.battle-countdown[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--arcade-green);font-size:48px;line-height:1.8;text-shadow:0 0 12px rgb(95 237 131 / 85%),0 0 36px rgb(95 237 131 / 50%)}.battle-countdown[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6].is-fight{color:#d7a8ff;font-size:26px;text-shadow:0 0 12px rgb(138 43 226 / 90%),0 0 34px rgb(95 237 131 / 55%)}.countdown-pop[data-astro-cid-j7pv25f6],.matchup[data-astro-cid-j7pv25f6].is-revealing{animation:winner-arrival .5s ease-out both}.matchup[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.matchup[data-astro-cid-j7pv25f6][hidden]{display:none}.player-result[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:0;overflow-wrap:anywhere;color:var(--arcade-green);font-size:12px;line-height:1.8}.player-result[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;min-width:0;padding:1rem;border:1px solid rgb(95 237 131 / 35%);border-radius:4px;background:linear-gradient(145deg,var(--arcade-panel-highlight),var(--arcade-panel) 65%);box-shadow:0 0 18px #5fed8314;animation:result-shimmer 4s linear infinite}.player-result[data-astro-cid-j7pv25f6].is-streak-leader{border:2px solid var(--arcade-green);box-shadow:0 0 20px #5fed8352,inset 0 0 16px #5fed8314}.player-result[data-astro-cid-j7pv25f6]:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255 / 5%) 45%,transparent 70%);content:"";pointer-events:none}.contribution-total[data-astro-cid-j7pv25f6],.date-range[data-astro-cid-j7pv25f6]{margin:.4rem 0}.contribution-total[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-variant-numeric:tabular-nums}.date-range[data-astro-cid-j7pv25f6]{color:var(--arcade-muted);font-size:8px}.longest-streak[data-astro-cid-j7pv25f6]{margin:.75rem 0 0;color:var(--arcade-muted);font-size:9px;line-height:1.8}.player-result[data-astro-cid-j7pv25f6].is-streak-leader .longest-streak[data-astro-cid-j7pv25f6]{color:var(--arcade-green);text-shadow:0 0 8px rgb(95 237 131 / 55%)}.graph-scroll[data-astro-cid-j7pv25f6]{min-width:0;overflow-x:auto;padding-bottom:.25rem}.contribution-legend[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;margin-block-start:.4rem;color:var(--arcade-muted);font-size:8px}.contribution-legend-colors{display:inline-flex;gap:3px}.contribution-legend-swatch{display:block;inline-size:12px;block-size:12px;flex:none;border:1px solid rgb(255 255 255 / 12%);border-radius:2px}.contribution-legend-label{line-height:1.5}.contribution-grid[data-astro-cid-j7pv25f6]{display:grid;gap:3px;min-width:580px;margin-top:.75rem}.contribution-week{display:grid;grid-template-rows:repeat(7,12px);gap:3px}.contribution-day{width:12px;height:12px;border-radius:2px;transition:transform .13s ease,box-shadow .13s ease}.contribution-day:hover{position:relative;z-index:1;transform:scale(1.45);box-shadow:0 0 9px currentColor,0 0 16px #5fed8373}.versus[data-astro-cid-j7pv25f6]{justify-self:center;padding:.7rem;border:1px solid rgb(255 255 255 / 45%);border-radius:4px;background:linear-gradient(120deg,var(--arcade-purple),#ed3bce,var(--arcade-green),var(--arcade-purple));background-size:250% 250%;color:#fff;font-size:12px;box-shadow:0 0 16px #8a2be27f;animation:versus-gradient 3s ease infinite}.empty-state[data-astro-cid-j7pv25f6]{margin-bottom:0}@media(max-width:1024px){.matchup[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){body{font-size:9px}h1[data-astro-cid-j7pv25f6]{font-size:26px}h2[data-astro-cid-j7pv25f6]{font-size:12px}.players[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}input[data-astro-cid-j7pv25f6],button[data-astro-cid-j7pv25f6]{font-size:9px}.player-result[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:11px}.date-range[data-astro-cid-j7pv25f6]{font-size:7px}}@media(max-width:520px){main[data-astro-cid-j7pv25f6]{padding:2.5rem 0}h1[data-astro-cid-j7pv25f6]{font-size:21px}.battle-card[data-astro-cid-j7pv25f6],.results[data-astro-cid-j7pv25f6],.history[data-astro-cid-j7pv25f6]{padding:1rem}.history-header[data-astro-cid-j7pv25f6]{align-items:flex-start}.clear-history-button[data-astro-cid-j7pv25f6]{font-size:7px}.history-entry[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr);gap:.15rem}.history-matchup[data-astro-cid-j7pv25f6]{grid-column:auto}.history-timestamp[data-astro-cid-j7pv25f6]{text-align:left}}@keyframes title-pulse{0%{text-shadow:0 0 6px rgb(95 237 131 / 55%),0 0 16px rgb(95 237 131 / 30%)}to{text-shadow:0 0 12px rgb(95 237 131 / 95%),0 0 30px rgb(95 237 131 / 60%)}}@keyframes versus-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes result-shimmer{0%,to{border-color:#5fed8347}50%{border-color:#8a2be2bf}}@keyframes field-float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-shift{0%{color:var(--arcade-green);text-shadow:0 0 8px rgb(95 237 131 / 35%)}to{color:#d78cff;text-shadow:0 0 8px rgb(138 43 226 / 65%)}}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes winner-arrival{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes winner-glow{0%{box-shadow:0 0 12px #5fed8338,inset 0 0 12px #8a2be214}to{box-shadow:0 0 26px #5fed837f,inset 0 0 20px #8a2be22e}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
