.mini-settings{background:#f0eaff;border:1px solid #d9c9fb;border-radius:16px;padding:16px}.mini-check{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.mini-check input{width:20px;height:20px;min-height:0;margin:3px 0;accent-color:#6840d8}.mini-check span{flex:1}.mini-check small{display:block;font-size:.8rem;line-height:1.5;font-weight:400;margin-top:4px}.mini-summary{font-size:.8rem;color:#6040a3;background:#f0eaff;border-radius:10px;padding:10px;margin:12px 0}
.mini-card{display:flex;flex-direction:column;min-height:0;flex:1;width:100%;max-width:760px;margin:auto;background:#fffdf8;border:1px solid #ffffffba;border-radius:26px;box-shadow:0 14px 50px #4930661a;overflow:hidden;padding:22px 28px;gap:12px}.mini-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.mini-heading>div{min-width:0}.mini-heading span{display:block;font-size:.62rem;letter-spacing:.08em;font-weight:800;color:#796492;text-transform:uppercase}.mini-heading h1{font-size:1.65rem;line-height:1.25;margin:4px 0 0;letter-spacing:-.025em}.mini-score-button{background:#eee7ff;color:#6840d8;min-height:38px;width:38px;padding:5px;font-size:1.35rem}.mini-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto;scrollbar-width:thin}.mini-footer{flex-shrink:0}.mini-footer .primary{min-height:46px;border-radius:14px}.mini-coach{display:flex;align-items:center;gap:10px;border-radius:15px;background:#fff0cb;border:1px solid #f1d79c;padding:12px 14px;flex-shrink:0}.mini-coach>span{font-size:1.5rem}.mini-coach p{font-size:.9rem;line-height:1.4;margin:0}.mini-coach small{display:block;font-size:.77rem;margin-top:3px;color:#775e35}.mini-player-name,.mini-team-note{font-size:.8rem;text-align:center;margin:0;color:#6e5e7e;flex-shrink:0}.mini-player-name{font-weight:700}.mini-team-note{font-size:.72rem}.mini-player-label{display:flex;align-items:center;gap:12px;font-size:.75rem;flex-shrink:0}.mini-player-label select{min-width:0;flex:1;min-height:36px;padding:5px 10px;margin:0;font-size:.8rem}
.mini-play-area{flex:1;min-height:200px;display:grid;place-items:center;background:#f0ebfc;border:1px solid #e4d9f6;border-radius:24px;padding:18px;overflow:hidden;touch-action:manipulation;user-select:none}.mini-play-area.practice-area{max-height:310px;width:min(100%,430px);margin:auto;min-height:180px;border:2px dashed #d5c8ed;background:#f7f3ff}.mini-clock-face{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;width:100%;height:100%}.mini-clock-face>span{font-size:.7rem;font-weight:850;letter-spacing:.12em;color:#80689e}.mini-clock-face output{display:block;font-size:clamp(3rem,13vw,6rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1.1;color:#4c2c88}.mini-hit{background:#7250d9;color:#fff;box-shadow:0 5px 0 #4d2b9c;width:170px;min-height:58px;font-size:1.15rem;letter-spacing:.12em;font-weight:850;border-radius:18px}.mini-reflex{width:100%;height:100%;background:#ffe1d9;color:#833a32;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:190px}.mini-reflex>span{font-size:2.8rem}.mini-reflex strong{font-size:2.2rem;line-height:1.1}.mini-reflex small{font-size:.8rem}.mini-reflex.is-go{background:#b3f2d7;color:#155e48;box-shadow:inset 0 0 0 3px #52be95}.mini-reflex:disabled{opacity:1}.mini-memory,.mini-intruder{width:100%;max-width:390px;margin:auto}.mini-game-hint{font-size:.8rem;text-align:center;color:#64517e;margin:0 0 10px;min-height:18px}.mini-memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-symbol{display:grid;place-items:center;min-height:70px;font-size:2rem;background:#e2d6f4;color:#573a7c;border:3px solid transparent;border-radius:18px;transition:background .08s}.mini-symbol:disabled{opacity:1}.mini-symbol.symbol-1{background:#d6e9fc;color:#355e8c}.mini-symbol.symbol-2{background:#f7e7b6;color:#8a6014}.mini-symbol.symbol-3{background:#f7d5e1;color:#9d3659}.mini-symbol.symbol-4{background:#cfeee1;color:#286951}.mini-symbol.symbol-5{background:#dfe0fd;color:#55569e}.mini-symbol.is-lit,.mini-symbol.is-pressed{background:#6941cf;color:#fff;border-color:#311466;box-shadow:0 0 0 3px #ffce69}.mini-symbol.is-pressed{animation:mini-symbol-press .18s ease-out both}@keyframes mini-symbol-press{from{transform:translateY(3px) scale(.92)}to{transform:translateY(0) scale(1)}}.mini-avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,290px);margin:auto}.mini-avatar-grid button{padding:0;aspect-ratio:1;border-radius:15px;min-height:0;overflow:hidden;background:#fff;border:2px solid #e5d9f7;line-height:0}.mini-avatar-grid svg{display:block;width:100%;height:100%}.mini-avatar-grid button.mini-wrong{border-color:#c94c68;opacity:.35}.mini-retry{align-self:center;min-width:140px;min-height:44px;font-size:.82rem;font-weight:800;background:#eee5ff;color:#56348c;border:2px solid #bca2ea;border-radius:12px;box-shadow:0 3px 0 #d5c3ef;padding:8px 20px;flex-shrink:0}.mini-retry:hover{background:#e3d4fc}.mini-retry:active{box-shadow:0 1px 0 #d5c3ef}.mini-ready-count{display:block;width:100%;background:transparent;font-size:.74rem;min-height:32px;color:#6c587f;padding:4px;text-align:center}.mini-tools{display:flex;justify-content:space-between;gap:12px}.mini-tools button{background:transparent;min-height:28px;font-size:.69rem;padding:3px;color:#7e6b8e}.mini-time{display:flex;align-items:center;gap:12px;font-size:.75rem;font-variant-numeric:tabular-nums;color:#6a537f;flex-shrink:0}.mini-time progress{flex:1;min-width:0;height:6px;accent-color:#7952ce}.mini-time>span{min-width:30px}.mini-spectator,.mini-feedback{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:14px;padding:20px 12px}.mini-spectator>span,.mini-feedback>span{display:grid;place-items:center;font-size:3rem;color:#7447cb;background:#ede2ff;border-radius:26px;width:90px;height:90px}.mini-spectator strong,.mini-feedback strong{font-size:1.2rem;overflow-wrap:anywhere}.mini-spectator p,.mini-feedback p{font-size:.85rem;line-height:1.5;color:#786389;margin:0;max-width:360px}.mini-wait-note{text-align:center;font-size:.77rem;color:#7a658a;margin:6px 0}.mini-result-banner{text-align:center;padding:10px 8px}.mini-result-banner>span{font-size:2.4rem}.mini-result-banner h2{font-size:1.55rem;margin:6px 0;overflow-wrap:anywhere}.mini-result-banner p{font-size:.82rem;color:#765f86}.mini-ranking{display:flex;flex-direction:column;gap:7px}.mini-rank-row{display:flex;align-items:center;gap:10px;background:#f6f0fc;border:1px solid transparent;border-radius:14px;padding:12px}.mini-rank-row>b{color:#826b99;width:16px}.mini-small-avatar{display:block;width:38px;height:38px;border-radius:12px;overflow:hidden;flex-shrink:0}.mini-small-avatar svg{width:100%;height:100%}.mini-rank-row>div{flex:1;min-width:0}.mini-rank-row strong{display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-rank-row small{display:block;font-size:.73rem;color:#7a638d;margin-top:3px}.mini-rank-row.mini-winner{background:#fff0c7;border-color:#edcc7d}.mini-boost{display:inline-block;font-weight:900;font-size:.9rem;border-radius:9px;background:#7950cf;color:white;padding:5px 8px;white-space:nowrap}.mini-ready-list{display:flex;flex-direction:column;gap:8px}.mini-ready-list>div{display:flex;align-items:center;gap:9px;font-size:.8rem}.mini-ready-list strong{flex:1;overflow-wrap:anywhere}.mini-ready-list>div>span:last-child{font-size:.7rem;color:#6d5c82;white-space:nowrap}.boost-banner{background:#f1deff;color:#633398;font-size:.74rem;border-radius:8px;padding:5px 9px;font-weight:750}
@media(max-width:600px){.mini-card{padding:15px;border-radius:22px;gap:10px}.mini-heading h1{font-size:1.3rem}.mini-heading span{font-size:.57rem;letter-spacing:.04em}.mini-coach{padding:10px;gap:8px}.mini-coach p{font-size:.8rem}.mini-coach small{font-size:.7rem}.mini-coach>span{font-size:1.2rem}.mini-play-area{padding:14px;border-radius:19px}.mini-clock-face output{font-size:4.3rem}.mini-avatar-grid{width:min(100%,260px)}.mini-symbol{min-height:65px}.mini-result-banner h2{font-size:1.25rem}.mini-rank-row{padding:10px}.mini-reflex strong{font-size:1.8rem}}
@media(max-height:700px){.mini-card{padding:12px 14px;gap:7px}.mini-heading h1{font-size:1.2rem}.mini-heading span{font-size:.55rem}.mini-body{gap:5px}.mini-coach{padding:8px 10px}.mini-coach p{font-size:.77rem}.mini-coach small{font-size:.66rem;margin-top:2px}.mini-player-name{font-size:.72rem}.mini-team-note{font-size:.65rem}.mini-play-area.practice-area{max-height:210px;min-height:140px;padding:8px;width:min(100%,310px)}.mini-play-area{min-height:170px;padding:10px}.mini-clock-face{gap:8px}.mini-clock-face output{font-size:3.4rem}.mini-clock-face>span{font-size:.6rem}.mini-hit{min-height:44px;font-size:.95rem;width:140px;border-radius:13px}.mini-reflex{min-height:135px;gap:7px}.mini-reflex>span{font-size:1.9rem}.mini-reflex strong{font-size:1.5rem}.mini-reflex small{font-size:.69rem}.mini-avatar-grid{width:210px;gap:5px}.practice-area .mini-avatar-grid{width:147px;gap:4px}.mini-game-hint{font-size:.7rem;margin-bottom:6px;min-height:15px}.mini-memory-grid{gap:7px}.mini-symbol{min-height:58px;font-size:1.7rem;border-radius:12px}.practice-area .mini-symbol{min-height:44px;font-size:1.3rem}.mini-footer .primary{min-height:42px}.mini-retry{min-height:40px;font-size:.78rem;padding:6px 18px}.mini-ready-count{min-height:28px;font-size:.67rem}.mini-tools button{min-height:24px;font-size:.64rem}.mini-result-banner{padding:2px 8px}.mini-result-banner>span{font-size:1.6rem}.mini-result-banner h2{font-size:1.2rem;margin:3px 0}.mini-result-banner p{font-size:.74rem;margin:4px 0}.mini-rank-row{padding:8px;gap:8px}.mini-rank-row strong{font-size:.79rem}.mini-rank-row small{font-size:.66rem}.mini-small-avatar{width:30px;height:30px;border-radius:10px}.mini-spectator>span,.mini-feedback>span{width:56px;height:56px;font-size:2rem;border-radius:18px}.mini-spectator,.mini-feedback{padding:12px 8px;gap:10px}.mini-spectator strong,.mini-feedback strong{font-size:1rem}.mini-spectator p,.mini-feedback p{font-size:.75rem}.mini-player-label select{min-height:32px;font-size:.72rem}.mini-player-label{font-size:.67rem}.mini-body>.pager{margin:4px 0}}
@media(prefers-reduced-motion:reduce){.mini-symbol{transition:none}.mini-symbol.is-pressed{animation:none;transform:none}}

.mini-force{display:block;width:100%;min-height:34px;font-size:.77rem;color:#5d398e;background:#ece2fc;border-radius:10px;margin:3px 0}.mini-practice .mini-body{flex-shrink:1}@media(max-height:700px){.mini-force{min-height:30px;font-size:.7rem;margin:2px 0}.mini-practice .mini-coach small{display:none}.mini-practice .mini-play-area.practice-area{max-height:180px;min-height:135px}.mini-practice .mini-avatar-grid{width:135px}}

.mini-coach .mini-coach-icon{display:grid;place-items:center;font-size:1rem;font-weight:900;background:#e8bb59;color:#5c4314;width:25px;height:25px;flex-shrink:0;border-radius:50% 50% 50% 6px}

.activity-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}.activity-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:2px solid #e0d4f4;background:#faf7ff;padding:14px;min-width:0}.activity-choices button[aria-pressed="true"]{border-color:#6941cf;background:#eee4ff;box-shadow:0 3px 0 #d9c4ff}.activity-choices button>span{font-size:1.6rem;font-weight:900;color:#6941cf}.activity-choices strong{font-size:1rem}.activity-choices small{font-size:.72rem;color:#6c587f;font-weight:400}.mini-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-result-actions button{font-size:.8rem;min-width:0;min-height:44px;padding:8px}

/* The moving gauge and cups convey gameplay; decorative tap motion respects reduced motion. */
.mini-aim,.mini-count,.mini-gonogo,.mini-cups{width:100%;max-width:390px;text-align:center;margin:auto}.mini-aim .mini-hit{min-height:48px}.mini-aim-gauge{display:block;width:100%;max-height:125px;margin:0 auto 12px;overflow:visible}.mini-aim-gauge text{text-anchor:middle;fill:#796491;font-size:13px;font-weight:700}.mini-gauge-track{fill:#d5c6ee}.mini-gauge-zone{fill:#88deb7}.mini-gauge-center{stroke:#217855;stroke-width:2;stroke-dasharray:3 3}#mini-aim-cursor{fill:#6636c2;stroke:#6636c2;stroke-width:4;stroke-linecap:round}.mini-count-scene{height:180px;display:grid;place-items:center}.mini-count-scene svg{display:block;width:100%;height:100%}.mini-count-scene>span{font-size:5rem;color:#7952ce}.mini-count-dot{fill:#784dc8;stroke:#fff;stroke-width:3}.mini-count-dot.dot-1{fill:#da8d32}.mini-count-dot.dot-2{fill:#2f9e84}.mini-guess-stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;max-width:230px;margin:8px auto}.mini-guess-stepper button{font-size:1.4rem;font-weight:800;padding:4px;min-height:46px;background:#e4d6fb;color:#5b3499;border:2px solid #c5afe9}.mini-guess-stepper output{font-size:2.3rem;line-height:1;font-weight:850;font-variant-numeric:tabular-nums;color:#58368e}.mini-count-confirm{min-height:44px;min-width:170px;margin-top:8px}.mini-signal{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:3px solid transparent;background:#e4daf5;color:#5c4383}.mini-signal>span{font-size:4.5rem;line-height:1}.mini-signal strong{font-size:1rem}.mini-signal.is-star{background:#fff0b9;color:#865718;border-color:#e9ba53}.mini-signal.is-bomb{background:#f9d5df;color:#973858;border-color:#e5a0b5}.mini-signal:disabled{opacity:1}.mini-signal.is-waiting{background:#e6def2;color:#8b77a3}.mini-cups-scene{display:block;width:100%;height:190px;overflow:visible}.mini-cup-shape{fill:#8c67d6;stroke:#6038a5;stroke-width:3;stroke-linejoin:round}.mini-cup-shine{fill:none;stroke:#c3a5f3;stroke-width:6;stroke-linecap:round}.mini-hidden-ball{fill:#f4b940;stroke:#be7d18;stroke-width:2}.mini-cup-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-cup-choices button{min-width:0;border:2px solid #d8c6f4;background:#f9f5ff;padding:7px 3px;color:#59378d}.mini-cup-choices svg{display:block;width:100%;height:110px}.mini-cup-choices span{font-size:.85rem;font-weight:800}.mini-touched{box-shadow:inset 0 0 0 3px #6941cf,0 0 0 2px #f4c867;animation:mini-symbol-press .18s ease-out both}.mini-touched:disabled{opacity:1}
@media(max-height:700px){.mini-count-scene{height:140px}.mini-cups-scene{height:150px}.mini-signal{min-height:130px}.mini-signal>span{font-size:3rem}.mini-cup-choices svg{height:90px}.practice-area .mini-aim-gauge{height:52px;margin-bottom:5px}.practice-area .mini-aim .mini-hit{min-height:38px;font-size:.85rem}.practice-area .mini-count-scene{height:82px}.practice-area .mini-count-scene>span{font-size:3.5rem}.practice-area .mini-guess-stepper{grid-template-columns:42px 1fr 42px;gap:8px;margin:0 auto}.practice-area .mini-guess-stepper button{min-height:38px;font-size:1.2rem}.practice-area .mini-guess-stepper output{font-size:1.7rem}.practice-area .mini-count-confirm{min-height:36px;margin-top:5px;padding:5px 12px;font-size:.78rem}.practice-area .mini-signal{min-height:82px;gap:5px}.practice-area .mini-signal>span{font-size:2.5rem}.practice-area .mini-signal strong{font-size:.72rem}.practice-area .mini-cups-scene{height:85px}.practice-area .mini-cup-choices{gap:5px}.practice-area .mini-cup-choices button{padding:2px}.practice-area .mini-cup-choices svg{height:58px}.practice-area .mini-cup-choices span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.mini-touched{animation:none;transform:none}}
/* The third group: short arcade, matching and arithmetic challenges. */
.mini-tower,.mini-snake,.mini-pairs,.mini-math{width:100%;max-width:440px;margin:auto;text-align:center}
.mini-tower-scene{display:block;width:100%;height:min(32dvh,260px);margin:auto auto 10px}.tower-ground{stroke:#c6b6dd;stroke-width:3}.tower-base{fill:#706080}.tower-block{fill:#9472d7;stroke:#fff;stroke-width:1}.tower-block.block-1{fill:#54b99e}.tower-block.block-2{fill:#e6ab4f}.tower-moving{fill:#7142c6;stroke:#4f268f;stroke-width:2}.mini-tower .mini-hit{width:170px;min-height:46px;letter-spacing:.06em}
/* Keep the board above the controls and give it all remaining space. */
.mini-snake{max-width:none;height:100%;min-height:0;margin:0;display:flex;flex-direction:column}
.mini-snake .mini-game-hint{flex-shrink:0}
.mini-snake-layout{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;gap:10px}
.mini-snake-field{width:100%;flex:1;min-height:0;display:grid;place-items:center;container-type:size}
.mini-snake-board{display:block;width:min(100cqw,100cqh);height:min(100cqw,100cqh);min-width:0;aspect-ratio:1;background:#fcfaf4;border:2px solid #b9d7c5;border-radius:14px;touch-action:none}
.snake-grid{stroke:#e1e9df;stroke-width:1}.snake-fruit{fill:#e57e56}.snake-leaf{stroke:#318b56;stroke-width:3;stroke-linecap:round}.snake-segment{fill:#75c79f}.snake-head{fill:#2c8e63}.snake-eye{fill:#fff}.snake-crash{border-color:#e77481;background:#fff0f0}
.mini-dpad{--key-size:64px;display:grid;grid-template-columns:repeat(3,var(--key-size));grid-template-rows:repeat(2,var(--key-size));gap:8px;flex-shrink:0;width:max-content}.mini-dpad .dir-0{grid-column:2;grid-row:1}.mini-dpad .dir-3{grid-column:1;grid-row:2}.mini-dpad .dir-2{grid-column:2;grid-row:2}.mini-dpad .dir-1{grid-column:3;grid-row:2}
.mini-dpad button{padding:0;width:var(--key-size);height:var(--key-size);min-height:0;aspect-ratio:1;font-size:1.7rem;border:1px solid #bca7df;background:#e9ddfb;color:#55318a;touch-action:manipulation}
.mini-card[data-mini-type="snake"][data-mini-stage="play"] .mini-play-area{min-height:0;padding:0;background:transparent;border:0;border-radius:0}
.mini-card[data-mini-type="snake"] .practice-area{padding:6px}.practice-area .mini-snake-layout{flex-direction:row;gap:5px}.practice-area .mini-dpad{--key-size:44px;gap:5px}.practice-area .mini-dpad button{min-height:0;font-size:1.4rem}
@media(max-height:700px){.mini-snake-layout{gap:6px}.mini-dpad{--key-size:56px}.mini-dpad button{min-height:0;font-size:1.6rem}.practice-area .mini-snake .mini-game-hint{font-size:.6rem;line-height:1.2;min-height:12px;margin-bottom:3px}.practice-area .mini-dpad button{min-height:0;font-size:1.4rem}}
.mini-pairs-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mini-pairs-status .mini-game-hint{min-height:0;margin:0;text-align:left}.mini-pairs-clock{flex-shrink:0;min-width:88px;padding:4px 8px;border-radius:11px;background:#e9ddfa;color:#643a9e}.mini-pairs-clock span{display:block;font-size:.58rem;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}.mini-pairs-clock strong{display:block;font-size:1.1rem;line-height:1.3;font-variant-numeric:tabular-nums}.practice-area .mini-pairs-status{margin-bottom:6px;gap:6px}.practice-area .mini-pairs-clock{min-width:74px;padding:3px 6px}.practice-area .mini-pairs-clock strong{font-size:.95rem}
.mini-pairs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mini-pairs-grid.pairs-6{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-pair{min-height:68px;padding:6px;border:2px solid #b8a0df;background:#e1d2f5;color:#674499;font-size:1.7rem;font-weight:800;box-shadow:0 3px 0 #c8b3e8}.mini-pair.pair-open{background:#fff7d9;border-color:#e1bc5f;color:#855d19}.mini-pair.pair-found{background:#d9f4e7;border-color:#77c6a2;color:#247355;box-shadow:none}.mini-pair:disabled{opacity:1}
.mini-equation{font-size:2.7rem;font-weight:900;letter-spacing:-.04em;color:#58328e;margin:18px 0 24px}.mini-equation span{color:#a48abf}.mini-math-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-math-options button{font-size:1.4rem;font-weight:800;min-height:58px;background:#e6d8f8;border:2px solid #d2bce8;color:#5f3c89}.mini-math-options .math-correct{background:#c9f0de;border-color:#57ad85;color:#246743}.mini-math-options .math-wrong{background:#ffe1e8;border-color:#dc839a;color:#943852}.mini-math-options button:disabled{opacity:1}
.practice-area .mini-tower-scene{height:140px}.practice-area .mini-pair{min-height:44px}.practice-area .mini-equation{font-size:1.8rem;margin:8px 0 12px}.practice-area .mini-math-options button{min-height:44px}
@media(max-width:600px){.mini-equation{font-size:2.2rem}.mini-pairs-grid{gap:7px}.mini-pair{min-height:56px}}
@media(max-height:700px){.mini-tower-scene{height:180px;margin-bottom:5px}.mini-tower .mini-hit{min-height:40px;font-size:.85rem}.mini-pair{min-height:47px;font-size:1.4rem}.mini-equation{font-size:1.8rem;margin:8px 0 13px}.mini-math-options button{min-height:46px;font-size:1.2rem}.practice-area .mini-tower-scene{height:74px;margin-bottom:3px}.practice-area .mini-tower .mini-hit{min-height:34px;width:140px;font-size:.75rem;padding:5px 10px}.practice-area .mini-pair{min-height:33px;font-size:1.1rem;padding:3px;border-radius:9px}.practice-area .mini-pairs-grid{gap:5px}.practice-area .mini-equation{font-size:1.35rem;margin:2px 0 4px}.practice-area .mini-math-options{gap:6px}.practice-area .mini-math-options button{min-height:34px;font-size:1rem;padding:4px}}

/* Large touch cards use the available play area instead of fixed small heights. */
.mini-card[data-mini-type="pairs"] .mini-pairs{display:flex;flex-direction:column;width:100%;max-width:640px;height:100%;min-height:0;margin:auto}
.mini-card[data-mini-type="pairs"] .mini-pairs-status{flex-shrink:0}
.mini-card[data-mini-type="pairs"] .mini-pairs-grid{flex:1;min-height:0;grid-auto-rows:minmax(44px,1fr);gap:10px}
.mini-card[data-mini-type="pairs"] .mini-pair{min-width:0;min-height:44px;padding:4px;font-size:clamp(1.5rem,5vw,2.5rem);border-radius:15px;touch-action:manipulation}
.mini-card[data-mini-type="pairs"][data-mini-stage="play"] .mini-play-area{min-height:0;padding:6px;background:transparent;border:0;border-radius:0}
.mini-card[data-mini-type="pairs"] .practice-area{width:100%;min-height:160px}
.mini-card[data-mini-type="pairs"] .practice-area .mini-pairs-grid{gap:7px}
@media(max-width:600px){.mini-card[data-mini-type="pairs"][data-mini-stage="play"] .pairs-8{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card[data-mini-type="pairs"][data-mini-stage="play"] .pairs-12{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-height:700px){.mini-card[data-mini-type="pairs"][data-mini-stage="play"] .mini-pairs-status{margin-bottom:6px}}

.mini-card[data-mini-type="snake"][data-mini-stage="play"] .mini-wait-note{display:none}

.mini-snake-field,.mini-maze-field{position:relative}
.mini-swipe-cue{position:absolute;z-index:1;inset:0;display:grid;place-items:center;pointer-events:none}
.mini-swipe-cue svg{width:42px;height:42px;fill:#fff9;stroke:#6840d8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #fff);animation:swipe-cue 1.6s ease-in-out infinite}
@keyframes swipe-cue{0%,100%{transform:translateX(-8px)}50%{transform:translateX(8px)}}
@media(prefers-reduced-motion:reduce){.mini-swipe-cue svg{animation:none}}
