.arcade{max-width:1000px;padding-block:55px 70px}.arcade-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.arcade h1{font-size:clamp(48px,7vw,86px);line-height:.95;margin:22px 0 0}.arcade-intro>p{font-size:15px;line-height:1.8;color:var(--muted)}.cabinet{max-width:720px;margin:auto;background:var(--mono-9);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--mono-8);padding:24px}.cabinet-top,.cabinet-bottom{display:flex;justify-content:space-between;gap:16px;font:11px/1.6 monospace;letter-spacing:1px}.cabinet-top{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.game-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:30px;justify-content:center}.board-shell{position:relative;aspect-ratio:1/2;background:#141414;border:2px solid var(--mono-6)}#game-board{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:manipulation}#game-board:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:#141414eb;color:#f5f5f5}.game-overlay[hidden]{display:none}.game-overlay>span{font:10px monospace;letter-spacing:1px}.game-overlay h2{font-size:34px;line-height:1.1;letter-spacing:-1.5px;margin:22px 0 10px}.game-overlay p{font:13px/1.7 monospace}.cabinet button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:12px 16px;font:13px monospace;min-height:44px;border-radius:0}.game-overlay button{background:#f5f5f5;color:#151515;border:1px solid #f5f5f5;margin-top:18px}.game-sidebar dl{margin:0}.game-sidebar dt,.next-piece>span{font:10px/1.6 monospace;letter-spacing:1px}.game-sidebar dd{font:30px/1.3 monospace;font-weight:700;margin:4px 0 23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.game-pair{display:flex;gap:30px}.next-piece{margin-bottom:24px}.next-piece canvas{display:block;background:#141414;border:1px solid var(--mono-6);margin-top:10px;max-width:100%}.game-sidebar button{width:100%}.game-sidebar button:disabled{opacity:.5}#game-help h3{font-size:20px;line-height:1.2;margin:25px 0 12px}#game-help p{font:11px/1.9 monospace;color:var(--muted)}.touch-controls{display:flex;gap:8px;margin-top:24px}.touch-controls button{flex:1;padding:12px 5px;touch-action:manipulation}.touch-controls button:last-child{flex:1.6}#game-status{font:12px/1.6 monospace;min-height:38px;margin:20px 0;color:var(--muted)}.cabinet-bottom{border-top:1px solid var(--line);padding-top:18px;flex-wrap:wrap}.cabinet-bottom a{text-decoration:underline;text-underline-offset:4px}.arcade-note{max-width:720px;margin:25px auto 0;font-size:12px;line-height:1.7;color:var(--muted)}@media(max-width:600px){.arcade{padding-top:35px}.arcade-intro{display:block}.arcade-intro>p{font-size:13px;margin-top:22px}.cabinet{padding:15px;box-shadow:4px 4px 0 var(--mono-8)}.cabinet-top{font-size:9px;letter-spacing:0}.game-layout{grid-template-columns:minmax(0,1fr) 90px;gap:14px}.game-sidebar dd{font-size:19px;margin-bottom:16px}.game-sidebar dt,.next-piece>span{font-size:8px;letter-spacing:0}.game-pair{gap:14px}.game-sidebar button{font-size:10px;padding:8px 2px}.game-overlay{padding:10px}.game-overlay h2{font-size:23px}.game-overlay p{font-size:11px}.game-overlay>span{font-size:8px}.game-overlay button{padding:10px;font-size:11px}#game-help h3{font-size:15px}#game-help p{font-size:10px}.next-piece{margin-bottom:15px}.next-piece canvas{width:88px;height:auto}.cabinet-bottom{font-size:9px}}
@media(max-width:600px){#game-help{display:none}.game-sidebar dd{margin-bottom:12px}.next-piece canvas{height:64px;width:77px}.game-sidebar dt{line-height:1.5}.touch-controls{margin-top:16px}.cabinet #game-status{margin:14px 0}.game-overlay h2{overflow-wrap:normal}}
