.arc-wrap{width:min(100% - 2rem,900px);margin-inline:auto;padding-bottom:clamp(3rem,8vw,6rem)}.arc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cab{--px: "Press Start 2P", ui-monospace, Menlo, monospace;--crt: "VT323", ui-monospace, Menlo, Consolas, monospace;--g: #6dff9c;--amber: #ffd166;--cyan: #6be4ff;--pink: #ff5fd2;--red: #ff6b6b;margin-top:1.5rem;padding:clamp(.75rem,2.5vw,1.25rem);border-radius:18px;background:linear-gradient(180deg,#23233a,#11111d);border:3px solid #05050a;box-shadow:0 0 0 2px #3a3a5c inset,0 18px 40px #00000059;color:#e8e8ff}.cab-marquee{font-family:var(--px);font-size:clamp(.9rem,3.4vw,1.5rem);text-align:center;letter-spacing:.12em;padding:.9rem .5rem;border-radius:10px;color:#fff;background:linear-gradient(90deg,#3d1466,#7a1260,#3d1466);text-shadow:0 0 6px var(--pink),0 0 18px var(--pink);border:2px solid #05050a}.cab-hud{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin:.8rem .2rem;font-family:var(--px);font-size:.62rem;color:var(--amber)}.cab-hud .cab-btn{margin-left:auto}#hud-lives{color:var(--red)}.cab-screen{position:relative;height:clamp(300px,52vh,460px);border-radius:14px;border:3px solid #05050a;background:radial-gradient(ellipse at center,#0c1512,#050807 75%);overflow:hidden;box-shadow:inset 0 0 60px #000c}.cab-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,#0000 0 2px,#00000047 2px 4px)}.arc-log{height:100%;overflow-y:auto;padding:1rem 1.1rem 1.4rem;font-family:var(--crt);font-size:1.35rem;line-height:1.25;scrollbar-color:#2c4a3a transparent}.arc-line{margin:0 0 .55rem;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 0 6px currentColor}.arc-guard{color:var(--g)}.arc-you{color:var(--cyan)}.arc-sys{color:var(--amber)}.arc-bad{color:var(--red)}.arc-good{color:#fff;font-family:var(--px);font-size:.8rem;line-height:1.8}.arc-attract,.arc-end{display:grid;place-content:center;justify-items:center;gap:1.1rem;text-align:center;padding:1rem}.arc-attract{height:100%}.arc-attract[hidden],.arc-end[hidden],.arc-log[hidden],.cab-row[hidden]{display:none}.arc-end{margin-top:.8rem;padding:1.4rem 1rem;border-radius:12px;border:2px solid #05050a;background:#0a0a14}.arc-title{margin:0;font-family:var(--px);font-size:clamp(1rem,4.5vw,1.9rem);line-height:1.5;color:var(--g);text-shadow:0 0 8px var(--g),0 0 22px var(--g)}.arc-sub{margin:0;font-family:var(--px);font-size:.6rem;line-height:1.9;color:var(--amber)}.arc-notice{margin:0;min-height:1.2em;font-family:var(--crt);font-size:1.2rem;color:var(--red)}.arc-coin{animation:arc-blink 1.1s steps(2,start) infinite}@keyframes arc-blink{to{opacity:.35}}.cab-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;font-family:var(--px);font-size:.62rem;color:var(--amber)}.cab-prompt{font-family:var(--px);font-size:.8rem;color:var(--g)}.cab-row input{flex:1;min-width:9rem;padding:.65rem .75rem;border-radius:8px;border:2px solid #05050a;background:#05080a;color:var(--g);font-family:var(--crt);font-size:1.3rem;caret-color:var(--g)}.cab-row input::placeholder{color:#3f6a52}.cab-row input:focus-visible,.cab-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.cab-row-guess input{color:var(--amber);text-transform:uppercase}#arc-init{flex:0 0 6.5rem;text-align:center;letter-spacing:.3em;text-transform:uppercase}.cab-btn{font-family:var(--px);font-size:.68rem;line-height:1;padding:.8rem .9rem;border-radius:8px;border:2px solid #05050a;background:#ffd166;color:#1a1205;cursor:pointer;box-shadow:0 4px #9a6b00}.cab-btn:active{transform:translateY(3px);box-shadow:0 1px #9a6b00}.cab-btn:disabled{opacity:.5;cursor:default}.cab-btn-go{background:var(--g);box-shadow:0 4px #1f7a43}.cab-btn-small{font-size:.52rem;padding:.55rem .6rem;background:#2c2c48;color:#d6d6ff;box-shadow:0 3px #05050a}.arc-tables{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2.5rem}.arc-tables h2,.arc-about h2{font-size:var(--step-2)}.arc-table{width:100%;border-collapse:collapse;margin-top:.6rem;font-family:var(--font-ui);font-size:var(--step--1)}.arc-table th,.arc-table td{text-align:left;padding:.5rem .55rem;border-bottom:1px solid var(--rule);vertical-align:top}.arc-table thead th{color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.arc-table tbody th{font-weight:600;white-space:nowrap}#arc-board td{font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.arc-about{margin-top:2.5rem}.arc-patches{display:grid;gap:.6rem}.arc-patches .meta{display:block}@media(prefers-reduced-motion:reduce){.arc-coin{animation:none}}@media(max-width:520px){.cab-hud .cab-btn{margin-left:0}.arc-log{font-size:1.2rem}}
