: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}.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}.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-player-selector,.memory-game--fullscreen-active .memory-sound-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-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-difficulty-selector,.memory-player-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) * 82px + (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) * 46px + (var(--memory-columns) - 1) * 6px),calc(100svh - 260px)),calc(var(--memory-columns) * 112px + (var(--memory-columns) - 1) * 8px));min-width:min(100%,calc(var(--memory-columns) * 46px + (var(--memory-columns) - 1) * 6px));gap:8px}.memory-grid--complete{animation:memory-complete-pulse .52s ease-out}.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-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-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-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%}.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}.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-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{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-svg{width:100%;max-height:230px;display:block}.draw-school-paper{fill:var(--brand-tile);stroke:#11111333;stroke-width:1.5}.draw-school-line{fill:none;stroke:#11111361;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.draw-school-line--active{stroke:#111113;stroke-width:5}.draw-school-line.draw-school-line--active:nth-child(odd){stroke:#5f7f57}.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}}.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}.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-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}}.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{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)}.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}}
