@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-subset.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2026,U+2190,U+2192,U+25B6}.arcade{--arc-bg: #07060d;--arc-panel: #1a1433;--arc-line: #2e2652;--arc-ink: #f4f1ff;--arc-mute: #b9b2d6;--arc-pink: #ff3ea5;--arc-cyan: #22e6ff;--arc-yel: #ffd23f;--arc-grn: #3dff8a;--arc-px: "Press Start 2P", ui-monospace, monospace;--arc-sans: system-ui, -apple-system, "Segoe UI", sans-serif;background:radial-gradient(1200px 500px at 50% -10%,#3a1a6b55,transparent),repeating-linear-gradient(90deg,#0000 0 119px,#ffffff06 119px 120px),linear-gradient(#0c0919,#120d24 60%,var(--arc-bg));border-top:1px solid var(--arc-line);border-bottom:1px solid var(--arc-line);color:var(--arc-ink);color-scheme:dark;font-family:var(--arc-sans);font-size:16px;line-height:1.5}body.has-arcade{background:var(--arc-bg, #07060d)}.arcade-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.arcade-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:34px 16px 18px;flex-wrap:wrap}.arcade-logo{margin:0;min-width:0;color:#fff;font-family:var(--arc-px);font-size:clamp(20px,6.4vw,56px);font-weight:400;letter-spacing:.02em;line-height:1.4;text-shadow:0 0 6px var(--arc-pink),0 0 12px var(--arc-pink),4px 4px 0 #5a1240}.arcade-logo span{color:var(--arc-cyan);text-shadow:0 0 6px var(--arc-cyan),0 0 12px var(--arc-cyan),4px 4px 0 #0b4a55}.arcade-sound{font:600 13px/1.2 var(--arc-sans);color:var(--arc-ink);background:transparent;border:2px solid var(--arc-line);border-radius:999px;padding:8px 14px;cursor:pointer}.arcade-sound[aria-pressed=true]{border-color:var(--arc-grn);box-shadow:0 0 12px #3dff8a66}.arcade a:focus-visible,.arcade button:focus-visible,.arcade-ticker-pause:focus-within{outline:3px solid var(--arc-yel);outline-offset:3px}.arcade-ticker{display:flex;align-items:center;gap:8px;background:#000;border-block:2px solid var(--arc-line);padding-right:8px;color:var(--arc-yel);font-family:var(--arc-px);font-size:11px;line-height:1.4}.arcade-ticker-viewport{overflow:hidden;flex:1;min-width:0}.arcade-ticker-track{display:flex;width:max-content;animation:arcade-tick 30s linear infinite}.arcade-ticker-seq{padding:10px 0;white-space:nowrap}@keyframes arcade-tick{to{transform:translate(-50%)}}.arcade-ticker:hover .arcade-ticker-track,.arcade-ticker:focus-within .arcade-ticker-track,.arcade-ticker:has(.arcade-ticker-pause input:checked) .arcade-ticker-track{animation-play-state:paused}.arcade-ticker-pause{position:relative;flex:none;color:var(--arc-yel);background:#000;border:2px solid var(--arc-line);border-radius:8px;padding:6px 8px;font:600 12px/1.2 var(--arc-sans);cursor:pointer}.arcade-ticker-pause input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arcade-ticker-pause .is-on{display:none}.arcade-ticker-pause:has(input:checked) .is-off{display:none}.arcade-ticker-pause:has(input:checked) .is-on{display:inline}.arcade-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;margin-top:28px;background:var(--arc-panel);border:2px solid var(--arc-line);border-radius:20px;padding:24px;box-shadow:0 30px 80px #0008,inset 0 0 60px #ff3ea51a}.arcade-hero>*{min-width:0}.arcade-crt,.arcade-scr,.arcade-frame{position:relative}.arcade-crt{border-radius:16px;overflow:hidden;border:10px solid #0a0814;box-shadow:0 0 0 2px var(--arc-line),0 0 40px #22e6ff44}.arcade-crt picture,.arcade-crt img{display:block;width:100%}.arcade-crt img{height:auto;aspect-ratio:16 / 9;object-fit:cover;filter:saturate(1.1)}.arcade-crt:after,.arcade-scr:after,.arcade-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000004d 2px 4px),radial-gradient(ellipse at center,#0000 60%,#0007)}.arcade-scr:after{background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px)}.arcade-crt:after{animation:arcade-flick 4s infinite}@keyframes arcade-flick{0%,96%,to{opacity:1}97%{opacity:.8}}@keyframes arcade-blink{50%{opacity:0}}.arcade-blink{animation:arcade-blink 1.1s steps(1) infinite}.arcade-badge,.arcade-play,.arcade-ribbon{color:#07060d;background:var(--arc-yel);border-radius:6px;font-family:var(--arc-px)}.arcade-badge{display:inline-block;padding:6px 8px;font-size:9px;line-height:1.4}.arcade-title{margin:14px 0 10px;color:var(--arc-ink);font:22px/1.4 var(--arc-px);text-shadow:0 0 12px #ff3ea5aa}.arcade-blurb,.arcade-soon-line,.arcade-panel p,.arcade-error-copy{margin:0;overflow-wrap:anywhere}.arcade-blurb{margin-bottom:14px;color:var(--arc-mute);font-size:14px}.arcade-prompt{margin:0 0 16px;color:#ffd23f;font:12px/1.45 var(--arc-px);letter-spacing:.04em;text-shadow:0 0 8px #ffd23f}.arcade-btn{display:inline-block;padding:16px 20px;border:0;border-bottom:5px solid #9b1360;border-radius:12px;background:var(--arc-pink);box-shadow:0 0 24px #ff3ea577;color:#07060d;font:12px/1.45 var(--arc-px);text-align:center;text-decoration:none;cursor:pointer}.arcade-glyph{font-family:system-ui,sans-serif;font-weight:700;line-height:1}.arcade-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.arcade-btn:active{transform:translateY(2px);border-bottom-width:2px}.arcade-btn-ghost{background:transparent;border:2px solid var(--arc-line);box-shadow:none;color:var(--arc-ink)}.arcade-btn-ghost:hover,.arcade-btn-ghost:active{filter:none}.arcade-btn-ghost:hover{border-color:var(--arc-cyan)}.arcade-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.arcade-tab{padding:12px 14px;border:2px solid var(--arc-line);border-radius:10px;background:var(--arc-panel);color:var(--arc-mute);font:10px/1.4 var(--arc-px);cursor:pointer}.arcade-tab:hover{border-color:var(--arc-pink);color:var(--arc-ink)}.arcade-tab[aria-selected=true]{border-color:var(--arc-cyan);background:var(--arc-cyan);box-shadow:0 0 16px #22e6ff88;color:#07060d}.arcade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:8px 0 48px}.arcade-cab{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 12px 14px;border:2px solid var(--arc-line);border-radius:18px 18px 8px 8px;background:linear-gradient(#241a45,#140f29);color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.arcade-mq{margin:0 -12px 12px;padding:12px 8px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--arc-pink),#a56bff);color:#07060d;font:10px/1.4 var(--arc-px);text-align:center}.arcade-scr{overflow:hidden;border:6px solid #050409;border-radius:10px;background:#000;aspect-ratio:4 / 3}.arcade-scr picture,.arcade-scr img{display:block;width:100%;height:100%}.arcade-scr img{object-fit:cover;transition:transform .3s}.arcade-deck{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;color:var(--arc-mute);font-size:12px}.arcade-stick{display:flex;gap:6px}.arcade-stick i{width:12px;height:12px;border-radius:50%;background:var(--arc-pink);box-shadow:0 0 8px var(--arc-pink)}.arcade-stick i+i{background:var(--arc-cyan);box-shadow:0 0 8px var(--arc-cyan)}.arcade-play{padding:6px 8px;background:var(--arc-grn);font-size:9px;line-height:1.4;opacity:.85;transform:scale(.9);transition:transform .18s,opacity .18s}.arcade-cab:hover,.arcade-cab:focus-visible{border-color:var(--arc-cyan);box-shadow:0 0 0 2px #22e6ff55,0 0 30px #22e6ff55,0 20px 40px #000a;transform:translateY(-6px)}.arcade-cab:hover .arcade-scr img,.arcade-cab:focus-visible .arcade-scr img{transform:scale(1.06)}.arcade-cab:hover .arcade-play,.arcade-cab:focus-visible .arcade-play{opacity:1;transform:scale(1.1)}.arcade-cab-soon{cursor:default}.arcade-cab-soon .arcade-mq{background:#2a2348;color:var(--arc-mute)}.arcade-cab-soon .arcade-scr{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#0d0a1c 0 10px,#120e26 10px 20px)}.arcade-cab-soon .arcade-scr span{color:var(--arc-mute);font:9px/1.8 var(--arc-px);text-align:center}.arcade-soon-line,.arcade-empty-copy{color:var(--arc-mute);font:14px/1.5 var(--arc-sans);text-align:center}.arcade-cab-soon .arcade-deck{display:block}.arcade-cab-soon:hover,.arcade-cab-soon:focus-visible{border-color:var(--arc-line);box-shadow:none;transform:none}.arcade-ribbon{position:absolute;top:-10px;right:-8px;z-index:2;padding:6px 8px;font-size:8px;line-height:1.4;transform:rotate(6deg)}.arcade-empty{grid-column:1 / -1}.arcade [hidden]{display:none!important}.arcade-cabinet{width:min(1100px,calc(100% - 48px));margin:28px auto 40px;padding:0 28px 28px;border:2px solid var(--arc-line);border-radius:28px 28px 12px 12px;background:linear-gradient(#2a1d52,#140f29);box-shadow:0 0 60px #7b2cff44,0 40px 80px #000}.arcade-cabinet-mq{margin:0 -28px 22px;padding:22px 12px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,var(--arc-pink),#a56bff,var(--arc-cyan));color:#07060d;font:clamp(14px,2.4vw,26px) / 1.4 var(--arc-px);text-align:center}.arcade-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.arcade-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.arcade-back{color:var(--arc-ink);font-size:14px;text-decoration:underline;text-underline-offset:.2em}.arcade-frame{overflow:hidden;border:16px solid #050409;border-radius:18px;background:#000;aspect-ratio:16 / 9;box-shadow:0 0 0 3px var(--arc-line),inset 0 0 30px #000,0 0 40px #22e6ff44}@media(min-width:901px){.arcade-frame{aspect-ratio:auto;height:max(min(80vh,760px),1180px);min-height:max(min(80vh,760px),1180px)}}.arcade-frame.is-playing:after{opacity:0}.arcade-frame:focus-within{outline:3px solid var(--arc-yel);outline-offset:3px}.arcade-still,.arcade-frame iframe,.arcade-load{position:absolute;inset:0;width:100%;height:100%}.arcade-still{z-index:0;pointer-events:none}.arcade-still picture,.arcade-still img{display:block;width:100%;height:100%}.arcade-still img{object-fit:cover;opacity:.35}.arcade-frame iframe{z-index:1;border:0;opacity:0}.arcade-frame.is-ready iframe{opacity:1}.arcade-frame.is-ready .arcade-still{display:none}.arcade-load{z-index:2;display:grid;place-items:center;padding:16px;text-align:center;pointer-events:none}.arcade-load a{pointer-events:auto}.arcade-pill{width:min(100%,420px);padding:20px 28px;border:2px solid var(--arc-line);border-radius:12px;background:#000c}.arcade-load-title{margin:0;color:var(--arc-yel);font:12px/1.4 var(--arc-px)}.arcade-load-kicker{margin:8px 0 0;color:var(--arc-mute);font:10px/1.4 var(--arc-px)}.arcade-error-copy{margin-bottom:8px;color:var(--arc-ink);font-size:14px}.arcade-prose{margin:0;color:var(--arc-mute);font-size:14px}.arcade-prose a,.arcade-error-copy a{color:var(--arc-ink);text-decoration:underline;text-underline-offset:.2em}.arcade-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.arcade-panel{padding:16px;border:2px solid var(--arc-line);border-radius:12px;background:#0b0916}.arcade-panel h2{margin:0 0 10px;color:var(--arc-cyan);font:10px/1.4 var(--arc-px)}.arcade-panel p{color:var(--arc-ink);font-size:14px}@media(max-width:900px){.arcade-hero{grid-template-columns:1fr}.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.arcade-title{font-size:16px}.arcade-tab,.arcade-mq{font-size:8px}.arcade-btn{width:100%}}@media(max-width:639px){.arcade-cab-soon[data-slot="1"],.arcade-cab-soon[data-slot="2"]{display:none}}@media(max-width:480px){.arcade-hero .arcade-btn{padding:14px 8px;font-size:12px;letter-spacing:-.07em;line-height:1.35;white-space:nowrap}}@media(max-width:700px){.arcade-cabinet{padding:0 12px 16px}.arcade-cabinet-mq{margin:0 -12px 14px}.arcade-frame{border-width:8px}.arcade-panels{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.arcade-blink,.arcade-load-title{opacity:1}.arcade-ticker{display:block;padding-right:0}.arcade-ticker-viewport{overflow:visible}.arcade-ticker-track{display:block;width:auto;transform:none;white-space:normal}.arcade-ticker-seq{display:block;padding:10px 24px;white-space:normal}.arcade-ticker-dup,.arcade-ticker-pause{display:none!important}.arcade-cab:hover,.arcade-cab:focus-visible,.arcade-btn:hover:not(:active){transform:none}.arcade-cab:hover .arcade-scr img,.arcade-cab:focus-visible .arcade-scr img,.arcade-cab:hover .arcade-play,.arcade-cab:focus-visible .arcade-play{transform:none}}
