:root,[data-theme=dark]{color-scheme:dark;--bg: #111113;--surface: #1a1a1e;--surface-raised: #222228;--border: #2e2e36;--text: #e6e6ee;--text-dim: #9a9aa8;--text-muted: #6a6a76;--accent: #6fae7f;--accent-soft: #1c2a20;--warn: #c69a4c;--warn-soft: #2a2410;--discovery: #6f93c9;--skatepark: #a06fc9;--pumptrack: #4fb3ad;--escape-room: #c9506a;--city-quest: #9ab84f;--street-discovery: #d68a5c;--brand-gold: #c79a3e;--brand-tile: #efe6d4;--on-accent: #111113;--radius: 12px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}[data-theme=light]{color-scheme:light;--bg: #f7f6f1;--surface: #ffffff;--surface-raised: #f1efe6;--border: #ddd7c8;--text: #201f1c;--text-dim: #5c584f;--text-muted: #857f72;--accent: #5c9a6c;--accent-soft: #eef6f0;--warn: #a97a2c;--warn-soft: #faf1dc;--discovery: #3f6ea8;--skatepark: #7a4fa3;--pumptrack: #2f8681;--escape-room: #9c3548;--city-quest: #748f34;--street-discovery: #a85f30;--brand-gold: #9c6f1f;--brand-tile: #efe6d4;--on-accent: #111113}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.page{width:100%;max-width:760px;margin:0 auto;padding:28px 18px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:22px}.hero{display:flex;flex-direction:column;gap:9px}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-mark{flex-shrink:0;width:44px;height:44px;padding:7px;background:var(--brand-tile);border-radius:11px}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-eyebrow{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-gold)}.brand-eyebrow span{opacity:.6;margin:0 2px}.title{font-size:40px;font-weight:700;letter-spacing:0;line-height:1.05}.language-switcher{flex-shrink:0;display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.language-option{min-width:42px;min-height:36px;padding:7px 9px;border:0;border-left:1px solid var(--border);font:inherit;font-size:12px;font-weight:700;color:var(--text-dim);background:transparent;cursor:pointer}.language-option:first-child{border-left:0}.language-option[aria-pressed=true]{color:var(--on-accent);background:var(--brand-gold)}.language-option:not([aria-pressed=true]):hover{color:var(--text);background:var(--surface-raised)}.hero-promise{max-width:58ch;font-size:18.5px;font-weight:700;line-height:1.4;color:var(--text)}.hero-support{max-width:58ch;margin-top:-3px;font-size:14.5px;line-height:1.45;color:var(--text-dim)}.brand-line{font-size:15px;font-weight:700;color:var(--brand-gold)}.family-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.family-link{display:inline-flex;align-items:center;min-height:36px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px;text-decoration:none}.family-link:hover{color:var(--text);border-color:var(--brand-gold);background:var(--surface-raised)}.family-link:focus-visible,.home-info-toggle:focus-visible,.language-option:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-info{margin-top:3px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-info-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;border:0;padding:8px 2px;font:inherit;font-size:13.5px;font-weight:700;text-align:left;color:var(--text-dim);background:transparent;cursor:pointer}.home-info-toggle:hover{color:var(--text)}.home-info-toggle>span:first-child{color:var(--brand-gold)}.home-info-toggle__state{margin-left:auto;font-size:18px;font-weight:500;color:var(--text-muted)}.home-info-content{max-width:62ch;display:grid;gap:8px;padding:2px 2px 13px;font-size:13.5px;color:var(--text-dim)}.home-info-closing{font-weight:700;color:var(--brand-gold)}.sections{display:flex;flex-direction:column;gap:30px}.content-packs-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.content-packs-entry h2{font-size:18px}.content-packs-entry p:last-child{color:var(--text-dim);font-size:13px}.classic-games-page{gap:22px}.classic-games-page__approach{margin:0;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:12px 14px;font-size:14px;line-height:1.5}.classic-games-era,.classic-games-grid{display:grid;gap:12px}.classic-game-card{display:flex;min-width:0;flex-direction:column;gap:9px;padding:16px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.classic-game-card h3{color:var(--text);font-size:20px}.classic-game-card p{margin:0;font-size:14px;line-height:1.48}.classic-game-card__origin{color:var(--brand-gold)!important;font-size:12px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classic-game-card__aliases,.classic-game-card__family{font-size:12.5px!important;color:var(--text-muted)}.classic-game-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:4px}.classic-game-card__footer .btn{flex:0 0 auto;min-width:112px}.classic-game-card__status{display:inline-flex;min-height:36px;align-items:center;padding:7px 10px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:800}.classic-game-card__status--play{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.classic-game-card__sources{margin-left:auto;min-width:0;color:var(--text-muted);font-size:12.5px}.classic-game-card__sources summary{cursor:pointer;font-weight:700}.classic-game-card__sources ul{display:grid;gap:5px;max-width:100%;margin:8px 0 0;padding-left:18px}.classic-game-card__sources a{color:var(--accent);overflow-wrap:anywhere}@media(min-width:680px){.classic-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-packs-page{display:flex;flex-direction:column;gap:16px}.content-packs-head{display:flex;flex-direction:column;gap:6px}.content-packs-head h1{font-size:clamp(28px,8vw,40px)}.content-packs-head p{color:var(--text-dim)}.content-packs-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-packs-summary>div{display:flex;flex-direction:column;min-width:0;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.content-packs-summary strong{font-size:18px;overflow-wrap:anywhere}.content-packs-summary span{font-size:11px;color:var(--text-dim)}.content-packs-filters{display:flex;flex-wrap:wrap;gap:7px}.content-packs-filters button{min-height:34px;padding:5px 9px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.content-packs-filters button.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.content-packs-offline{padding:9px 11px;color:var(--warn);background:var(--warn-soft);border-radius:8px;font-size:13px}.content-packs-list{display:grid;gap:12px}.library-page{display:flex;flex-direction:column;gap:16px}.library-summary{color:var(--text-dim);font-size:18px}.library-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.library-filters label{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.library-filters select{min-width:0;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.library-filters label:has(input){flex-direction:row;align-items:center;color:var(--text)}.library-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.library-live{min-height:1.4em;color:var(--text-dim)}.library-list{display:grid;gap:12px}.library-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.library-card>p:first-child{color:var(--accent);font-size:12px}.library-card h2{margin:5px 0;font-size:19px}.library-card p{overflow-wrap:anywhere}.library-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.library-detail-meta div{padding:9px;border:1px solid var(--border);border-radius:8px}.library-detail-meta dt{color:var(--text-dim);font-size:12px}.library-detail-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.library-safety{padding:10px;border-left:3px solid var(--warn);background:var(--warn-soft)}.library-steps{padding-left:24px}.library-steps li{margin:9px 0}.library-closing{margin-top:18px;font-weight:700;font-size:18px}@media(min-width:620px){.library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-pack-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.content-pack-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.content-pack-card h2{font-size:18px;line-height:1.25}.content-pack-card>p{color:var(--text-dim);font-size:13px}.content-pack-game{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-gold)}.content-pack-status{align-self:start;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:11px;font-weight:700}.content-pack-status--installed{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.content-pack-status--repair,.content-pack-status--error{color:var(--warn);border-color:var(--warn)}.content-pack-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-pack-meta div{min-width:0}.content-pack-meta dt{font-size:10px;color:var(--text-muted);text-transform:uppercase}.content-pack-meta dd{overflow-wrap:anywhere;font-size:12px;color:var(--text-dim)}.content-pack-facts{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.content-pack-facts li{padding:3px 7px;border-radius:99px;background:var(--accent-soft);color:var(--text-dim);font-size:11px}.content-pack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.content-pack-error{color:var(--warn)!important}@media(min-width:620px){.content-packs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-packs-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:18px}.section-head{display:flex;flex-direction:column;gap:3px}.section-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section-blurb{font-size:14px;color:var(--text-dim)}.community-picks-section .section-title{color:var(--brand-gold)}.friendly-chooser-entry{display:grid;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius)}.friendly-chooser-entry h2{margin-top:2px;font-size:20px}.friendly-chooser-entry p:last-child{margin-top:5px;color:var(--text-dim);font-size:14px;line-height:1.5}.friendly-chooser-entry .btn{justify-self:start;min-width:150px}@media(min-width:620px){.friendly-chooser-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:11px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-title{font-size:17px;font-weight:600;line-height:1.25}.card-desc{font-size:14px;color:var(--text-dim)}.card-note{font-size:13px;line-height:1.5;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:10px}.card-note--future{color:var(--text-muted);border-left:3px solid var(--brand-gold)}.badge{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap;padding:4px 9px;border-radius:999px}.badge-coming-soon,.badge-coming-later{color:var(--warn);background:var(--warn-soft)}.badge-future-multiplayer,.badge-available{color:var(--accent);background:var(--accent-soft)}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11.5px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:3px 8px}.card-action{margin-top:2px;width:100%;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-muted);background:var(--surface-raised);border:1px dashed var(--border);border-radius:9px;padding:11px;cursor:not-allowed;text-align:center;text-decoration:none}.card-action:disabled{opacity:.85}.card-action--live{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-style:solid;cursor:pointer}.card-action--live:hover{filter:brightness(1.08)}.card-action--live:active{filter:brightness(.95)}.card-action--external,.card-action--download{display:block;color:var(--on-accent);background:var(--brand-gold);border:1px solid var(--brand-gold);border-style:solid;cursor:pointer}.card-action--external:hover,.card-action--download:hover{filter:brightness(1.08)}.pick-card{border-left:3px solid var(--brand-gold)}.pick-note{font-size:13px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:10px}.pick-author{font-size:13px;font-weight:600;color:var(--text-dim)}.footer{border-top:1px solid var(--border);padding-top:18px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text-dim)}.footer-dim{color:var(--text-muted);font-size:12px}.footer-brand{color:var(--brand-gold);font-size:12.5px;font-weight:600;letter-spacing:.04em}.footer-copyright{max-width:46ch;font-size:12px;color:var(--text-muted)}.footer-smile{display:inline-block;margin-left:.15rem;font-size:1.12em;line-height:1;opacity:.95;vertical-align:-.03em}.game{display:flex;flex-direction:column;gap:18px}.game-bar{display:flex}.link-btn{font-family:inherit;font-size:14px;color:var(--text-dim);background:none;border:none;padding:4px 0;cursor:pointer}.draw-school-game .game-bar .link-btn{min-height:44px;padding-block:10px}.link-btn:hover{color:var(--text)}.game-head{display:flex;flex-direction:column;gap:4px}.game-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.game-eyebrow span{opacity:.6;margin:0 1px}.game-mark{flex-shrink:0;width:18px;height:18px;padding:2px;background:var(--brand-tile);border-radius:5px}.game-title{font-size:26px;font-weight:700;letter-spacing:0}.game-sub{font-size:13.5px;color:var(--text-dim)}.mode-selector{display:flex;flex-wrap:wrap;gap:6px}.mode-btn{flex:1 1 auto;min-width:84px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:9px 10px;cursor:pointer}.mode-btn:hover{color:var(--text);background:var(--surface-raised)}.mode-btn--active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.mode-btn--active:hover{color:var(--on-accent);background:var(--accent)}.game-hint{margin-top:-8px;font-size:13px;color:var(--text-muted)}.game-status{font-size:16px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:11px 14px}.game-status--over{border-left-color:var(--warn);color:var(--warn)}.board-viewport{width:100%;overflow:auto;overscroll-behavior:contain;padding-bottom:2px}.board{width:min(100%,360px);margin:0 auto;display:grid;gap:8px}.board[data-size="5"]{gap:5px}.board[data-size="19"]{width:min(92vw,860px);min-width:684px;gap:3px}.square{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(34px,14vw,56px);font-weight:700;line-height:1;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.board[data-size="5"] .square{font-size:clamp(20px,9vw,32px);border-radius:7px}.board[data-size="19"] .square{font-size:19px;border-radius:4px}.square:hover:not(:disabled){background:var(--surface-raised)}.square:disabled{cursor:default}.square--x{color:var(--accent)}.square--o{color:var(--warn)}.square--last{box-shadow:inset 0 0 0 2px var(--text-muted)}.square--win{background:var(--accent-soft);border-color:var(--accent)}.game-actions{display:flex;flex-wrap:wrap;gap:10px}.game-actions--wrap{flex-wrap:wrap}.game-actions--wrap .btn{min-width:120px}.mystery-bag-panel{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,4vw,24px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mystery-bag-game button:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.mystery-bag-panel h2,.mystery-bag-panel p,.mystery-bag-panel ol,.mystery-bag-panel ul{margin:0}.mystery-bag-steps,.mystery-bag-ready ul{padding-left:1.35rem}.mystery-bag-steps li+li,.mystery-bag-ready li+li{margin-top:8px}.mystery-bag-examples{color:var(--text-dim)}.mystery-bag-label{font-weight:700}.mystery-bag-timer-options{display:flex;flex-direction:column;gap:8px}.mystery-bag-safety{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.mystery-bag-safety summary{font-weight:700;cursor:pointer}.mystery-bag-safety summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.mystery-bag-safety div{display:grid;gap:10px;margin-top:12px}.mystery-bag-actions .btn{min-height:48px}.mystery-bag-game--round{min-height:min(720px,calc(100svh - 48px));justify-content:center}.mystery-bag-round{display:flex;flex-direction:column;align-items:center;gap:clamp(24px,8vh,56px);padding:clamp(24px,7vw,54px) clamp(16px,5vw,40px);color:var(--text);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px)}.mystery-bag-round h1{margin:0;font-size:clamp(28px,8vw,44px)}.mystery-bag-calm{margin:0;color:var(--text-dim);font-size:clamp(20px,6vw,28px)}.mystery-bag-countdown{margin:0;font-variant-numeric:tabular-nums;font-size:clamp(58px,19vw,96px);font-weight:750;line-height:1}.mystery-bag-round-actions{width:min(100%,520px);display:grid;grid-template-columns:1fr 1fr;gap:12px}.mystery-bag-round-actions .btn{min-height:64px;font-size:18px}.mystery-bag-end{grid-column:1 / -1;min-height:48px;padding:12px}.mystery-bag-result{text-align:center}.mystery-bag-result [role=status]{display:grid;gap:8px}@media(max-width:420px){.mystery-bag-timer-options .mode-selector,.mystery-bag-round-actions{grid-template-columns:1fr}.mystery-bag-timer-options .mode-selector{display:grid}.mystery-bag-end{grid-column:auto}.mystery-bag-actions{flex-direction:column}.mystery-bag-actions .btn{width:100%}}.puzzle-confirm{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);padding:12px 14px}.btn{flex:1;font-family:inherit;font-size:15px;font-weight:600;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer}.btn:hover{background:var(--surface)}.btn--primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn--primary:hover{filter:brightness(1.08);background:var(--accent)}.game-foot{font-size:12.5px;color:var(--text-muted);text-align:center}.activity-game{gap:14px}.activity-game button:focus-visible,.activity-game input:focus-visible,.activity-game textarea:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.activity-fullscreen-selector{margin-top:-6px}.activity-setup{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:opacity .16s ease}.activity-setup--quiet{opacity:.68}.activity-setup__group{min-width:0}.activity-setup__label{margin-bottom:6px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.activity-setup__group .mode-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.activity-setup__group .mode-btn{min-width:0;overflow-wrap:anywhere}.activity-settings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.activity-settings__toggle{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;font:inherit;font-weight:750;text-align:left;color:var(--text);background:transparent;border:0;cursor:pointer}.activity-settings__toggle:hover{background:var(--surface-raised)}.activity-settings__summary{font-size:12px;font-weight:500;color:var(--text-dim);overflow-wrap:anywhere}.activity-settings__panel{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--border)}.activity-settings__panel .activity-setup{margin-top:12px;padding:0 0 12px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.activity-rotation-setting__value{display:flex;flex-direction:column;gap:3px;min-height:37px;justify-content:center;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);font-size:12px;color:var(--text-dim)}.activity-rotation-setting__value strong{color:var(--text)}.activity-secondary-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}.activity-settings__hint{margin-top:-5px;font-size:12px;line-height:1.4;color:var(--text-dim)}.activity-team-setup{display:grid;gap:10px}.activity-team-panel{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px}.activity-team-panel legend{padding:0 5px;font-weight:800}.activity-team-panel label{font-size:12px;font-weight:700;color:var(--text-dim)}.activity-team-panel label span{font-weight:500;color:var(--text-muted)}.activity-team-panel input,.activity-team-panel textarea{width:100%;min-width:0;padding:9px 10px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;resize:vertical}.activity-team-status{display:grid;gap:5px}.activity-play-status{display:grid;gap:5px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center}.activity-current-mode{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px;font-size:12px;color:var(--text-dim)}.activity-current-mode strong{font-size:clamp(18px,5vw,23px);color:var(--text)}.activity-run-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;font-size:11.5px;color:var(--text-muted)}.activity-run-meta span+span:before{content:"·";margin-right:12px}.activity-current-team{margin:0;text-align:center;font-size:12.5px;font-weight:700;color:var(--text-dim)}.activity-active-members{margin:0;text-align:center;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.activity-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:-4px}.activity-score{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:800;line-height:1.1;max-width:100%;overflow-wrap:anywhere;text-align:center}.activity-score--active{border-width:2px;font-weight:900;color:var(--on-accent);background:var(--brand-gold);border-color:var(--brand-gold)}.activity-timer{display:grid}.activity-timer__display{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.activity-timer__display span{font-size:12.5px;font-weight:700;color:var(--text-dim);text-transform:uppercase}.activity-timer__display strong{font-size:30px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.activity-card{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;min-height:240px;padding:28px 20px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius)}.activity-card--explain{border-top-color:var(--accent)}.activity-card--act{border-top-color:var(--brand-gold)}.activity-card--draw{border-top-color:var(--warn)}.activity-card--free{border-top-color:var(--text-dim)}.activity-card--hidden{border-top-color:var(--text-muted);background:linear-gradient(135deg,rgba(245,239,226,.06),transparent 42%),var(--surface)}.activity-category{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.activity-difficulty-status{margin-top:-10px;font-size:11.5px;font-weight:650;color:var(--text-muted)}.activity-prompt{flex:1;display:flex;align-items:center;justify-content:center;font-size:clamp(26px,8vw,34px);font-weight:700;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere;color:var(--text)}.activity-prompt--hidden{color:var(--text-dim)}.activity-hint{font-size:13.5px;color:var(--text-muted);max-width:34ch}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.activity-setup{transition:none}}@media(min-width:720px){.activity-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-kind-selector,.activity-difficulty-selector,.activity-timer__choices{grid-column:span 2}.activity-team-setup{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-game--table-mode{min-height:calc(100svh - 32px);gap:10px;justify-content:flex-start}.activity-game--table-mode .game-head{gap:2px}.activity-game--table-mode .game-title{font-size:clamp(26px,7vw,40px)}.activity-game--table-mode .game-sub,.activity-game--table-mode .game-foot{font-size:12px}.activity-game--table-mode .mode-btn{padding:7px 9px;font-size:12.5px}.activity-game--table-mode .activity-timer__display{padding:12px 16px}.activity-game--table-mode .activity-timer__display strong{font-size:clamp(34px,9vw,54px)}.activity-game--table-mode .activity-current-team{font-size:13.5px}.activity-game--table-mode .activity-scoreboard{gap:8px}.activity-game--table-mode .activity-score{min-height:34px;padding:7px 12px;font-size:13.5px}.activity-game--table-mode .activity-card{min-height:min(56vh,420px);padding:32px 22px}.activity-game--table-mode .activity-prompt{font-size:clamp(30px,9vw,52px)}.activity-game--table-mode .game-status{padding:10px 12px;font-size:15.5px}.activity-game:fullscreen,.memory-game:fullscreen,.draw-game:fullscreen,.machines-game:fullscreen{width:100%;height:100%;max-width:none;margin:0;padding:20px clamp(14px,4vw,32px);background:var(--bg);color:var(--text);overflow-y:auto}.game-fullscreen-hint{margin-top:-6px;text-align:center;font-size:12px;line-height:1.4;color:var(--text-dim)}.activity-game--fullscreen-active .game-bar,.activity-game--fullscreen-active .activity-setup,.activity-game--fullscreen-active .activity-settings,.activity-game--fullscreen-active .game-foot,.activity-game--fullscreen-active .game-nav-duplicate{display:none}.activity-game--fullscreen-active .game-head{gap:2px}.activity-game--fullscreen-active .game-title{font-size:clamp(22px,6vw,32px)}.activity-game--fullscreen-active .game-sub{font-size:11.5px}.memory-game--fullscreen-active .game-bar,.memory-game--fullscreen-active .human-line,.memory-game--fullscreen-active .memory-theme-selector,.memory-game--fullscreen-active .memory-theme-note,.memory-game--fullscreen-active .memory-difficulty-selector,.memory-game--fullscreen-active .memory-card-size-selector,.memory-game--fullscreen-active .memory-player-selector,.memory-game--fullscreen-active .memory-sound-selector,.memory-game--fullscreen-active .memory-facts-selector,.memory-game--fullscreen-active .memory-sound-note,.memory-game--fullscreen-active .memory-table-selector,.memory-game--fullscreen-active .memory-table-note,.memory-game--fullscreen-active .game-foot,.memory-game--fullscreen-active .game-nav-duplicate{display:none}.memory-game--fullscreen-active .game-head{gap:2px}.memory-game--fullscreen-active .game-title{font-size:clamp(22px,6vw,32px)}.memory-game--fullscreen-active .game-sub{font-size:11.5px}.draw-game--fullscreen-active .game-bar,.draw-game--fullscreen-active .human-line,.draw-game--fullscreen-active .draw-rules,.draw-game--fullscreen-active .activity-settings,.draw-game--fullscreen-active .draw-reset-scores,.draw-game--fullscreen-active .game-foot,.draw-game--fullscreen-active .game-nav-duplicate{display:none}.draw-game--fullscreen-active .game-head{gap:2px}.draw-game--fullscreen-active .game-title{font-size:clamp(22px,6vw,32px)}.draw-game--fullscreen-active .game-sub{font-size:11.5px}.draw-game--fullscreen-active .draw-canvas{width:min(94vw,760px)}.machines-game--fullscreen-active .game-bar,.machines-game--fullscreen-active .human-line,.machines-game--fullscreen-active .machines-intro-text,.machines-game--fullscreen-active .machines-difficulty-selector,.machines-game--fullscreen-active .machines-table-selector,.machines-game--fullscreen-active .game-foot{display:none}.machines-game--fullscreen-active .game-head{gap:2px}.machines-game--fullscreen-active .game-title{font-size:clamp(22px,6vw,32px)}.machines-game--fullscreen-active .machines-family-label{font-size:10.5px}.memory-game{gap:14px;--memory-card-base: 82px;--memory-card-table-min: 46px;--memory-card-table-max: 112px}.memory-game--cards-small{--memory-card-base: 62px;--memory-card-table-min: 38px;--memory-card-table-max: 86px}.memory-game--cards-large{--memory-card-base: 104px;--memory-card-table-min: 54px;--memory-card-table-max: 142px}.memory-game--table-mode{min-height:calc(100svh - 32px);gap:9px;justify-content:flex-start}.memory-game--table-mode .game-head{gap:2px}.memory-game--table-mode .game-title{font-size:clamp(28px,8vw,46px)}.memory-game--table-mode .game-sub,.memory-game--table-mode .human-line,.memory-game--table-mode .game-foot{font-size:12px}.memory-game--table-mode .game-status{padding:9px 11px}.memory-theme-selector{margin-top:-4px}.memory-theme-btn--kpop:not(.mode-btn--active){color:#7a2c78;background:linear-gradient(135deg,#ff4fb81c,#8b5cf61f);border-color:#ac49b452}.memory-theme-btn--kpop.mode-btn--active{color:#fff;background:linear-gradient(135deg,#ff4fb8,#8b5cf6 58%,#4f7cff);border-color:transparent}.memory-difficulty-selector{margin-top:-8px}.memory-difficulty-selector .mode-btn:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.55)}.memory-card-size-selector,.memory-player-selector,.memory-facts-selector,.memory-sound-selector{margin-top:-8px}.memory-sound-note{margin-top:-10px;font-size:12px;line-height:1.4;color:var(--text-dim)}.memory-table-selector{margin-top:-8px}.memory-table-note,.memory-theme-note{margin-top:-10px;font-size:12px;line-height:1.4;color:var(--text-dim)}.memory-fullscreen-selector{margin-top:-8px}.memory-game--table-mode .memory-sound-note,.memory-game--table-mode .memory-table-note,.memory-game--table-mode .memory-theme-note{font-size:11.5px}.memory-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.memory-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:-4px}.memory-score{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:800;line-height:1.1}.memory-score--active{color:var(--on-accent);background:var(--brand-gold);border-color:var(--brand-gold)}.memory-game--table-mode .memory-scoreboard{gap:6px}.memory-game--table-mode .memory-score{min-height:28px;padding:5px 9px;font-size:11.5px}.memory-grid{--memory-columns: 4;width:min(100%,calc(var(--memory-columns) * var(--memory-card-base) + (var(--memory-columns) - 1) * 7px));margin:0 auto;display:grid;grid-template-columns:repeat(var(--memory-columns),1fr);gap:7px}.memory-game--table-mode .memory-grid{width:min(100%,max(calc(var(--memory-columns) * var(--memory-card-table-min) + (var(--memory-columns) - 1) * 6px),calc(100svh - 260px)),calc(var(--memory-columns) * var(--memory-card-table-max) + (var(--memory-columns) - 1) * 8px));min-width:min(100%,calc(var(--memory-columns) * var(--memory-card-table-min) + (var(--memory-columns) - 1) * 6px));gap:8px}.memory-grid--complete{animation:memory-complete-pulse .52s ease-out}.memory-study-controls{margin:8px 0}.memory-study-panel{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.memory-study-panel>p{margin:0 0 12px;color:var(--text-dim);line-height:1.4}.memory-study-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;padding:0;margin:0;list-style:none}.memory-study-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.memory-study-face{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:12px;font-weight:700;overflow-wrap:anywhere;position:relative}.memory-study-art{display:block;width:100%;height:64px;object-fit:contain}.memory-study-art--portrait{object-fit:cover;object-position:center 18%;border-radius:6px}.memory-study-art--city-photo{height:76px;aspect-ratio:8 / 5;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 3px 12px #0000001f}.memory-study-symbol{font-size:30px;line-height:64px}.memory-study-arrow{position:absolute;top:22px;right:-12px;font-size:18px;color:var(--brand-gold)}.memory-fact{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text)}.memory-fact-content{min-width:min(100%,220px);flex:1}.memory-fact-content strong{display:block;margin-bottom:3px;color:var(--brand-gold)}.memory-fact-content p{margin:0;line-height:1.5}.memory-fact-dismiss{flex-shrink:0}.memory-photo-credits{margin:16px 0;padding:10px 14px;border:1px solid var(--border);background:var(--surface);border-radius:10px}.memory-photo-credits summary{cursor:pointer;font-weight:700}.memory-photo-credits p{color:var(--text-dim);font-size:13px;line-height:1.55}.memory-photo-credits ul{padding-left:20px;line-height:1.65;font-size:13px}.memory-photo-credits li{overflow-wrap:anywhere}.memory-card{aspect-ratio:1 / 1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(13px,4.1vw,18px);font-weight:800;line-height:1.05;color:var(--brand-gold);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.memory-game--table-mode .memory-card{border-radius:9px}.memory-symbol{font-size:clamp(22px,7vw,36px);line-height:1}.memory-game--table-mode .memory-symbol{font-size:clamp(24px,8.5vw,46px)}.memory-card-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%}.memory-card-face .memory-symbol{font-size:clamp(16px,5.2vw,28px)}.memory-card-art{display:block;width:min(92%,128px);height:68%;min-height:0;max-height:100px;object-fit:contain;border-radius:4px;flex-shrink:1;pointer-events:none}.memory-card-art--portrait{width:min(100%,140px);object-fit:cover;object-position:center 18%}.memory-card-art--city-photo{width:min(96%,176px);height:72%;max-height:128px;aspect-ratio:8 / 5;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 3px 12px #0000002e}.memory-word{max-width:100%;padding:0 3px;font-size:clamp(8px,2.3vw,11px);font-weight:800;line-height:1.05;text-align:center;overflow-wrap:break-word}.memory-game--table-mode .memory-card-face .memory-symbol{font-size:clamp(18px,6.5vw,34px)}.memory-game--table-mode .memory-word{font-size:clamp(9px,2.6vw,13px)}.memory-game--cards-small .memory-symbol{font-size:clamp(18px,5.5vw,29px)}.memory-game--cards-small .memory-card-face .memory-symbol{font-size:clamp(14px,4.2vw,22px)}.memory-game--cards-small .memory-word{font-size:clamp(7px,1.9vw,9.5px)}.memory-game--cards-large .memory-symbol{font-size:clamp(28px,8vw,46px)}.memory-game--cards-large .memory-card-face .memory-symbol{font-size:clamp(19px,5.8vw,34px)}.memory-game--cards-large .memory-word{font-size:clamp(9px,2.6vw,13px)}.memory-card--visible{color:var(--on-accent);background:var(--brand-gold);border-color:var(--brand-gold)}.memory-card--matched{color:var(--on-accent);background:var(--accent);border-color:var(--accent);cursor:default}.memory-game--theme-kpop .memory-card--visible{color:#fff;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.32),transparent 26%),linear-gradient(135deg,#ff4fb8,#8b5cf6 52%,#4f7cff);border-color:#ffffff61;box-shadow:0 8px 22px #8b5cf63d}.memory-game--theme-kpop .memory-card--matched{color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.34),transparent 24%),linear-gradient(135deg,#6fdd9a,#35b7c9 52%,#6f79ff);border-color:#fff6}.memory-game--theme-kpop .memory-word{text-shadow:0 1px 3px rgba(19,12,47,.38)}.memory-card--match-feedback{animation:memory-match-pulse .42s ease-out}.memory-card--mismatch-feedback{animation:memory-mismatch-nudge .24s ease-out}.memory-card:disabled{cursor:default}@keyframes memory-match-pulse{0%{transform:scale(1);box-shadow:none}45%{transform:scale(1.05);box-shadow:0 0 0 3px #8fd1a138}to{transform:scale(1);box-shadow:none}}@keyframes memory-mismatch-nudge{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes memory-complete-pulse{0%{filter:brightness(1)}45%{filter:brightness(1.08)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.memory-grid--complete,.memory-card--match-feedback,.memory-card--mismatch-feedback{animation:none}}.minesweeper-game{gap:14px}.minesweeper-rules{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:11px 13px}.minesweeper-rules h2{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.minesweeper-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.minesweeper-tools{margin-top:-4px}.minesweeper-audio-note{margin-top:-10px;font-size:12px;line-height:1.4;color:var(--text-dim)}.minesweeper-board-wrap{width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.minesweeper-board{--minesweeper-columns: 8;width:max(100%,calc(var(--minesweeper-columns) * 34px));max-width:calc(var(--minesweeper-columns) * 42px);margin:0 auto;display:grid;grid-template-columns:repeat(var(--minesweeper-columns),minmax(30px,1fr));gap:4px}.minesweeper-board[data-status=lost]{animation:minesweeper-soft-shake .22s ease-out}.minesweeper-board[data-status=won]{animation:minesweeper-win-pulse .42s ease-out}.minesweeper-cell{aspect-ratio:1 / 1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(12px,4vw,18px);font-weight:800;line-height:1;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.minesweeper-cell--covered:hover{background:var(--surface-raised)}.minesweeper-cell--revealed{color:var(--accent);background:var(--surface-raised);cursor:default}.minesweeper-cell--flagged{color:var(--brand-gold);background:var(--warn-soft);border-color:var(--brand-gold)}.minesweeper-cell--flag-feedback{animation:minesweeper-flag-pop .18s ease-out}.minesweeper-cell--mine{color:var(--on-accent);background:var(--warn);border-color:var(--warn)}.minesweeper-cell--triggered-mine{box-shadow:0 0 0 2px #ffe8a6d9,0 0 18px #ff6e5659;animation:minesweeper-mine-pop .26s ease-out}.minesweeper-cell--1{color:#86b6ff}.minesweeper-cell--2{color:var(--accent)}.minesweeper-cell--3{color:var(--warn)}.minesweeper-cell--4,.minesweeper-cell--5,.minesweeper-cell--6,.minesweeper-cell--7,.minesweeper-cell--8{color:var(--brand-gold)}.minesweeper-cell:disabled{cursor:default}@keyframes minesweeper-soft-shake{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes minesweeper-win-pulse{0%{filter:brightness(1)}45%{filter:brightness(1.08)}to{filter:brightness(1)}}@keyframes minesweeper-mine-pop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes minesweeper-flag-pop{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.minesweeper-board[data-status=lost],.minesweeper-board[data-status=won],.minesweeper-cell--flag-feedback,.minesweeper-cell--triggered-mine{animation:none}}.nonogram-game{gap:14px}.nonogram-board-wrap{width:100%}.crossword-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:1.25rem;align-items:start}.crossword-board{display:grid;width:min(100%,600px);aspect-ratio:1;border:2px solid var(--text);background:var(--text);gap:1px}.crossword-cell,.crossword-block{min-width:0;aspect-ratio:1}.crossword-cell{border:0;border-radius:0;background:var(--surface);color:var(--text);text-align:center;font:inherit;font-size:clamp(1rem,4vw,2rem);font-weight:700;text-transform:uppercase;padding:0}.crossword-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}.crossword-cell--error{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 3px var(--warn)}.crossword-block{background:var(--text)}.crossword-clues{display:grid;gap:1rem}.crossword-clues h2{margin:0 0 .35rem;font-size:1rem}.crossword-clue{display:block;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:.28rem 0;cursor:pointer}.crossword-clue:hover,.crossword-clue:focus-visible{color:var(--accent)}.crossword-clue--active{font-weight:700;outline:2px solid var(--accent);outline-offset:2px;padding-inline:.35rem}.crossword-meta{display:flex;justify-content:space-between;margin:.75rem 0;color:var(--muted)}.logic-grid-game{gap:14px}.logic-grid-meta{margin-block:.25rem}.logic-grid-clues,.logic-grid-answers{min-width:0}.logic-grid-clues h2,.logic-grid-answers>h2{margin:0 0 .65rem;font-size:1.05rem}.logic-grid-clues ol{margin:0;padding-left:1.5rem}.logic-grid-clues li{margin-bottom:.45rem;line-height:1.45;overflow-wrap:anywhere}.logic-grid-answer-list{display:grid;gap:.75rem}.logic-grid-answer-row{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,2fr);gap:.8rem;align-items:start;min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.logic-grid-answer-row h3{margin:.45rem 0 0;font-size:1rem;overflow-wrap:anywhere}.logic-grid-answer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:0}.logic-grid-answer-field{display:grid;gap:.3rem;min-width:0;color:var(--text-dim);font-size:.82rem;font-weight:700}.logic-grid-answer-field select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.55rem .65rem;font:inherit;font-weight:500}.logic-grid-answer-field--invalid>span:after{content:" !";color:var(--warn);font-weight:900}.logic-grid-answer-field--invalid select{border:3px double var(--warn);outline:2px solid var(--text);outline-offset:1px}.logic-grid-answer-field select:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text)}@media(max-width:760px){.logic-grid-answer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.logic-grid-answer-row{grid-template-columns:minmax(0,1fr);gap:.65rem}.logic-grid-answer-row h3{margin:0}.logic-grid-answer-fields{grid-template-columns:minmax(0,1fr)}.logic-grid-answer-field select{max-width:100%}}@media(max-width:700px){.crossword-layout{grid-template-columns:1fr}.crossword-board{width:100%;max-width:520px;margin-inline:auto}.crossword-clues{grid-template-columns:1fr 1fr}}@media(max-width:420px){.crossword-clues{grid-template-columns:1fr}.crossword-cell{font-size:clamp(.85rem,7vw,1.35rem)}}.nonogram-board{width:min(100%,342px);margin:0 auto;display:grid;gap:1px;background:var(--border);border:2px solid var(--text-dim);border-radius:8px;overflow:hidden}.nonogram-corner{background:var(--surface)}.nonogram-clue{display:flex;align-items:center;justify-content:center;background:#151518;color:var(--text-dim);font-weight:700;font-size:clamp(9px,2.6vw,12px);line-height:1.15;padding:2px;overflow:hidden}.nonogram-clue--column{flex-direction:column;justify-content:flex-end}.nonogram-clue--row{flex-direction:row;justify-content:flex-end;gap:3px;padding-right:4px}.nonogram-clue-number{padding:0 1px}.nonogram-clue-number--zero{color:var(--text-muted)}.nonogram-cell{aspect-ratio:1 / 1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(11px,3.6vw,18px);font-weight:700;color:var(--text-muted);background:var(--surface);border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.nonogram-cell--filled{background:var(--accent)}.nonogram-cell--marked{color:var(--warn)}.nonogram-cell--check-error{outline:2px dashed var(--warn);outline-offset:-3px}.nonogram-cell--revealed.nonogram-cell--filled{background:var(--brand-tile);color:var(--on-accent)}.nonogram-cell:disabled{cursor:default}.word-search-board-wrap{width:100%}.word-search-board{width:min(100%,420px);margin:0 auto;display:flex;flex-direction:column;gap:1px;background:var(--border);border:2px solid var(--text-dim);border-radius:8px;overflow:hidden}.word-search-row{display:grid;gap:1px}.word-search-cell{aspect-ratio:1 / 1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(10px,3.4vw,17px);font-weight:700;line-height:1;color:var(--text);background:var(--surface);border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.word-search-cell:focus-visible{position:relative;z-index:1;outline:2px solid var(--brand-gold);outline-offset:-2px}.word-search-cell--found{background:var(--accent-soft)}.word-search-cell--selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.word-search-cell--start{color:var(--on-accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--text)}.word-search-cell--start:focus-visible{outline:3px solid var(--on-accent);outline-offset:-4px}.word-search-cell--error{color:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn)}.word-search-cell--revealed{background:var(--brand-tile);color:var(--on-accent)}.word-search-cell:disabled{cursor:default}.word-search-words-wrap{display:flex;flex-direction:column;gap:8px}.word-search-words-wrap h2{font-size:13px;font-weight:700;color:var(--text-dim);margin:0}.word-search-words{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.word-search-word{padding:4px 10px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border);font-size:13px;font-weight:700;letter-spacing:.04em}.word-search-word--found{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.word-search-word--found:after{content:" ✓";color:var(--accent)}.story-game{gap:14px}.story-rules{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:11px 13px}.story-rules h2{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.story-card{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-gold);border-radius:var(--radius);padding:28px 20px}.story-card--hidden{border-top-color:var(--text-muted);background:linear-gradient(135deg,rgba(245,239,226,.06),transparent 42%),var(--surface)}.story-category{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.story-prompt{font-size:clamp(22px,6vw,31px);font-weight:750;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere;color:var(--text)}.story-prompt--hidden{color:var(--text-dim)}.story-hint{max-width:34ch;font-size:13.5px;color:var(--text-muted)}.draw-school-game{gap:14px}.draw-school-rules{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:11px 13px}.draw-school-rules h2{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.draw-school-selector{margin-top:-4px}.draw-school-difficulty-selector{margin-top:-8px}.draw-school-card{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:320px;text-align:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-gold);border-radius:var(--radius);padding:22px 18px}.draw-school-meta{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.draw-school-guidance{display:grid;gap:6px;width:100%}.draw-school-guidance-compact{display:flex;flex-wrap:wrap;gap:2px 0;font-size:12px;font-weight:650;line-height:1.35;color:var(--text-muted)}.draw-school-guidance-materials,.draw-school-guidance-help{margin:0;width:100%;font-size:13px;line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.draw-school-guidance-label{margin-right:.4em;font-weight:700;color:var(--text-muted)}.draw-school-guidance-label:after{content:":"}.draw-school-card h2{font-size:22px;line-height:1.15}.draw-school-intro{font-size:13.5px;color:var(--text-dim);overflow-wrap:anywhere}.draw-school-diagrams{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.draw-school-diagram-card{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--text-muted)}.draw-school-diagram-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.draw-school-diagram-card--active figcaption{color:var(--accent)}.draw-school-reference-toggle{min-height:44px;font-size:11px;font-weight:700;letter-spacing:normal;text-transform:none}.draw-school-reference-hidden{display:flex;align-items:center;justify-content:center;min-height:140px;padding:14px;text-align:center;font-size:13px;color:var(--text-dim);background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius)}.draw-school-hints{padding:10px 14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.draw-school-hints h3{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold)}.draw-school-hints ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;color:var(--text-dim)}.draw-school-counter{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.draw-school-step{font-size:clamp(21px,6vw,28px);font-weight:750;line-height:1.18;color:var(--text);overflow-wrap:anywhere}.draw-school-finish{font-size:13.5px;color:var(--brand-gold);overflow-wrap:anywhere}.draw-school-mission{display:grid;gap:12px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:14px}.draw-school-mission h2{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.draw-school-mission p{margin-top:5px;font-size:clamp(18px,5vw,22px);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.draw-school-mission .btn{width:100%}@media(min-width:620px){.draw-school-diagrams{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-school-mission{grid-template-columns:1fr auto;align-items:center}.draw-school-mission .btn{width:auto;min-width:150px}}.draw-school-game--v2{gap:16px}.draw-school-head .game-sub{max-width:38ch}.draw-school-rules--compact{margin-bottom:4px}.draw-school-intent-grid{display:grid;gap:12px;min-width:0;overflow-x:clip}.draw-school-intent-card{display:grid;gap:6px;text-align:left;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.draw-school-intent-card:hover,.draw-school-intent-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent);outline:none}.draw-school-intent-card--primary{border-top:3px solid var(--accent)}.draw-school-intent-card--pencil{border-left:3px solid color-mix(in srgb,var(--text) 40%,var(--border))}.draw-school-intent-card--early{border-left:3px solid var(--brand-gold)}.draw-school-intent-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.draw-school-intent-title{font-size:clamp(20px,5.5vw,24px);font-weight:800;line-height:1.15;color:var(--text)}.draw-school-intent-desc{font-size:14px;line-height:1.45;color:var(--text-dim)}.draw-school-discover{display:grid;gap:14px}.draw-school-discover-title{margin:0;font-size:clamp(22px,6vw,28px);line-height:1.15}.draw-school-discover-lead{margin:6px 0 0;font-size:14px;color:var(--text-dim);max-width:42ch}.draw-school-subject-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.draw-school-subject-card{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.draw-school-subject-card-head h3{margin:0;font-size:20px}.draw-school-subject-meta{margin:6px 0 10px;font-size:13px;color:var(--text-muted)}.draw-school-variant-row{display:flex;flex-wrap:wrap;gap:8px}.draw-school-variant-btn{min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.15}.draw-school-variant-age{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:normal}.draw-school-skill-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.draw-school-skill-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius);opacity:.92}.draw-school-skill-title{font-weight:700}.draw-school-skill-badge{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.draw-school-skill-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.draw-school-skill-blurb{font-size:13px;line-height:1.35;color:var(--text-dim)}.draw-school-skill-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold)}.draw-school-skill-card[aria-disabled=true] .draw-school-skill-title{color:var(--text-dim)}.draw-school-skill-card--open{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);opacity:1}.draw-school-skill-card--open:hover,.draw-school-skill-card--open:focus-visible{border-color:var(--accent)}.draw-school-skill-lessons .draw-school-skill-card{align-items:flex-start}.draw-school-skill-beats{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.draw-school-skill-beats-item{padding:6px 2px 0;border-top:3px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center;color:var(--text-muted);overflow-wrap:anywhere}.draw-school-skill-beats-item--done{border-top-color:var(--brand-gold)}.draw-school-skill-beats-item--current{border-top-color:var(--accent);color:var(--accent)}.draw-school-skill-beat-label{margin:4px 0 0;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--accent)}.draw-school-skill-frame-count{color:var(--text-muted);font-weight:700}.draw-school-skill-caption{margin:0;font-size:14px;line-height:1.4;color:var(--text-dim)}.draw-school-skill-figure{margin:0;width:100%}.draw-school-skill-image{display:block;width:100%;max-height:min(52vh,420px);object-fit:contain;background:#f6eddd;border-radius:calc(var(--radius) - 4px)}.draw-school-pencil-play,.draw-school-technique-activity,.draw-school-pencil-list{min-width:0;overflow-x:clip}.draw-school-pencil-optional{margin:0;font-size:13px;line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.draw-school-technique-step{display:grid;gap:6px;min-width:0}.draw-school-technique-prompt{margin:0;font-size:16px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.draw-school-technique-term{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--text-muted);overflow-wrap:anywhere}.draw-school-skill-check{margin:0;padding:10px 12px;font-size:14px;line-height:1.4;background:color-mix(in srgb,var(--brand-gold) 12%,var(--surface));border-left:3px solid var(--brand-gold);border-radius:var(--radius)}.draw-school-skill-check-label{display:block;margin-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold)}.draw-school-skill-done{display:grid;gap:8px;padding:14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.draw-school-skill-done h3,.draw-school-skill-done p{margin:0}.draw-school-art-explorer{min-width:0;margin-top:6px;padding:0;background:transparent;border:none;border-top:1px dashed var(--border)}.draw-school-art-explorer-summary{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px 2px 12px;cursor:pointer;list-style:none}.draw-school-art-explorer-summary::-webkit-details-marker{display:none}.draw-school-art-explorer-summary:before{content:"▸";flex:none;margin-top:2px;color:var(--text-muted)}.draw-school-art-explorer[open]>.draw-school-art-explorer-summary:before{content:"▾"}.draw-school-art-explorer-summary-copy{display:grid;gap:3px;min-width:0}.draw-school-art-explorer-title{display:block;margin:0;font-size:15px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.draw-school-art-explorer-teaser{font-size:13px;font-weight:450;line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.draw-school-art-explorer-body{display:grid;gap:10px;padding:0 2px 12px}.draw-school-art-explorer-figure{margin:0;min-width:0}.draw-school-art-explorer-image{display:block;width:100%;max-height:min(52vh,420px);object-fit:contain;background:#f6eddd;border-radius:calc(var(--radius) - 4px)}.draw-school-art-explorer-artwork{margin:2px 0 0;font-size:16px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.draw-school-art-explorer-meta{margin:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.draw-school-art-explorer-prompt{display:grid;gap:4px}.draw-school-art-explorer-prompt-label{margin:0;font-size:14px;font-weight:700;color:var(--text-muted)}.draw-school-art-explorer-prompt p{margin:0;font-size:16px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.draw-school-art-explorer-source{display:grid;gap:2px;font-size:12px;line-height:1.4;color:var(--text-muted);overflow-wrap:anywhere}.draw-school-art-explorer-source p{margin:0}.draw-school-art-explorer-source a{color:inherit}.draw-school-classics-entry{display:grid;gap:3px;width:100%;min-height:44px;margin-top:4px;padding:12px 2px 4px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:transparent;border:none;border-top:1px dashed var(--border)}.draw-school-classics-entry-title{font-size:15px;font-weight:700;line-height:1.25}.draw-school-classics-entry-lead{font-size:13px;font-weight:450;line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.draw-school-human-marks-shelves{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:0;overflow-x:clip}.draw-school-human-marks-shelf{display:grid;gap:4px;width:100%;min-width:0;min-height:44px;padding:12px 2px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:transparent;border:none;border-top:1px dashed var(--border)}.draw-school-human-marks-shelf-title{font-size:16px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.draw-school-human-marks-shelf-lead{font-size:14px;font-weight:450;line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.draw-school-human-marks-shelf-count{font-size:13px;font-weight:450;line-height:1.4;color:var(--text-muted)}.draw-school-classics-list{list-style:none;margin:0;padding:0;display:grid;gap:18px;min-width:0;overflow-x:clip}.draw-school-classics-card{min-width:0;padding-top:12px;border-top:1px dashed var(--border)}.draw-school-classics-card:first-child{padding-top:0;border-top:none}@media(min-width:1280px){.draw-school-art-explorer-image{max-height:min(56vh,520px)}.draw-school-classics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.draw-school-classics-card{padding-top:0;border-top:none}}.draw-school-card--player{align-items:stretch;text-align:left;min-height:0;padding:18px 16px}.draw-school-intro--short{font-size:14px;max-width:48ch}.draw-school-hints--fold,.draw-school-mission--fold{width:100%;padding:0 14px 4px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.draw-school-hints--fold summary,.draw-school-mission--fold summary,.draw-school-make-it-yours-summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold)}.draw-school-hints--fold summary:before,.draw-school-mission--fold summary:before,.draw-school-make-it-yours-summary:before{content:"▸"}.draw-school-hints--fold[open]>summary:before,.draw-school-mission--fold[open]>summary:before,.draw-school-make-it-yours[open]>summary:before{content:"▾"}.draw-school-hints--fold ul{margin-bottom:10px}.draw-school-mission--fold summary{color:var(--accent)}.draw-school-mission-body{margin:0 0 10px;display:grid;gap:10px}.draw-school-progress{width:100%;height:6px;background:var(--surface-raised);border-radius:999px;overflow:hidden}.draw-school-progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.draw-school-diagrams--v2{gap:14px}.draw-school-step-column{display:flex;flex-direction:column;gap:10px;min-width:0}.draw-school-reference-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.draw-school-example-art{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px;background:linear-gradient(165deg,#faf6ee,#f3ebe0);border:1px solid color-mix(in srgb,var(--brand-gold) 35%,var(--border));border-radius:var(--radius);box-shadow:0 6px 18px #1111130f}.draw-school-example-art figcaption{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-gold)}.draw-school-example-art-img{width:100%;max-height:min(42vh,280px);object-fit:contain;border-radius:calc(var(--radius) - 2px);background:#fff}.draw-school-step-image,.draw-school-final-line{width:100%;object-fit:contain;background:#f6f1e8;border-radius:calc(var(--radius) - 4px)}.draw-school-step-image{max-height:min(52vh,420px)}.draw-school-final-line{max-height:200px}.draw-school-example-art-caption{margin:0;font-size:12.5px;line-height:1.4;color:var(--text-dim);text-align:center}.draw-school-teaching-tip{margin:0;padding:10px 12px;font-size:13px;line-height:1.4;color:var(--text-dim);background:color-mix(in srgb,var(--brand-gold) 12%,var(--surface));border-radius:var(--radius);border-left:3px solid var(--brand-gold)}.draw-school-teaching-tip-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:4px}.draw-school-make-it-yours{margin:12px 0 0;padding:0 12px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,var(--brand-gold))}.draw-school-make-it-yours-summary{font-size:12px}.draw-school-make-it-yours-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em}.draw-school-make-it-yours-count{font-weight:600;color:var(--text-dim)}.draw-school-make-it-yours-lead{margin:0 0 4px;font-size:14px;line-height:1.4}.draw-school-make-it-yours-kind{margin:8px 0 4px;font-size:12px;font-weight:700;color:var(--text-dim)}.draw-school-make-it-yours-list{margin:0;padding-left:1.1em;font-size:14px;line-height:1.4}.draw-school-make-it-yours-label{font-weight:700}.draw-school-player-actions{width:100%}@media(min-width:720px){.draw-school-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-school-diagrams--v2{grid-template-columns:1.2fr .8fr;align-items:start}.draw-school-example-art-img{max-height:300px}.draw-school-step-image{max-height:min(68vh,520px)}}.play-guides-game{gap:14px}.friendly-picks-game{gap:16px}.friendly-picks-chooser{display:grid;gap:12px}.friendly-picks-question,.friendly-picks-age{min-width:0;display:grid;gap:8px;margin:0;padding:0;border:0}.friendly-picks-question--primary,.friendly-picks-refinements{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.friendly-picks-question--primary{border-left:3px solid var(--brand-gold)}.friendly-picks-question legend,.friendly-picks-refinements h2,.friendly-picks-age label{padding:0;font-size:15px;font-weight:800;color:var(--text)}.friendly-picks-required,.friendly-picks-refinements h2 span{display:inline-block;margin-left:5px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.friendly-picks-question-hint,.friendly-picks-input-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.friendly-picks-options{display:flex;flex-wrap:wrap;gap:7px}.friendly-picks-chip{min-height:38px;font-family:inherit;font-size:13px;font-weight:750;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:7px 11px;cursor:pointer}.friendly-picks-chip:hover{color:var(--text)}.friendly-picks-chip--active{color:var(--on-accent);background:var(--brand-gold);border-color:var(--brand-gold)}.friendly-picks-number-input{display:grid;gap:5px;color:var(--text-dim);font-size:12px;font-weight:700}.friendly-picks-number-input input,.friendly-picks-age input{width:100%;max-width:10rem;min-height:42px;font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;padding:8px 10px}.friendly-picks-refinements{display:grid;gap:16px}.friendly-picks-refinements h2{font-size:14px}.friendly-picks-age>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.friendly-picks-reset{justify-self:start}.friendly-picks-result-count{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.friendly-picks-results{display:grid;gap:10px}.friendly-picks-results h2,.friendly-picks-empty h2{font-size:18px;color:var(--text)}.friendly-picks-results-list{display:grid;gap:10px}.friendly-picks-result-card,.friendly-picks-empty{display:grid;gap:9px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.friendly-picks-result-card h3{font-size:18px;color:var(--text)}.friendly-picks-result-card>p:not(.friendly-picks-source),.friendly-picks-empty p{color:var(--text-dim);font-size:13px;line-height:1.5}.friendly-picks-source{color:var(--brand-gold);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.friendly-picks-reasons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.friendly-picks-reasons li{color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:11.5px;line-height:1.3}.friendly-picks-result-action{justify-self:start}@media(min-width:620px){.friendly-picks-refinements{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.friendly-picks-refinements h2,.friendly-picks-age{grid-column:1 / -1}.friendly-picks-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.play-guides-layout{display:grid;gap:14px}.play-guides-browser{display:grid;gap:12px;align-content:start}.play-guides-controls{display:grid;gap:10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:12px}.play-guides-quick-pick{display:grid;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.play-guides-quick-pick-heading{font-size:13.5px;font-weight:800;color:var(--text)}.play-guides-quick-pick-group{display:grid;gap:6px}.play-guides-quick-pick-group-label{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.play-guides-quick-pick-options{display:flex;flex-wrap:wrap;gap:6px}.play-guides-clear{justify-self:start}.play-guides-search{display:grid;gap:5px}.play-guides-search span,.play-guides-count{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.play-guides-search input{width:100%;min-height:42px;font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;padding:10px 11px}.play-guides-search input::placeholder{color:var(--text-muted)}.play-guides-categories{display:flex;flex-wrap:wrap;gap:6px}.play-guide-chip{font-family:inherit;font-size:12px;font-weight:750;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:7px 9px;cursor:pointer}.play-guide-chip:hover{color:var(--text)}.play-guide-chip--active{color:var(--on-accent);background:var(--brand-gold);border-color:var(--brand-gold)}.play-guides-count{letter-spacing:.08em}.play-guides-list{display:grid;gap:8px}.play-guide-list-btn{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-family:inherit;text-align:left;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 12px;cursor:pointer}.play-guide-list-btn span{flex:1 1 150px;min-width:0;font-size:14px;font-weight:750;line-height:1.2}.play-guide-list-btn small{flex:0 1 auto;min-width:0;font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.play-guide-list-btn:hover{color:var(--text);background:var(--surface-raised)}.play-guide-list-btn--active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.play-guide-list-btn--active small{color:#111113b8}.play-guides-empty{display:grid;gap:11px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.play-guides-empty .btn{width:100%}.play-guide-detail{display:flex;flex-direction:column;gap:16px;width:100%;max-width:860px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:clamp(16px,3vw,24px);box-shadow:0 18px 45px #0000002e}.play-guide-detail-back{display:none}.play-guide-kicker{display:flex;flex-wrap:wrap;gap:8px}.play-guide-kicker span{font-size:11.5px;font-weight:800;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.play-guide-detail h2{max-width:18ch;font-size:clamp(25px,5vw,34px);line-height:1.15}.play-guide-desc{max-width:62ch;font-size:15px;line-height:1.55;color:var(--text-dim)}.play-guide-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0;padding:12px;background:#ffffff09;border:1px solid var(--border);border-radius:10px}.play-guide-meta-item{min-width:0;display:grid;gap:3px;align-content:start;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:9px 10px}.play-guide-meta-item--wide{grid-column:1 / -1}.play-guide-meta dt{display:block;font-size:10.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.play-guide-meta dd{display:block;margin:0;font-size:13.5px;line-height:1.35;color:var(--text)}.play-guide-section{display:flex;flex-direction:column;gap:8px;color:var(--text-dim);background:#ffffff06;border:1px solid var(--border);border-radius:10px;padding:13px 14px}.play-guide-section h3{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.play-guide-section ul,.play-guide-section ol{padding-left:20px}.play-guide-section p,.play-guide-section li{max-width:68ch;line-height:1.55}.play-guide-section li+li{margin-top:6px}.play-guide-offline{border-left:3px solid var(--brand-gold);background:var(--surface-raised);border-radius:9px;padding:11px 12px}@media(max-width:719px){.play-guides-layout--detail .play-guides-browser{display:none}.play-guides-layout:not(.play-guides-layout--detail) .play-guide-detail{display:none}.play-guide-detail-back{display:inline-flex}}@media(min-width:720px){.play-guides-layout{grid-template-columns:minmax(190px,.75fr) minmax(0,1.55fr);align-items:start}.play-guide-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.print-and-play-game{gap:18px}.print-deck-selector h2{margin:0 0 8px;font-size:15px}.print-preview-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);background:var(--surface-raised);padding:14px}.print-preview-intro h2,.print-preview-intro p{margin:0}.print-preview-intro h2{font-size:17px;margin-bottom:4px}.print-preview-intro__mode{color:var(--brand-gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px!important}.print-preview-intro p:last-child{color:var(--text-dim);font-size:13px}.print-document{display:grid;justify-content:center;gap:24px}.print-page{box-sizing:border-box;width:min(100%,720px);aspect-ratio:210 / 297;overflow:hidden;color:#171716;background:#fff;box-shadow:0 10px 30px #00000029}.print-card-sheet{display:flex;align-items:center;justify-content:center;padding:5%}.print-card-sheet__grid{display:grid;width:74%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4%}.printable-game-card{box-sizing:border-box;display:grid;grid-template-rows:43% auto 1fr;gap:3%;min-width:0;aspect-ratio:63 / 88;border:1px solid #565650;background:#fff;padding:5%}.printable-game-card__image-frame{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:#f5f5f0}.printable-game-card__image{display:block;width:100%;height:100%;object-fit:contain}.printable-game-card__identity h2,.printable-game-card__identity p,.printable-game-card__stats{margin:0}.printable-game-card__identity h2{font-size:clamp(10px,1.8vw,18px);line-height:1.08}.printable-game-card__identity p{margin-top:2px;color:#4d4d48;font-size:clamp(8px,1.2vw,12px);line-height:1.15}.printable-game-card__stats{display:grid;align-content:start;gap:2px}.printable-game-card__stats div{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #d1d1ca;padding-top:2px}.printable-game-card__stats dt,.printable-game-card__stats dd{margin:0}.printable-game-card__stats dt{font-size:clamp(7px,1vw,11px)}.printable-game-card__stats dd{flex:0 0 auto;font-size:clamp(8px,1.2vw,12px);font-weight:800;text-align:right}.print-support-sheet{display:flex;flex-direction:column;gap:2.2%;padding:6%}.print-support-sheet__header p,.print-support-sheet__header h1,.print-support-section h2,.print-support-section p,.print-support-section ol,.print-support-section ul{margin:0}.print-support-sheet__header p{color:#6a6a64;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-support-sheet__header h1{margin-top:3px;font-size:clamp(18px,3vw,28px);line-height:1.1}.print-support-sheet__header p.print-support-sheet__value-note{margin-top:2px;color:#595954;font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none}.print-support-section{border-top:1px solid #cacac3;padding-top:2%}.print-support-section h2{font-size:clamp(11px,1.7vw,16px);margin-bottom:4px}.print-support-section p,.print-support-section li{font-size:clamp(8px,1.2vw,12px);line-height:1.25}.print-support-section ol,.print-support-section ul{padding-left:18px}.print-support-section li+li{margin-top:2px}.print-calibration__rule{width:50%;height:0;border-top:2px solid #171716;margin:7px 0 2px}.print-calibration>p:nth-of-type(1){color:#4d4d48;font-size:10px;font-weight:700}.print-support-section--credits li{overflow-wrap:anywhere}@media(max-width:620px){.print-preview-intro{align-items:stretch;flex-direction:column}.print-preview-intro .btn{width:100%}.print-document{margin-inline:-4px}.print-card-sheet__grid{width:82%}}@media print{@page{size:A4 portrait;margin:0}@page oh-play-guide{margin:.45in}@page oh-play-print-and-play{size:A4 portrait;margin:0}body{color:#111113;background:#fff}.page{max-width:none;padding:0;gap:12px}.play-guides-game{gap:10px}.play-guides-game .game-bar,.play-guides-game .game-head,.play-guides-game .human-line,.play-guides-browser,.play-guides-game .game-actions,.play-guide-detail-back,.play-guide-related-link{display:none}.play-guides-layout{display:block}.print-friendly-guide{page:oh-play-guide;max-width:none;color:#111113;background:#fff;border:1px solid #9a9a9a;border-top:4px solid #111113;border-radius:0;box-shadow:none;padding:.3in}.print-and-play-game{display:block}.print-screen-only{display:none!important}.print-document{display:block}.print-page{box-sizing:border-box;width:210mm;height:297mm;aspect-ratio:auto;overflow:hidden;box-shadow:none;page:oh-play-print-and-play;break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-card-sheet{display:block;padding:0}.print-card-sheet__grid{display:grid;width:132mm;height:276mm;margin:10.5mm auto;grid-template-columns:repeat(2,63mm);grid-template-rows:repeat(3,88mm);column-gap:6mm;row-gap:6mm}.printable-game-card{width:63mm;height:88mm;min-width:0;aspect-ratio:auto;grid-template-rows:35mm 10mm 1fr;gap:1mm;border-width:.25mm;padding:3mm}.printable-game-card__image-frame{background:#f5f5f0}.printable-game-card__identity h2{font-size:3.05mm}.printable-game-card__identity p{margin-top:.4mm;font-size:2mm}.printable-game-card__stats{gap:.7mm}.printable-game-card__stats div{gap:2mm;border-top-width:.2mm;padding-top:.55mm}.printable-game-card__stats dt{font-size:1.8mm}.printable-game-card__stats dd{font-size:2.35mm}.print-support-sheet{display:flex;gap:3mm;padding:11mm 13mm}.print-support-sheet__header p{font-size:2.2mm}.print-support-sheet__header h1{margin-top:.8mm;font-size:5.2mm}.print-support-section{border-top-width:.2mm;padding-top:2mm}.print-support-section h2{font-size:3mm;margin-bottom:1mm}.print-support-section p,.print-support-section li{font-size:2.2mm;line-height:1.2}.print-support-section ol,.print-support-section ul{padding-left:4.2mm}.print-support-section li+li{margin-top:.55mm}.print-calibration__rule{width:50mm;border-top-width:.45mm;margin:2mm 0 .5mm}.print-calibration>p:nth-of-type(1){font-size:2mm}.print-support-section--credits li{font-size:1.85mm;line-height:1.15}.play-guide-kicker span,.play-guide-meta-item,.play-guide-section,.play-guide-offline{color:#111113;background:#fff;border-color:#c9c9c9}.play-guide-detail h2,.play-guide-desc,.play-guide-section h3,.play-guide-section p,.play-guide-section li,.play-guide-meta dd{color:#111113}.play-guide-meta dt,.play-guide-kicker span{color:#444}.play-guide-section{break-inside:avoid;page-break-inside:avoid}.play-guide-detail h2,.play-guide-section h3{break-after:avoid;page-break-after:avoid}.play-guides-game .game-foot{display:block;color:#555;border-top:1px solid #c9c9c9;margin-top:.15in;padding-top:.12in}}.draw-game{gap:14px}.draw-rules{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:11px 13px}.draw-rules h2{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.draw-fullscreen-selector{margin-top:-8px}.draw-current-team{margin:0;text-align:center;font-size:12.5px;font-weight:700;color:var(--text-dim)}.draw-scoreboard{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:-4px}.draw-score{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:800;line-height:1.1}.draw-score--active{border-width:2px;font-weight:900;color:var(--on-accent);background:var(--brand-gold);border-color:var(--brand-gold)}.draw-prompt-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:18px 16px}.draw-prompt-card--hidden{border-top-color:var(--text-muted);background:linear-gradient(135deg,rgba(245,239,226,.06),transparent 42%),var(--surface)}.draw-prompt-card span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.draw-prompt-card .draw-difficulty-status{font-size:11.5px;font-weight:650;letter-spacing:normal;text-transform:none;color:var(--text-muted)}.draw-prompt-card p{font-size:clamp(25px,7vw,34px);font-weight:800;line-height:1.15;overflow-wrap:anywhere;color:var(--text)}.draw-prompt-card small{max-width:32ch;font-size:13px;line-height:1.35;color:var(--text-muted)}.draw-canvas{width:min(100%,680px);aspect-ratio:4 / 3;margin:0 auto;display:block;background:var(--brand-tile);border:2px solid var(--text-dim);border-radius:8px;touch-action:none}.draw-game--table-mode{min-height:calc(100svh - 32px);gap:9px;justify-content:flex-start}.draw-game--table-mode .game-head{gap:2px}.draw-game--table-mode .game-title{font-size:clamp(28px,8vw,46px)}.draw-game--table-mode .game-sub,.draw-game--table-mode .human-line,.draw-game--table-mode .game-foot,.draw-game--table-mode .draw-rules{font-size:12px}.draw-game--table-mode .mode-btn{padding:7px 9px;font-size:12.5px}.draw-game--table-mode .draw-prompt-card p{font-size:clamp(24px,7vw,36px)}.draw-game--table-mode .game-status{padding:9px 11px}.draw-game--table-mode .draw-canvas{width:min(100%,760px)}.draw-game--large-board{max-width:1120px}.draw-game--large-board .draw-canvas{width:min(100%,1040px);min-height:min(70svh,720px);aspect-ratio:4 / 3}.sudoku-game{gap:14px}.sudoku-rules{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:11px 13px}.sudoku-rules h2{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.sudoku-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.sudoku-rules,.game-status,.game-foot{overflow-wrap:anywhere}.sudoku-board{width:min(100%,342px);margin:0 auto;display:grid;grid-template-columns:repeat(9,1fr);background:var(--border);border:2px solid var(--text-dim);border-radius:8px;overflow:hidden}.sudoku-cell{aspect-ratio:1 / 1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(17px,5.5vw,24px);font-weight:700;line-height:1;color:var(--accent);background:var(--surface);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent}.sudoku-cell:nth-child(3n){border-right-color:var(--text-muted)}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-color:var(--text-muted)}.sudoku-cell--given{color:var(--text);background:var(--surface-raised)}.sudoku-cell--peer{background:var(--accent-soft)}.sudoku-cell--given.sudoku-cell--peer{background:#263126}.sudoku-cell--active{position:relative;z-index:1;background:#2e2a1d;box-shadow:inset 0 0 0 2px var(--brand-gold),0 0 0 1px var(--brand-gold)}.sudoku-cell--conflict{color:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn)}.sudoku-cell--active.sudoku-cell--conflict{box-shadow:inset 0 0 0 2px var(--warn),0 0 0 1px var(--brand-gold)}.sudoku-cell--check-error{outline:2px dashed var(--warn);outline-offset:-3px}.sudoku-cell--revealed{color:var(--on-accent);background:var(--brand-tile)}.sudoku-pad{width:min(100%,342px);margin:0 auto;display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.sudoku-number{aspect-ratio:1 / 1;min-width:0;font-family:inherit;font-size:16px;font-weight:700;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer}.sudoku-number:disabled{color:var(--text-muted);background:var(--surface);border-color:var(--border);cursor:default}.kakuro-game{gap:14px}.kakuro-board{width:min(100%,342px);margin:0 auto;display:grid;background:var(--border);border:2px solid var(--text-dim);border-radius:8px;overflow:hidden}.kakuro-cell{aspect-ratio:1 / 1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:clamp(20px,8vw,30px);font-weight:700;line-height:1;color:var(--accent);background:var(--surface);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-tap-highlight-color:transparent}.kakuro-cell--block,.kakuro-cell--clue{color:var(--text-dim);background:#151518}.kakuro-cell--clue:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent 49%,var(--border) 50%,transparent 51%)}.kakuro-cell--play{cursor:pointer}.kakuro-cell--peer{background:var(--accent-soft)}.kakuro-cell--active{z-index:1;background:#2e2a1d;box-shadow:inset 0 0 0 2px var(--brand-gold),0 0 0 1px var(--brand-gold)}.kakuro-cell--issue{color:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn)}.kakuro-cell--active.kakuro-cell--issue{box-shadow:inset 0 0 0 2px var(--warn),0 0 0 1px var(--brand-gold)}.kakuro-cell--check-error{outline:2px dashed var(--warn);outline-offset:-3px}.kakuro-cell--revealed{color:var(--on-accent);background:var(--brand-tile)}.kakuro-clue{position:absolute;z-index:1;font-size:clamp(10px,3.5vw,13px);font-weight:700;color:var(--text-dim)}.kakuro-clue--down{top:7px;right:8px}.kakuro-clue--across{bottom:7px;left:8px}.board-game{gap:14px}.human-line{font-size:16px;font-weight:700;color:var(--brand-gold);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:11px 14px}.board-disclaimer{font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.oh-board{width:min(100%,342px);margin:0 auto;display:grid;grid-template-columns:repeat(8,1fr);background:var(--border);border:2px solid var(--text-dim);border-radius:8px;overflow:hidden}.board-square{aspect-ratio:1 / 1;min-width:0;display:flex;align-items:center;justify-content:center;font-family:Times New Roman,Georgia,serif;font-size:clamp(22px,7vw,34px);font-weight:700;line-height:1;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.board-square--light{color:#1c1c20;background:#d9cfb7}.board-square--dark{color:#f5efe2;background:#5d6f58}.board-square--selected{position:relative;z-index:1;box-shadow:inset 0 0 0 3px var(--brand-gold)}.mills-game{gap:14px}.mills-rules,.mills-status{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.45}.mills-rules{border-left:3px solid var(--brand-gold)}.mills-rules h2{color:var(--brand-gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.mills-rules ol{display:grid;gap:3px;margin:0;padding-left:19px}.mills-status p{margin:0}.mills-board{position:relative;width:min(100%,560px);aspect-ratio:1;margin:0 auto;border:2px solid var(--text-dim);border-radius:12px;background:linear-gradient(135deg,rgba(245,239,226,.05),transparent 58%),var(--surface);overflow:hidden}.mills-board__lines{position:absolute;inset:0;width:100%;height:100%}.mills-board__lines line{stroke:var(--text-dim);stroke-width:1.35;vector-effect:non-scaling-stroke}.mills-board__point{position:absolute;z-index:1;width:clamp(34px,9vw,52px);height:clamp(34px,9vw,52px);min-width:34px;min-height:34px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:2px solid var(--text-dim);border-radius:999px;background:var(--surface-raised);cursor:pointer;-webkit-tap-highlight-color:transparent}.mills-board__point:disabled{cursor:default}.mills-board__point span{width:68%;height:68%;border-radius:inherit}.mills-board__point--light span{background:#efe6d4;border:1px solid #8c836f;box-shadow:inset 0 0 0 2px #ffffff80}.mills-board__point--dark span{background:#5d6f58;border:1px solid #304233;box-shadow:inset 0 0 0 2px #ffffff14}.mills-board__point--selected{outline:3px solid var(--brand-gold);outline-offset:2px}.mills-board__point--selectable{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mills-board__point--removable{border-color:var(--warn);box-shadow:0 0 0 3px #d28a553d}.mills-board__point:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}@media(max-width:380px){.mills-board__point{width:32px;height:32px;min-width:32px;min-height:32px}}.intro-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px calc(18px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:#09090bb8;overflow-y:auto}.intro-modal{width:100%;max-width:420px;margin:auto;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-gold);border-radius:var(--radius);padding:24px 20px}.intro-title{font-size:22px;font-weight:700;color:var(--text)}.intro-paragraph{font-size:14px;line-height:1.5;color:var(--text-dim)}.intro-brand-line{font-size:14px;font-weight:700;color:var(--brand-gold)}.intro-local-note{font-size:12px;color:var(--text-muted)}.intro-start{margin-top:4px}.footer-intro-link{align-self:flex-start;margin-top:2px;padding:0;font-size:12.5px;text-decoration:underline}.consent-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:20px calc(18px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:#09090b94}.consent-panel{width:min(100%,620px);display:grid;gap:12px;padding:20px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-gold);border-radius:var(--radius);box-shadow:0 18px 54px #00000057}.consent-panel:focus{outline:none}.consent-panel h2{font-size:20px}.consent-panel>p{color:var(--text-dim);font-size:14px;line-height:1.5}.consent-panel__status{font-size:13px!important;font-weight:700;color:var(--brand-gold)!important}.consent-panel__actions{display:flex;flex-wrap:wrap;gap:9px}.consent-settings-trigger{position:fixed;z-index:80;left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));min-height:44px;padding:8px 12px;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 16px #00000029;cursor:pointer}.consent-settings-trigger:hover{color:var(--text);background:var(--surface-raised)}.consent-panel button:focus-visible,.consent-settings-trigger:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}@media(max-width:480px){.consent-panel{padding:18px}.consent-panel__actions{flex-direction:column-reverse}.consent-panel__actions .btn{width:100%}}.machines-game .game-bar{justify-content:space-between}.game-cards-world-selector{display:flex;flex-direction:column;gap:6px;width:min(100%,520px);margin:0 auto 12px}.game-cards-world-selector__label{margin:0;padding:0 4px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.game-cards-world-selector__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.game-cards-world-selector__option{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-dim);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.game-cards-world-selector__option small{font-size:10px;font-weight:500;color:var(--text-muted)}.game-cards-world-preview{width:min(100%,640px);margin:0 auto 16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.game-cards-world-preview h2{margin:4px 0 8px}.game-cards-world-preview .game-actions{margin-top:12px}.game-cards-world-selector__option:hover{background:var(--surface-raised);color:var(--text)}.game-cards-world-selector__option--selected{background:var(--surface-raised);border-color:var(--accent);color:var(--text)}.game-cards-world-selector__option:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:420px){.game-cards-world-selector{gap:4px;margin-bottom:10px}.game-cards-world-selector__option{min-height:46px;padding-inline:6px;font-size:13px}}.machines-credits-toggle{padding:4px 0}.machines-family-label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--brand-gold)}.machines-credits{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.machines-credits-title{font-size:15px;font-weight:700;margin-bottom:8px}.machines-credits-list{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.machines-credit-item{display:flex;flex-direction:column;gap:1px}.machines-credit-name{font-size:13.5px;font-weight:600;color:var(--text)}.machines-credit-meta{font-size:12px;color:var(--text-dim)}.machines-credit-meta a{color:var(--text-dim)}.machines-credit-meta a:hover{color:var(--text)}.machines-intro{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.machines-intro-text{font-size:14px;color:var(--text-dim)}.machines-difficulty-selector{display:flex;flex-direction:column;gap:6px}.machines-difficulty-heading{font-size:13px;font-weight:700;color:var(--text)}.machines-difficulty-hint{font-size:12.5px;color:var(--text-muted);margin-top:-4px}.machines-difficulty-options{display:grid;grid-template-columns:1fr;gap:8px}.machines-difficulty-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer}.machines-difficulty-btn:hover{background:var(--surface-raised)}.machines-difficulty-btn--active{border-color:var(--accent);border-width:2px;padding:9px 11px;background:var(--accent-soft)}.machines-difficulty-name{font-size:14.5px;font-weight:700}.machines-difficulty-btn--active .machines-difficulty-name{color:var(--accent)}.machines-difficulty-desc{font-size:12.5px;color:var(--text-dim)}.machines-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13.5px;font-weight:600;color:var(--text-dim)}.machines-photo-frame{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.machines-photo{width:100%;height:100%;object-fit:contain}.machines-photo-credit{margin-top:-8px;font-size:11.5px;color:var(--text-muted)}.machines-photo-credit a{color:var(--text-muted)}.machines-photo-credit a:hover{color:var(--text-dim)}.machines-question{font-size:16px;font-weight:700}.machines-options{display:grid;grid-template-columns:1fr;gap:8px}.machines-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer}.machines-option:hover:not(:disabled){background:var(--surface-raised)}.machines-option:disabled{cursor:default}.machines-option--correct{border-color:var(--accent);background:var(--accent-soft)}.machines-option--incorrect{border-color:var(--warn);background:var(--warn-soft)}.machines-option-marker{font-size:12.5px;font-weight:700}.game-cards-matching-board{display:flex;flex-direction:column;gap:14px}.game-cards-matching-tile{padding:8px}.game-cards-matching-tile img{display:block;width:100%;max-width:220px;height:auto;border-radius:6px}.game-cards-matching-tile--selected,.machines-option.game-cards-matching-tile--selected{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.game-cards-clue-list{display:flex;flex-direction:column;gap:8px;padding-left:20px}.game-cards-reveal-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.game-cards-reveal-card img{display:block;max-width:220px;width:100%;height:auto;border-radius:8px}.game-cards-reveal-card__name{font-size:17px;font-weight:700}.machines-option--correct .machines-option-marker{color:var(--accent)}.machines-option--incorrect .machines-option-marker{color:var(--warn)}.machines-result{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:16px}.machines-result--incorrect{border-left-color:var(--warn)}.machines-result-label{font-size:13px;font-weight:700;color:var(--accent)}.machines-result--incorrect .machines-result-label{color:var(--warn)}.machines-result-name{font-size:19px;font-weight:700}.machines-result-answer{font-size:17px;font-weight:700}.machines-result-vehicle{font-size:14px;color:var(--text-dim)}.machines-result-meta{font-size:13.5px;color:var(--text-dim)}.machines-result-fact{font-size:14px;color:var(--text);line-height:1.5;margin-top:4px}.machines-result .btn{margin-top:6px;align-self:flex-start;min-width:160px}.machines-complete{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-gold);border-radius:var(--radius);padding:18px 16px;text-align:center}.machines-complete-title{font-size:20px;font-weight:700}.machines-complete-summary{font-size:15px;color:var(--text-dim)}.machines-complete .game-actions{justify-content:center}.machines-battle-handover,.machines-battle-private{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.machines-battle-handover-player,.machines-battle-private-player{font-size:16px;font-weight:700}.machines-battle-private-hint{font-size:12.5px;color:var(--text-muted);max-width:42ch}.machines-battle-higher-wins{font-size:12.5px;color:var(--text-muted)}.machines-battle-card{width:100%;max-width:340px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:left}.machines-battle-card--hidden{align-items:center;justify-content:center;gap:8px;min-height:160px;text-align:center;border-style:dashed;color:var(--text-muted)}.machines-battle-hidden-mark{font-size:34px;font-weight:700}.machines-battle-hidden-text{font-size:13px}.machines-battle-card-name{font-size:18px;font-weight:700}.machines-battle-card-meta{font-size:13px;color:var(--text-dim)}.machines-battle-stats{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:6px}.machines-battle-stat-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;padding:10px 12px;cursor:pointer}.machines-battle-stat-btn:hover{background:var(--surface);border-color:var(--accent)}.machines-battle-stat-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:9px}.machines-battle-stat-row--highlight{border-color:var(--accent);border-width:2px;background:var(--accent-soft);font-weight:700}.machines-battle-stat-label{color:var(--text-dim)}.machines-battle-stat-row--highlight .machines-battle-stat-label{color:var(--accent)}.machines-battle-stat-value{font-weight:700}.machines-battle-stat-basis{width:100%;margin-top:2px;color:var(--text-dim);font-size:12px}.machines-battle-stat-basis summary{width:fit-content;cursor:pointer;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.machines-battle-stat-basis ul{margin:7px 0 0;padding-left:18px;display:grid;gap:5px;line-height:1.35}.machines-battle-reveal{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.machines-battle-reveal-heading{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.machines-battle-reveal-winner{font-size:18px;font-weight:700}.machines-battle-cards{width:100%;display:flex;flex-direction:column;gap:16px;align-items:center}.machines-battle-card-column{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.machines-battle-card-player{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-gold)}@media(min-width:480px){.machines-options{grid-template-columns:repeat(2,1fr)}.machines-difficulty-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(min-width:640px){.machines-battle-cards{flex-direction:row;align-items:flex-start}.machines-battle-card-column{max-width:50%}}.machines-game--table-mode{gap:10px}.machines-game--table-mode .game-head{gap:2px}.machines-game--table-mode .game-title{font-size:clamp(26px,7vw,40px)}.machines-game--table-mode .game-sub,.machines-game--table-mode .human-line,.machines-game--table-mode .game-foot{font-size:12px}.machines-game--table-mode .machines-difficulty-hint,.machines-game--table-mode .machines-difficulty-desc{font-size:11.5px;opacity:.85}.machines-game--table-mode .machines-credit-meta{font-size:11px}.machines-game--table-mode .machines-photo-frame{aspect-ratio:16 / 10}.machines-game--table-mode .machines-question{font-size:clamp(17px,4.4vw,23px)}.machines-game--table-mode .machines-option{font-size:clamp(15px,3.6vw,18px);padding:14px 16px}.machines-game--table-mode .machines-result-name,.machines-game--table-mode .machines-result-answer{font-size:clamp(19px,4.6vw,25px)}.machines-game--table-mode .machines-battle-private .machines-battle-card{max-width:520px}.machines-game--table-mode .machines-battle-cards .machines-battle-card{max-width:460px}.machines-game--table-mode .machines-battle-card-name{font-size:clamp(20px,4.8vw,26px)}.machines-game--table-mode .machines-battle-stat-btn,.machines-game--table-mode .machines-battle-stat-row{font-size:clamp(14.5px,3.4vw,18px);padding:12px 14px}.machines-game--table-mode .machines-battle-handover-player,.machines-game--table-mode .machines-battle-private-player{font-size:clamp(17px,4.2vw,21px)}@media(min-width:620px){.hero-top{align-items:center}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.title{font-size:48px}}@media(max-width:480px){.hero-top{flex-direction:column;align-items:flex-start}}@media(max-width:380px){.content-packs-entry{align-items:stretch;flex-direction:column}.content-packs-entry .btn{width:100%}}.country-city-setup{display:flex;flex-direction:column;gap:18px}.country-city-setup__group{display:flex;flex-direction:column;gap:8px;min-width:0}.country-city-presets{display:flex;flex-wrap:wrap;gap:6px}.country-city-preset{min-width:min(150px,100%);text-align:left}.country-city-preset__title,.country-city-preset__description{display:block}.country-city-preset__description{margin-top:3px;font-size:11px;font-weight:400;line-height:1.3}.country-city-custom-state{margin:0;color:var(--text-dim);font-size:12.5px;font-weight:700}.country-city-categories-count{margin-top:-4px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.country-city-players{display:flex;flex-direction:column;gap:8px}.country-city-player-row{display:flex;gap:8px;align-items:center}.country-city-player-row input{flex:1;min-width:0;padding:11px 12px;font:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px}.country-city-player-remove{flex:0 0 auto;width:38px;height:38px;font-size:18px;line-height:1;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer}.country-city-player-remove:hover{color:var(--warn);background:var(--surface-raised)}.country-city-round,.country-city-answer-entry,.country-city-handoff,.country-city-review,.country-city-round-summary,.country-city-game-summary{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.country-city-round-label{font-size:15px;font-weight:700;color:var(--text-dim)}.country-city-letter-label{font-size:12.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin:0}.country-city-letter{font-size:clamp(64px,26vw,120px);font-weight:800;line-height:1;color:var(--accent);margin:0}.country-city-timer{font-size:clamp(36px,14vw,56px);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);margin:0}.country-city-stop{background:var(--warn);border-color:var(--warn);color:var(--on-accent)}.country-city-stop:hover{filter:brightness(1.08);background:var(--warn)}.country-city-handoff-message,.country-city-turn-label{font-size:18px;font-weight:700;color:var(--text)}.country-city-answer-fields{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.country-city-answer-field{display:flex;flex-direction:column;gap:4px}.country-city-answer-field span{font-size:12.5px;font-weight:700;color:var(--text-dim)}.country-city-answer-field input{width:100%;min-width:0;padding:11px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px}.country-city-review{align-items:stretch;text-align:left}.country-city-review-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.country-city-review-card__title{margin:0;font-size:15px}.country-city-review-row{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.country-city-review-row:first-of-type{border-top:none;padding-top:0}.country-city-review-row__answer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;color:var(--text);overflow-wrap:anywhere}.country-city-warning{font-size:11.5px;font-weight:700;color:var(--warn);border:1px solid var(--warn);border-radius:999px;padding:2px 8px}.country-city-summary-table,.country-city-breakdown{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.country-city-summary-row,.country-city-breakdown-row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:13.5px;color:var(--text-dim)}.country-city-summary-row strong,.country-city-breakdown-row strong{color:var(--text)}@media(min-width:620px){.country-city-answer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}}.hidden-roles-game{width:100%;max-width:760px;margin:0 auto}.hidden-roles-game button:focus-visible,.hidden-roles-game input:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.hidden-roles-phase{display:flex;flex-direction:column;gap:14px;min-width:0}.hidden-roles-panel,.hidden-roles-notes-warning,.hidden-roles-sensitive{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.hidden-roles-panel h2,.hidden-roles-panel h3,.hidden-roles-sensitive h2,.hidden-roles-sensitive h3,.hidden-roles-panel p,.hidden-roles-panel ul,.hidden-roles-panel ol,.hidden-roles-sensitive p,.hidden-roles-fieldset{margin:0}.hidden-roles-fieldset>legend{padding:0 6px;font-size:18px;font-weight:700}.hidden-roles-player-fields,.hidden-roles-master-list,.hidden-roles-status-list,.hidden-roles-final-list,.hidden-roles-tally{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.hidden-roles-player-row{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr) 44px;gap:8px;align-items:center}.hidden-roles-player-row label{font-size:13px;font-weight:700;color:var(--text-dim)}.hidden-roles-player-row input{width:100%;min-width:0;padding:11px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:9px}.hidden-roles-icon-btn,.hidden-roles-stepper button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font:inherit;font-size:20px;font-weight:700;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;cursor:pointer}.hidden-roles-icon-btn:disabled,.hidden-roles-stepper button:disabled{opacity:.45;cursor:default}.hidden-roles-counts{display:flex;flex-wrap:wrap;gap:4px 12px;padding:12px;background:var(--accent-soft);border-radius:9px}.hidden-roles-composition{display:flex;flex-direction:column;gap:8px}.hidden-roles-composition ul{padding-left:22px}.hidden-roles-private,.hidden-roles-night{border-left:4px solid var(--brand-gold)}.hidden-roles-master-list li,.hidden-roles-status-list li,.hidden-roles-final-list li,.hidden-roles-tally-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;min-width:0;padding:11px 12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px}.hidden-roles-master-list span,.hidden-roles-status-list span,.hidden-roles-final-list span{color:var(--text-dim);overflow-wrap:anywhere}.hidden-roles-public-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hidden-roles-public-lists section{display:flex;flex-direction:column;gap:8px;min-width:0}.hidden-roles-public-lists h3{font-size:15px}.hidden-roles-day-label{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-gold)}.hidden-roles-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.hidden-roles-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:48px;padding:11px 12px;font:inherit;font-weight:700;text-align:left;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;cursor:pointer;overflow-wrap:anywhere}.hidden-roles-choice span{font-size:11px;color:var(--text-dim)}.hidden-roles-choice--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.hidden-roles-stepper{display:grid;grid-template-columns:44px 48px 44px;align-items:center;gap:6px}.hidden-roles-stepper output{font-size:20px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.hidden-roles-detective-result{padding:14px;text-align:center;background:var(--accent-soft);border:2px solid var(--accent);border-radius:var(--radius)}.hidden-roles-detective-result strong{display:block;margin-bottom:5px;font-size:20px}.hidden-roles-notes{display:flex;flex-direction:column;gap:8px}.hidden-roles-notes>.link-btn{align-self:flex-start;text-decoration:underline}.hidden-roles-notes-warning{border-left:4px solid var(--warn)}@media(max-width:520px){.hidden-roles-public-lists{grid-template-columns:1fr}.hidden-roles-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hidden-roles-player-row{grid-template-columns:minmax(0,1fr) 44px}.hidden-roles-player-row label{grid-column:1 / -1}}@media(max-width:370px){.hidden-roles-panel,.hidden-roles-notes-warning,.hidden-roles-sensitive{padding:13px}.hidden-roles-choice-grid{grid-template-columns:1fr}.hidden-roles-tally-row{align-items:stretch}.hidden-roles-stepper{align-self:stretch;grid-template-columns:44px minmax(48px,1fr) 44px}}.wink-murder-game{width:100%;max-width:760px;margin:0 auto;min-width:0}.wink-murder-game button:focus-visible,.wink-murder-game input:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.wink-murder-phase{display:flex;flex-direction:column;gap:14px;min-width:0}.wink-murder-panel,.wink-murder-sensitive,.wink-murder-warning{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.wink-murder-panel h2,.wink-murder-panel h3,.wink-murder-sensitive h2,.wink-murder-sensitive h3{margin:0}.wink-murder-panel p,.wink-murder-panel ul,.wink-murder-panel ol,.wink-murder-sensitive p{margin-top:0;margin-bottom:0}.wink-murder-fieldset{margin:0}.wink-murder-fieldset>legend{padding:0 6px;font-size:18px;font-weight:700}.wink-murder-player-fields,.wink-murder-list,.wink-murder-choice-list{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.wink-murder-player-row{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr) 44px;gap:8px;align-items:center;min-width:0}.wink-murder-player-row label{font-size:13px;font-weight:700;color:var(--text-dim)}.wink-murder-player-row input{width:100%;min-width:0;padding:11px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:9px}.wink-murder-icon-btn,.wink-murder-choice{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px;font:inherit;font-size:16px;font-weight:700;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;cursor:pointer}.wink-murder-icon-btn{font-size:20px}.wink-murder-icon-btn:disabled{opacity:.45;cursor:default}.wink-murder-choice{justify-content:flex-start;overflow-wrap:anywhere;text-align:left}.wink-murder-counts{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;padding:12px;background:var(--accent-soft);border-radius:9px}.wink-murder-composition{display:flex;flex-direction:column;gap:8px}.wink-murder-composition ul{padding-left:22px}.wink-murder-private,.wink-murder-warning{border-left:4px solid var(--brand-gold)}.wink-murder-warning{border-left-color:var(--warn)}.wink-murder-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;min-width:0;padding:11px 12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px}.wink-murder-list li>*{min-width:0;overflow-wrap:anywhere}.wink-murder-list li span{color:var(--text-dim)}.wink-murder-rosters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.wink-murder-rosters section{display:flex;flex-direction:column;gap:8px;min-width:0}.wink-murder-rosters h3{font-size:15px}.wink-murder-reminder{padding:12px;background:var(--accent-soft);border-radius:9px}.wink-murder-notes{display:flex;justify-content:flex-start}.wink-murder-notes .link-btn{text-decoration:underline}.wink-murder-final-list{max-width:100%}@media(max-width:520px){.wink-murder-rosters{grid-template-columns:1fr}.wink-murder-player-row{grid-template-columns:minmax(0,1fr) 44px}.wink-murder-player-row label{grid-column:1 / -1}}@media(max-width:370px){.wink-murder-panel,.wink-murder-sensitive,.wink-murder-warning{padding:13px}}.hangman-entry-field{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.hangman-entry-field span{font-size:12.5px;font-weight:700;color:var(--text-dim)}.hangman-entry-field input{width:100%;min-width:0;padding:11px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px}.hangman-rules{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);padding:11px 13px}.hangman-rules h2{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.hangman-handoff{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px 12px}.hangman-handoff-message{font-size:18px;font-weight:700;color:var(--text)}.hangman-paper-card{width:min(100%,420px);display:flex;flex-direction:column;gap:6px;padding:18px;color:var(--text);background:var(--brand-tile);border:2px dashed var(--brand-gold);border-radius:var(--radius);text-align:center}.hangman-paper-card strong{color:var(--on-accent);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hangman-paper-card span{color:var(--on-accent);font-size:19px;font-weight:800;line-height:1.35}.hangman-screen-card{width:min(100%,420px);display:flex;flex-direction:column;gap:8px}.hangman-screen-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hangman-screen-card__head strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.hangman-screen-prompt{margin:0;font-size:16px;font-weight:700;color:var(--text)}.hangman-screen-canvas{width:100%;aspect-ratio:4 / 3;display:block;background:var(--brand-tile);border:2px solid var(--text-dim);border-radius:8px;touch-action:none}.hangman-board{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.hangman-illustration{width:min(100%,160px);height:auto;display:block;margin:0 auto}.hangman-line{stroke:var(--text-dim);stroke-width:3;stroke-linecap:round;fill:none}.hangman-shape{fill:var(--surface-raised);stroke:var(--text);stroke-width:2}.hangman-face{stroke:var(--text);stroke-width:1.6;stroke-linecap:round;fill:none}.hangman-face-fill{fill:var(--text)}.hangman-hat{fill:var(--brand-gold)}.hangman-wrong-count{margin:0;font-size:14px;font-weight:700;color:var(--text-dim)}.hangman-word{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;width:100%}.hangman-letter{min-width:26px;min-height:34px;display:flex;align-items:flex-end;justify-content:center;font-size:clamp(18px,5vw,24px);font-weight:700;color:var(--text);border-bottom:3px solid var(--border);padding-bottom:3px}.hangman-letter--revealed{border-bottom-color:var(--accent)}.hangman-letter--visible{min-width:10px;border-bottom:none;font-weight:400;color:var(--text-dim)}.hangman-keyboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;width:100%}.hangman-key{min-width:0;padding:10px 4px;font-size:12.5px}.hangman-key--correct{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.hangman-key--wrong{background:var(--surface);border-color:var(--warn);color:var(--text-muted);text-decoration:line-through}.hangman-key:disabled{cursor:default;opacity:.92}.hangman-attempts-stepper{display:flex;align-items:center;justify-content:center;gap:14px}.hangman-attempts-stepper .btn{flex:0 0 auto;width:44px;height:44px;padding:0;font-size:20px;font-weight:700}.hangman-attempts-value{min-width:32px;text-align:center;font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.machines-packs-panel{display:flex;flex-direction:column;gap:10px}.machines-pack-card{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.machines-pack-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.machines-pack-card-title{font-size:14.5px;font-weight:700;color:var(--text)}.machines-pack-card-desc{font-size:12.5px;color:var(--text-dim)}.machines-pack-card-meta{font-size:12px;color:var(--text-muted)}.machines-pack-badge{flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg);white-space:nowrap}.machines-pack-badge--builtin{color:var(--text);border-color:var(--text-dim)}.machines-pack-badge--installed{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.machines-pack-badge--installing,.machines-pack-badge--removing{color:var(--text-dim)}.machines-pack-badge--error{color:var(--warn);border-color:var(--warn)}.machines-pack-error{font-size:12.5px;color:var(--warn)}.activity-packs-panel{display:flex;flex-direction:column;gap:10px}.activity-pack-card{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.activity-pack-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.activity-pack-source-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.activity-pack-card-title{font-size:14.5px;font-weight:700;color:var(--text)}.activity-pack-card-desc{font-size:12.5px;color:var(--text-dim)}.activity-pack-card-meta{font-size:12px;color:var(--text-muted)}.activity-pack-badge{flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);background:var(--bg);white-space:nowrap}.activity-pack-badge--builtin{color:var(--text);border-color:var(--text-dim)}.activity-pack-badge--installed{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.activity-pack-badge--installing,.activity-pack-badge--removing{color:var(--text-dim)}.activity-pack-badge--error{color:var(--warn);border-color:var(--warn)}.activity-pack-error{font-size:12.5px;color:var(--warn)}.library-tabs{display:flex;max-width:100%;gap:6px;padding:4px;overflow:hidden;border:1px solid var(--border);border-radius:9px}.library-tabs button{min-width:0;flex:1;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.library-tabs button.is-active{background:var(--accent);color:var(--on-accent)}.external-library{display:flex;flex-direction:column;gap:12px}.external-card{display:flex;flex-direction:column;gap:5px}.external-card p{margin:0}.external-confirmation{display:flex;flex-direction:column;gap:12px;padding:14px;border:2px solid var(--accent);border-radius:10px;background:var(--surface)}.external-confirmation h2,.external-confirmation p{margin:0}.header-controls{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.language-switcher,.theme-switcher{flex-shrink:0;display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.language-option,.theme-option{min-width:42px;min-height:36px;padding:7px 9px;border:0;border-left:1px solid var(--border);font:inherit;font-size:12px;font-weight:700;color:var(--text-dim);background:transparent;cursor:pointer;white-space:nowrap}.language-option:first-child,.theme-option:first-child{border-left:0}.language-option[aria-pressed=true],.theme-option[aria-pressed=true]{color:var(--on-accent);background:var(--brand-gold)}.language-option:not([aria-pressed=true]):hover,.theme-option:not([aria-pressed=true]):hover{color:var(--text);background:var(--surface-raised)}.theme-option:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(pointer:coarse){.language-option,.theme-option{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.family-link,.mode-btn{min-height:44px}.link-btn{min-height:44px;display:inline-flex;align-items:center}.library-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center}.content-packs-filters button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.library-filters select{min-height:44px}.play-guide-chip,.friendly-picks-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.roadmap-block{margin-top:4px;display:flex;flex-direction:column;gap:7px;padding:13px 14px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius)}.roadmap-title{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.roadmap-intro{margin-top:-3px;font-size:12.5px;color:var(--text-dim)}.roadmap-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.roadmap-chip{font-size:11.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.roadmap-contact-link{align-self:flex-start;margin-top:2px;font-size:12.5px;font-weight:700;color:var(--brand-gold);text-decoration:none}.roadmap-contact-link:hover{text-decoration:underline}.roadmap-contact-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.contact-section{display:flex;flex-direction:column;gap:10px;scroll-margin-top:18px;padding:18px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-gold);border-radius:var(--radius)}.contact-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold)}.contact-paragraph{max-width:62ch;font-size:14.5px;line-height:1.55;color:var(--text-dim)}.contact-contribute-lead{max-width:62ch;font-weight:700;color:var(--text)}.contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:inherit;font-weight:700;font-size:14px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:9px;padding:9px 14px;text-decoration:none;cursor:pointer}.contact-link:hover{filter:brightness(1.08)}.contact-link:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}@media(max-width:420px){.header-controls{width:100%;justify-content:flex-start}}[data-theme=light] .nonogram-clue{background:var(--surface-raised);color:var(--text-dim)}[data-theme=light] .kakuro-cell--block,[data-theme=light] .kakuro-cell--clue{background:var(--surface-raised)}[data-theme=light] .sudoku-cell--given.sudoku-cell--peer{background:#d7ead9}[data-theme=light] .sudoku-cell--active,[data-theme=light] .kakuro-cell--active{background:#f6e7c3}[data-theme=light] .minesweeper-cell--1{color:#2f5fbf}[data-theme=light] .play-guide-meta{background:#00000009}[data-theme=light] .play-guide-section{background:#00000006}.footer-links{display:flex;flex-wrap:wrap;gap:6px 16px}.whats-new-notice{margin-top:2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 12px;background:var(--accent-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius)}.whats-new-notice__text{font-size:13.5px;font-weight:700;color:var(--text)}.whats-new-notice__text>span{color:var(--accent)}.whats-new-notice__actions{display:flex;gap:14px}.whats-new-notice__actions .link-btn{padding:4px 0}.whats-new-page{display:flex;flex-direction:column;gap:16px}.whats-new-optout{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}.whats-new-optout-hint{margin-top:-8px;font-size:12px;color:var(--text-muted)}.whats-new-list{display:flex;flex-direction:column;gap:12px}.whats-new-card{min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:10px}.whats-new-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.whats-new-card__date{font-size:12px;color:var(--text-dim)}.whats-new-card__category{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px}.whats-new-card__title{margin:6px 0 4px;font-size:18px}.whats-new-card__summary{color:var(--text-dim)}.whats-new-card__details{margin-top:6px;padding-left:20px;font-size:13.5px;color:var(--text-dim)}.whats-new-card__details li{margin:4px 0}.whats-new-card__link{display:inline-block;margin-top:6px;padding:0}.contribute-page,.how-built-page{display:flex;flex-direction:column;gap:16px}.how-built-quote{margin:10px 0 0;padding:10px 14px;border-left:3px solid var(--brand-gold);font-style:italic;color:var(--text-dim)}.how-built-checklist{display:grid;gap:6px;margin:8px 0 0;padding-left:20px}.how-built-human-test{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--surface-raised)}.how-built-note{margin-top:8px;font-size:13px;color:var(--text-dim)}.how-built-footer-link{margin-top:4px}.contribute-page__head{gap:7px}.contribute-page__head>.link-btn{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px}.contribute-page__eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--brand-gold)}.contribution-ambition,.contribution-author-promise,.real-world-preview{padding:18px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.contribution-ambition{border-top:3px solid var(--accent)}.contribution-ambition h2,.contribution-author-promise h2{font-size:22px;line-height:1.2}.contribution-ambition__values{margin-top:16px;font-weight:700}.contribution-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contribution-values h3{color:var(--brand-gold)}.contribution-values ul{margin:6px 0 0;padding-left:19px;color:var(--text-dim)}.contribution-values li{margin:5px 0}.contribution-author-promise{border-top:3px solid var(--brand-gold)}.contribution-author-promise p{color:var(--text-dim);max-width:70ch}.contribution-author-promise details{margin-top:10px;color:var(--text-dim)}.contribution-author-promise summary{cursor:pointer;color:var(--brand-gold);font-weight:700}.real-world-page{display:flex;flex-direction:column;gap:14px}.real-world-page>.link-btn{align-self:flex-start;min-height:44px}.real-world-page__eyebrow{color:var(--brand-gold);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.real-world-page__intro{max-width:65ch;font-size:19px;color:var(--text-dim)}.real-world-page__bridge{color:var(--accent);font-size:18px;font-weight:800}.real-world-dimension-heading{font-size:15px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.real-world-collections,.real-world-routes{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.real-world-routes>p{margin:0;color:var(--text-dim);font-size:14px;max-width:65ch}.real-world-collection-routes{display:flex;flex-direction:column;gap:8px}.real-world-route-shelf{display:flex;flex-wrap:wrap;gap:12px}.real-world-route-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 1 260px;max-width:360px;padding:14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.real-world-route-card h3{font-size:18px}.real-world-route-card p{color:var(--text-dim)}.real-world-route-stops{display:grid;gap:12px;padding-left:22px;color:var(--text-dim)}.real-world-route-stops li{padding-left:4px}.real-world-route-stops li strong{color:var(--text)}.real-world-route-stops li p{margin:4px 0 6px}.real-world-kolodko-catalog{display:flex;flex-direction:column;gap:10px;margin-top:8px}.real-world-kolodko-catalog>p{margin:0;color:var(--text-dim);font-size:14px;max-width:65ch}.real-world-kolodko-list{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}.real-world-kolodko-entry{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:calc(var(--radius) - 4px);background:var(--surface)}.real-world-kolodko-entry__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.real-world-kolodko-entry__status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);white-space:nowrap}.real-world-kolodko-entry__location{margin:0;color:var(--text-dim);font-size:14px}.real-world-kolodko-entry--confirmed-current{border-left-color:var(--accent)}.real-world-kolodko-entry--uncertain{border-left-color:var(--warn);border-style:dashed}.real-world-kolodko-entry--uncertain .real-world-kolodko-entry__status{color:var(--warn)}.real-world-kolodko-entry--missing,.real-world-kolodko-entry--removed{opacity:.72}.real-world-kolodko-entry--missing .real-world-kolodko-entry__status,.real-world-kolodko-entry--removed .real-world-kolodko-entry__status{color:var(--text-muted);text-decoration:line-through}.real-world-kolodko-entry--relocated{border-left-color:var(--discovery)}.real-world-kolodko-entry--relocated .real-world-kolodko-entry__status{color:var(--discovery)}.real-world-route-map-panel{display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.real-world-route-map-panel__heading h3{font-size:17px}.real-world-route-map-canvas{min-height:320px}.real-world-route-map-caption{margin:0;color:var(--text-dim);font-size:13px;font-style:italic}.real-world-route-map-marker{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--accent);color:var(--surface);font-size:12px;font-weight:700;box-shadow:0 1px 5px #00000059;cursor:pointer}.real-world-route-map-marker--waypoint{background:var(--brand-gold)}.real-world-route-map-marker:hover,.real-world-route-map-marker:focus-visible{transform:scale(1.15)}.real-world-route-map-selection{display:grid;gap:8px;padding:12px;border-left:3px solid var(--accent);background:var(--surface)}.real-world-collections>p{margin:0;color:var(--text-dim);font-size:14px;max-width:65ch}.real-world-collection-shelf{display:flex;flex-wrap:wrap;gap:12px}.real-world-collection-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 1 260px;max-width:360px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.real-world-collection-card h3{font-size:18px}.real-world-collection-card p{color:var(--text-dim)}.real-world-preview{display:flex;flex-direction:column;gap:12px}.real-world-preview h2{font-size:19px}.real-world-preview h3{font-size:16px}.real-world-preview ul{display:grid;gap:8px;padding-left:20px;color:var(--text-dim)}.real-world-preview p{color:var(--text-dim)}.oh-picks-list,.oh-picks-preview,.oh-picks-curation{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.oh-picks-list{border-top:3px solid var(--brand-gold)}.oh-picks-curation{border-top:3px solid var(--accent)}.oh-picks-preview{border-top:1px solid var(--border)}.oh-picks-list h2,.oh-picks-preview h2,.oh-picks-curation h2{font-size:19px}.oh-picks-list>p,.oh-picks-preview>p,.oh-picks-curation p{margin:0;color:var(--text-dim);max-width:65ch}.oh-picks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oh-picks-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.oh-picks-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%}.oh-picks-card__head h3{font-size:18px}.oh-picks-card__kind{margin:0;color:var(--brand-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.oh-picks-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.oh-picks-card__meta li{padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim)}.oh-picks-card__location{margin:0;color:var(--text-dim);font-size:14px}.oh-picks-card__description{margin:0;color:var(--text-dim)}.oh-picks-card__why{width:100%;padding:10px 12px;border-left:3px solid var(--brand-gold);background:var(--surface-raised)}.oh-picks-card__look-for{width:100%;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-raised)}.oh-picks-card__why h4,.oh-picks-card__look-for h4{margin:0 0 4px;font-size:14px;color:var(--brand-gold)}.oh-picks-card__why p,.oh-picks-card__look-for p{margin:0;color:var(--text-dim)}.oh-picks-card__footer{display:flex;flex-direction:column;gap:8px;width:100%}.oh-picks-card__cta{flex:0 0 auto;align-self:flex-start;text-decoration:none}.oh-picks-card__source{margin:0;color:var(--text-dim);font-size:13px}.oh-picks-card__source a{color:var(--accent)}.oh-picks-card__checked{color:var(--text-muted)}.oh-picks-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oh-picks-preview__card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.oh-picks-preview__card h3{font-size:17px}.oh-picks-preview__card p{margin:0;color:var(--text-dim)}.oh-picks-curation ul{margin:0;padding-left:20px;color:var(--text-dim)}.oh-picks-curation li{margin:5px 0}.oh-picks-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.oh-picks-chips li{padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--brand-gold);font-size:13px;font-weight:700}.oh-picks-chips--feature li{color:var(--accent);border-color:var(--accent)}.oh-picks-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.oh-picks-filters__field{display:grid;gap:5px;color:var(--text-dim);font-size:14px}.oh-picks-filters__field select{min-height:44px;padding:8px 28px 8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text)}.oh-picks-filters__clear{flex:0 0 auto;align-self:end;min-height:44px}.oh-picks-count{margin:0;color:var(--text-dim);font-size:14px}@media(max-width:640px){.oh-picks-grid,.oh-picks-preview__grid{grid-template-columns:1fr}}.real-world-filter{display:flex;flex-wrap:wrap;gap:8px}.real-world-filter button,.real-world-filter-panel button{min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.real-world-filter button.is-active,.real-world-filter-panel button.is-active{border-color:var(--brand-gold);color:var(--brand-gold)}.real-world-filter-panel{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.real-world-filter-panel legend{padding:0 5px;color:var(--brand-gold);font-weight:800}.real-world-filter-panel label{display:grid;gap:5px;color:var(--text-dim);font-size:14px}.real-world-filter-panel select{min-height:44px;padding:8px 28px 8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.real-world-filter-panel p{width:100%;margin:0;color:var(--text-dim);font-size:13px}.real-world-count{color:var(--text-dim);font-size:14px}.real-world-experience{display:flex;flex-direction:column;gap:18px}.real-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.real-world-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.real-world-card h2{font-size:19px}.real-world-card p{color:var(--text-dim)}.real-world-card__type{color:var(--brand-gold)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.real-world-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.real-world-card__meta span{padding:5px 8px;border:1px solid var(--border);border-radius:999px}.real-world-card__traits{font-size:13px}.real-world-card__why{padding:10px 12px;border-left:3px solid var(--brand-gold);background:var(--surface-raised)}.real-world-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-dim);font-size:14px}.real-world-meta span{padding:6px 9px;border:1px solid var(--border);border-radius:999px}.real-world-recommendation{padding:18px;border:1px solid var(--brand-gold);border-left:4px solid var(--brand-gold);border-radius:var(--radius);background:var(--surface-raised)}.real-world-recommendation h2{font-size:20px}.real-world-recommendation p{margin-top:7px;color:var(--text-dim);font-size:17px}.real-world-callout{padding:14px;border-left:3px solid var(--brand-gold);background:var(--surface-raised)}.real-world-callout p{margin-top:5px;color:var(--text-dim)}.real-world-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.real-world-detail-columns ul{margin-top:6px}.real-world-unknown{padding-top:10px;border-top:1px solid var(--border);font-size:14px}.real-world-source{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-dim)}.real-world-source h2{color:var(--text);font-size:19px}.real-world-source ul{display:grid;gap:10px;margin:10px 0;padding-left:20px}.real-world-source li{display:grid;gap:3px}.real-world-source a{color:var(--accent)}.real-world-source span{font-size:13px}.real-world-map-panel{display:grid;gap:12px;margin-top:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.real-world-map-panel__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.real-world-map-panel__heading h2{font-size:21px}.real-world-map-panel__actions{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.real-world-map-panel__count{color:var(--text-dim);font-size:13px}.real-world-map-fullscreen-toggle{white-space:nowrap}.real-world-map-panel.is-fullscreen{position:fixed;inset:0;z-index:70;margin:0;border-radius:0;overflow-y:auto}.real-world-map-panel.is-fullscreen .real-world-map-canvas{min-height:calc(100vh - 200px)}.real-world-map-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;color:var(--text-dim);font-size:12px}.real-world-map-legend__group{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.real-world-map-legend__group-label{font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.real-world-map-legend__item{display:inline-flex;align-items:center;gap:5px}.real-world-map-marker-swatch{display:inline-block;width:10px;height:10px;border:2px solid var(--surface);background:var(--brand-gold);box-shadow:0 0 0 1px var(--text-dim)}.real-world-map-marker-swatch--playground{border-radius:50%}.real-world-map-marker-swatch--nature{border-radius:3px;background:var(--accent);transform:rotate(45deg)}.real-world-map-marker-swatch--animal{border-radius:3px;background:var(--warn);transform:rotate(45deg) scale(.82)}.real-world-map-marker-swatch--urban-discovery{border-radius:3px;background:var(--discovery)}.real-world-map-marker-swatch--adventure-course{border-radius:2px 8px;background:var(--brand-gold);transform:rotate(45deg)}.real-world-map-marker-swatch--climbing{border-radius:2px;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}.real-world-map-marker-swatch--trampoline{border-radius:50%;background:var(--warn);box-shadow:0 0 0 1px var(--text-dim),inset 0 0 0 2px var(--surface)}.real-world-map-marker-swatch--skatepark{border-radius:3px;background:var(--skatepark);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.real-world-map-marker-swatch--pumptrack{border-radius:50%;background:var(--pumptrack);transform:scaleX(1.6) scaleY(.62)}.real-world-map-marker-swatch--escape-room{border-radius:2px;background:var(--escape-room);clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.real-world-map-marker-swatch--city-quest{border-radius:1px;background:var(--city-quest);clip-path:polygon(50% 0%,65% 32%,100% 50%,65% 68%,50% 100%,35% 68%,0% 50%,35% 32%)}.real-world-map-marker-swatch--street-discovery{border-radius:1px;background:var(--street-discovery);clip-path:polygon(50% 0%,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0% 50%,43% 43%)}.real-world-map-canvas{min-height:360px;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#e8efe8}.real-world-map-canvas .maplibregl-canvas{outline:none}.real-world-map-canvas .maplibregl-ctrl-attrib{font-size:11px}.real-world-map-attribution{margin:0;color:var(--text-dim);font-size:12px}.real-world-map-attribution a{color:var(--accent)}.real-world-map-marker{width:22px;height:22px;padding:0;border:3px solid var(--surface);border-radius:50%;background:var(--brand-gold);box-shadow:0 1px 5px #00000059;cursor:pointer}.real-world-map-marker:hover,.real-world-map-marker:focus-visible{transform:scale(1.18)}.real-world-map-marker.is-selected{width:28px;height:28px;border-color:var(--text);background:var(--accent)}.real-world-map-marker--nature{border-radius:4px;background:var(--accent);transform:rotate(45deg)}.real-world-map-marker--nature:hover,.real-world-map-marker--nature:focus-visible{transform:rotate(45deg) scale(1.18)}.real-world-map-marker--nature.is-selected{transform:rotate(45deg)}.real-world-map-marker--animal{border-radius:4px;background:var(--warn);transform:rotate(45deg) scale(.9)}.real-world-map-marker--animal:hover,.real-world-map-marker--animal:focus-visible{transform:rotate(45deg) scale(1.08)}.real-world-map-marker--animal.is-selected{transform:rotate(45deg) scale(1)}.real-world-map-marker--urban-discovery{border-radius:6px;background:var(--discovery)}.real-world-map-marker--adventure-course{border-radius:4px 10px;background:var(--brand-gold);transform:rotate(45deg)}.real-world-map-marker--adventure-course:hover,.real-world-map-marker--adventure-course:focus-visible{transform:rotate(45deg) scale(1.18)}.real-world-map-marker--climbing{border-radius:3px;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}.real-world-map-marker--trampoline{border-radius:50%;background:var(--warn);box-shadow:0 1px 5px #00000059,inset 0 0 0 3px var(--surface)}.real-world-map-marker--skatepark{border-radius:4px;background:var(--skatepark);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.real-world-map-marker--pumptrack{border-radius:50%;background:var(--pumptrack);transform:scaleX(1.5) scaleY(.68)}.real-world-map-marker--pumptrack:hover,.real-world-map-marker--pumptrack:focus-visible{transform:scaleX(1.5) scaleY(.68) scale(1.15)}.real-world-map-marker--pumptrack.is-selected{transform:scaleX(1.5) scaleY(.68)}.real-world-map-marker--escape-room{border-radius:3px;background:var(--escape-room);clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%)}.real-world-map-marker--city-quest{border-radius:2px;background:var(--city-quest);clip-path:polygon(50% 0%,65% 32%,100% 50%,65% 68%,50% 100%,35% 68%,0% 50%,35% 32%)}.real-world-map-marker--street-discovery{border-radius:1px;background:var(--street-discovery);clip-path:polygon(50% 0%,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0% 50%,43% 43%)}.real-world-map-selection__scope{color:var(--text-dim);font-size:13px;font-style:italic}.real-world-map-status{margin:0;padding:12px;border-left:3px solid var(--brand-gold);color:var(--text-dim)}.real-world-map-selection{display:grid;gap:7px;padding:14px;border-left:3px solid var(--brand-gold);background:var(--surface)}.real-world-map-selection h3{font-size:19px}.real-world-map-selection p{color:var(--text-dim)}.real-world-card__map-link{min-height:36px!important;padding:4px 0!important;color:var(--accent)!important}.real-world-card__unpinned{margin:0;color:var(--text-dim);font-size:13px;font-style:italic}.contribution-path{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius)}.contribution-path--agent{border-left-color:var(--accent)}.contribution-path__number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:var(--on-accent);background:var(--brand-gold);font-size:13px;font-weight:800}.contribution-path--agent .contribution-path__number{background:var(--accent)}.contribution-path__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:9px}.contribution-path__content h2,.contribution-note h2{font-size:19px;line-height:1.25}.contribution-path__content>p,.contribution-note>p,.contribution-note li{max-width:65ch;color:var(--text-dim)}.contribution-path__list,.contribution-note ul{display:grid;gap:6px;max-width:65ch;padding-left:19px;color:var(--text-dim);font-size:14px}.contribution-path__cta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin-top:2px;padding:10px 13px;text-align:center;text-decoration:none}.contribution-prompt{width:100%;min-width:0;margin-top:4px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.contribution-prompt__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.contribution-prompt__head h3{font-size:14px}.contribution-prompt__copy{flex:0 0 auto;min-height:44px;padding:9px 12px;font-size:14px}.contribution-prompt__text{width:100%;margin-top:10px;overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.48;color:var(--text-dim)}.contribution-prompt__status{min-height:1.4em;margin-top:8px;color:var(--brand-gold);font-size:13px;font-weight:700}.contribution-path__hint{max-width:65ch;margin:-3px 0 0;color:var(--text-dim);font-size:13px;font-style:italic}.contribution-glossary{width:100%;margin-top:4px;color:var(--text-dim)}.contribution-glossary summary{cursor:pointer;color:var(--brand-gold);font-weight:700}.contribution-glossary dl{display:grid;gap:8px;margin:10px 0 0;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.contribution-glossary__item dt{color:var(--text);font-size:13px;font-weight:700}.contribution-glossary__item dd{margin:2px 0 0;max-width:60ch;color:var(--text-dim);font-size:13px}.contribution-note{display:flex;flex-direction:column;gap:8px;padding:15px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.contribution-note--philosophy{border-top:3px solid var(--brand-gold)}.contribution-path__cta:focus-visible,.contribution-prompt__copy:focus-visible,.contact-link:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.contribution-values,.contribution-path{grid-template-columns:1fr}.contribution-path__number{width:28px;height:28px}.contribution-path__cta{width:100%}.contribution-prompt__head{align-items:stretch}.contribution-prompt__copy{width:100%}.real-world-grid,.real-world-detail-columns{grid-template-columns:1fr}.real-world-map-canvas{min-height:300px}.real-world-map-panel__heading{align-items:flex-start;flex-direction:column;gap:4px}}@media(min-width:900px){.page:has(.real-world-experience){max-width:1180px}.real-world-experience{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.real-world-experience .real-world-grid{grid-column:1;grid-row:1}.real-world-experience>#real-world-map-panel{grid-column:2;grid-row:1}.real-world-map-canvas{min-height:480px}}.draw-school-first-marks,.first-marks-activity{min-width:0;overflow-x:clip}.first-marks-adult-note{margin:0;font-size:14px;line-height:1.45;color:var(--text-dim)}.first-marks-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.first-marks-card{display:flex;flex-direction:column;width:100%;height:100%;min-height:44px;padding:0;overflow:hidden;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.first-marks-card:hover,.first-marks-card:focus-visible{border-color:var(--brand-gold)}.first-marks-card-thumb{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;background:#faf1de}.first-marks-card-body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.first-marks-card-title{font-weight:800;font-size:15px;line-height:1.25}.first-marks-card-hook{font-size:13px;color:var(--text-dim)}.first-marks-quiet{display:grid;gap:6px;opacity:.9}.first-marks-bridge{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:12px 14px;font:inherit;color:var(--text-dim);text-align:left;cursor:pointer;background:transparent;border:1px dashed var(--border);border-radius:var(--radius)}.first-marks-bridge:hover,.first-marks-bridge:focus-visible{border-color:var(--brand-gold)}.first-marks-bridge-title{font-size:13px}.first-marks-bridge-action{font-weight:700;font-size:14px}.first-marks-article{gap:14px}.first-marks-title{margin:0;font-size:24px;line-height:1.2}.first-marks-adult-line,.first-marks-variation{margin:0;font-size:13px;line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.first-marks-figure{margin:0;width:100%;display:flex;justify-content:center}.first-marks-image{display:block;width:auto;max-width:100%;height:auto;max-height:min(64vh,560px);object-fit:contain;background:#faf1de;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px)}.first-marks-action{margin:4px 0;font-size:clamp(28px,8vw,40px);font-weight:900;line-height:1.15;text-align:center;overflow-wrap:anywhere}@media(min-width:900px){.first-marks-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.oh-design-toolbar{width:100%;max-width:760px;margin:0 auto;padding:8px 18px 0;display:flex;justify-content:flex-end;position:relative;z-index:12}[data-design=clear-studio] .oh-design-toolbar{max-width:1060px}[data-design=discovery-atlas] .oh-design-toolbar{max-width:1100px}.oh-design-picker{position:relative;font-family:var(--font)}.oh-design-picker__toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid var(--brand-gold);border-radius:999px;color:var(--text);background:var(--surface);box-shadow:0 6px 22px #0000002b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.oh-design-picker__toggle strong{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--brand-gold);color:var(--on-accent)}.oh-design-picker__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:17px;color:var(--text);background:var(--surface);box-shadow:0 16px 50px #00000047}.oh-design-picker__heading{margin:0;font-size:17px;font-weight:800}.oh-design-picker__help{margin:0 0 4px;color:var(--text-dim);font-size:12px;line-height:1.45}.oh-design-picker__option{display:flex;align-items:center;width:100%;gap:11px;min-height:62px;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);text-align:left;font:inherit;cursor:pointer}.oh-design-picker__option[aria-pressed=true]{border:2px solid var(--brand-gold);padding:8px}.oh-design-picker__option-copy{flex:1;display:grid;gap:2px}.oh-design-picker__option-copy strong{font-size:13px}.oh-design-picker__option-copy small{font-size:12px;color:var(--text-dim);line-height:1.3}.oh-design-picker__check{width:20px;color:var(--brand-gold);font-weight:800;font-size:18px}.oh-design-picker__swatch{flex:none;width:48px;height:38px;border-radius:8px;border:1px solid var(--border)}.oh-design-picker__swatch--warm-play{background:linear-gradient(135deg,#f3dcc4 0 45%,#92b19a 45% 72%,#d8a378 72%)}.oh-design-picker__swatch--clear-studio{background:linear-gradient(180deg,#fafafa 0 22%,#e4e8ea 22% 26%,#fff 26% 73%,#d1d9dc 73%)}.oh-design-picker__swatch--discovery-atlas{background:linear-gradient(145deg,#174851,#46746d 54%,#c39b65 55%,#eee2cb)}.oh-design-picker button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:root:not([data-design]),[data-design=warm-play]{--oh-card-radius: 20px;--oh-hero-radius: 24px}[data-design=clear-studio]{--oh-card-radius: 8px;--oh-hero-radius: 10px}[data-design=discovery-atlas]{--oh-card-radius: 16px;--oh-hero-radius: 18px}:root:not([data-design]) .page .hero,[data-design=warm-play] .page .hero{padding:clamp(16px,4vw,28px);border-radius:var(--oh-hero-radius);border:1px solid var(--border);background:linear-gradient(145deg,var(--accent-soft),var(--surface) 66%)}:root:not([data-design]) .page .card,:root:not([data-design]) .page .content-packs-entry,:root:not([data-design]) .real-world-card,:root:not([data-design]) .real-world-collection-card,:root:not([data-design]) .real-world-route-card,:root:not([data-design]) .oh-picks-card,[data-design=warm-play] .page .card,[data-design=warm-play] .page .content-packs-entry,[data-design=warm-play] .real-world-card,[data-design=warm-play] .real-world-collection-card,[data-design=warm-play] .real-world-route-card,[data-design=warm-play] .oh-picks-card{border-radius:var(--oh-card-radius);box-shadow:0 7px 24px #00000012}:root:not([data-design]) .real-world-card,[data-design=warm-play] .real-world-card{border-top:3px solid var(--brand-gold)}:root:not([data-design]) .page .section-head,[data-design=warm-play] .page .section-head{padding-inline-start:12px;border-inline-start:4px solid var(--brand-gold)}:root:not([data-design]) .page .content-packs-entry,[data-design=warm-play] .page .content-packs-entry{background:linear-gradient(120deg,var(--surface-raised),var(--surface))}[data-design=clear-studio] .page{max-width:1060px}[data-design=clear-studio] .page .hero{gap:7px;padding-bottom:22px;border-bottom:1px solid var(--border)}[data-design=clear-studio] .page .sections{gap:24px}[data-design=clear-studio] .page .card,[data-design=clear-studio] .page .content-packs-entry,[data-design=clear-studio] .real-world-card,[data-design=clear-studio] .real-world-collection-card,[data-design=clear-studio] .real-world-route-card,[data-design=clear-studio] .oh-picks-card{border-radius:var(--oh-card-radius);background:var(--surface);box-shadow:none}[data-design=clear-studio] .page .grid{gap:10px}[data-design=clear-studio] .page .card{padding:14px}[data-design=clear-studio] .real-world-page{max-width:1060px;margin-inline:auto}[data-design=clear-studio] .real-world-grid{gap:10px}[data-design=clear-studio] .real-world-card{gap:6px;padding:13px 15px}[data-design=clear-studio] .real-world-card__why{padding:7px 10px}[data-design=clear-studio] .real-world-card__meta{gap:4px}[data-design=clear-studio] .oh-picks-grid{gap:10px}[data-design=discovery-atlas] .page{max-width:1100px}[data-design=discovery-atlas] .page .hero{padding:clamp(18px,4vw,42px);border-radius:var(--oh-hero-radius);border:1px solid var(--border);background:linear-gradient(135deg,var(--accent-soft) 0%,var(--surface) 55%,var(--warn-soft) 100%)}[data-design=discovery-atlas] .page .hero-promise{font-size:clamp(22px,3.1vw,34px);line-height:1.2;max-width:27ch}[data-design=discovery-atlas] .page .card,[data-design=discovery-atlas] .page .content-packs-entry,[data-design=discovery-atlas] .real-world-card,[data-design=discovery-atlas] .real-world-collection-card,[data-design=discovery-atlas] .real-world-route-card,[data-design=discovery-atlas] .oh-picks-card{border-radius:var(--oh-card-radius);overflow:hidden}[data-design=discovery-atlas] .page .content-packs-entry{padding:22px;background:linear-gradient(145deg,var(--surface-raised),var(--accent-soft))}[data-design=discovery-atlas] .real-world-page{max-width:1100px;margin-inline:auto}[data-design=discovery-atlas] .real-world-experience{display:flex;flex-direction:column}[data-design=discovery-atlas] .real-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}[data-design=discovery-atlas] .real-world-card{padding:0 0 16px;align-items:stretch;gap:9px}[data-design=discovery-atlas] .real-world-card>:not(.real-world-card__art){margin-inline:16px}[data-design=discovery-atlas] .real-world-card h2{font-size:clamp(20px,2.2vw,25px);line-height:1.2}[data-design=discovery-atlas] .real-world-card__why{border-left-color:var(--accent)}[data-design=discovery-atlas] .oh-picks-card{border-top:4px solid var(--accent)}@media(max-width:680px){[data-design=clear-studio] .page,[data-design=discovery-atlas] .page{max-width:100%}[data-design=discovery-atlas] .real-world-grid{grid-template-columns:1fr}.oh-design-picker__toggle{min-height:44px}}@media print{.oh-design-toolbar,.oh-quick-start__tile img,.real-world-card__art,.real-world-detail-art{display:none!important}}@media(prefers-reduced-motion:reduce){.oh-design-picker *,.oh-design-picker *:before,.oh-design-picker *:after{transition:none!important}}.oh-quick-start{display:grid;gap:12px}.oh-quick-start__heading{font-size:clamp(18px,2.4vw,24px);line-height:1.25}.oh-quick-start__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oh-quick-start__tile{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;gap:9px;padding:13px;border:1px solid var(--border);border-radius:var(--oh-card-radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.oh-quick-start__tile img{display:block;width:100%;height:auto;max-height:90px;object-fit:cover;border-radius:9px}.oh-quick-start__tile>span:not(.oh-quick-start__arrow){display:grid;gap:4px}.oh-quick-start__tile strong{font-size:clamp(15px,1.6vw,18px);line-height:1.25}.oh-quick-start__tile small{font-size:13px;line-height:1.4;color:var(--text-dim)}.oh-quick-start__arrow{margin-top:auto;font-weight:800;color:var(--brand-gold)}.oh-quick-start__tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.oh-quick-start__tile:hover{border-color:var(--brand-gold)}[data-design=warm-play] .oh-quick-start__tile,:root:not([data-design]) .oh-quick-start__tile{box-shadow:0 5px 18px #00000012;background:linear-gradient(150deg,var(--surface-raised),var(--surface))}[data-design=clear-studio] .oh-quick-start__grid{gap:8px}[data-design=clear-studio] .oh-quick-start__tile{flex-direction:row;align-items:center;border-radius:7px;padding:12px}[data-design=clear-studio] .oh-quick-start__tile img{width:54px;height:54px;flex-shrink:0}[data-design=clear-studio] .oh-quick-start__tile small{font-size:12px}[data-design=clear-studio] .oh-quick-start__arrow{display:none}[data-design=discovery-atlas] .oh-quick-start__tile{padding:0 0 15px;overflow:hidden;gap:12px}[data-design=discovery-atlas] .oh-quick-start__tile img{width:100%;max-height:none;height:clamp(115px,13vw,175px);border-radius:0}[data-design=discovery-atlas] .oh-quick-start__tile>span{margin-inline:15px}[data-design=discovery-atlas] .oh-quick-start__tile strong{font-size:clamp(18px,2vw,23px)}.real-world-card__art,.real-world-detail-art{display:block;width:100%;position:relative;border-radius:10px;overflow:hidden;background:var(--accent-soft)}.real-world-card__art img,.real-world-detail-art img{display:block;width:100%;height:100%;object-fit:cover}.real-world-art__caption{position:absolute;bottom:7px;left:8px;display:inline-block;padding:3px 6px;border-radius:6px;background:#111113c7;color:#fff;font-size:10px;letter-spacing:.02em;line-height:1.3}[data-design=clear-studio] .real-world-card__art,[data-design=clear-studio] .real-world-detail-art{display:none}[data-design=warm-play] .real-world-card__art,:root:not([data-design]) .real-world-card__art{height:84px}[data-design=warm-play] .real-world-detail-art,:root:not([data-design]) .real-world-detail-art{height:142px}[data-design=discovery-atlas] .real-world-card__art{height:clamp(104px,13vw,170px);border-radius:0}[data-design=discovery-atlas] .real-world-detail-art{height:clamp(165px,24vw,280px)}@media(max-width:760px){.oh-quick-start__grid{grid-template-columns:1fr;gap:8px}.oh-quick-start__tile,[data-design=clear-studio] .oh-quick-start__tile,[data-design=discovery-atlas] .oh-quick-start__tile{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px;border-radius:12px}.oh-quick-start__tile img,[data-design=clear-studio] .oh-quick-start__tile img,[data-design=discovery-atlas] .oh-quick-start__tile img{width:76px;height:64px;max-height:64px;flex-shrink:0;object-fit:cover;border-radius:8px}.oh-quick-start__arrow{margin-left:auto}}@media(max-width:680px){.real-world-grid{grid-template-columns:1fr}.oh-design-toolbar{padding-inline:12px}.oh-design-picker__panel{max-height:min(440px,70vh);overflow-y:auto}}.hero>.why-less-screen{order:1}.hero>.home-info{order:2}.hero>.family-strip{order:3}.hero>.whats-new-notice{order:4}.why-less-screen{margin-top:5px;overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:var(--radius);background:var(--surface)}.why-less-screen__summary{min-height:48px;display:flex;align-items:center;gap:9px;padding:11px 13px;color:var(--text);font-size:14px;font-weight:800;cursor:pointer;list-style:none}.why-less-screen__summary::-webkit-details-marker{display:none}.why-less-screen__summary>span:first-child{color:var(--brand-gold)}.why-less-screen__summary-state{margin-left:auto;color:var(--text-muted);font-size:19px;font-weight:500;transition:transform .16s ease}.why-less-screen[open] .why-less-screen__summary-state{transform:rotate(45deg)}.why-less-screen__summary:hover{background:var(--surface-raised)}.why-less-screen__summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.why-less-screen__content{display:grid;gap:24px;padding:5px 14px 17px;border-top:1px solid var(--border);color:var(--text-dim)}.why-less-screen__lead,.why-less-screen__content section{display:grid;gap:9px}.why-less-screen__eyebrow{margin-top:8px;color:var(--brand-gold);font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.why-less-screen h2{color:var(--text);font-size:clamp(22px,5vw,30px);line-height:1.2}.why-less-screen h3{color:var(--text);font-size:18px;line-height:1.3}.why-less-screen h4{color:var(--text);font-size:14px;line-height:1.35}.why-less-screen p{font-size:13.5px;line-height:1.58}.why-less-screen__note{color:var(--text-muted);font-size:12.5px!important}.why-less-screen__facts,.why-less-screen__real-grid{display:grid;gap:9px}.why-less-screen__fact,.why-less-screen__real-grid article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.why-less-screen__stat{color:var(--brand-gold);font-size:21px;line-height:1.1}.why-less-screen__source-chip{width:fit-content;margin-top:2px;padding:3px 7px;border-radius:999px;color:var(--text-muted);background:var(--surface-raised);font-size:10.5px;font-weight:700}.why-less-screen__oh{padding:13px;border-radius:10px;background:var(--accent-soft)}.why-less-screen__closing{color:var(--brand-gold);font-weight:800}.why-less-screen__sources ul{display:grid;gap:7px;padding-left:18px}.why-less-screen__sources a{color:var(--accent);font-size:12.5px;overflow-wrap:anywhere}.why-less-screen__sources a:hover{color:var(--text)}.why-less-screen__sources a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(min-width:620px){.why-less-screen__facts,.why-less-screen__real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
