.studio-game{max-width:650px;color:var(--ink);margin:20px auto 32px}.studio-game button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;padding:9px 15px}.studio-game button:hover:not(:disabled){background:#e4e8d9}.studio-game button:disabled{opacity:.5;cursor:not-allowed}.studio-game button:focus-visible,.studio-game [tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.studio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.studio-score{font:600 24px var(--font-display);font-variant-numeric:tabular-nums}.studio-secondary{color:var(--muted);margin-left:12px;font-size:13px}.studio-message{min-height:3.5em;font-size:15px;line-height:1.5;margin:12px 0!important}.studio-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-field{width:100%;margin:12px auto}.studio-game[data-result=won] .studio-message{color:var(--ink);font-weight:700}.studio-game[data-result=lost] .studio-message{color:var(--accent)}.studio-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;max-width:360px;padding:24px}.studio-dialog::backdrop{background:#14291fc9}.studio-dialog h2{margin:0 0 16px!important}.studio-dialog form{gap:12px;display:flex}.slide-board{touch-action:none;background:#d9ddcc;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;max-width:460px;margin:auto;padding:12px;display:grid}.slide-tile{aspect-ratio:1;font:600 clamp(23px, 6vw, 40px) var(--font-display);font-variant-numeric:tabular-nums;background:#cbd1bd;border-radius:9px;place-items:center;display:grid}.slide-tile[data-value="2"]{background:#f7f5ed}.slide-tile[data-value="4"]{background:#eaf0d7}.slide-tile[data-value="8"]{background:#d0dfab}.slide-tile[data-value="16"]{background:#adca8d}.slide-tile[data-value="32"]{color:#102817;background:#7fa16d}.slide-tile[data-value="64"],.slide-tile[data-value="128"]{color:#fff;background:#426e4b}.slide-tile[data-value="256"],.slide-tile[data-value="512"]{color:#fff;background:#264d3c}.slide-tile[data-value="1024"],.slide-tile[data-value="2048"]{color:#fff;background:#a3432a;font-size:28px}.direction-pad{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto;display:flex}@keyframes slide-bloom{0%{filter:brightness(1.08)}to{filter:brightness()}}.slide-board.moved{animation:.18s ease-out slide-bloom}@media (width<=600px){.studio-game{margin:8px auto 24px}.slide-board{gap:7px;padding:9px}.studio-toolbar{gap:8px}.studio-score{font-size:22px}}@media (prefers-reduced-motion:reduce){.slide-board.moved{animation:none}}.mine-board{background:#d9ddcc;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:440px;margin:auto;padding:7px;display:grid}.studio-game .mine-board button{aspect-ratio:1;min-width:0;min-height:44px;font:600 22px var(--font-display);touch-action:manipulation;background:#bbc9a6;border-color:#8b9e79;border-radius:5px;padding:0}.studio-game .mine-board button[data-state=open]{background:#f7f5ed;border-color:#e0e2d3}.studio-game .mine-board button[data-state=flag]{color:#70311f;background:#e9d8ae}.studio-game .mine-board button[data-state=mine]{color:#fff;background:#a3432a}.studio-game .mine-board button[data-number="2"]{color:#315b91}.studio-game .mine-board button[data-number="3"]{color:#913d28}@media (width<=360px){.mine-board{gap:2px;padding:3px}.studio-game .mine-board button{min-height:40px}}.block-board{background:#d9ddcc;border-radius:10px;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:480px;margin:auto;padding:8px;display:grid}.studio-game .block-board button{aspect-ratio:1;touch-action:manipulation;background:#f3f1e5;border:1px solid #bac6a7;border-radius:3px;min-width:0;min-height:0;padding:0}.studio-game .block-board button[data-filled=true]{background:#426e4b;border-color:#264d3c}.studio-game .block-board button[data-preview=true]{background:#adca8d;border:2px dashed #264d3c}.studio-game .block-board button[data-anchor=true]{outline-offset:-2px;outline:2px solid #a3432a}.block-tray{gap:10px;max-width:480px;margin:0 auto 14px;display:flex}.studio-game .block-tray button{flex-direction:column;flex:1;align-items:center;gap:5px;min-height:110px;padding:7px;font-size:13px;display:flex}.studio-game .block-tray button[aria-pressed=true]{background:#e4e8d9;border:2px solid #264d3c}.block-piece{grid-template-rows:repeat(4,14px);grid-template-columns:repeat(4,14px);gap:2px;display:grid}.block-piece i[data-filled=true]{background:#426e4b;border-radius:2px}.block-instruction{text-align:center;font-size:13px;margin:0 0 10px!important}@keyframes garden-clear{0%{background:#e9b879}to{background:#f3f1e5}}.block-cleared{animation:.55s ease-out garden-clear}@media (prefers-reduced-motion:reduce){.block-cleared{animation:none}}.studio-game .block-confirm{width:100%;max-width:480px;margin:10px auto 0;display:block}@media (width<=600px){.block-board,.block-tray,.studio-game .block-confirm{max-width:340px}}.four-board,.four-columns{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:460px;margin:auto;display:grid}.four-board{background:#d9ddcc;border-radius:12px;padding:10px}.four-disc{aspect-ratio:1;color:#0000;background:#f7f5ed;border-radius:50%;place-items:center;font-size:clamp(24px,6vw,40px);line-height:1;display:grid}.four-disc[data-player="1"]{color:#fff;background:#426e4b}.four-disc[data-player="2"]{color:#fff;background:#a3432a}.four-disc[data-winning=true]{outline-offset:-4px;outline:3px solid #f2cc66}.four-columns{margin-bottom:8px;padding:0 10px}.studio-game .four-columns button{min-width:0;min-height:44px;padding:4px}.studio-game .four-columns button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.four-settings{justify-content:space-between;align-items:center;gap:8px;max-width:460px;margin:0 auto 10px;font-size:13px;display:flex}.four-settings select{max-width:55%;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:7px}.four-legend{text-align:center;font-size:14px;margin:0 0 12px!important}@keyframes fern-drop{0%{opacity:.4;transform:translateY(-35%)}to{opacity:1;transform:none}}.four-drop{animation:.18s ease-out fern-drop}@media (prefers-reduced-motion:reduce){.four-drop{animation:none}}[data-studio-game=four-fern] .studio-toolbar>div{flex:1;min-width:0}[data-studio-game=four-fern] .studio-score{font-size:20px}[data-studio-game=four-fern] .studio-secondary{margin:4px 0 0;font-size:12px;display:block}.tube-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:440px;margin:auto;display:grid}.studio-game .tube{background:0 0;border:2px solid #0000;flex-direction:column;align-items:center;gap:7px;padding:8px;display:flex}.studio-game .tube[aria-pressed=true]{border-color:var(--accent);background:#e4e8d9}.tube-label{font-size:13px}.tube-vessel{background:#e9eadf;border:3px solid #85967d;border-top:0;border-radius:0 0 18px 18px;flex-direction:column-reverse;width:62px;height:156px;display:flex;overflow:hidden}.tube-layer{color:#fff;border-top:1px solid #ffffff50;flex-shrink:0;place-items:center;height:25%;font-size:17px;font-weight:700;display:grid}.tube-layer[data-color="0"]{background:#426e4b}.tube-layer[data-color="1"]{background:#a3432a}.tube-layer[data-color="2"]{background:#315b91}.tube-layer[data-color="3"]{color:#283221;background:#d3ac50}.tube-layer[data-color=empty]{border-color:#0000}@keyframes tube-arrival{0%{transform:translateY(-5px)}to{transform:none}}.tube-received .tube-vessel{animation:.2s ease-out tube-arrival}@media (prefers-reduced-motion:reduce){.tube-received .tube-vessel{animation:none}}.tower-scene{aspect-ratio:8/9;stroke:none;stroke-width:0;border:1px solid var(--line);background:linear-gradient(#eeeee2,#f7f5ed);border-radius:16px;width:100%;max-width:320px;height:auto;margin:auto;display:block}.tower-moving{fill:#a3432a;stroke:#70331e;stroke-width:1px}.tower-choice{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.tower-choice select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px}.studio-game .tower-place{background:var(--ink);color:var(--paper);min-width:160px}.tower-missed{opacity:.45}.pairs-board{background:#dce1d2;border-radius:12px;width:100%;max-width:480px;margin:auto;position:relative}.studio-game .pair-tile{touch-action:manipulation;background:#f7f5ed;border:2px solid #71866a;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;font-size:10px;display:flex;position:absolute;box-shadow:0 3px #71866a}.pair-stamp{font:600 clamp(17px,4vw,28px) var(--font-display);color:#264d3c}.studio-game .pair-tile[data-free=false]{color:#344731;background:#d5d9cd;border-color:#9aab94;box-shadow:0 3px #9aab94}.studio-game .pair-tile[aria-pressed=true],.studio-game .pair-tile[data-hint=true]{border:3px solid var(--accent);background:#f6e7c4}.pair-tier{color:#fff;background:#426e4b;border-radius:3px;padding:1px 3px;font:600 9px system-ui;position:absolute;top:3px;right:3px}.picture-settings{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.picture-settings label{gap:5px;font-size:13px;display:grid}.picture-settings select{font:inherit;background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:9px}.picture-board{grid-template-columns:repeat(var(--picture-size),1fr);aspect-ratio:1;background:#dce1d2;border:3px solid #7c916e;border-radius:7px;max-width:360px;margin:auto;display:grid;overflow:hidden}.studio-game .picture-board button{aspect-ratio:1;background-color:#e6e8db;border:1px dashed #94a386;border-radius:0;min-height:0;padding:0}.studio-game .picture-board button[data-filled=true]{border:0}.picture-tray{grid-template-columns:repeat(5,1fr);gap:8px;max-width:360px;margin:auto;display:grid}.studio-game .picture-tray button{aspect-ratio:1;touch-action:none;background-color:var(--paper);border:2px solid #899b7d;border-radius:5px;min-height:44px;padding:0}.studio-game .picture-tray button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.picture-dragging{opacity:.6}.picture-reference{border-radius:7px;max-width:240px;height:auto;margin:0 auto 16px;display:block}.picture-reference[hidden]{display:none}.picture-tray-heading{margin:18px 0 12px!important;font:600 18px system-ui!important}.picture-ghost{z-index:100;pointer-events:none;border:2px solid var(--accent);border-radius:5px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 5px 14px #263f3840}.tube-board[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tube-board[data-count="4"] .tube-vessel{width:100%;max-width:50px;height:132px}@media (width<=480px){.tube-vessel{height:124px}.tube-board{gap:10px}}.studio-view-control{justify-content:flex-end;margin-bottom:10px;display:flex}.studio-view-control:has([hidden]){display:none}.studio-focus-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--paper);color:var(--ink);overscroll-behavior:contain;box-sizing:border-box;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.studio-focus-dialog::backdrop{background:var(--paper)}.studio-focus-dialog>.studio-game{margin:0 auto}.studio-focus-dialog .studio-view-control{z-index:20;background:var(--paper);padding:6px 0;position:sticky;top:0}.studio-focus-dialog .studio-message{min-height:2.8em}@media (width>=760px) and (height<=650px){.studio-focus-dialog .studio-game{max-width:960px}.studio-focus-dialog .studio-field{max-width:460px}}.words-theme{font:600 24px var(--font-display)!important;margin:8px 0 14px!important}.words-list{letter-spacing:.07em;flex-wrap:wrap;gap:8px 18px;font:600 13px system-ui;display:flex;margin:0 0 20px!important;padding:0!important;list-style:none!important}.words-list li{margin:0!important}.words-list [data-found=true]{color:#476647;text-decoration:line-through 1px}.words-board{grid-template-columns:repeat(var(--words-size),1fr);aspect-ratio:1;touch-action:none;user-select:none;isolation:isolate;background:#f7f5ed;border:1px solid #8b9a80;border-radius:6px;width:100%;max-width:392px;margin:0 auto;display:grid;position:relative}.studio-game .words-board button{z-index:1;min-width:0;min-height:44px;font:600 clamp(18px,4vw,24px) var(--font-display);color:#264d3c;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.studio-game .words-board button[aria-pressed=true]{outline-offset:-4px;border-radius:6px;outline:2px solid #a3432a}.studio-game .words-lines{pointer-events:none;z-index:0;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.words-found{stroke:#bed1a7;stroke-width:.68px;stroke-linecap:round;opacity:.65}.words-preview{stroke:#e2ba8d;stroke-width:.68px;stroke-linecap:round;opacity:.8}.letters-heading{font:600 18px var(--font-display)!important;margin:4px 0 8px!important}.letters-legend{font:13px system-ui;margin:0 0 14px!important}.letters-board{gap:5px;max-width:300px;display:grid;margin:0 auto 16px!important;padding:0!important;list-style:none!important}.letters-row{grid-template-columns:repeat(5,1fr);gap:5px;display:grid;margin:0!important}.letters-cell{color:#264d3c;min-height:42px;font:600 22px var(--font-display);border:1px solid #c8cebf;border-radius:4px;justify-content:center;align-items:center;gap:3px;display:flex}.letters-cell small{align-self:flex-end;padding-bottom:4px;font:11px system-ui}.letters-cell[data-current=true]{background:#fffdf6;border-color:#6c8264}.letters-cell[data-mark=exact],.studio-game .letters-keyboard [data-mark=exact]{color:#fff;background:#31573e;border-color:#31573e}.letters-cell[data-mark=present],.studio-game .letters-keyboard [data-mark=present]{color:#42341d;background:#e5cf98;border-color:#bea368}.letters-cell[data-mark=absent],.studio-game .letters-keyboard [data-mark=absent]{color:#46513e;background:#e1e4dc;border-color:#c5ccbd}.letters-keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:350px;margin:0 auto;display:grid}.studio-game .letters-keyboard button{min-width:0;min-height:44px;padding:4px;font:600 17px system-ui}.letters-share{background:var(--paper);width:100%;min-height:180px;color:var(--ink);border:1px solid var(--line);margin-top:16px;padding:12px;font:14px monospace;display:block}.letters-share[hidden],.letters-keyboard[hidden]{display:none}.snake-choice{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.snake-choice select{font:inherit;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:9px}.studio-game .snake-scene{aspect-ratio:1;touch-action:none;background:#e6eadc;border:2px solid #7d916c;border-radius:9px;width:100%;max-width:380px;height:auto;margin:0 auto;display:block}.snake-pad{grid-template-columns:repeat(3,56px);justify-content:center;gap:6px;margin:14px auto 0;display:grid}.snake-pad [data-direction=up]{grid-column:2}.snake-pad [data-direction=left]{grid-area:2/1}.snake-pad [data-direction=down]{grid-area:2/2}.snake-pad [data-direction=right]{grid-area:2/3}.studio-game .snake-pad button{min-height:48px;padding:5px;font:600 23px system-ui}.studio-game .snake-scene{stroke:none;stroke-width:0}.four-challenge{margin:0 0 16px}.four-challenge[hidden]{display:none}.four-challenge-title{font:600 22px var(--font-display)!important;margin:0 0 6px!important}.four-challenge-copy{font:15px/1.5 system-ui;margin:0 0 10px!important}.four-challenge label{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.four-challenge select{font:inherit;background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:8px}.four-settings[hidden]{display:none}.wheel-picker{justify-content:center;align-items:center;gap:12px;margin:12px 0 22px;display:flex}.wheel-picker select{font:inherit;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px}.wheel-scene{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.wheel-crossword{gap:3px;width:100%;max-width:300px;margin:auto;display:grid}.wheel-cell{font:600 clamp(16px,4vw,24px) var(--font-display);color:var(--ink);background:#e4e8d9;border:1px solid #a3af97;border-radius:4px;place-items:center;display:grid}.wheel-cell[data-revealed=true]{color:#fffdf5;background:#264d3c;border-color:#264d3c}.wheel-input{text-align:center}.wheel-selection{min-height:34px;font:600 24px var(--font-display);color:var(--ink);display:block}.wheel-ring{touch-action:none;user-select:none;width:240px;height:240px;margin:auto;position:relative}.wheel-ring svg{fill:none;stroke:#a3432a;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.studio-game .wheel-ring button{width:52px;height:52px;font:600 24px var(--font-display);touch-action:none;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.studio-game .wheel-ring button[aria-pressed=true]{color:#fffdf5;background:#264d3c;border-color:#264d3c}.wheel-help{font-size:14px;line-height:1.5;margin:4px 0!important}.wheel-bonus{font-size:14px;margin:16px 0!important}@media (width<=560px){.wheel-scene{grid-template-columns:1fr;gap:14px}.wheel-crossword{max-width:190px}.wheel-ring{width:210px;height:210px}.wheel-picker{margin-bottom:16px}}.wheel-entry-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;display:flex}.wheel-entry-actions button:first-child{color:#fffdf5;background:#264d3c}.sudoku-settings{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.sudoku-settings select{font:inherit;background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px}.sudoku-title{text-align:center;font:600 20px var(--font-display);margin:14px 0!important}.sudoku-board{aspect-ratio:1;border:2px solid #264d3c;grid-template-columns:repeat(9,1fr);width:min(100%,450px);margin:auto;display:grid}.studio-game .sudoku-board button{color:#a3432a;background:#fffdf5;border:1px solid #9ca994;border-top:0;border-left:0;border-radius:0;place-items:center;min-height:0;padding:0;font-size:clamp(18px,4.7vw,25px);line-height:1;display:grid}.studio-game .sudoku-board button[data-given=true]{color:#264d3c;font-weight:700}.studio-game .sudoku-board button[data-peer=true]{background:#eef0e5}.studio-game .sudoku-board button[data-selected=true]{outline-offset:-3px;z-index:1;background:#d4dfc8;outline:2px solid #264d3c}.studio-game .sudoku-board button[data-conflict=true]{color:#9b301e;background:#f7e6d8;text-decoration:underline 2px}.studio-game .sudoku-board button:focus-visible{outline-offset:-3px;z-index:2;outline:3px solid #a3432a}.sudoku-notes{color:#264d3c;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:90%;height:90%;font:10px/1 sans-serif;display:grid}.sudoku-notes span{place-items:center;display:grid}.sudoku-pad{grid-template-columns:repeat(9,1fr);gap:5px;max-width:450px;margin:14px auto 0;display:grid}.studio-game .sudoku-pad button{padding:8px 0;font-size:20px}@media (width<=500px){.sudoku-pad{grid-template-columns:repeat(5,1fr)}.sudoku-notes{font-size:9px}}.orchard-settings{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.orchard-settings select{min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:8px}.orchard-goals{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:16px 0;font-size:14px;display:flex}.orchard-goal[data-complete=true]{color:var(--ink);text-decoration:line-through}.orchard-board{background:#dde3d2;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:5px;max-width:420px;margin:auto;padding:7px;display:grid}.studio-game .orchard-board button{aspect-ratio:1;touch-action:manipulation;background:#fffdf5;border:1px solid #b7c2ac;min-width:0;padding:4px;position:relative}.orchard-board svg{stroke:none;fill:currentColor;pointer-events:none;width:100%;max-width:56px;height:100%;margin:auto;display:block}.orchard-board [data-color="0"] svg{color:#a3432a}.orchard-board [data-color="1"] svg{color:#5c7834}.orchard-board [data-color="2"] svg{color:#b28c20}.orchard-board [data-color="3"] svg{color:#69527a}.orchard-board [data-color="4"] svg{color:#ba642a}.orchard-board .orchard-leaf{fill:#264d3c}.orchard-board .orchard-detail{fill:none;stroke:#fffdf5;stroke-width:2px;stroke-linecap:round}.orchard-special{color:#fffdf5;background:#264d3c;border-radius:3px;padding:0 3px;font:700 9px/1.4 sans-serif;position:absolute;bottom:2px;right:2px}.studio-game .orchard-board button[aria-pressed=true],.studio-game .orchard-board button[data-hint=true]{outline-offset:-3px;background:#eef0df;outline:3px solid #264d3c}.orchard-board [data-clearing=true] svg{opacity:.12;transition:opacity .15s ease-out,transform .15s ease-out;transform:scale(.65)}.orchard-board [data-created=true]{outline-offset:-3px;outline:3px solid #a3432a}.orchard-legend{max-width:420px;font-size:13px;line-height:1.5;margin:12px auto!important}@media (prefers-reduced-motion:reduce){.orchard-board [data-clearing=true] svg{transition:none}}.orchard-next{margin:0 auto 14px;display:block}.orchard-next[hidden]{display:none}.free-settings{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.free-settings select{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:6px;padding:8px}.free-capacity{font-size:14px;line-height:1.5;margin:14px 0!important}.free-scroll{scrollbar-color:#87977a #eceee2;padding:5px 3px 12px;overflow-x:auto}.free-table{min-width:400px}.free-upper,.free-columns{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.free-upper{margin-bottom:14px}.free-pile-label{text-align:center;white-space:nowrap;margin-bottom:5px;font-size:10px;display:block}.studio-game .free-card,.studio-game .free-slot{color:#264d3c;background:#fffdf5;border:1px solid #a4b096;border-radius:5px;flex-direction:column;align-items:center;gap:1px;width:100%;height:70px;min-height:70px;padding:3px 0;display:flex}.studio-game .free-card[data-red=true]{color:#a3432a}.free-card .free-rank{font:700 19px/1.05 var(--font-display)}.free-card svg{fill:currentColor;stroke:none;width:14px;height:14px}.studio-game .free-slot{background:#e8ecdf;justify-content:center;font-size:10px}.studio-game .free-column-head{background:0 0;border:0;width:100%;min-height:44px;margin-bottom:4px;padding:4px 0;font-size:13px}.free-fan{position:relative}.free-fan .free-card{position:absolute;left:0}.studio-game .free-card[aria-pressed=true]{outline-offset:-2px;background:#dce8cf;border-color:#264d3c;outline:2px solid #264d3c}.studio-game [data-hint=true]{outline-offset:-3px;outline:3px solid #a3432a}.free-help{font-size:13px;line-height:1.5;margin:12px 0!important}.free-tools{z-index:4;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:6px 0;display:flex;position:sticky;top:0}.studio-game .free-tools button{padding:8px 10px}.studio-focus-dialog .free-tools{top:64px}.free-tools .studio-message{flex-basis:100%;min-height:2.6em;font-size:13px;line-height:1.3;margin:2px 0!important}.free-table button{scroll-margin-top:210px}.checker-settings{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.checker-settings select{font:inherit;color:#264d3c;background:#f7f5ed;border:1px solid #7b8b70;border-radius:8px;max-width:100%;padding:10px}.checker-legend{color:#36543c;font-size:14px;margin:8px 0 14px!important}.checker-scroll{scrollbar-color:#7b8b70 #f7f5ed;overflow-x:auto}.checker-board{aspect-ratio:1;border:2px solid #50674b;grid-template-columns:repeat(8,1fr);width:min(100%,480px);min-width:0;margin:auto;display:grid}.checker-light{background:#eeeadb}.studio-game .checker-square{aspect-ratio:1;touch-action:manipulation;background:#b7c2a5;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:4px;display:grid;position:relative}.checker-piece{aspect-ratio:1;color:#fffdf5;pointer-events:none;background:#264d3c;border:2px solid #f7f5ed;border-radius:50%;place-items:center;width:84%;font:700 clamp(18px,4vw,26px) Fraunces,serif;display:grid;box-shadow:0 2px 3px #264d3c30}[data-side=clay]>.checker-piece{color:#84311d;background:#f7f5ed;border:3px solid #a3432a}.studio-game .checker-square[data-selected=true]{outline-offset:-3px;background:#eed092;outline:3px solid #8a461c}.studio-game .checker-square[data-destination=true]{outline-offset:-4px;outline:3px dashed #264d3c}.checker-target{aspect-ratio:1;pointer-events:none;background:#264d3c;border-radius:50%;width:22%}.studio-game .checker-square:focus-visible{outline-offset:-3px;z-index:1;outline:3px solid #172e23}.studio-game .checker-square:hover{filter:brightness(.96)}.studio-game .checker-square[data-last=true]:not([data-selected=true]){box-shadow:inset 0 -4px #a3432a}@media (width>=760px) and (height<=760px){.studio-focus-dialog [data-studio-game=checkers] .studio-field{grid-template-columns:minmax(352px,1fr) 240px;align-items:start;gap:8px 24px;max-width:800px;margin:8px auto;display:grid}.studio-focus-dialog .checker-scroll{grid-area:1/1/3}.studio-focus-dialog .checker-settings{grid-area:1/2;margin:0}.studio-focus-dialog .checker-legend{grid-area:2/2}.studio-focus-dialog .checker-board{width:clamp(352px,100dvh - 260px,440px)}.studio-focus-dialog [data-studio-game=checkers] .studio-message{min-height:1.5em;margin:8px 0!important}}.studio-game .brick-scene{aspect-ratio:3/4;touch-action:none;width:min(100%,360px);height:auto;fill:initial;stroke:none;user-select:none;border:2px solid #697b5e;border-radius:8px;margin:12px auto;display:block;overflow:hidden}.brick-scene:focus-visible{outline-offset:3px;outline:3px solid #264d3c}.brick-scene .brick-overlay{pointer-events:none;font:22px Fraunces,serif}.brick-choice{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.brick-choice select{font:inherit;color:#264d3c;background:#f7f5ed;border:1px solid #7b8b70;border-radius:8px;max-width:100%;padding:10px}.studio-game .brick-title{margin:12px 0;font-size:23px}.brick-controls{flex-wrap:wrap;gap:8px;display:flex}.brick-guide{color:#36543c;font-size:14px;margin:8px 0!important}@media (width<=480px){.studio-game .brick-scene{width:min(100%,300px)}.studio-game .brick-title{margin:8px 0;font-size:21px}}.studio-focus-dialog [data-studio-game=brick-harbor] .studio-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:8px}.studio-focus-dialog [data-studio-game=brick-harbor] .studio-score{font-size:21px}.studio-focus-dialog [data-studio-game=brick-harbor] .studio-secondary{margin-left:0;font-size:12px;display:block}.studio-focus-dialog [data-studio-game=brick-harbor] .studio-toolbar>button{white-space:nowrap;padding-inline:10px}.studio-focus-dialog [data-studio-game=brick-harbor] .brick-scene{width:min(100%,300px,75dvh - 210px)}.studio-focus-dialog [data-studio-game=brick-harbor] .studio-field{margin:8px auto}.work-ledger{border-bottom:1px solid #b8c0a8;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px;padding-bottom:16px;display:grid}.work-ledger dt{color:#36543c;font-size:14px}.work-ledger dd{color:#264d3c;font-variant-numeric:tabular-nums;margin:4px 0 0;font:600 26px Fraunces,serif}.work-order{border-bottom:1px solid #b8c0a8;padding:16px 0}.studio-game .work-order h2{margin:0 0 10px;font-size:25px}.work-order p{font-size:15px;margin:6px 0!important}.work-order button{margin-top:8px}.work-intro,.work-away{font-size:15px;line-height:1.6}.work-away{background:#e6eadc;padding:12px}.work-station{border-bottom:1px solid #b8c0a8;padding:20px 0}.studio-game .work-station h3{margin:0 0 6px;font:600 22px Fraunces,serif}.work-recipe,.work-machine-state{font-size:14px;margin:6px 0!important}.work-machine-state{color:#36543c;min-height:1.5em}.work-station progress{accent-color:#426e4b;background:#e4e8d9;border:0;border-radius:4px;width:100%;height:8px;margin:12px 0;display:block;overflow:hidden}.work-station progress::-webkit-progress-bar{background:#e4e8d9}.work-station progress::-webkit-progress-value{background:#426e4b}.work-station progress::-moz-progress-bar{background:#426e4b}.work-row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.work-row-actions button:first-child{color:#fffdf4;background:#264d3c;border-color:#264d3c}.work-row-actions button:first-child:hover:not(:disabled){background:#365f46}.work-shipping{padding-top:20px}.studio-game .work-shipping h2{margin:0 0 10px;font-size:24px}.work-shipping p{font-size:15px}.work-shipping label{align-items:center;gap:10px;min-height:44px;margin:14px 0;font-size:15px;display:flex}.work-shipping input{accent-color:#264d3c;flex:none;width:22px;height:22px}@media (width<=480px){.work-ledger{gap:8px}.work-ledger dt{font-size:13px}.work-ledger dd{font-size:24px}.work-row-actions{grid-template-columns:1fr;display:grid}.work-row-actions button{width:100%}}.work-handwork{grid-template-columns:repeat(3,1fr);gap:8px;margin:-12px 0 16px;display:grid}.work-handwork button{color:#fffdf4;background:#264d3c;border-color:#264d3c;padding:10px 8px;font-size:14px;line-height:1.4}.studio-game .work-handwork button:hover:not(:disabled){background:#365f46}.studio-game .glider-scene{aspect-ratio:9/11;width:min(100%,360px);height:auto;fill:initial;stroke:none;touch-action:none;user-select:none;cursor:pointer;background:#f3f0df;border:2px solid #697b5e;border-radius:8px;margin:12px auto;display:block;overflow:hidden}.glider-scene:focus-visible{outline-offset:3px;outline:3px solid #264d3c}.glider-controls{flex-wrap:wrap;gap:8px;display:flex}.glider-controls>button:first-child{color:#fffdf4;background:#264d3c;min-width:128px}.glider-overlay{font:23px Fraunces,serif}.glider-subtitle,.glider-gate-number{font:13px Arial,sans-serif}.glider-caption{color:#36543c;font-size:14px;margin:8px 0!important}.glider-choice{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.glider-choice select{font:inherit;color:#264d3c;background:#f7f5ed;border:1px solid #7b8b70;border-radius:8px;max-width:100%;padding:10px}.studio-focus-dialog [data-studio-game=tap-glider] .studio-toolbar{gap:8px;margin-bottom:8px}.studio-focus-dialog [data-studio-game=tap-glider] .studio-score{font-size:21px}.studio-focus-dialog [data-studio-game=tap-glider] .studio-secondary{margin:0;font-size:12px;display:block}.studio-focus-dialog [data-studio-game=tap-glider] .studio-field{margin:8px auto}.studio-focus-dialog [data-studio-game=tap-glider] .glider-scene{width:min(100%,360px,81.8182dvh - 212.727px);min-width:180px}.studio-game .bubble-scene{aspect-ratio:3/5;width:min(100%,288px);height:auto;fill:initial;stroke:none;touch-action:none;user-select:none;cursor:crosshair;border:2px solid #697b5e;border-radius:8px;margin:12px auto;display:block;overflow:hidden}.bubble-scene:focus-visible{outline-offset:3px;outline:3px solid #264d3c}.bubble-digit{font:600 15px Arial,sans-serif}.bubble-note{font:12px Arial,sans-serif}.bubble-overlay{font:23px Fraunces,serif}.bubble-controls{flex-wrap:wrap;gap:8px;display:flex}.bubble-controls>button:first-child{color:#fffdf4;background:#264d3c;min-width:90px}.bubble-angle{flex-wrap:wrap;align-items:center;gap:10px;max-width:440px;margin:8px auto;font-size:14px;display:flex}.bubble-angle input{accent-color:#264d3c;flex:1;min-width:100px;min-height:44px}.bubble-angle output{font-variant-numeric:tabular-nums;min-width:90px}.bubble-choice{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.bubble-choice select{font:inherit;color:#264d3c;background:#f7f5ed;border:1px solid #7b8b70;border-radius:8px;max-width:100%;padding:10px}.bubble-caption{color:#36543c;font-size:14px;margin:8px 0!important}.studio-focus-dialog [data-studio-game=bubble-harbor] .studio-toolbar{gap:8px;margin-bottom:8px}.studio-focus-dialog [data-studio-game=bubble-harbor] .studio-score{font-size:21px}.studio-focus-dialog [data-studio-game=bubble-harbor] .studio-secondary{margin:0;font-size:12px;display:block}.studio-focus-dialog [data-studio-game=bubble-harbor] .studio-field{margin:8px auto}.studio-focus-dialog [data-studio-game=bubble-harbor] .bubble-scene{width:min(100%,288px,60dvh - 168px);min-width:174px}.studio-game .bubble-scene[data-phase=won]{aspect-ratio:72/35}.bubble-controls[hidden],.bubble-angle[hidden],.bubble-caption[hidden]{display:none}.klon-table .free-upper,.klon-table .free-columns{grid-template-columns:repeat(7,minmax(0,1fr))}.studio-game .klon-stock{color:#fffdf4;background:#42634c;border-color:#264d3c;font-size:12px}.klon-backs{pointer-events:none;position:absolute;inset:0}.klon-backs span{box-sizing:border-box;background:#697e61;border:1px solid #f7f5ed;border-radius:5px;width:100%;height:70px;position:absolute;left:0}.klon-backs span:after{content:"";border:1px solid #c8d0b7;border-radius:2px;position:absolute;inset:5px}.spider-table{min-width:540px}.spider-table .free-columns{grid-template-columns:repeat(10,minmax(0,1fr))}.spider-suit{font-size:18px;line-height:18px}.spider-runs{text-align:center;color:#42634c;font-size:13px;margin:12px 0!important}.harvest-scene{touch-action:none;outline-offset:3px;border-radius:8px;width:min(100%,360px);height:auto;margin:0 auto;display:block}.harvest-rank{font:600 13px var(--font-display)}.harvest-warning{font:10px var(--font-body,sans-serif)}.harvest-overlay{font:600 22px var(--font-display)}.harvest-subtitle{font:13px var(--font-body,sans-serif)}.harvest-info{text-align:center;font-size:13px;line-height:1.5;margin:0 0 10px!important}.harvest-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.harvest-controls [hidden]{display:none}.harvest-aim{align-items:center;gap:12px;max-width:360px;margin:8px auto;font-size:13px;display:flex}.harvest-aim input{accent-color:#42634c;width:100%;min-height:44px}.harvest-caption{text-align:center;max-width:48ch;font-size:13px;line-height:1.5;margin:8px auto 16px!important}@media (height<=760px){.studio-focus-dialog .harvest-scene{width:min(100%,76.1905dvh - 220.952px);min-width:200px}}.harvest-scene text{stroke:none}.runner-scene{touch-action:none;outline-offset:3px;border-radius:8px;width:min(100%,360px);height:auto;margin:auto;display:block}.runner-scene text{stroke:none}.runner-overlay{font:600 24px var(--font-display)}.runner-subtitle{font:13px var(--font-body,sans-serif)}.runner-obstacle-label{font:700 9px var(--font-body,sans-serif)}.runner-controls{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.runner-controls [hidden]{display:none}.runner-pad{grid-template-columns:repeat(4,1fr);gap:6px;max-width:360px;margin:10px auto;display:grid}.studio-game .runner-pad button{padding:10px 5px}.runner-cue{text-align:center;min-height:2.9em;font-size:12px;line-height:1.45;margin:6px 0!important}.runner-help{text-align:center;max-width:48ch;font-size:13px;line-height:1.5;margin:10px auto 16px!important}@media (height<=760px){.studio-focus-dialog .runner-scene{width:min(100%,81.8182dvh - 257.727px);min-width:200px}}.grapple-field{aspect-ratio:640/440;touch-action:none;width:100%;max-width:640px;margin:auto;position:relative}.grapple-scene{border-radius:8px;width:100%;height:100%;display:block}.grapple-scene text{stroke:none}.grapple-goal-label{font:600 14px var(--font-display)}.grapple-anchors{pointer-events:none;position:absolute;inset:0}.studio-game .grapple-anchor{color:#264d3c;width:44px;height:44px;min-height:44px;font:600 18px var(--font-display);pointer-events:auto;touch-action:none;user-select:none;-webkit-touch-callout:none;background:#e4e9d8;border:2px dashed #87977a;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.studio-game .grapple-anchor[data-reachable=true]{background:#f7f5ed;border:2px solid #264d3c}.studio-game .grapple-anchor[aria-pressed=true]{color:#fffdf4;background:#264d3c}.grapple-tools,.grapple-input{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0;display:flex}.grapple-tools [hidden],.grapple-notice[hidden]{display:none}.grapple-input select{font:inherit;color:#264d3c;background:#f7f5ed;border:1px solid #87977a;border-radius:6px;min-height:44px;padding:6px}.grapple-hold{touch-action:none;user-select:none;-webkit-touch-callout:none}.grapple-help{text-align:center;max-width:48ch;font-size:13px;line-height:1.5;margin:10px auto 16px!important}.grapple-notice{color:#264d3c;text-align:center;width:80%;font:600 clamp(16px,3vw,24px) var(--font-display);pointer-events:none;box-sizing:border-box;background:#f7f5ed;border-radius:6px;padding:12px;position:absolute;top:42%;left:10%;margin:0!important}.market-field{aspect-ratio:360/430;touch-action:none;border:1px solid #c8cbb9;border-radius:12px;width:min(100%,360px);margin:auto;position:relative;overflow:hidden}.market-scene{width:100%;height:100%;display:block}.market-scene text{stroke:none;font-family:system-ui,sans-serif}.market-station{min-width:76px;min-height:44px;position:absolute;transform:translate(-50%,-50%);color:#264d3c!important;background:#fffdf4!important;border:1px solid #42634c!important;border-radius:6px!important;padding:5px!important;font-size:12px!important}.market-station[data-destination=true]{outline-offset:2px;outline:3px solid #a3432a}.market-player{pointer-events:none}.market-overlay{text-align:center;color:#264d3c;background:#fffdf4;padding:8px;font-weight:600;position:absolute;bottom:4px;left:12px;right:12px}.market-ledger,.market-needs{text-align:center;font-variant-numeric:tabular-nums;margin:8px 0;font-size:14px}.market-tools,.market-upgrades{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.market-tip{max-width:60ch;margin:10px auto;font-size:13px}.studio-focus-dialog .market-field{width:min(100%,360px,83.72dvh - 242.788px)}.market-player-layer{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.market-overlay{z-index:3}.market-station{max-width:104px}.studio-focus-dialog .market-field{min-width:280px}.market-station{transform:translate(-50%,calc(-100% - 12px))}.hazard-field{aspect-ratio:560/320;touch-action:none;border:1px solid #c8cbb9;border-radius:12px;width:min(100%,640px);margin:12px auto;position:relative;overflow:hidden}.hazard-scene{width:100%;height:100%;display:block}.hazard-scene text{stroke:none;font-family:system-ui,sans-serif}.hazard-banner{text-align:center;color:#264d3c;background:#fffdf4;margin:4px;padding:8px;font-weight:600;position:absolute;top:4px;left:10px;right:10px}.hazard-clue{text-align:center;max-width:58ch;margin:12px auto;font-size:15px;line-height:1.5}.hazard-controls,.hazard-tools{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.hazard-controls button{touch-action:none;-webkit-user-select:none;user-select:none;min-width:84px;min-height:48px}.hazard-controls button:nth-child(2){color:#fffdf4;background:#264d3c}.hazard-note{max-width:60ch;margin:14px auto;font-size:13px}.studio-focus-dialog .hazard-field{max-width:min(640px,175dvh - 525px)}.block-modes{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}.block-modes button[aria-pressed=true]{color:#fffdf4;background:#264d3c}.block-challenge-note{text-align:center;max-width:56ch;margin:10px auto;font-size:14px;line-height:1.5}.slide-stage{position:relative}.slide-motion-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.slide-flight{aspect-ratio:auto;will-change:transform;position:absolute}.slide-board .slide-tile[data-motion-hidden=true]{color:#0000!important;background:#cbd1bd!important}.slide-modes{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0;display:flex}.slide-modes button[aria-pressed=true]{color:#fffdf4;background:#264d3c}.slide-challenge-goal{text-align:center;max-width:56ch;margin:10px auto;font-size:14px;line-height:1.5}.slide-tile[data-target=true]{outline-offset:-4px;outline:3px solid #a3432a}.studio-focus-dialog [data-studio-game=slide-grove] .slide-stage{width:min(100%,460px,max(224px,100dvh - 400px));margin-inline:auto}.tube-stage{position:relative}.tube-flight-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.tube-flight{will-change:transform;border-radius:3px;position:absolute}.tube-layer[data-pour-hidden=true]{border-color:#0000;color:#0000!important;background:#e9eadf!important}.tower-offcut{transform-box:fill-box;transform-origin:50%;pointer-events:none}.mine-scroll{overscroll-behavior-x:contain;max-width:100%;padding:4px;overflow-x:auto}.mine-mode-note{max-width:60ch;margin:12px auto;font-size:14px;line-height:1.5}.mine-board [data-hint=action]{outline-offset:-3px;outline:3px solid #a3432a}.mine-board [data-hint=clue]{box-shadow:inset 0 0 0 3px #264d3c}.mine-scroll .mine-board{max-width:none}.mine-scroll .mine-board button{min-width:44px;min-height:44px}#content [data-studio-game=mine-meadow]{container-type:inline-size}#content [data-studio-game=mine-meadow] .studio-field{min-height:max(420px,100cqw + 90px)}#content [data-studio-game=mine-meadow] .studio-view-control{min-height:48px;display:flex}@media (width<=560px){#content [data-studio-game=mine-meadow] .studio-toolbar{min-height:87px}}#content:has(.studio-game){max-width:980px;padding-top:16px}#content:has(.studio-game) h1{margin-bottom:8px;font-size:clamp(30px,5vw,44px)}#content:has(.studio-game) .info-copy{max-width:none}
