/* Compact game tables use the existing Orbit palette and catalog order. */
.app #main .practice-panel{max-width:640px;margin:0 auto 24px;padding:24px;--table-accent:#a3d9c5}
.practice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.practice-heading h1{font-size:30px;margin:5px 0 0;letter-spacing:-.7px}
.practice-kicker{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:750}
.practice-save{font-size:11px;color:var(--muted);padding:7px 10px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}
.practice-scores{display:flex;gap:8px;margin:0 0 14px}
.practice-scores>div{flex:1;min-width:0;background:var(--soft);border:1px solid var(--line);padding:11px 13px;border-radius:12px}
.practice-scores small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}
.practice-scores strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}
.practice-scores em{font-style:normal;font-size:12px;font-weight:400;color:var(--muted)}
.practice-panel .table-status{font-size:14px;font-weight:650;line-height:1.4;margin:12px 0 16px;color:var(--ink)}
.table-status[data-outcome=win]{color:#64c39d!important}.table-status[data-outcome=loss]{color:#d88c7a!important}
.practice-panel .table-instruction{font-size:13px;margin:12px 0;line-height:1.55;min-height:21px;color:var(--muted)}
.table-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.app .table-actions :is(.primary,.secondary){min-height:44px;padding:10px 14px;font-size:14px;flex:1}
.practice-panel .practice-note{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.practice-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap}
.practice-footer>span{font-size:11px;color:var(--muted)}
.app .practice-footer .secondary{min-height:44px;padding:9px 14px;font-size:13px}
.practice-panel .game-rules{padding:12px 14px;border-radius:12px;margin:14px 0 0;font-size:13px}
.practice-panel .game-rules p{line-height:1.65;margin-bottom:0}
.table-log{padding-left:20px;color:var(--muted);font-size:12px;line-height:1.7;max-height:230px;overflow:auto}
.table-log li{margin:6px 0}
.practice-panel button:focus-visible{outline:3px solid var(--blue);outline-offset:2px;z-index:2}
.practice-difficulty{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.practice-difficulty select{font-size:16px;padding:9px 12px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:10px;min-height:44px}
.practice-empty{padding:28px 10px;text-align:center}.practice-empty strong{font-size:24px}
.app #main .card-art.parlor-art{height:160px;display:grid;place-items:center;background:#253b42}
.app #main .card-art.art-backgammon{background:#3c302e}.app #main .card-art.art-dinosaur{background:#173933}
.parlor-art>svg{width:220px;max-width:85%;height:150px;z-index:1}
.domino-cover{display:flex;gap:15px;transform:rotate(-14deg);z-index:1}
.domino-cover .domino-tile{width:46px;height:92px}.domino-cover .domino-tile+span{transform:translateY(12px) rotate(25deg)}
.domino-tile{display:inline-grid;grid-template-rows:1fr 1fr;flex-shrink:0;width:46px;height:88px;background:#f5ebd9;color:#283b45;border:1px solid #c6baa6;border-radius:7px;padding:5px;box-shadow:0 3px 0 #b6aa99;gap:4px}
.domino-pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;padding:1px;position:relative;width:100%;height:100%}
.domino-pips+.domino-pips{border-top:1px solid #c7bca9;padding-top:5px}
.domino-pips i{aspect-ratio:1;align-self:center;border-radius:50%;min-width:0}.domino-pips .pip{background:currentColor}
.domino-hand{display:flex;flex-wrap:wrap;gap:10px;padding:6px 2px 10px;justify-content:center}
.domino-hand button:not(:disabled){outline:2px solid #73af98;outline-offset:2px}
.domino-hand button[aria-pressed=true]{outline:3px solid #f4b76b;transform:translateY(-5px)}
.domino-hand button:disabled{cursor:default;opacity:.45}
.domino-table{padding:16px;border-radius:18px;background:#173c3b;border:1px solid #41645c;color:#cee2d7;min-height:155px}
.table-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#a8c5bb}
.table-caption b{font-size:18px;color:#e9e7d5;font-variant-numeric:tabular-nums}
.domino-chain{display:flex;flex-wrap:wrap;align-content:center;gap:4px;padding:16px 0 5px;max-height:238px;overflow-y:auto;min-height:108px}
.domino-chain .domino-tile{grid-template-rows:1fr;grid-template-columns:1fr 1fr;width:68px;height:36px;padding:3px;gap:3px;box-shadow:0 2px 0 #b6aa99}
.domino-chain .domino-pips+.domino-pips{border-top:0;border-left:1px solid #c7bca9;padding:1px 1px 1px 4px}
.empty-table{font-size:13px;text-align:center;display:block;margin:auto;opacity:.65;max-width:210px}
.bg-bar{display:flex;justify-content:space-between;align-items:center;margin:12px 0;gap:8px}
.bg-bar>span{font-size:11px;text-align:right;color:var(--muted)}
.app .bg-bar button{font-size:13px;padding:8px 12px;min-height:44px}
.backgammon-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));background:#513d33;padding:10px;border:5px solid #775943;border-radius:14px;position:relative;box-shadow:inset 0 0 0 1px #a68566}
.bg-point{height:132px;padding:4px 2px;position:relative;display:flex;flex-direction:column;align-items:center;background:transparent;border-radius:0;color:#eedabe;min-width:0;gap:2px;isolation:isolate}
.bg-point:disabled{opacity:1;cursor:default}
.bg-point:before{content:'';position:absolute;inset:18px 1px 0;clip-path:polygon(0 0,100% 0,50% 100%);background:#bf9470;z-index:-1}
.bg-point.cool:before{background:#78543e}.bg-point.bottom:before{clip-path:polygon(50% 0,100% 100%,0 100%);inset:0 1px 18px}
.bg-point small{font-size:9px;font-weight:600}.bg-point.bottom{flex-direction:column-reverse}
.bg-checkers{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}
.bg-point.bottom .bg-checkers{flex-direction:column-reverse}
.bg-checker{display:block;width:min(29px,100%);aspect-ratio:1;border-radius:50%;border:2px solid #b9a082;box-shadow:0 2px 1px #0004;flex-shrink:0;margin-top:-2px}
.bg-checker.light{background:#f0dfba}.bg-checker.dark{background:#293948;border-color:#14232e}
.bg-stack{position:absolute;top:calc(100% - 20px);font-size:12px;border-radius:30px;padding:1px 5px;color:#17242f;background:#fff2d4;border:1px solid #8d7a60}
.bg-point.bottom .bg-stack{top:0}
.bg-point.available .bg-checker.light{border-color:#8ee2c1;box-shadow:0 0 0 1px #477c68}
.bg-point[aria-pressed=true]{background:#f5d29240;border-radius:7px;outline:2px solid #f3cb8f;outline-offset:-2px}
.bg-midline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:44px;border-block:1px solid #c3a48422;color:#e1c5a8}
.bg-midline>span{font-size:9px}.bg-dice{display:flex;gap:4px;font-size:32px;line-height:1;color:#f3e6cc}
:is(.practice-panel,.duel-panel) .playing-card{background:#fcf6e9;border:1px solid #c5bca8;border-radius:7px;padding:6px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;line-height:1.1;font-weight:750;opacity:1;color:#203542!important;position:relative;box-shadow:0 2px 3px #0002;box-sizing:border-box;overflow:hidden}
:is(.practice-panel,.duel-panel) .playing-card.red{color:#ad3445!important}
.playing-card i{display:block;font-style:normal;align-self:center;font-size:35px;line-height:1;max-width:100%;flex-shrink:0}.playing-card span{font-size:17px}.playing-card small{font-size:10px;font-weight:500}
:is(.practice-panel,.duel-panel) .card-back{background:repeating-linear-gradient(45deg,#285459 0 4px,#2c6063 4px 6px);border:3px solid #d7dac6;color:#e4e8d0!important}
:is(.practice-panel,.duel-panel) .playing-card[aria-pressed=true]{outline:3px solid #f4c774;outline-offset:-3px;box-shadow:0 0 0 2px #a77128}
.blackjack-felt{background:radial-gradient(ellipse at center,#24554c,#173a37);border:1px solid #608373;border-radius:20px;padding:20px 18px;color:#d7e4d5}
.blackjack-seat{max-width:400px;margin:auto}
.blackjack-felt .card-hand{justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0}
.blackjack-felt .playing-card{width:62px;height:88px}
.blackjack-mark{text-align:center;padding:15px 0;font-size:19px;letter-spacing:.3em;color:#bfbd9366;font-weight:700}
.blackjack-mark span{display:block;font-size:8px;letter-spacing:.07em;padding-top:8px}
.blackjack-actions button{white-space:nowrap}
.app #main .cards-solitaire{max-width:800px}
.solitaire-table{background:#193e39;padding:14px 10px 10px;border:1px solid #4e7060;border-radius:16px;--card-height:82px;--overlap:25px;--column-gap:7px}
.solitaire-top{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--column-gap);margin-bottom:22px}
.solitaire-top>*{min-height:var(--card-height);width:100%}
.solitaire-top .playing-card span{font-size:14px}
.card-slot{background:#12332f;border:1px dashed #6c8e77;color:#a0bba5;border-radius:7px;font-size:18px;min-height:var(--card-height);padding:0;display:grid;place-items:center}
.card-slot:disabled{opacity:.7;cursor:default}
.solitaire-columns{gap:var(--column-gap);align-items:start}
.solitaire-column{position:relative;min-width:0;height:calc(var(--card-height) + var(--stack)*var(--overlap) + 40px)}
.solitaire-column>.playing-card{position:absolute;inset:calc(var(--row)*var(--overlap)) 0 auto;margin:0;width:100%;height:var(--card-height);min-height:0;padding:5px 3px;cursor:pointer}
.solitaire-column>.playing-card span{font-size:14px;white-space:nowrap}.solitaire-column>.playing-card i{font-size:25px}
.solitaire-column>.card-back{padding:4px 2px;cursor:default}.solitaire-column>.card-back span{font-size:12px}
.column-drop{position:absolute;top:calc(var(--card-height) + (var(--row) - 1)*var(--overlap) + 4px);width:100%;height:32px;min-height:32px;background:#15352f;color:#b4cbb9;border:1px solid transparent;border-radius:6px;padding:0;font-size:12px}
.column-drop:disabled{opacity:.2;cursor:default}.column-drop[style="--row:0"]{top:calc(var(--card-height) + 4px)}
:is(.practice-panel,.duel-panel) .legal-target{border:2px solid #9ee3be;box-shadow:0 0 0 2px #81c49f33}
.city-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;background:#152d33;border:1px solid #415a59;border-radius:17px}
.city-property{border:1px solid #475859;border-top:5px solid #a9b7ac;border-radius:6px;padding:6px 3px;min-height:88px;min-width:0;background:#253f43;color:#e1e9e0;display:flex;flex-direction:column;justify-content:space-between;gap:3px}
.city-property.group-0{border-top-color:#80b1a0}.city-property.group-1{border-top-color:#c0a4d3}.city-property.group-2{border-top-color:#8cb7d6}.city-property.group-3{border-top-color:#d4b27b}
.city-property strong{font-size:10px;font-weight:650;line-height:1.2;overflow-wrap:anywhere}
.city-property small{font-size:9px;line-height:1.2}.city-property.owner-0{background:#2b5551}.city-property.owner-1{background:#533c41}
.city-property.current{outline:2px solid #b4e5cc;outline-offset:-2px}
.city-tokens{display:flex;justify-content:center;gap:4px;min-height:12px}.city-token{display:block;width:12px;height:12px;border-radius:50%;border:2px solid #e4f4f0}
.city-token.human{background:#459cdf}.city-token.bot{background:#e28d91}
.city-center{grid-column:2/5;grid-row:2/5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;color:#d7e5dc;gap:14px}
.city-center strong{font-size:21px;line-height:1.3;font-weight:600}.city-center small{font-size:10px;color:#acc7bc}.city-dice{font-size:46px;line-height:1}
.app #main .puzzle-sudoku,.app #main .puzzle-mines{max-width:520px}
.practice-panel .puzzle-board{max-width:420px;margin:12px auto;border:2px solid var(--muted);gap:0}
.practice-panel .puzzle-board>button{font-size:20px;font-weight:600;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:1;cursor:pointer;position:relative;color:var(--ink);box-shadow:none}
.practice-panel .sudoku-board>button:nth-child(3n){border-right:2px solid var(--muted)}
.practice-panel .sudoku-board>button:nth-child(n+19):nth-child(-n+27),.practice-panel .sudoku-board>button:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--muted)}
.sudoku-board .given{font-weight:800!important}.sudoku-board .editable{color:var(--blue)!important}
.sudoku-board .peer{background:var(--soft)}.sudoku-board .same-number{background:color-mix(in srgb,var(--blue) 22%,var(--surface))}
.practice-panel .sudoku-board>[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 30%,var(--surface));box-shadow:inset 0 0 0 2px var(--blue);z-index:1}
.sudoku-board .cell-error:after{content:'';position:absolute;bottom:3px;left:40%;right:40%;height:3px;background:#e0877e;border-radius:2px}
.sudoku-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);position:absolute;inset:2px;color:var(--muted);line-height:1}
.sudoku-notes small{font-size:9px;font-weight:400;align-self:center;justify-self:center}
.sudoku-keypad{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}
.app .sudoku-keypad .secondary{display:flex;flex-direction:column;gap:0;padding:6px 0;min-height:47px;font-size:21px;line-height:1.1}
.sudoku-keypad small{font-size:9px;opacity:.65;margin-top:3px}
.app .practice-panel [aria-pressed=true].secondary{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.practice-panel .mines-board{gap:3px;padding:6px;background:#142a31;border-color:#40535a;border-radius:12px}
.practice-panel .mines-board>button{border:1px solid #41555c!important;border-radius:4px;background:#2f4b52;color:#d9e9e8;font-size:20px;min-height:0;aspect-ratio:1}
.practice-panel .mines-board>.opened{background:#1e353a;border-color:#253f45!important}.practice-panel .mines-board>.closed{box-shadow:inset 0 2px 0 #a6c8be19}
.practice-panel .mines-board>[data-number="1"]{color:#8cbced}.practice-panel .mines-board>[data-number="2"]{color:#91d9ae}.practice-panel .mines-board>[data-number="3"]{color:#ecad92}.practice-panel .mines-board>[data-number="4"]{color:#cdb2eb}.practice-panel .mines-board>.exploded{background:#963f42}.practice-panel .mines-board>.wrong-flag{color:#eeab93}
.app #main .wordle-panel{max-width:520px}
.wordle-panel .wordle-grid{max-width:290px;margin:12px auto;gap:5px}
.wordle-panel .wordle-cell{font-size:24px;border-radius:7px;border-width:1px}.wordle-cell.current{border-color:#79969c}
.wordle-panel .wordle-message{text-align:center;min-height:40px;font-size:13px;line-height:1.4;margin:12px 0;color:var(--ink)}
.wordle-keyboard{display:flex;flex-direction:column;gap:5px}
.wordle-keyrow{display:flex;justify-content:center;gap:3px}
.wordle-keyrow>button{flex:1;max-width:38px;min-width:0;min-height:44px;border-radius:5px;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:650;padding:3px 0;touch-action:manipulation}
.wordle-keyrow>button.correct{background:#267c52;color:white}.wordle-keyrow>button.present{background:#90651e;color:white}.wordle-keyrow>button.absent{background:#3a4854;color:#a8b3bd;border-color:#4b5963}
.wordle-keyrow.wordle-submit{margin-top:3px;gap:8px}.wordle-submit>button{max-width:none}.wordle-submit>button:last-child{flex:0 0 62px;font-size:24px}
.wordle-legend{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:10px!important}
.wordle-mode-badge{display:inline-block;vertical-align:middle;font-size:11px;line-height:1.3;padding:5px 8px;margin-left:5px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-weight:500}
.wordle-meaning{padding:12px 14px;margin:8px 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.wordle-meaning strong{font-size:13px;color:var(--ink)}.wordle-meaning p{font-size:13px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}
.wordle-modes{display:flex;gap:6px;min-width:0;padding:0;border:0;margin:16px 0 0}
.wordle-modes legend{padding:0;margin-bottom:7px;font-size:11px;color:var(--muted)}
.wordle-modes>button{flex:1;min-width:0;min-height:44px;font-size:12px;padding:8px 6px}
.wordle-modes>button.selected{background:var(--soft);border-color:#79969c;color:var(--ink)}
.app #main .dino-panel{max-width:780px}
.dino-stage{position:relative;border:1px solid #41645b;border-radius:18px;overflow:hidden;background:#122931}
#dino-canvas{display:block;width:100%;aspect-ratio:24/11;height:auto;touch-action:none}
.dino-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px;text-align:center;background:#102c30d9;color:#e1eade}
.dino-overlay h2{font-size:24px;margin:0;line-height:1.15}.dino-overlay p{font-size:13px;color:#aec9bd;margin:0;line-height:1.35;max-width:350px}
.dino-controls{display:flex;gap:8px;margin-top:12px}.app .dino-controls>button{min-height:52px;padding:10px 13px;touch-action:none;user-select:none;-webkit-user-select:none;flex:1}
.dino-controls>button:last-child{flex:0 0 52px;font-size:20px}
.sea-duel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.sea-sector h3{font-size:14px;margin:10px 0;color:var(--ink)}.sea-sector>p{font-size:12px;margin:6px 0}
.sea-coordinates{display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:16px auto;gap:3px;max-width:440px;margin:auto}
.sea-files{grid-column:2;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));font-size:9px;text-align:center;color:var(--muted)}
.sea-ranks{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(10,minmax(0,1fr));font-size:9px;text-align:center;align-items:center;color:var(--muted)}
.sea-coordinates .sea-board{grid-column:2;grid-row:2;width:100%;max-width:none}
.sea-own-summary{display:none}.sea-own>summary{cursor:pointer;padding:12px 0;color:var(--muted);font-size:13px}
.sea-board .sea-sunk{background:#7e5355;border-color:#c88c82;color:#fff}.sea-board .sea-miss{color:#86a5b4}
@media(max-width:600px){
  .app #main .practice-panel{padding:16px 12px;border-radius:18px}.practice-heading{margin-bottom:14px;gap:8px}.practice-heading h1{font-size:26px}.practice-save{padding:6px 8px;font-size:10px}
  .practice-scores>div{padding:9px 10px}.practice-scores strong{font-size:22px}.practice-scores em{font-size:10px}.practice-scores small{font-size:10px}
  .practice-kicker{font-size:9px;letter-spacing:.08em}.practice-footer{gap:10px;margin-top:16px}.practice-footer>span{font-size:10px}
  .domino-table{padding:12px}.domino-tile{width:42px;height:80px}.domino-hand{gap:9px}.domino-chain{max-height:188px}
  .backgammon-board{border-width:4px;padding:6px}.bg-point{height:110px;padding-inline:1px}.bg-midline>span{font-size:8px}.bg-dice{font-size:27px;gap:2px}.bg-bar{margin:8px 0}
  .solitaire-table{padding:10px 5px;--card-height:62px;--overlap:21px;--column-gap:3px}.solitaire-top{margin-bottom:16px}.solitaire-top .playing-card span{font-size:11px}.solitaire-top .playing-card{padding:4px 2px}.playing-card small{font-size:9px}.solitaire-column>.playing-card span{font-size:12px}.solitaire-column>.playing-card i{font-size:24px}.solitaire-column>.playing-card{padding:4px 2px}.solitaire-top .playing-card i{font-size:25px}
  .blackjack-felt{padding:14px 12px}.blackjack-mark{padding:10px 0}.blackjack-felt .playing-card{width:54px;height:76px}.blackjack-actions{gap:5px}.app .blackjack-actions>button{font-size:12px;padding:10px 7px;gap:3px}
  .city-board{padding:4px;gap:3px}.city-property{min-height:68px;padding:4px 2px}.city-property strong{font-size:9px}.city-property small{font-size:8px}.city-center{gap:10px;padding:6px}.city-center strong{font-size:17px}.city-center small{font-size:9px}.city-dice{font-size:40px}
  .practice-panel .puzzle-board>button{font-size:19px}.sudoku-notes small{font-size:8px}.app .table-actions>button{padding:9px 10px;font-size:12px}.sudoku-keypad{gap:3px}
  .wordle-panel .wordle-grid{max-width:250px}.wordle-keyrow>button{font-size:12px;min-height:42px}.wordle-panel .wordle-message{margin:10px 0;min-height:32px}
  .dino-overlay{gap:8px}.dino-overlay h2{font-size:20px}.dino-overlay p{font-size:11px;max-width:250px}.app .dino-overlay .primary{padding:9px 18px;min-height:40px}.dino-controls{gap:6px}.app .dino-controls>button{font-size:12px;padding:10px 8px}
  .sea-duel{grid-template-columns:1fr;gap:10px}.sea-own-summary{display:list-item}.sea-own>summary{display:list-item}.sea-own .sea-coordinates{max-width:300px}
}

@media(max-width:360px){.practice-heading h1{font-size:24px}.practice-kicker{font-size:8px}.practice-scores>div{padding:8px}.practice-save{display:none}.wordle-keyrow{gap:2px}.wordle-keyrow>button{font-size:11px}.domino-hand{gap:8px}.domino-tile{width:39px;height:74px}.bg-point{height:96px}.dino-overlay p{max-width:230px}.city-property strong{font-size:8px}.city-center strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.practice-panel *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* Word length is selected by the room, shared by both opponents. */
.wordle-grid{grid-template-columns:repeat(var(--word-length,5),minmax(0,1fr))}
.wordle-keyboard{width:100%;max-width:640px;margin-inline:auto;gap:7px}
.wordle-keyrow{gap:4px}.wordle-keyrow>button{max-width:none;min-height:54px;font-size:clamp(14px,3.7vw,18px);border-radius:8px}
.wordle-keyrow.wordle-submit>button{min-height:52px}.wordle-lengths{display:flex;gap:8px;margin:12px 0}.wordle-lengths>button{flex:1;min-height:44px;min-width:0}
@media(max-width:360px){.wordle-keyrow{gap:2px}.wordle-keyrow>button{min-height:50px;font-size:13px}.wordle-panel{padding-inline:8px}}

.sprint-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.sprint-form label{grid-column:1/-1}.sprint-form input{min-width:0;min-height:52px;font-size:26px;text-align:center}.sprint-question{font-size:clamp(32px,9vw,52px)}.sprint-feedback{min-height:24px}

.stake-presets{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.stake-presets button{flex:1;min-height:44px}.coin-stake-label{display:block;margin:16px 0 8px}#coin-stake{width:100%;min-height:48px;font-size:20px}.stake-panel{margin:12px 0}.duel-panel .wordle-keyboard{max-width:640px}.duel-race canvas{display:block;width:100%;height:auto}
