:root{--theme-bg:#f8f9fc;--theme-surface:#fff;--theme-ink:#292734;--theme-accent:#7650d7;--reading-scale:1;--reading-font:"Segoe UI",Arial,sans-serif;--theme-muted:color-mix(in srgb,var(--theme-ink) 68%,var(--theme-surface));--theme-faint:color-mix(in srgb,var(--theme-ink) 56%,var(--theme-surface));--theme-soft:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface));--theme-line:color-mix(in srgb,var(--theme-ink) 13%,var(--theme-surface));--background:var(--theme-bg);--foreground:var(--theme-ink);--card:var(--theme-surface);--card-foreground:var(--theme-ink);--popover:var(--theme-surface);--popover-foreground:var(--theme-ink);--primary:var(--theme-accent);--primary-foreground:#fff;--muted:var(--theme-soft);--muted-foreground:var(--theme-muted);--accent:var(--theme-soft);--accent-foreground:var(--theme-accent);--border:var(--theme-line);--input:var(--theme-line);--ring:var(--theme-accent)}:root[data-mode=dark]{--primary-foreground:#181322;--theme-muted:color-mix(in srgb,var(--theme-ink) 76%,var(--theme-surface));--theme-faint:color-mix(in srgb,var(--theme-ink) 66%,var(--theme-surface));--theme-soft:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface));--theme-line:color-mix(in srgb,var(--theme-ink) 22%,var(--theme-surface))}body{background:var(--theme-bg);color:var(--theme-ink)}body,button,input,textarea{font-family:var(--reading-font)}.sidebar{overflow-y:auto}.daily-progress,.empty-panel,.game-card,.profile-button,.sidebar,.stat-card,.statement,.surface-panel,.suspect-buttons>button,.theme-choice,.topbar{background:var(--theme-surface);border-color:var(--theme-line)}.topbar{min-height:78px;height:auto;padding-top:17px;padding-bottom:17px}.puzzle-dialog{background:var(--theme-surface)!important;border-color:var(--theme-line)!important}.brand,.profile-benefit>svg,.progress-icon,.section-icon,.stat-card>svg,.text-button{color:var(--theme-accent)}.brand-dot{color:#e7bb63}.nav-item{white-space:normal;color:var(--theme-muted)}.avatar,.case-note,.collection-tabs,.little-note,.nav-item.active,.period-tabs,.progress-icon,.reading-preview,.rule-note,.section-icon,.setting-options>label.option-selected,.suspect-avatar,.theme-choice.theme-selected,.truth-mark{background:var(--theme-soft);color:var(--theme-accent);border-color:var(--theme-line)}.nav-count,.nav-item.active{color:var(--theme-accent)}.nav-count{background:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface))}.little-note strong,.player-title,.profile-aside>h2,.profile-benefit h3,.setting-switch strong,.settings-section legend,:is(.surface-panel,.profile-aside,.empty-panel,.stat-card,.game-info,.reading-preview,.daily-progress,.puzzle-dialog,.settings-center) :is(h2,h3){color:var(--theme-ink)!important}.answer-field,.centered-note,.cipher-key,.field-label,.player-description,.puzzle-clue,.setting-options>label,.settings-intro>p,.statement-select,.statement-select b,.theme-label,:is(.page-heading,.game-info,.daily-progress,.surface-panel,.profile-aside,.settings-intro,.profile-benefit,.settings-bottom,.reading-preview,.setting-switch,.help-step,.empty-panel,.empty-board,.puzzle-dialog) p{color:var(--theme-muted)!important}.all-welcome,.board-footnote,.brand-caption,.date-chip small,.eyebrow,.game-meta,.game-tag,.header-start,.library-heading p,.nav-label,.page-footer,.play-hint,.player-bottom>span,.player-eyebrow,.player-eyebrow>span,.player-status,.profile-form>small,.progress-right b span,.progress-right>div>span,.reading-preview>span,.section-intro p,.settings-bottom p,.settings-intro>span,.sidebar-footer,.stat-card>span,.streak,.theme-choice small{color:var(--theme-faint)}.library-heading h2 span,.progress-track,.truth-mark{background:var(--theme-soft);border-color:var(--theme-line)}.board-person small,.points-cell,.progress-right b,.stat-card strong{color:var(--theme-accent)!important}.primary-button,.progress-track i{background:var(--theme-accent)}.primary-button{color:var(--primary-foreground)}.primary-button:hover{background:color-mix(in srgb,var(--theme-accent) 85%,var(--theme-ink))}.secondary-button,.setting-options>label{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-accent)}.secondary-button:hover{background:var(--theme-soft)}.collection-tabs>button[data-state=active],.period-tabs>button[data-state=active]{background:var(--theme-surface);color:var(--theme-accent)}.collection-tabs>button,.period-tabs>button{color:var(--theme-muted)}.setting-options>label.option-selected,.theme-choice.theme-selected{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 15%,transparent)}.answer-field input,.balance-inputs input,.profile-form input{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line)}input::placeholder{color:var(--theme-faint)}.avatar-options>label,.board-person small,.history-table th,.large-avatar,.leaderboard-table th,.your-row{background:var(--theme-soft);color:var(--theme-accent)}.history-table td,.history-table th,.leaderboard-table td,.leaderboard-table th{color:var(--theme-muted);border-color:var(--theme-line)}.avatar-options>label,.avatar-options>label.chosen,.board-footnote,.game-meta,.history-table tr,.leaderboard-table tr,.page-footer,.player-bottom,.player-status,.setting-switch,.sidebar-footer{border-color:var(--theme-line)}.avatar-options>label.chosen{border-color:var(--theme-accent)}.player-eyebrow,.player-loading,.theme-label svg{color:var(--theme-accent)}.false-picked{background:color-mix(in srgb,#d68b99 12%,var(--theme-surface))!important;border-color:#ba7b8c}.truth-mark.mark-T{background:#e0f1e9;color:#347c59}.truth-mark.mark-F{background:#f8e4e7;color:#a84560}.result-panel{background:var(--theme-soft)}.result-panel p{color:var(--theme-muted)!important}.result-points{color:var(--theme-accent)}.rule-note{color:var(--theme-muted)}:root[data-mode=dark] .game-art{filter:brightness(.83)}:root[data-mode=dark] .daily-pick{background:#352d20;border-color:#584a2e;color:#f3deb0}:root[data-mode=dark] .daily-pick p{color:#d1bb90}:root[data-mode=dark] .pick-label,:root[data-mode=dark] .pick-meta{color:#ddc591}:root[data-mode=dark] .daily-pick>button{background:#443924;border-color:#77603b;color:#f1d6a2}:root[data-mode=dark] .pick-number{color:#c0a978}:root[data-mode=dark] .error-notice{background:#3c2724;border-color:#825646;color:#f4c8b1}:root[data-mode=dark] .result-badge.solved{background:#294535;color:#c6e3c3}:root[data-mode=dark] .result-badge{background:#3b2d48;color:#d8bce7}:root[data-mode=dark] .result-won{background:color-mix(in srgb,#2e6447 23%,var(--theme-surface))}:root[data-mode=dark] .suspect-buttons button:nth-child(n) .suspect-avatar{background:var(--theme-soft);color:var(--theme-accent)}:root[data-font=readable]{--reading-font:Verdana,Tahoma,sans-serif}:root[data-font=serif]{--reading-font:Georgia,"Times New Roman",serif}:root[data-font=readable] :is(p,q){letter-spacing:.015em}:root[data-spacing=relaxed] :is(p,q,.rule-note,.player-description,.help-step p){line-height:2!important;letter-spacing:.025em;word-spacing:.05em}:root[data-spacing=wide] :is(p,q,.rule-note,.player-description,.help-step p){line-height:2.3!important;letter-spacing:.055em;word-spacing:.12em}:root[data-spacing=wide] .statement-select{padding-top:9px;padding-bottom:9px}:root[data-contrast=true]{--theme-ink:#17151d;--theme-muted:#292633;--theme-faint:#3d3548;--theme-line:#82748d}:root[data-contrast=true][data-mode=dark]{--theme-ink:#fff;--theme-muted:#fff;--theme-faint:#efebf4;--theme-line:#b2a6c0}:root[data-contrast=true] :is(.game-meta,.game-tag,.audience-badge,.case-note>span,.column-clue,.row-clue,.color-cell span){font-weight:700}:root[data-contrast=true] :is(.hero p,.hero-foot,.hero-label){color:#fff}:root[data-contrast=true] .audience-badge{background:#fff;color:#312040}:root[data-contrast=true] .statement-select .radio-dot{border-color:var(--theme-ink)}:root[data-contrast=true] .daily-pick{color:#30250b}:root[data-contrast=true] .daily-pick p{color:#574212}:root[data-contrast=true][data-mode=dark] .daily-pick,:root[data-contrast=true][data-mode=dark] .daily-pick p{color:#fff3ce}:root[data-contrast=true] :is(.letter-bank button,.number-sequence>span,.column-clue,.row-clue,.code-row,.code-row strong,.hunt-grid button,.sudoku-grid input,.cipher-message,.equations){color:#493351}:root[data-contrast=true] .odd-grid button{color:#285676}:root[data-contrast=true] .sudoku-grid{border-color:#675275}:root[data-contrast=true] .nonogram-grid button{border-color:#846493}:root[data-motion=true] *,:root[data-motion=true] :after,:root[data-motion=true] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-motion=true] .game-card:hover{transform:none}:root[data-quiet=true] :is(.hero-art-space,.game-art,.little-note){display:none}:root[data-quiet=true] .hero-copy{width:100%}:root[data-quiet=true] .art-wrap{min-height:45px;background:var(--theme-soft)}:root[data-quiet=true] .hero{min-height:0}:root[data-quiet=true] .hero-copy{padding-top:22px;padding-bottom:22px}:root[data-color-labels=true] .color-cell{min-width:65px;background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,#ffffff35 0,#ffffff35 9px)!important}:root[data-color-labels=true] .color-short{display:none}:root[data-color-labels=true] .color-full{display:inline-block;color:#322a39;font-size:calc(.75rem * var(--reading-scale));font-weight:750}:root[data-focus=true] :is(button,a,input,textarea,[tabindex]):focus-visible{outline:4px solid var(--theme-accent)!important;outline-offset:5px!important;box-shadow:0 0 0 3px var(--theme-surface)!important}:root[data-focus=true] label:focus-within{outline:4px solid var(--theme-accent);outline-offset:4px}:root:not([data-text-size="100"]) .game-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(210px * var(--reading-scale))),1fr))}:root:not([data-text-size="100"]) .hero-copy{min-width:62%}:root:not([data-text-size="100"]) .hero-art-space{opacity:.5}:root:not([data-text-size="100"]) .hero-foot{flex-wrap:wrap}:root:not([data-text-size="100"]) .game-info p{min-height:0}:root:not([data-text-size="100"]) .collection-tabs{height:auto!important;flex-wrap:wrap}:root:not([data-text-size="100"]) .header-actions{flex-wrap:wrap;justify-content:flex-end}:root:not([data-text-size="100"]) .profile-button{white-space:normal}:root:not([data-text-size="100"]) .settings-columns{grid-template-columns:1fr}:root:not([data-text-size="100"]) .player-bottom,:root:not([data-text-size="100"]) .player-eyebrow,:root:not([data-text-size="100"]) .statement-heading{flex-wrap:wrap}:root:not([data-text-size="100"]) .sudoku-grid input{font-size:calc(1.5rem * var(--reading-scale))}:root:not([data-text-size="100"]) .theme-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}:root:not([data-text-size="100"]) .date-chip{white-space:normal}:root:not([data-text-size="100"]) .stat-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(max-width:600px){.topbar{min-height:64px;padding-top:12px;padding-bottom:12px}.desktop-break{display:none}.sidebar{max-height:calc(100dvh - 64px)}:root:not([data-text-size="100"]) .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root:not([data-text-size="100"]) .section-intro,:root:not([data-text-size="100"]) .theme-label{flex-wrap:wrap}:root:not([data-text-size="100"]) .hero h2{font-size:calc(1.7rem * var(--reading-scale))}:root:not([data-text-size="100"]) .hero-art-space{opacity:.22}:root:not([data-text-size="100"]) .streak{display:none}:root:not([data-text-size="100"]) .suspect-buttons{gap:4px}:root:not([data-text-size="100"]) .suspect-buttons>button{font-size:.8rem}.player-description{overflow-wrap:anywhere}.settings-bottom button{white-space:normal}}:root[data-color-labels=true] .color-cell{min-width:calc(65px * var(--reading-scale));width:auto;padding:0 8px}.choice-options button{color:#51415d}.code-clues{background:#fbf8fd}:root[data-contrast=true] :is(.column-clue,.row-clue){color:var(--theme-ink)}.page-footer .footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}.footer-actions>span{display:flex;align-items:center;gap:6px}.support-link{background:none;color:var(--theme-accent);font-size:calc(.875rem * var(--reading-scale));text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px;text-align:left}.support-panel{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,52px)}.support-panel>.section-icon{margin-bottom:24px}.support-panel h2{font-size:calc(1.5rem * var(--reading-scale));line-height:1.4;letter-spacing:-.4px}.support-panel p{font-size:calc(1rem * var(--reading-scale));line-height:1.8;margin:18px 0}.support-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:48px;margin:12px 0;max-width:100%;white-space:normal}.support-cta svg{flex-shrink:0}.support-panel .support-detail{font-size:calc(.875rem * var(--reading-scale));color:var(--theme-muted)}.support-panel .rule-note{margin:24px 0;line-height:1.8}.support-back,.support-panel .rule-note{font-size:calc(.875rem * var(--reading-scale))}.support-back{min-height:44px}@media(max-width:600px){.page-footer{flex-wrap:wrap;gap:14px}.page-footer .footer-actions{justify-content:flex-start}.support-panel{padding:24px}.support-cta{width:100%}}.result-panel .result-nickname{font-size:calc(.875rem * var(--reading-scale));line-height:1.7;margin-top:20px;overflow-wrap:anywhere}.nickname-edit{background:none;color:var(--theme-accent);font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:6px 3px}.extra-board,.festival-center{font-size:calc(1rem * var(--reading-scale));line-height:1.6;color:var(--theme-ink)}.festival-center h2{font-size:calc(1.65rem * var(--reading-scale));line-height:1.2;letter-spacing:-.04em;margin:8px 0 14px}.extra-board h3,.festival-center h3{font-size:calc(1.05rem * var(--reading-scale));line-height:1.35;font-weight:700}.extra-board p,.festival-center p{color:var(--theme-muted)}.extra-board small,.festival-center small{font-size:calc(.875rem * var(--reading-scale))}.extra-board button,.festival-center button{cursor:pointer;white-space:normal}.extra-board button:disabled,.festival-center button:disabled{cursor:default;opacity:.45}.festival-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 28px}.festival-toolbar b{font-size:.8em;letter-spacing:.08em}.festival-toolbar p{margin:5px 0}.spark-balance{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;background:var(--theme-soft);color:var(--theme-accent);padding:10px 16px;border:1px solid var(--theme-line);border-radius:40px}.spark-balance b{font-size:1.1em;letter-spacing:0}.header-sparks{display:flex;gap:5px;align-items:center;color:var(--theme-accent);font-weight:700}.festival-loading{display:grid;place-items:center;min-height:220px}.saved-notice{display:flex;align-items:center;gap:8px;padding:12px;background:var(--theme-soft);border-radius:12px}.adventure-passport{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-accent) 15%,var(--theme-surface)),var(--theme-surface));border:1px solid var(--theme-line);border-radius:26px;padding:32px;margin-bottom:26px}.adventure-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.adventure-heading h2{font-size:calc(2rem * var(--reading-scale))}.passport-stamp{display:grid;place-items:center;min-width:155px;aspect-ratio:1;border:2px dashed var(--theme-accent);border-radius:50%;transform:rotate(7deg);color:var(--theme-accent)}.passport-stamp>span{font-size:2rem;line-height:1}.passport-stamp b{font-size:1.8rem}.passport-stamp small{font-size:.65em;font-weight:700}.trail-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.trail-stops>button{display:flex;gap:12px;align-items:center;padding:20px 14px;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:16px;text-align:left}.trail-stops>button>svg{margin-left:auto;flex-shrink:0}.trail-stops small{font-size:.65em;font-weight:700;letter-spacing:.06em;color:var(--theme-accent)}.trail-stops h3{margin:4px 0}.trail-stops p{font-size:.8em;margin:0}.stop-number{display:grid;place-items:center;background:var(--theme-soft);color:var(--theme-accent);border-radius:50%;min-width:30px;height:30px}.adventure-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85em;color:var(--theme-muted)}.festival-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.festival-card{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:22px;padding:28px;min-width:0}.festival-card>p{margin-bottom:20px}.event-eyebrow{font-size:.75em;letter-spacing:.08em;font-weight:700;color:var(--theme-accent)}.event-rounds{display:grid;gap:8px;margin:20px 0}.event-rounds button{display:grid;grid-template-columns:36px 1fr;column-gap:12px;text-align:left;border:1px solid var(--theme-line);background:var(--theme-bg);border-radius:10px;padding:12px}.event-rounds button>span{grid-row:span 2;display:grid;place-items:center;font-weight:700;color:var(--theme-accent)}.event-rounds button strong{font-size:.9em}.event-rounds button small{font-size:.75em;color:var(--theme-muted)}.constellation-rounds .round-won,.event-rounds button.round-won{background:var(--theme-soft);border-color:var(--theme-accent)}.event-rounds button.round-tried{border-style:dashed}.festival-card details{border-top:1px solid var(--theme-line);padding-top:12px;margin-top:12px}.extra-board summary,.festival-center summary{cursor:pointer;font-weight:600}.festival-standings{margin-top:16px}.festival-rules,.fine-print{font-size:.875em;color:var(--theme-muted)}.festival-rules{padding:25px 0}.biscuit-build{display:grid;justify-items:center;padding:20px;background:var(--theme-soft);border-radius:18px;margin:20px 0}.biscuit-build>span{font-size:4rem}.biscuit-build strong{font-size:2.5rem;line-height:1.2}.biscuit-build small{letter-spacing:.07em;margin-top:6px;font-size:.7em}.build-milestones>div{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--theme-line);font-size:.9em}.build-milestones small{margin-left:auto;white-space:nowrap}.milestone-done{color:var(--theme-accent)}.category-passport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.category-passport button{display:grid;text-align:center;justify-items:center;gap:4px;border:1px dashed var(--theme-line);border-radius:14px;padding:16px 8px;background:var(--theme-bg)}.category-passport button span{font-size:1.8rem}.category-passport button strong{font-size:.8em}.category-passport button small{font-size:.7em}.category-passport .stamped{border-color:var(--theme-accent);background:var(--theme-soft)}.festival-center hr{border-color:var(--theme-line);margin:24px 0}.achievement-pill{display:inline-block;font-size:.8em;padding:8px 12px;border-radius:12px;border:1px solid var(--theme-line);background:var(--theme-soft);margin:4px}.cup-card{margin-bottom:24px;background:linear-gradient(140deg,var(--theme-surface),var(--theme-soft))}.constellation-rounds{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin:26px 0}.constellation-rounds button{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:40% 40% 14px 14px;padding:22px 12px 14px}.constellation-rounds button>span{font-size:1.5em;color:var(--theme-accent)}.constellation-rounds strong{text-align:center;font-size:.8em;line-height:1.2}.constellation-rounds small{font-size:.65em}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.chapter-grid article{padding:20px;border:1px solid var(--theme-line);border-radius:16px;background:var(--theme-bg)}.chapter-icon{font-size:2.5rem}.chapter-grid article>strong,.chapter-grid p{font-size:.8em}.chapter-grid progress{width:100%;accent-color:var(--theme-accent);height:8px}.chapter-grid .event-rounds button{background:var(--theme-surface);padding:10px}.chapter-grid .event-rounds small{font-size:.7em}.cabinet-intro{display:flex;gap:24px;align-items:center;padding:24px;border:1px solid var(--theme-line);border-radius:20px;background:var(--theme-soft);margin-bottom:24px}.cabinet-intro>span{font-size:4rem;color:var(--theme-accent)}.cabinet-intro p{max-width:850px}.cabinet-tabs{display:flex!important;flex-wrap:wrap;height:auto!important;gap:6px!important;margin-bottom:24px}.cabinet-tabs button{min-height:40px}.treasure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin-bottom:28px}.treasure-card{display:flex;flex-direction:column;text-align:left;padding:16px;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:18px;transition:transform .15s,border-color .15s}.treasure-card:hover{transform:translateY(-3px);border-color:var(--theme-accent)}.treasure-art{display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;width:100%;min-height:135px;font-size:3rem;background:color-mix(in srgb,var(--treasure-color) 15%,var(--theme-surface));border-radius:12px;margin-bottom:16px}.treasure-art strong{font-size:1.15rem;color:var(--theme-ink)}.treasure-frame{border:5px dotted var(--treasure-color)}.treasure-room,.treasure-theme{background:linear-gradient(135deg,color-mix(in srgb,var(--treasure-color) 30%,var(--theme-surface)),var(--theme-soft))}.treasure-card>small{font-size:.7em;letter-spacing:.08em;color:var(--theme-accent)}.treasure-card h3{margin:8px 0}.treasure-card p{font-size:.9em;margin-bottom:20px}.treasure-card>strong{margin-top:auto;font-size:.9em;color:var(--theme-accent)}.treasure-preview{background:var(--theme-surface)!important;color:var(--theme-ink);max-height:90dvh;overflow-y:auto}.treasure-preview .treasure-art{min-height:220px}.reward-history li{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--theme-line)}.board-finish-preview{padding:22px;border:7px solid var(--theme-line);text-align:center;border-radius:15px}.finish-starlit{border-color:#695da8;border-style:dotted}.finish-watercolor{border-color:#4f8eae}.finish-notebook{border-style:double;border-color:#8c7344}.clubhouse-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.pocket-room{--room-accent:var(--theme-accent);padding:28px;background:linear-gradient(160deg,color-mix(in srgb,var(--room-accent) 17%,var(--theme-surface)),var(--theme-surface));border:1px solid var(--theme-line);border-radius:22px;position:sticky;top:20px}.palette-jellyfish{--room-accent:#486ba6}.palette-treehouse{--room-accent:#b77a50}.palette-bakery{--room-accent:#8d638e}.scene-underwater{border-bottom:12px solid #33768c}.scene-treetop{border-bottom:12px solid #538452}.room-heading>span{display:flex;gap:6px;align-items:center;font-size:.75em;color:var(--theme-muted)}.clubhouse-portrait{text-align:center;border:3px solid transparent;border-radius:22px;padding:22px;margin:24px 0}.clubhouse-portrait>span{font-size:3.5rem}.clubhouse-portrait p{font-size:.85em}.clubhouse-portrait>div{font-size:2rem}.frame-orbit-frame{border-color:#9874d1;border-style:dotted}.frame-leaf-frame{border-color:#498760}.frame-stamp-frame{border-color:#b56b48;border-style:dashed}.room-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.room-slots button{min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--theme-surface);border:1px dashed var(--theme-line);border-radius:12px;padding:8px}.room-slots button>span{font-size:2rem;color:var(--theme-muted)}.room-slots small{font-size:.65em}.room-slots .selected{border:2px solid var(--theme-accent)}.room-badges{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.room-badges span{font-size:.75em;background:var(--theme-surface);border-radius:10px;padding:8px}.room-note{font-size:.75em;margin-top:24px}.decoration-choice{display:grid;gap:8px;margin:16px 0;font-size:.875em}.decoration-choice [data-slot=select-trigger]{width:100%;height:auto;min-height:42px;white-space:normal}.decoration-choice [data-slot=select-value]{white-space:normal}.badge-picker{margin:22px 0;max-height:230px;overflow-y:auto;border:1px solid var(--theme-line);padding:12px;border-radius:12px}.badge-picker legend{font-size:.875em;padding:4px}.badge-picker label{display:flex;align-items:center;gap:10px;font-size:.8em;margin:10px 0}.sharing-choice{display:flex;align-items:start;gap:12px;font-size:.9em;margin:22px 0}.sharing-choice small{font-size:.85em;color:var(--theme-muted)}.achievement-shelf{margin:24px 0}.postcard-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:20px}.postcard-gallery article{border:1px solid var(--theme-line);padding:20px;border-radius:12px}.postcard-gallery article>span{font-size:2rem}.postcard-gallery p{font-size:.8em}.recovery-panel{margin-top:24px}.recovery-panel p{margin:14px 0}.recovery-panel input{margin:12px 0}.recovery-key{border:1px dashed var(--theme-accent);padding:15px;border-radius:12px;margin:20px 0}.recovery-key input{font-family:monospace}.recovery-panel hr{margin:24px 0}.recovery-key button{margin-right:20px}.extra-board .selected{outline:3px solid var(--theme-accent);outline-offset:-3px;background:var(--theme-soft)!important}.extra-board .small-control{display:inline-grid;place-items:center;min-width:38px;min-height:38px;background:var(--theme-soft);border:1px solid var(--theme-line);border-radius:8px;margin:3px;font-size:1.25em}.extra-board fieldset{min-width:0}.extra-board .control-wrap{margin:14px 0}.extra-board .control-wrap,.position-street{display:flex;flex-wrap:wrap;gap:8px}.position-street button{flex:1 1 100px;display:flex;flex-direction:column;gap:16px;min-height:140px;padding:18px 10px;background:var(--theme-soft);border:1px solid var(--theme-line);border-radius:28px 28px 8px 8px;text-align:center}.position-street small{font-weight:700;color:var(--theme-accent)}.position-street strong{font-size:.9em}.logic-notes{list-style:disc;padding-left:25px;margin-top:24px}.logic-notes li{margin-bottom:10px}.shadow-stages{display:grid;grid-template-columns:1fr 1fr;gap:25px}.shadow-stages h3{text-align:center;margin-bottom:12px}.prop-shape,.shadow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;max-width:240px;margin:auto}.shadow-grid span{aspect-ratio:1;background:var(--theme-bg);border:1px solid var(--theme-line);border-radius:3px}.prop-shape span.inked,.shadow-grid span.inked{background:var(--theme-ink)}.prop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.prop-controls fieldset{border:1px solid var(--theme-line);border-radius:12px;text-align:center;padding:8px}.prop-controls legend{font-size:.8em}.prop-controls small{font-size:.7em}.prop-shape{grid-template-columns:repeat(3,1fr);width:55px;margin-bottom:12px}.prop-shape span{aspect-ratio:1;border:1px solid var(--theme-line)}.robot-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:380px;margin:0 auto 20px;gap:5px}.robot-grid>span{aspect-ratio:1;display:grid;place-items:center;background:var(--theme-soft);border-radius:8px;font-size:1.5em}.robot-grid>span.obstacle{background:var(--theme-bg)}.robot-grid .visited{box-shadow:inset 0 0 0 3px var(--theme-accent)}.program-strip{display:flex;gap:7px;flex-wrap:wrap;min-height:60px;background:var(--theme-bg);padding:12px;border:1px dashed var(--theme-line);border-radius:12px}.program-strip button{min-width:40px;padding:7px;background:var(--theme-surface);border-radius:6px;border:1px solid var(--theme-line)}.patch-grid,.pipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:370px;margin:20px auto}.patch-grid button,.pipe-grid button{aspect-ratio:1;position:relative;background:var(--theme-soft);border:1px solid var(--theme-line);border-radius:8px;color:var(--theme-accent)}.pipe-grid svg{width:100%;height:100%}.pipe-grid small{position:absolute;top:4px;left:6px;font-size:.65em;background:var(--theme-surface);border-radius:4px;padding:1px 4px;color:var(--theme-ink)}.patch-grid b{font-size:2rem}.edge{position:absolute;font-size:.7em;line-height:1;background:var(--theme-surface);padding:4px;border-radius:4px}.edge-0{top:3px;left:50%;transform:translateX(-50%)}.edge-1{right:3px;top:50%;transform:translateY(-50%)}.edge-2{bottom:3px;left:50%;transform:translateX(-50%)}.edge-3{left:3px;top:50%;transform:translateY(-50%)}.recipe-card{padding:20px 25px;background:var(--theme-soft);border-radius:14px;margin-bottom:20px}.recipe-card p{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.flower-gears,.ingredient-bowls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flower-gears fieldset,.ingredient-bowls fieldset{border:1px solid var(--theme-line);border-radius:14px;padding:15px;text-align:center}.flower-gears legend,.ingredient-bowls legend{font-size:.8em}.ingredient-bowls small{display:block;font-size:.7em}.scoop-dots{font-size:.7em;overflow-wrap:anywhere;color:var(--theme-accent);max-width:100px;margin:15px auto}.museum-exhibits,.project-options,.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.museum-exhibits button,.project-options button,.receipt-grid button{background:var(--theme-bg);border:1px solid var(--theme-line);border-radius:12px;padding:20px}.museum-exhibits strong{display:block;font-size:1.6em;letter-spacing:.15em;color:var(--theme-accent)}.museum-exhibits small{font-size:.65em}.museum-exhibits p{font-size:.8em}.reflection-line{display:block;height:2px;background:var(--theme-line);margin:10px 0}.lantern-tests{padding:20px;background:var(--theme-soft);border-radius:14px;display:grid;gap:12px;margin-bottom:20px}.lantern-tests [data-slot=select-trigger]{width:100%}.lantern-tests li{margin:8px 0;font-size:.9em}.word-constellation{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.word-constellation button{padding:9px 12px;min-height:40px;border:1px solid var(--theme-line);background:var(--theme-bg);border-radius:8px;letter-spacing:.08em;font-size:.85em;font-weight:700}.rule-examples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.rule-examples>div{padding:18px;background:var(--theme-bg);border-radius:12px}.rule-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.rule-targets fieldset{border:1px solid var(--theme-line);border-radius:10px;padding:10px;text-align:center}.rule-targets legend{font-weight:800;font-size:1.3em}.rule-targets button{padding:7px 10px;font-size:.75em;border:1px solid var(--theme-line);border-radius:6px;margin:3px;background:var(--theme-bg)}.ladder-path>div{display:flex;gap:20px;align-items:center;padding:12px;border-bottom:1px solid var(--theme-line)}.ladder-path strong{letter-spacing:.2em}.ladder-path p{margin-top:20px}.ladder-path span{color:var(--theme-accent)}.budget-totals{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:20px;background:var(--theme-soft);border-radius:12px;margin-bottom:20px}.budget-totals span{display:grid;font-size:.85em}.project-options p{font-size:.8em}.project-options span{display:block;margin-top:12px;font-size:.8em;color:var(--theme-accent)}.receipt-grid button{border-bottom:3px dashed var(--theme-line)}.receipt-grid small{letter-spacing:.15em}.receipt-grid strong{display:block;font-size:1.6em;margin:12px 0}.receipt-grid p{font-size:.8em}.gear-driver{text-align:center;padding:18px;background:var(--theme-soft);border-radius:14px;margin-bottom:24px}.flower-gears p{font-size:.8em}.flower-gears [data-slot=select-trigger]{width:100%;margin:14px 0}.hinge-fragments{display:grid;gap:15px;text-align:center;padding:25px;background:var(--theme-soft);border-radius:14px;margin-bottom:20px}.hinge-fragments p{font-size:1.3em;letter-spacing:.1em;font-weight:800}.new-game-illustration{font-size:4rem;filter:drop-shadow(0 10px 0 #00000008)}:root[data-finish=starlit] .play-surface{border:6px dotted #695da8;border-radius:15px;padding:16px}:root[data-finish=watercolor] .play-surface{border:6px solid #4f8eae;border-radius:15px;padding:16px}:root[data-finish=notebook] .play-surface{border:6px double #8c7344;border-radius:15px;padding:16px}:root[data-contrast=true] :is(.festival-card,.adventure-passport,.pocket-room,.cabinet-intro,.extra-board button,.treasure-art){background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-ink)!important}:root[data-quiet=true] .passport-stamp,:root[data-quiet=true] .treasure-card:hover{transform:none}:root[data-motion=true] .treasure-card{transition:none}@media(max-width:1100px){.trail-stops{grid-template-columns:1fr}.constellation-rounds{grid-template-columns:repeat(4,minmax(0,1fr))}.chapter-grid,.clubhouse-layout{grid-template-columns:1fr}.pocket-room{position:static}.header-start>span{display:none}}@media(max-width:700px){.festival-columns{grid-template-columns:1fr}.festival-toolbar{align-items:start;flex-wrap:wrap}.adventure-passport,.festival-card,.pocket-room{padding:20px}.adventure-heading{align-items:start}.adventure-heading h2{font-size:calc(1.4rem * var(--reading-scale))}.passport-stamp{min-width:85px;font-size:.7em}.passport-stamp small{font-size:.6em}.passport-stamp>span{font-size:1.3rem}.passport-stamp b{font-size:1.4rem}.constellation-rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.constellation-rounds button{padding:14px 5px}.cabinet-intro>span{display:none}.flower-gears,.ingredient-bowls,.prop-controls{grid-template-columns:1fr}.shadow-stages{gap:12px}.rule-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-exhibits,.project-options,.receipt-grid{grid-template-columns:1fr}.header-sparks{font-size:.8rem}.header-actions{gap:9px;flex-wrap:wrap}.profile-button{max-width:190px}.room-slots{gap:6px}.room-slots button{min-height:85px}.festival-center h2{overflow-wrap:anywhere}}.treasure-art:has(img){padding:0;overflow:hidden}.treasure-art>img{display:block;width:100%;height:auto}.treasure-preview .treasure-art>strong{padding:8px 16px 18px}.room-illustration{display:block;width:100%;height:auto;border-radius:16px;margin-top:22px;border:1px solid var(--theme-line)}.pocket-room:has(.room-illustration){position:static}.pocket-room:has(.room-illustration) .clubhouse-portrait{padding:12px;margin:12px 0}.scene-observatory-room{border-bottom:12px solid #7d6ab0}.scene-greenhouse-room{border-bottom:12px solid #538452}.scene-reading-room{border-bottom:12px solid #a77455}@media(prefers-reduced-motion:reduce){.treasure-card{transition:none}.treasure-card:hover{transform:none}}.trail-stops>button{min-width:0;max-width:100%;overflow-wrap:anywhere}.trail-stops>button>div{min-width:0}.build-milestones>div{flex-wrap:wrap}.festival-rules{font-size:1em;line-height:1.65;max-width:780px}.festival-rules h2{font-size:1.35em;font-weight:750;color:var(--theme-ink);margin-bottom:12px}.festival-rules>p{margin:0 0 14px}.festival-rules details{margin-top:20px;padding:16px 20px;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-surface)}.festival-rules summary{cursor:pointer;font-weight:650;color:var(--theme-ink)}.festival-rules details h3{font-size:1em;font-weight:700;margin:20px 0 6px;color:var(--theme-ink)}.festival-rules details p{margin:0}.adventure-foot>*{flex:1 1 260px;min-width:0}.adventure-foot details p{margin:10px 0 0}.adventure-foot summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cabinet-intro p+p{margin-top:12px}.puzzle-guidance{margin:12px 0 18px}.puzzle-help-button{display:flex;align-items:center;gap:9px;min-height:44px;margin-left:auto;padding:8px 15px;border:1px solid var(--theme-line);border-radius:24px;background:var(--theme-soft);color:var(--theme-accent);font-size:calc(.95rem * var(--reading-scale));font-weight:700;cursor:pointer}.puzzle-help-button>span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid;border-radius:50%;font-size:.9em}.puzzle-help-content{margin-top:14px;padding:24px;border:1px solid var(--theme-line);border-radius:16px;background:var(--theme-bg);color:var(--theme-ink);font-size:calc(1rem * var(--reading-scale));line-height:1.65}.puzzle-help-content h2{font-size:calc(1.35rem * var(--reading-scale));font-weight:750;margin:0 0 12px}.puzzle-help-content p{margin:0 0 16px;color:var(--theme-ink)}.puzzle-help-content .help-goal{font-weight:650}.help-example{border-left:3px solid var(--theme-accent);padding:14px 18px;margin:22px 0;background:var(--theme-soft);border-radius:0 10px 10px 0}.help-example h3{font-size:1em;font-weight:700;margin-bottom:6px}.help-example p{margin-bottom:0}.help-attempts{font-size:.9em;padding-top:14px;border-top:1px solid var(--theme-line)}.last-attempt-note{background:var(--theme-soft);border:1px solid var(--theme-line);border-radius:12px;padding:12px 16px;margin:8px 0 18px;font-size:calc(.95rem * var(--reading-scale));color:var(--theme-ink)}.solution-reveal{text-align:left;margin:24px 0;padding:22px;border:1px solid var(--theme-line);border-radius:16px;background:var(--theme-bg);font-size:calc(1rem * var(--reading-scale));line-height:1.6;overflow-wrap:anywhere}.solution-reveal h3{font-size:calc(1.2rem * var(--reading-scale));font-weight:700;margin-bottom:12px}.result-panel .solution-reveal p{max-width:none;margin:0 0 14px;color:var(--theme-ink)}.solution-grid{display:grid;gap:4px;max-width:380px;margin:22px auto}.solution-grid>span{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-ink);font-size:calc(1.05rem * var(--reading-scale));font-weight:700}.solution-grid .solution-marked{background:var(--theme-soft);border:2px solid var(--theme-accent);color:var(--theme-accent)}.solution-columns-7>span{font-size:calc(.85rem * var(--reading-scale))}.solution-details{border-top:1px solid var(--theme-line);padding-top:16px}.result-panel .solution-details p{margin-bottom:12px}.result-panel>h2:focus{outline:none}.puzzle-dialog:has(.solution-reveal) .result-panel{padding-left:0;padding-right:0}:root[data-contrast=true] .solution-grid>span{border-color:var(--theme-ink)}@media(max-width:600px){.puzzle-help-content,.solution-reveal{padding:16px}.solution-grid{gap:2px}.solution-grid>span{font-size:calc(.9rem * var(--reading-scale))}.solution-columns-7>span{font-size:calc(.7rem * var(--reading-scale))}}.solution-boxes.solution-columns-4>span:nth-child(4n+2){border-right:3px solid var(--theme-accent)}.solution-boxes.solution-columns-4>span:nth-child(n+5):nth-child(-n+8){border-bottom:3px solid var(--theme-accent)}.puzzle-dialog{grid-template-columns:minmax(0,1fr)}.puzzle-dialog>*{min-width:0}.puzzle-dialog .play-surface{overflow-x:auto}.player-eyebrow,.player-status{flex-wrap:wrap}.puzzle-guidance,.result-panel{overflow-wrap:anywhere}.puzzle-dialog .primary-button,.puzzle-dialog .secondary-button{max-width:100%;white-space:normal}.result-actions{flex-wrap:wrap}.player-description>p{font-size:inherit;line-height:inherit;margin:0}.player-description>p+p{margin-top:14px}.sudoku-grid.sudoku-size-9{width:min(100%,450px)}.sudoku-grid.sudoku-size-9 input{height:auto;aspect-ratio:1;min-width:0;padding:0;font-size:calc(1.15rem * var(--reading-scale,1))}.solution-boxes.solution-columns-9{gap:0;max-width:450px}.solution-boxes.solution-columns-9>span{border-radius:0}.solution-boxes.solution-columns-9>span:nth-child(9n+3),.solution-boxes.solution-columns-9>span:nth-child(9n+6){border-right:3px solid var(--theme-accent)}.solution-boxes.solution-columns-9>span:nth-child(n+19):nth-child(-n+27),.solution-boxes.solution-columns-9>span:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid var(--theme-accent)}.queens-difficulty{border:0;margin:12px 0;padding:0}.queens-difficulty legend{font-weight:700;margin-bottom:10px}.queens-difficulty [data-slot=radio-group]{display:flex;flex-wrap:wrap;gap:12px}.queens-difficulty label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-bg);cursor:pointer}.queens-difficulty label:has([data-state=checked]){border-color:var(--theme-accent);background:var(--theme-soft)}.queens-difficulty p{font-size:.875rem;line-height:1.5;margin-top:10px}.queens-grid{width:min(100%,420px)}.queens-grid button{min-width:0;line-height:1;font-size:clamp(1.3rem,5vw,2.25rem)}.staircase-clue-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}.staircase-feedback{font-size:.95rem;line-height:1.5;margin:12px 0}.staircase-words button.staircase-clue{background:var(--theme-soft);border:2px solid var(--theme-accent);outline:2px solid var(--theme-accent);outline-offset:2px;font-weight:800}.solution-grid.patch-solution{gap:6px;max-width:370px}.solution-grid.patch-solution>span{position:relative;background:var(--theme-soft);border-radius:8px;color:var(--theme-accent)}.patch-solution .edge{font-size:14px;font-weight:400}.patch-solution b{font-size:2rem}[data-slot=select-content]{z-index:100;background:var(--theme-surface);color:var(--theme-ink);border:1px solid var(--theme-line);box-shadow:0 12px 32px #0004;max-width:calc(100vw - 32px);font-family:var(--reading-font);font-size:calc(1rem * var(--reading-scale));isolation:isolate}[data-slot=select-item]{min-height:44px;font-size:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}[data-slot=select-item][data-highlighted]{background:var(--theme-soft);color:var(--theme-ink);outline:2px solid var(--theme-accent);outline-offset:-2px}.extra-board [data-slot=select-trigger],[data-slot=select-content] [data-slot=select-scroll-down-button],[data-slot=select-content] [data-slot=select-scroll-up-button]{background:var(--theme-surface);color:var(--theme-ink)}.extra-board [data-slot=select-trigger]{height:auto;min-height:44px;white-space:normal;border-color:var(--theme-line);font-size:calc(1rem * var(--reading-scale));text-align:left}.extra-board [data-slot=select-value]{-webkit-line-clamp:unset;overflow:visible}.lantern-field{display:grid;gap:6px;min-width:0}.lantern-field>label{font-size:.85em;font-weight:650}.lantern-question-help{font-size:.9em;line-height:1.6;margin:0}.lantern-answer-heading{font-size:1.1em;font-weight:700}.lantern-answer-note{font-size:.9em;line-height:1.6;margin-top:8px}:root[data-contrast=true] [data-slot=select-content]{border:2px solid var(--theme-ink)}.show-how-button{display:inline-flex;align-items:center;gap:8px;margin:12px 12px 8px 0;padding:11px 18px;border:1px solid var(--theme-accent);border-radius:999px;background:var(--theme-soft);color:var(--theme-ink);font-weight:700;min-height:44px}.pattern-shape{width:90%;height:90%;margin:auto}.odd-grid{gap:7px}.odd-grid button{display:grid;place-items:center}.maze-grid{width:min(100%,420px)}.maze-grid button{min-height:28px;font-size:1.1rem}.maze-grid button.supernova-tile{background:#efd6e2;color:#925674;border:1px solid #cfa5be}.maze-grid button.supernova-burst{position:relative;animation:supernova .95s ease-out;z-index:1}.supernova-toast{padding:14px;background:var(--theme-soft);border:1px solid var(--theme-accent);border-radius:12px;color:var(--theme-ink)}@keyframes supernova{0%{box-shadow:0 0 0 0 #efa95b;transform:scale(1)}40%{box-shadow:0 0 25px 16px #e9a3bd99;transform:scale(1.6);background:#fff3bd}to{box-shadow:0 0 0 28px #e9a3bd00;transform:scale(1)}}.machine-gears{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.machine-gears fieldset{border:1px solid var(--theme-line);border-radius:14px;padding:12px;text-align:center}.machine-gears legend{font-weight:700}.machine-gears [data-slot=select-trigger]{width:100%;margin:14px 0}.machine-gears p{font-size:.875rem}.gear-target{padding:10px;border-radius:10px;background:var(--theme-soft)}.gear-train{display:flex;align-items:center;justify-content:center;gap:0;min-height:96px;color:var(--theme-accent)}.working-gear{position:relative;flex-shrink:1;width:var(--gear-size);min-width:0}.working-gear svg{width:100%;display:block}.working-gear b{position:absolute;inset:0;display:grid;place-items:center;font-size:.7rem;color:var(--theme-ink);pointer-events:none}.gear-running{animation:gear-drive 4s linear both}.gear-labels{display:flex;justify-content:space-between;font-size:.75rem}.gear-drive>p{margin:10px 0}.gear-drive .secondary-button{font-size:.8rem;padding:8px}.gear-preview{margin-top:12px;font-weight:700;min-height:40px}@keyframes gear-drive{to{transform:rotate(var(--gear-turn))}}.shadow-grid span{transition:background-color .2s,box-shadow .2s}.shadow-grid .inked{box-shadow:inset 0 0 0 2px #a28bc866}.demo-dialog{width:min(760px,calc(100vw - 24px))!important;max-width:760px!important;padding:24px!important;gap:10px!important;color:var(--theme-ink);overflow:hidden!important;max-height:94dvh!important;display:flex!important;flex-direction:column}.demo-eyebrow{display:flex;justify-content:space-between;gap:12px;letter-spacing:.12em;font-size:.75rem;color:var(--theme-accent);padding-right:22px}.demo-eyebrow span{letter-spacing:.03em}.demo-dialog [data-slot=dialog-title]{font-size:1.35rem}.demo-dialog [data-slot=dialog-description]{font-size:.875rem}.demo-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;flex-shrink:0}.demo-controls button{min-height:42px;padding:9px 14px}.demo-controls label{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:.8rem}.demo-controls select{background:var(--theme-soft);border:1px solid var(--theme-line);border-radius:8px;padding:9px;color:var(--theme-ink)}.demo-timeline{display:flex;align-items:center;gap:12px;font-size:.8rem;flex-shrink:0}.demo-timeline input{flex:1;accent-color:var(--theme-accent);min-width:0;min-height:30px}.demo-viewport{overflow:auto;min-height:100px;height:45dvh;overscroll-behavior:contain;border:1px solid var(--theme-line);border-radius:16px;background:var(--theme-bg);scrollbar-gutter:stable}.demo-board{padding:12px 18px}.demo-board .play-surface{padding:0}.demo-active{outline:3px solid #d38a32!important;outline-offset:3px;box-shadow:0 0 0 7px #dfab5740!important;position:relative;z-index:1;animation:demo-glow .55s ease-out}.demo-toast{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:1px solid var(--theme-line);border-left:5px solid #d4a251;border-radius:12px;background:var(--theme-soft);flex-shrink:0;min-height:100px;font-size:.94rem;line-height:1.5}.demo-toast>span{font-size:1.4rem}.demo-toast strong{display:block;margin-top:5px;font-size:.85rem;color:var(--theme-accent);overflow-wrap:anywhere}.demo-complete{border-left-color:#71a998}.demo-return{align-self:center;padding:8px;min-height:36px;flex-shrink:0}@keyframes demo-glow{0%{filter:brightness(1.25);transform:scale(.97)}to{filter:brightness(1);transform:scale(1)}}@media(max-width:650px){.machine-gears{grid-template-columns:1fr}.gear-labels,.gear-train{max-width:260px;margin:auto}.demo-dialog{padding:17px!important}.demo-board{padding:10px}.demo-controls{gap:5px}.demo-controls button{padding:8px 10px}.demo-controls label{margin-left:0}.demo-toast{font-size:.85rem;padding:12px;min-height:120px}.demo-eyebrow{font-size:.65rem}.demo-eyebrow span{display:none}}@media(prefers-reduced-motion:reduce){.demo-active,.gear-running,.supernova-burst{animation:none!important}.shadow-grid span{transition:none}}:root[data-motion=true] .demo-active,:root[data-motion=true] .gear-running,:root[data-motion=true] .supernova-burst{animation:none!important}.demo-board .maze-grid{width:min(100%,240px);margin:4px auto}.demo-board .maze-grid button{min-height:0;font-size:1rem}.working-gear:first-child{color:#be913b}.working-gear:last-child{color:#55988c}.demo-board .count-grid>span{position:relative}.count-number{position:absolute;bottom:0;right:0;font:700 12px/1.4 sans-serif;background:var(--theme-accent);color:var(--theme-surface);border-radius:6px;min-width:18px;text-align:center;transform:rotate(0)}.gear-test-button{position:relative;z-index:1;pointer-events:auto;min-height:44px}.gear-train{overflow:hidden;isolation:isolate}.ingredient-bowls{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredient-bowls label{display:grid;gap:8px;margin:12px 0;font-size:14px}.receipt-grid ol{list-style:decimal;padding-left:20px;text-align:left}.receipt-grid li{margin:12px 0}@media(max-width:650px){.ingredient-bowls{grid-template-columns:repeat(2,minmax(0,1fr))}}.flagship-board{display:grid;gap:16px;width:100%;min-width:0}.flag-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem}.flag-toolbar span{flex:1}.flagship-board button,.flagship-board input,.flagship-board select{font:inherit}.flagship-board button{cursor:pointer;min-height:40px;border:1px solid var(--border,#d5d5dd);border-radius:9px;background:var(--card,#fff);color:var(--foreground,#292536);padding:7px 12px}.flagship-board button:disabled{cursor:default;opacity:.5}.flagship-board button:focus-visible,.flagship-board input:focus-visible,.flagship-board select:focus-visible{outline:3px solid #8063b0;outline-offset:3px}.flagship-board .selected{outline:2px solid #8063b0;outline-offset:1px;background:#ece4f8;color:#282035}.flag-card,.flag-finale{border:1px solid var(--border,#dedce5);border-radius:14px;padding:18px;display:grid;gap:12px;background:var(--card,#fff);min-width:0}.flag-finale{border-width:2px;border-color:#a58bc6}.flag-card h3,.flag-finale h3{margin:0;font-size:1rem;line-height:1.5}.flag-card p,.flag-finale p{margin:0}.flag-card ol,.flag-card ul{padding-left:22px;margin:0;line-height:1.7}.flag-word-field{display:grid;gap:6px;min-width:0;font-size:.88rem}.flag-word-field input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border,#bdb9c8);border-radius:8px;background:var(--background,#fff);color:var(--foreground,#292536);padding:9px 12px;letter-spacing:.13em;font-weight:700}.flag-rack{display:flex;flex-wrap:wrap;gap:5px}.flag-rack>button,.flag-rack>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:40px;border:1px solid var(--border,#d5d5dd);border-radius:7px;font-weight:700;padding:5px 8px;background:var(--background,#faf9fc)}.flag-rack .flag-symbol{display:flex;flex-direction:column;gap:2px}.flag-symbol small{font-size:.62rem;font-weight:400}.flag-note{font-size:.8rem;line-height:1.6}.flag-select{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem}.flag-placement select,.flag-select select{max-width:100%;min-width:0;min-height:44px;border:1px solid var(--border,#bdb9c8);border-radius:8px;padding:8px;background:var(--background,#fff);color:var(--foreground,#292536)}.flag-equation{font:700 1.1rem/1.7 monospace;letter-spacing:.1em;overflow-wrap:anywhere}.flag-equation span{padding:0 10px;color:#9070bc}.flag-bank{font-size:.88rem;line-height:1.9;word-spacing:.2em;overflow-wrap:anywhere}.flag-cross-scroll{overflow:auto;max-width:100%;padding:3px}.flag-crossword{display:grid;gap:2px;min-width:fit-content}.flag-crossword>button{aspect-ratio:1;min-height:30px;padding:7px 0 0;position:relative;border-radius:3px;font-size:clamp(.75rem,2.5vw,1rem);font-weight:700}.flag-crossword>button:disabled{opacity:1}.flag-crossword small{position:absolute;left:2px;top:0;font-size:8px;line-height:1;font-weight:400}.flag-block{background:transparent}.flag-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:12px}.flag-key .flag-word-field input{text-align:center}.flag-key .flag-word-field{font-size:.7rem}.flag-meld-clues{display:grid;gap:10px}.flag-meld-clues button{display:grid;gap:8px;text-align:left}.flag-meld-clues span{letter-spacing:.12em;font-family:monospace;overflow-wrap:anywhere}.flag-stream{display:flex;gap:6px;flex-wrap:wrap}.flag-stream button{display:flex;flex-direction:column;align-items:center;font-size:1.2rem;min-width:40px;min-height:55px}.flag-stream small{font-size:.65rem}.flagship-board .flag-owner-0{background:#e4d9fa;color:#322447}.flagship-board .flag-owner-1{background:#d5eee5;color:#203c33}.flagship-board .flag-owner-2{background:#f8e4c6;color:#4b361b}.flag-operation-cards,.flag-pieces{display:flex;flex-wrap:wrap;gap:8px}.flag-operation-cards button{display:grid;gap:6px;flex:1 0 100px}.flag-operation-cards small,.flag-pieces small{font-size:.65rem}.flag-pieces button{display:grid;gap:4px;font-weight:700;letter-spacing:.12em}.flag-placed{opacity:.6}.flag-placement{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.85rem}.flag-placement span{flex-basis:100%;min-height:24px}.flag-notice{border-left:3px solid #a58bc6;padding:10px 12px;font-size:.9rem;background:var(--muted,#f3eff8)}.thinker-preference{display:grid;gap:12px;margin:24px 0;border:0;padding:0}.thinker-preference legend{font-weight:700;margin-bottom:10px}.thinker-preference label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px}.thinker-preference input{width:18px;height:18px}.thinker-preference p{font-size:.85rem}.thinker-preference button{justify-self:start}@media(max-width:480px){.flag-card,.flag-finale{padding:12px}.flag-rack{gap:4px}.flag-rack>button,.flag-rack>span{min-width:30px;padding:4px 6px}.flag-crossword{gap:1px}.flag-select{display:grid}.flag-select select{width:100%}}.flag-card ol{list-style:decimal}.flag-card ol[type=A]{list-style:upper-alpha}.flag-card ul{list-style:disc}.flag-mode{border:1px solid var(--border,#dedce5);border-radius:12px;padding:12px;display:flex;gap:16px;flex-wrap:wrap}.flag-mode legend{padding:0 6px;font-weight:700}.flag-mode label{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}.flag-mode input{width:18px;height:18px}.flag-mode p{flex-basis:100%;font-size:.85rem;margin:0}.flag-meld-target{display:grid;gap:6px}.flag-target-moves{display:flex;gap:8px}.flag-target-moves button{font-size:.8rem}.flagship-board .flag-owner-3{background:#d9eafa;color:#203850}.flagship-board .flag-owner-4{background:#f7dce6;color:#51273a}.flag-operation-cards>.flag-card{flex:1 0 100px;padding:12px;gap:6px}.flag-operation-cards>.flag-card span{font-size:.75rem}.thinker-preference label>span{display:grid;gap:4px;min-width:0}.thinker-preference label small{font-size:.85rem;line-height:1.5}.profile-form .thinker-preference input{flex:none;width:18px;height:18px}.board-controls .period-tabs,.collection-tabs{height:auto!important;min-height:42px;max-width:100%;flex-wrap:wrap}.board-controls .period-tabs>button,.collection-tabs>button{white-space:normal;height:auto;min-height:36px}.board-controls>div{max-width:100%}.playtest-banner{position:relative;z-index:31;background:var(--theme-soft,#eee7fa);color:var(--theme-ink,#322844);padding:12px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--theme-line,#d7cce5)}.playtest-banner span{flex:1}.playtest-banner small{width:100%}.feedback-dashboard button:not(.primary-button),.playtest-banner button,.puzzle-feedback button:not(.primary-button):not(.secondary-button){border:1px solid var(--theme-line,#d7cce5);border-radius:8px;padding:8px 12px;background:var(--theme-surface,#fff);color:var(--theme-ink,#322844);cursor:pointer;min-height:40px}.playtest-intake{max-height:90dvh;overflow:auto;width:calc(100% - 32px);max-width:620px!important;padding:26px!important;line-height:1.65}.playtest-intake p{font-size:.94rem}.playtest-intake .result-actions{flex-wrap:wrap}.feedback-dashboard input,.feedback-dashboard select,.playtest-intake input,.puzzle-feedback select,.puzzle-feedback textarea{display:block;width:100%;min-height:44px;border:1px solid var(--theme-line,#d7cce5);border-radius:8px;padding:9px 12px;background:var(--theme-surface,#fff);color:var(--theme-ink,#322844);font:inherit;max-width:100%}.feedback-dashboard label,.playtest-intake label,.puzzle-feedback label{display:block;text-align:left}.puzzle-feedback{margin-top:20px;padding:18px;border:1px solid var(--theme-line,#d7cce5);border-radius:12px;background:var(--theme-surface,#fff);color:var(--theme-ink,#322844);display:grid;gap:12px;text-align:left;width:100%;min-width:0}.puzzle-feedback h3{font-size:1.1rem;font-weight:700}.puzzle-feedback p{font-size:.9rem;margin:0}.puzzle-feedback small{font-size:.78rem}.puzzle-feedback fieldset{padding:0;border:0}.feedback-choices{display:flex;gap:10px;flex-wrap:wrap}.feedback-choices label,.puzzle-feedback .feedback-confusing{display:flex;gap:9px;align-items:center}.feedback-choices label{border:1px solid var(--theme-line,#d7cce5);border-radius:8px;padding:10px;flex:1;min-width:130px}.puzzle-feedback input[type=checkbox],.puzzle-feedback input[type=radio]{width:18px;height:18px;flex:none}.puzzle-feedback textarea{resize:vertical}.puzzle-feedback .result-actions{flex-wrap:wrap}.feedback-dashboard{max-width:1500px;margin:auto;padding:32px 24px;color:var(--theme-ink,#322844)}.feedback-dashboard header{margin-bottom:24px}.feedback-dashboard h1{font-size:2rem;font-weight:750}.feedback-dashboard h2{font-size:1.25rem;margin-bottom:12px}.feedback-dashboard h3{font-weight:650}.feedback-dashboard p{line-height:1.65;margin:12px 0}.feedback-dashboard .surface-panel{margin:18px 0;background:var(--theme-surface,#fff);color:inherit}.feedback-dashboard .fine-print{font-size:.82rem;line-height:1.6}.feedback-login{max-width:550px}.feedback-login button{margin-top:16px}.feedback-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:16px 0}.feedback-controls label{flex:1;min-width:150px}.feedback-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feedback-metrics .surface-panel{margin:0;padding:20px}.feedback-metrics strong{display:block;font-size:1.8rem}.feedback-metrics span{font-size:.85rem}.feedback-table{overflow:auto;max-width:100%}.feedback-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}.feedback-table caption{text-align:left;margin-bottom:12px}.feedback-table td,.feedback-table th{padding:12px;border-bottom:1px solid var(--theme-line,#e5dfed);vertical-align:top}.feedback-table td{white-space:nowrap}.feedback-table small{display:block;font-size:.75rem;font-weight:400}.feedback-table th button{text-align:left;white-space:nowrap}.feedback-comments{display:grid;gap:12px;margin-top:18px}.feedback-comments article{border:1px solid var(--theme-line,#d7cce5);border-radius:10px;padding:18px}.feedback-comments blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--theme-accent,#8063b0);padding-left:16px}.feedback-dashboard summary{cursor:pointer;font-weight:650}.feedback-dashboard :focus-visible,.playtest-intake :focus-visible,.puzzle-feedback :focus-visible{outline:3px solid var(--theme-accent,#8063b0);outline-offset:3px}.feedback-dashboard button:disabled,.puzzle-feedback button:disabled{opacity:.55;cursor:default}@media(max-width:650px){.feedback-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-dashboard{padding:22px 14px}.feedback-dashboard .surface-panel{padding:18px}.playtest-intake{padding:20px!important}.playtest-intake .result-actions>*{width:100%}.playtest-banner{padding:12px 16px}}