.arcadePage{max-width:1040px;margin:auto;padding:24px 18px 40px}.arcadeHeading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.arcadeHeading h1{margin:0;font-size:28px}.arcadeFree{color:#156848;background:#d9f5e7;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:800}.arcadeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.arcadeTile{border:1px solid var(--border);border-radius:8px;overflow:hidden;color:var(--text-primary);text-decoration:none;transition:transform .15s,border-color .15s}.arcadeTile:hover{transform:translateY(-3px);border-color:#168a69}.arcadeTileText{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.arcadeTileText h2{font-size:15px;margin:0 0 5px}.arcadeTileText small{color:var(--text-muted);font-size:12px}.arcadeTileText>span{color:#168a69;font-size:20px}.gameArtwork{width:100%;display:block;aspect-ratio:2}.arcadePlayPage{max-width:660px;margin:auto;padding:22px 16px 40px}.arcadePlayNav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.minigameShell{--game-ink:#edf5f3;--game-surface:#20262b;--game-line:#4b595f;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.minigameHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--bg-card)}.minigameHeader h2{font-size:19px;margin:0}.minigameHeader small{display:block;color:var(--text-muted);margin-bottom:3px}.minigameBest{text-align:right;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gameSound{width:36px;height:36px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:18px;cursor:pointer}.minigameContent{background:var(--game-surface);color:var(--game-ink);padding:18px;min-height:310px}.minigameContent button{color:inherit;font-family:inherit;touch-action:manipulation;letter-spacing:0;transition:background .12s,box-shadow .12s}.arcadeTile:focus-visible,.minigameContent button:focus-visible{outline:3px solid #f8d76c;outline-offset:2px}.minigameContent button:disabled{cursor:default}.gameStart{display:flex;flex-direction:column;align-items:center;gap:12px}.gameStart .gameArtwork{max-width:440px}.gameAction{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;background:#65dcb1;color:#162822!important;border:0;border-radius:4px;font-size:14px;font-weight:800;cursor:pointer}.gameAction:hover:not(:disabled){background:#a1efd2}.gameAction:disabled{opacity:.55}.gameHud{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-wrap:wrap}.gameTimer{width:100%;height:5px;accent-color:#65dcb1;margin-bottom:14px;display:block}.gameBoard{border-radius:6px!important;background:#151b20!important;border-color:#4b595f!important}.memoryCard{background:#36484f!important;border-color:#526a72!important;color:#e0f2ee;font-size:32px!important;min-width:0;box-shadow:0 3px 0 #12191c}.memoryCard[data-revealed=true]{background:#e1f8ea!important}.memoryCard[data-matched=true]{background:#a1efd2!important;opacity:1!important;box-shadow:0 0 0 2px #65dcb1}.candyCell{background:#34434b!important;border-color:#54646c!important;padding:0;min-width:0}.candyCell[data-selected=true]{transform:scale(.9);background:#65754f!important;outline:2px solid #f8d76c}.echoPad{border:2px solid transparent!important;height:126px!important;box-shadow:inset 0 -8px 0 #0003}.echoPad[data-lit=true]{box-shadow:0 0 20px #ffffff60,inset 0 -8px 0 #0002;border-color:#fff!important}.caseButton{color:#1c252b!important;background:#d8e4e8!important;min-height:50px;min-width:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caseButton[data-open=true]{color:#c5d3d8!important;background:#303a41!important}.caseButton[data-mine=true]{background:#f8d76c!important;border-color:#f8d76c!important}.gameMathProblem{font-size:40px!important;padding:22px 0;color:#f8d76c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gameMathInput{min-width:0;background:#303d45!important;border-color:#657680!important;color:#fff!important;border-radius:4px!important}.gameTarget{background:#f46b72!important;box-shadow:inset 0 0 0 8px #e1f8ea,inset 0 0 0 12px #f46b72;animation:targetEnter .12s ease-out}.dashCar{background:#65dcb1!important;border-radius:7px!important;box-shadow:inset 0 9px 0 #1f584e,inset 0 -7px 0 #1f584e}.dashObstacle{background:#f46b72!important;border-color:#ffb6b6!important;box-shadow:inset 0 7px 0 #833c43,inset 0 -6px 0 #833c43}.rhythmPad{color:#18232b!important;font-size:15px!important;border-radius:4px!important}@keyframes targetEnter{0%{scale:.6}to{scale:1}}@media (max-width:800px){.arcadeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.arcadePage{padding:18px 12px}.arcadeGrid{gap:10px}.arcadeTileText{padding:10px}.arcadeTileText h2{font-size:14px}.arcadeTileText>span{display:none}.arcadePlayPage{padding:16px 8px}.minigameContent,.minigameHeader{padding:12px}.minigameHeader h2{font-size:17px}.echoPad{height:110px!important}}@media (prefers-reduced-motion:reduce){.arcadeTile,.minigameContent button{transition:none}.gameTarget{animation:none}}