.arcade{max-width:520px;margin:0 auto 1.25em}.arcade-screen{background:#121814;color:#e7f2e4;border-radius:14px;padding:14px;box-shadow:0 8px 0 #0a0e0b,0 16px 32px rgba(0,0,0,.28)}.arcade-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:52px}.arcade-stat{min-width:72px}.arcade-stat-best{text-align:right}.arcade-label{display:block;color:#8aa890;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.arcade-hud strong{display:inline-block;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.arcade-hud strong.is-up{animation:arcade-pop .18s ease-out}@keyframes arcade-pop{from{transform:scale(1.28);color:#ff4c00}}.arcade-pad button,.arcade-pause,.arcade-play{font:inherit;cursor:pointer}.arcade-pause{border:0;border-radius:999px;padding:8px 16px;background:#243028;color:#e7f2e4}.arcade-pause:disabled{opacity:.45;cursor:default}.arcade-stage{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#101814;touch-action:none}.arcade-stage canvas{display:block;width:100%;height:100%}.arcade-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:rgba(8,12,10,.78)}.arcade-overlay[hidden]{display:none}.arcade-kicker{margin:0;color:#ff4c00;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.arcade-message{margin:0 0 8px;max-width:280px;font-size:18px;line-height:1.35}.arcade-play{border:0;border-radius:999px;padding:12px 28px;background:#ff4c00;color:#1a0d06;font-size:18px;font-weight:700}.arcade-play:focus,.arcade-play:hover{background:#ff6a2b}.arcade-pad{display:none;grid-template-columns:repeat(3,64px);grid-template-areas:". up ." "left down right";justify-content:center;gap:8px;margin-top:14px}.arcade-pad button{width:64px;height:52px;border:0;border-radius:10px;background:#243028;color:#e7f2e4;font-size:18px}.arcade-pad button:nth-child(1){grid-area:up}.arcade-pad button:nth-child(2){grid-area:left}.arcade-pad button:nth-child(3){grid-area:down}.arcade-pad button:nth-child(4){grid-area:right}.arcade.is-climb{max-width:380px}.arcade-stage.is-tall{aspect-ratio:11/16}.arcade-pad.is-sides{grid-template-columns:repeat(3,76px);grid-template-areas:"left jump right"}.arcade-pad.is-sides button:nth-child(1){grid-area:left}.arcade-pad.is-sides button:nth-child(2){grid-area:jump;background:#ff4c00;color:#1a0d06;font-weight:700}.arcade-pad.is-sides button:nth-child(3){grid-area:right}.arcade-card:focus-visible,.arcade-pad button:focus-visible,.arcade-pause:focus-visible,.arcade-play:focus-visible{outline:3px solid #ff4c00;outline-offset:2px}.arcade-help{max-width:520px;margin:0 auto 1em;color:inherit}.arcade-card{display:flex;align-items:center;gap:16px;max-width:460px;margin-top:1em;padding:14px 16px;border:1px solid rgba(127,127,127,.4);border-radius:12px;color:inherit;text-decoration:none}.arcade-card:focus,.arcade-card:hover{border-color:#ff4c00;color:inherit;text-decoration:none}.arcade-mark{flex:0 0 auto;width:64px;height:64px;border-radius:8px;background:linear-gradient(#b6ff4a,#b6ff4a) 28px 12px/14px 28px no-repeat,linear-gradient(#3dcc45,#3dcc45) 14px 32px/28px 14px no-repeat,radial-gradient(circle at 48px 16px,#ff4c00 0 6px,transparent 7px),#102018}.arcade-mark.is-climb{background:radial-gradient(circle at 32px 18px,#f2c9a0 0 7px,transparent 8px),linear-gradient(#ff4c00,#ff4c00) 22px 26px/18px 14px no-repeat,linear-gradient(#c4a574,#c4a574) 8px 46px/48px 8px no-repeat,#102018}.arcade-card-copy{display:flex;flex-direction:column;gap:2px;flex:1}.arcade-card-copy strong{font-size:20px}.arcade-card-go{color:#ff4c00;font-weight:700}@media (pointer:coarse),(max-width:767px){.arcade-pad{display:grid}}@media (prefers-reduced-motion:reduce){.arcade-hud strong.is-up{animation:none}}