@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk/SpaceGrotesk%5Bwght%5D.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans/NotoSans%5Bwdth,wght%5D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-canvas:#fff8f0;--color-surface:#fff;--color-surface-muted:#f7eff8;--color-text:#24182b;--color-text-muted:#66566d;--color-border:#94879d;--color-action:#b31555;--color-action-hover:#8f1044;--color-action-text:#fff;--color-link:#006e73;--color-focus:#0067cc;--color-success-text:#0e693d;--color-success-bg:#e4f5eb;--color-error-text:#a32119;--color-error-bg:#fdeae7;--color-theme:#b31555;--color-theme-text:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-control:.375rem;--radius-card:.75rem;--radius-pill:999px;--shadow-card:0 .5rem 0 color-mix(in srgb, var(--color-text) 12%, transparent);--shadow-focus:0 0 0 .2rem var(--color-focus);--font-title:"Space Grotesk", "Noto Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Noto Sans", ui-sans-serif, system-ui, sans-serif;--content-max:72rem;--game-max:52rem;--ink:var(--color-text);--muted:var(--color-text-muted);--paper:var(--color-canvas);--surface:var(--color-surface);--line:var(--color-border);--accent:var(--color-action);--accent-dark:var(--color-action-hover);--teal:var(--color-link);--success:var(--color-success-text);--failure:var(--color-error-text);--focus:var(--color-focus);--radius:var(--radius-card);font-family:var(--font-body);color:var(--color-text);background:var(--color-canvas);font-synthesis:none}:root[data-theme-color=violet]{--color-theme:#6039b2;--color-theme-text:#fff}:root[data-theme-color=cyan]{--color-theme:#006e73;--color-theme-text:#fff}:root[data-theme-color=yellow]{--color-theme:#f5c542;--color-theme-text:#24182b}:root[data-theme=dark]{--color-canvas:#17121c;--color-surface:#251c2c;--color-surface-muted:#30263a;--color-text:#fff7fb;--color-text-muted:#cfc3d5;--color-border:#776a82;--color-action:#ff74ac;--color-action-hover:#ffa7cc;--color-action-text:#25182a;--color-link:#67dad7;--color-focus:#7cc4ff;--color-success-text:#74e3a8;--color-success-bg:#123c2a;--color-error-text:#ff9a91;--color-error-bg:#4b201e;--color-theme:#ff74ac;--color-theme-text:#25182a}:root[data-theme=dark][data-theme-color=violet]{--color-theme:#bca2ff;--color-theme-text:#25182a}:root[data-theme=dark][data-theme-color=cyan]{--color-theme:#67dad7;--color-theme-text:#25182a}:root[data-theme=dark][data-theme-color=yellow]{--color-theme:#ffd95a;--color-theme-text:#25182a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas:#17121c;--color-surface:#251c2c;--color-surface-muted:#30263a;--color-text:#fff7fb;--color-text-muted:#cfc3d5;--color-border:#776a82;--color-action:#ff74ac;--color-action-hover:#ffa7cc;--color-action-text:#25182a;--color-link:#67dad7;--color-focus:#7cc4ff;--color-success-text:#74e3a8;--color-success-bg:#123c2a;--color-error-text:#ff9a91;--color-error-bg:#4b201e;--color-theme:#ff74ac;--color-theme-text:#25182a}:root:not([data-theme=light])[data-theme-color=violet]{--color-theme:#bca2ff;--color-theme-text:#25182a}:root:not([data-theme=light])[data-theme-color=cyan]{--color-theme:#67dad7;--color-theme-text:#25182a}:root:not([data-theme=light])[data-theme-color=yellow]{--color-theme:#ffd95a;--color-theme-text:#25182a}}@media (forced-colors:active){:root{--shadow-card:none;--shadow-focus:0 0 0 2px Highlight;--color-canvas:Canvas;--color-surface:Canvas;--color-surface-muted:Canvas;--color-text:CanvasText;--color-text-muted:CanvasText;--color-border:ButtonBorder;--color-action:Highlight;--color-action-hover:Highlight;--color-action-text:HighlightText;--color-link:LinkText;--color-focus:Highlight;--color-theme:Highlight;--color-theme-text:HighlightText}.quiz-card,.collection-option,.difficulty-option,.option,.primary-action,.secondary-action,.theme-select,.score-summary-item,.review-item{border-width:2px!important}.review-badge{border:1px solid buttonborder}:focus-visible{outline-offset:2px!important;outline:2px solid highlight!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text);overflow-x:hidden}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);line-height:1.55;font-family:var(--font-body);flex-direction:column;margin:0;display:flex;overflow-x:hidden}main{flex:1 0 auto}button,input,select{font:inherit;color:inherit}a{color:var(--color-link);text-underline-offset:.2em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;color:#fff;background:var(--color-action);border-radius:0 0 var(--radius-control) var(--radius-control);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:0;left:1rem;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:3.5rem;padding:var(--space-2) max(var(--space-4), calc((100% - var(--content-max)) / 2));background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.header-actions{align-items:center;gap:var(--space-3);display:flex}.wordmark{color:var(--color-text);font-family:var(--font-title);letter-spacing:-.05em;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;font-weight:900;text-decoration:none;display:inline-flex}.wordmark span{color:var(--color-action)}.theme-control{align-items:center;display:inline-flex}.theme-select{min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;font-size:.875rem;font-weight:600}.language-link{color:var(--color-text);align-items:center;min-width:44px;min-height:44px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.language-link:hover{color:var(--color-link);text-decoration:underline}.game-nav-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:5;position:relative}.game-nav-container{align-items:center;gap:var(--space-2);max-width:var(--content-max);padding:.5rem var(--space-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 auto;display:flex;overflow-x:auto}.game-nav-container::-webkit-scrollbar{display:none}.game-nav-item{color:var(--color-text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;min-height:36px;padding:.375rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.game-nav-item:hover{color:var(--color-text);background:var(--color-surface-muted)}.game-nav-item.is-active{background:var(--color-action);color:#fff;border-color:var(--color-action);font-weight:700;box-shadow:0 1px 4px #b3155540}.game-nav-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page-shell{width:min(100% - 2rem, var(--content-max));padding:var(--space-6) 0 var(--space-8);margin:0 auto}.intro{max-width:46rem;margin-bottom:var(--space-5)}.intro h1{max-width:16ch;margin:var(--space-1) 0 var(--space-3);font-family:var(--font-title);letter-spacing:-.045em;color:var(--color-text);font-size:clamp(2.25rem,7vw,4.75rem);line-height:.98}.intro>p:last-child{max-width:42rem;color:var(--color-text-muted);margin:0;font-size:1.0625rem}.kicker{color:var(--color-action);font-family:var(--font-title);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.quiz-card{max-width:var(--game-max);border:1px solid var(--color-border);border-top:.35rem solid var(--color-theme);border-radius:var(--radius-card);background:var(--color-surface);min-height:28rem;box-shadow:var(--shadow-card);padding:1.25rem}.quiz-meta{gap:var(--space-2) var(--space-5);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;font-size:.875rem;display:flex}.quiz-meta p{margin:0}.progress-track{height:.35rem;margin:var(--space-4) 0 var(--space-5);background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.progress-track span{background:var(--color-theme);height:100%;transition:width .18s;display:block}.quiz-card h2{max-width:30ch;margin:0 0 var(--space-5);font-family:var(--font-title);color:var(--color-text);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.18}.game-collection{gap:var(--space-3);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.collection-options{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=48rem){.collection-options{grid-template-columns:1fr 1fr}}.collection-option{gap:var(--space-1);min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .12s,box-shadow .12s;display:grid}.collection-option:has(input:focus-visible){outline:.2rem solid var(--color-focus);outline-offset:.15rem}.collection-option.selected{border-color:var(--color-theme);box-shadow:inset 0 0 0 1px var(--color-theme)}.collection-option input{opacity:0;position:absolute}.collection-option span{color:var(--color-text-muted)}.difficulty-picker{gap:var(--space-3);margin:0 0 var(--space-5);border:0;padding:0;display:grid}.difficulty-option{gap:var(--space-1);min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:grid}.difficulty-option:has(input:focus-visible){outline:.2rem solid var(--color-focus);outline-offset:.15rem}.difficulty-option.selected{border-color:var(--color-theme);box-shadow:inset 0 0 0 1px var(--color-theme)}.difficulty-option input{opacity:0;position:absolute}.difficulty-option span{color:var(--color-text-muted)}.timer-choice{min-height:2.75rem;margin-bottom:var(--space-4);color:var(--color-text);align-items:center;gap:.625rem;display:flex}.timer-choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-theme)}.quiz-clue{margin:-.5rem 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:.25rem solid var(--color-theme);background:var(--color-surface-muted);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-text)}.secondary-action{min-height:2.75rem;margin:0 0 var(--space-4);padding:var(--space-2) .875rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;font-weight:700}.secondary-action:hover{border-color:var(--color-text);background:var(--color-surface-muted)}.options{gap:var(--space-3);margin:0 0 var(--space-5);border:0;padding:0;display:grid}.option{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:3.5rem;color:var(--color-text);cursor:pointer;grid-template-columns:2rem 1fr;align-items:center;padding:.625rem .875rem;transition:border-color .12s,transform .12s;display:grid}.option:hover{border-color:var(--color-text);transform:translate(.125rem)}.option:has(input:focus-visible){outline:.2rem solid var(--color-focus);outline-offset:.15rem}.option:has(input:checked){border-color:var(--color-theme);box-shadow:inset 0 0 0 1px var(--color-theme)}.option.correct{border-color:var(--color-success-text);background:var(--color-success-bg);color:var(--color-success-text)}.option.incorrect{border-color:var(--color-error-text);background:var(--color-error-bg);color:var(--color-error-text)}.option input{opacity:0;pointer-events:none;position:absolute}.option-key{border:1px solid var(--color-border);width:2rem;height:2rem;font-family:var(--font-title);color:var(--color-text);background:var(--color-surface-muted);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.option.correct .option-key{color:#fff;border-color:var(--color-success-text);background:var(--color-success-text)}.option.incorrect .option-key{color:#fff;border-color:var(--color-error-text);background:var(--color-error-text)}.primary-action{border:2px solid var(--color-action);border-radius:var(--radius-control);min-height:2.75rem;color:var(--color-action-text);background:var(--color-action);cursor:pointer;padding:.625rem 1.25rem;font-weight:800;transition:background .12s,border-color .12s}.primary-action:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}.primary-action:disabled{cursor:not-allowed;opacity:.45}.feedback{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.feedback p{max-width:44rem}.feedback-title{font-family:var(--font-title);margin:0;font-size:1.125rem;font-weight:900}.feedback-title.success{color:var(--color-success-text)}.feedback-title.failure{color:var(--color-error-text)}.feedback details{margin:var(--space-4) 0;padding:var(--space-3);border-left:.25rem solid var(--color-link);background:var(--color-surface-muted);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-text)}.feedback summary{cursor:pointer;color:var(--color-link);font-weight:800}.feedback details p{overflow-wrap:anywhere;margin-bottom:0;font-size:.875rem}.state{text-align:center;place-content:center;justify-items:center;min-height:18rem;display:grid}.loader{border:.25rem solid var(--color-border);border-top-color:var(--color-action);border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite spin}.result{text-align:center}.result h2{margin-inline:auto}.result-score{justify-content:center;align-items:baseline;gap:var(--space-2);margin:0;display:flex}.result-score strong{font-family:var(--font-title);color:var(--color-text);font-size:5rem;line-height:1}.result-score span{color:var(--color-text-muted);font-size:1.5rem}.score-summary{margin:var(--space-4) 0}.score-summary-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=36rem){.score-summary-grid{grid-template-columns:repeat(4,1fr)}}.score-summary-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.score-summary-label{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:.8125rem;font-weight:600}.score-summary-value{font-family:var(--font-title);color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.2}.result-message{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:1rem}.result-actions{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap;display:flex}.share-result{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.share-result .secondary-action{margin:0}.share-feedback{color:var(--color-success-text);margin:0;font-size:.875rem;font-weight:600}.share-fallback{width:100%;max-width:24rem;margin-top:var(--space-2);text-align:left}.share-fallback-label{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:.8125rem;font-weight:600;display:block}.share-textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);color:var(--color-text);resize:none;box-sizing:border-box;font-family:monospace;font-size:.875rem}.share-textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.review-answers{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);text-align:left}.review-title{font-family:var(--font-title);color:var(--color-text);margin:0 0 var(--space-4);font-size:1.5rem;font-weight:700}.review-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.review-item-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.review-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;display:inline-block}.review-badge.success{background:var(--color-success-bg);color:var(--color-success-text)}.review-badge.failure{background:var(--color-error-bg);color:var(--color-error-text)}.review-item-counter{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.review-prompt{color:var(--color-text);margin:0 0 var(--space-3);font-size:1.125rem;font-weight:700;line-height:1.35}.review-details{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.review-row{color:var(--color-text);margin:0;font-size:.9375rem}.review-label{color:var(--color-text-muted);font-weight:500}.review-value{font-weight:700}.review-explanation{margin:0 0 var(--space-3);color:var(--color-text);font-size:.9375rem;line-height:1.5}.review-evidence{color:var(--color-text-muted);font-size:.875rem}.review-evidence summary{cursor:pointer;color:var(--color-text);font-weight:600}.review-evidence summary:hover{color:var(--color-link)}.review-evidence p{margin:var(--space-2) 0 0}.quiz-media{margin:var(--space-3) 0}.media-figure{align-items:center;gap:var(--space-2);aspect-ratio:4/5;flex-direction:column;max-width:100%;min-height:12rem;margin:0;display:flex}.media-image{border-radius:var(--radius-control);border:1px solid var(--color-border);object-fit:contain;background-color:var(--color-surface-muted);width:auto;max-width:100%;height:auto;max-height:22rem}.media-caption,.media-credit{color:var(--color-text-muted);text-align:center;word-break:break-word;font-size:.8125rem;line-height:1.4}.media-caption a,.media-credit a{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline}.media-caption a:hover,.media-credit a:hover{color:var(--color-action)}.media-unavailable{padding:var(--space-3);background-color:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-control);text-align:center;color:var(--color-text-muted);font-size:.875rem}.media-unavailable p{margin:0}.review-item .quiz-media{margin:var(--space-2) 0 var(--space-3)}.review-item .media-image{max-height:12rem}footer{padding:1.5rem max(var(--space-4), calc((100% - var(--content-max)) / 2));color:var(--color-text-muted);background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto;font-size:.8125rem}footer p{margin:0}footer a{color:var(--color-link)}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=48rem){.page-shell{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:3rem;padding-top:3rem;display:grid}.intro{margin-bottom:0;position:sticky;top:2rem}.quiz-card{padding:2rem}.options{grid-template-columns:1fr 1fr}}@media (width>=64rem){.page-shell{gap:5rem;padding-top:4rem}}.page-shell:has(.word-search-container),.page-shell--word-search{max-width:min(100% - 2rem,68rem);padding-top:var(--space-5);margin:0 auto;display:block}.page-shell:has(.word-search-container) .intro,.page-shell--word-search .intro{max-width:100%;margin-bottom:var(--space-4);text-align:center;position:static}.page-shell:has(.word-search-container) .intro h1,.page-shell--word-search .intro h1{max-width:none;font-size:clamp(1.75rem,4vw,3rem)}.page-shell:has(.word-search-container) .intro>p,.page-shell--word-search .intro>p{max-width:44rem;margin-left:auto;margin-right:auto}.page-shell:has(.word-search-container) .game-mode-switch,.page-shell--word-search .game-mode-switch{display:none}.grid-card-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);max-width:var(--game-max);margin:0 auto}.grid-hud-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 40%, transparent)}.grid-hud-counters{color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.9375rem;display:flex}.hud-item{align-items:center;gap:var(--space-1);display:flex}.hud-label{color:var(--color-text-muted)}.grid-board-wrapper{-webkit-overflow-scrolling:touch;padding:var(--space-1) 0;overflow-x:auto}.grid-board-table{border-collapse:separate;width:100%;max-width:36rem;border-spacing:var(--space-2);table-layout:fixed;margin:0 auto}.grid-corner-cell{width:25%}.grid-col-header{text-align:center;vertical-align:bottom;width:25%;padding:var(--space-2) var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-control);border:1px solid var(--color-border)}.grid-row-header{text-align:right;vertical-align:middle;width:25%;padding:var(--space-2) var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-control);border:1px solid var(--color-border)}.criterion-category{text-transform:uppercase;letter-spacing:.05em;color:var(--color-theme);margin-bottom:var(--space-1);font-size:.6875rem;font-weight:700;display:block}.criterion-label{color:var(--color-text);font-size:.8125rem;font-weight:600;line-height:1.25;display:block}.grid-cell-wrapper{width:25%;height:5rem;padding:0}.grid-cell-btn{width:100%;height:100%;min-height:4.5rem;padding:var(--space-2);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.grid-cell-btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-action)}.grid-cell-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.grid-cell-btn.selected{outline:3px solid var(--color-focus);outline-offset:2px;background:var(--color-surface-muted)}.grid-cell-btn.solved{background:var(--color-success-bg);border-color:var(--color-success-text);color:var(--color-success-text);cursor:default}.grid-cell-btn.failed{background:var(--color-error-bg);border-color:var(--color-error-text);color:var(--color-error-text)}.cell-solved-name{flex-direction:column;align-items:center;gap:.2rem;display:flex}.cell-solved-name strong{font-size:.8125rem;line-height:1.2}.cell-failed-status{flex-direction:column;align-items:center;gap:.2rem;font-size:.75rem;display:flex}.cell-attempt-text{opacity:.85;text-decoration:line-through}.cell-empty-prompt{color:var(--color-text-muted);font-size:1.5rem;line-height:1}.cell-icon{font-size:1rem;font-weight:700}.picker-overlay{backdrop-filter:blur(2px);z-index:999;padding:var(--space-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.picker-dialog{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;width:100%;max-width:30rem;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 1rem 2rem #00000040}.picker-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);justify-content:space-between;align-items:flex-start;display:flex}.picker-title{font-size:1.125rem;font-family:var(--font-title);margin:0}.picker-criteria-hint{color:var(--color-text-muted);margin:var(--space-1) 0 0;font-size:.8125rem}.picker-close-btn{padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-control);background:0 0;border:none;font-size:1.25rem;line-height:1}.picker-close-btn:hover{color:var(--color-text);background:var(--color-surface-muted)}.picker-close-btn:focus-visible{outline:2px solid var(--color-focus)}.picker-alert-error{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-text);border-radius:var(--radius-control);color:var(--color-error-text);font-size:.875rem}.picker-alert-error p{margin:0}.picker-search-field{padding:var(--space-3) var(--space-4) var(--space-2)}.picker-search-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;font-family:inherit;font-size:.9375rem}.picker-search-input:focus{outline:2px solid var(--color-focus);outline-offset:1px}.picker-candidate-list{max-height:45vh;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-candidate-item{padding:var(--space-2) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-border) 25%, transparent);cursor:pointer;justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.picker-candidate-item:hover,.picker-candidate-item.active{background:var(--color-surface-muted)}.picker-candidate-item.used{opacity:.6;cursor:not-allowed;background:color-mix(in srgb, var(--color-surface-muted) 50%, transparent)}.candidate-name{font-weight:500}.candidate-badge-used{border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;padding:.125rem .375rem;font-size:.6875rem}.picker-no-matches{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.875rem}.grid-results-container{gap:var(--space-5);flex-direction:column;display:flex}.grid-results-header h2{font-family:var(--font-title);margin:var(--space-1) 0;font-size:1.5rem}.results-summary-text{color:var(--color-theme);margin:0;font-size:1.125rem;font-weight:600}.grid-share-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4);text-align:center}.share-matrix-preview{letter-spacing:.25rem;margin-bottom:var(--space-3);user-select:all;flex-direction:column;align-items:center;font-size:1.5rem;line-height:1.6;display:flex}.share-options{margin-bottom:var(--space-3)}.monochrome-toggle{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-muted);font-size:.875rem;display:inline-flex}.share-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-feedback-alert{margin-top:var(--space-3);color:var(--color-success-text);font-size:.875rem;font-weight:600}.grid-review-section{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.grid-review-heading{font-family:var(--font-title);margin-bottom:var(--space-3);font-size:1.25rem}.grid-review-list{gap:var(--space-3);flex-direction:column;display:flex}.review-cell-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3)}.review-cell-item.solved{border-left:4px solid var(--color-success-text)}.review-cell-item.unsolved{border-left:4px solid var(--color-error-text)}.review-cell-header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 30%, transparent);padding-bottom:var(--space-2);margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.review-cell-header h4{margin:0;font-size:.9375rem}.review-cell-criteria{color:var(--color-text-muted);margin:0;font-size:.8125rem}.review-cell-body p{margin:var(--space-1) 0;font-size:.875rem}.label-prefix{color:var(--color-text-muted);font-weight:500}.evidence-links-list{padding-left:var(--space-4);margin:var(--space-1) 0;font-size:.8125rem;list-style:square}.evidence-link{color:var(--color-link);text-decoration:underline}.game-mode-switch{margin-top:var(--space-4)}.switch-link{color:var(--color-link);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.switch-link:hover{text-decoration:underline}.collection-extra-mode{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.collection-grid-link{color:var(--color-link);font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.collection-grid-link:hover{text-decoration:underline}.collection-grid-link+.collection-grid-link{margin-top:var(--space-2)}.connections-card-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-5);gap:var(--space-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex;box-shadow:0 4px 16px #0000000f}.connections-header{justify-content:center;display:flex}.connections-hud{align-items:center;gap:var(--space-3);display:flex}.mistakes-remaining{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:500;display:flex}.mistakes-dots{gap:var(--space-1);display:flex}.mistake-dot{border-radius:50%;width:.75rem;height:.75rem;transition:background-color .2s,opacity .2s;display:inline-block}.mistake-dot.active{background-color:var(--color-text)}.mistake-dot.used{background-color:var(--color-border);opacity:.35}.connections-proximity-banner{color:#713f12;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);text-align:center;background:#fef08a;border:1px solid #facc15;font-size:.9375rem;font-weight:600}.connections-board,.connections-solved-categories{gap:var(--space-2);flex-direction:column;display:flex}.connections-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);text-align:center;transition:transform .2s}.connections-banner-content{gap:var(--space-1);flex-direction:column;display:flex}.connections-banner-title{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.0625rem;font-weight:700}.connections-banner-items{margin:0;font-size:.9375rem;font-weight:600}.connections-banner-explanation{margin:0;font-size:.8125rem}.connections-banner-level-3{color:#172554}.connections-banner-level-4{color:#3b0764}.connections-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=480px){.connections-grid{grid-template-columns:repeat(2,1fr)}}.connections-tile{background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-control);min-height:4.5rem;padding:var(--space-2);text-align:center;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.25;transition:background-color .15s,color .15s,transform .1s;display:flex}.connections-tile:hover:not(:disabled){background:var(--color-border);color:#fff}.connections-tile.selected{background:var(--color-text);color:var(--color-canvas);border-color:var(--color-text)}.connections-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.connections-tile:disabled{opacity:.6;cursor:not-allowed}.connections-controls{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.connections-ctrl-btn{border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border-radius:9999px;font-size:.9375rem;font-weight:600;transition:background-color .15s,color .15s}.connections-ctrl-btn:hover:not(:disabled){background:var(--color-surface-muted)}.connections-ctrl-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.connections-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.connections-submit-btn{background:var(--color-text);color:var(--color-canvas);border-color:var(--color-text)}.connections-submit-btn:hover:not(:disabled){background:var(--color-action-hover);color:#fff;border-color:var(--color-action-hover)}.connections-results{margin-top:var(--space-4)}.connections-results-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4);text-align:center}.connections-results-title{margin:0 0 var(--space-1) 0;font-size:1.5rem}.connections-results-summary{color:var(--color-text-muted);margin:0 0 var(--space-4) 0;font-size:1rem}.connections-share-box{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.connections-mono-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;display:flex}.connections-share-preview{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3);text-align:left;max-width:100%;margin:0;font-size:.9375rem;line-height:1.4;overflow-x:auto}.connections-results-actions{gap:var(--space-2);display:flex}.connections-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);cursor:pointer;border:none;font-size:.9375rem;font-weight:600}.connections-btn-primary{background:var(--color-action);color:var(--color-action-text)}.connections-btn-primary:hover{background:var(--color-action-hover)}.connections-btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.connections-btn-secondary:hover{background:var(--color-surface)}.connections-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.connections-copied-notice{color:var(--color-success-text);min-height:1.25rem;font-size:.875rem}@media (forced-colors:active){.grid-cell-btn{border:2px solid buttonborder}.grid-cell-btn:focus-visible{outline:3px solid highlight}.grid-cell-btn.solved{color:highlighttext;border:2px solid highlight}.grid-cell-btn.failed{border:2px dashed canvastext}.picker-dialog{border:2px solid canvastext}.picker-candidate-item:hover,.picker-candidate-item.active{color:highlighttext;background:highlight}.candidate-badge-used{border:1px solid canvastext}.connections-tile{border:2px solid buttonborder}.connections-tile.selected{color:highlighttext;background:highlight;border:3px solid highlight}.connections-tile:focus-visible{outline:3px solid highlight}.connections-banner{border:2px solid canvastext}.mistake-dot.active{background:canvastext;border:1px solid canvastext}.mistake-dot.used{background:0 0;border:1px dashed canvastext}.connections-ctrl-btn,.connections-btn{border:1px solid buttonborder}}.word-search-container{width:100%;max-width:960px;padding:var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.word-search-header{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);flex-direction:column;display:flex}.word-search-theme-title{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.word-search-theme-desc{color:var(--color-text-muted);margin:var(--space-1) 0 0 0;font-size:.875rem}.word-search-meta-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-surface-muted);flex-wrap:wrap;display:flex}.meta-stat{align-items:center;gap:var(--space-2);font-size:.95rem;display:flex}.stat-label{color:var(--color-text-muted)}.stat-value{color:var(--color-text);font-weight:700}.timer-display{font-variant-numeric:tabular-nums;font-family:monospace}.toggle-clue-btn{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.toggle-clue-btn:hover{background:var(--color-border)}.word-search-layout{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=64rem){.word-search-layout{justify-content:center;gap:var(--space-6);grid-template-columns:auto minmax(260px,320px)}}.word-search-main-col{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.word-search-grid{grid-template-rows:repeat(var(--grid-rows,12), auto);background:var(--color-border);border:2px solid var(--color-border);border-radius:var(--radius-control);user-select:none;touch-action:none;box-sizing:border-box;gap:2px;max-width:100%;padding:2px;display:inline-grid}.word-search-row{grid-template-columns:repeat(var(--grid-cols,12), auto);gap:2px;display:grid}.word-search-cell{--cell-size:min(2.5rem, calc((100vw - 3.5rem) / 12));width:var(--cell-size);height:var(--cell-size);background:var(--color-surface);min-width:0;max-width:2.75rem;min-height:0;max-height:2.75rem;font-size:clamp(.75rem, calc(var(--cell-size) * .46), 1.15rem);color:var(--color-text);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-weight:700;transition:background-color .1s,color .1s,transform .1s;display:flex}.word-search-cell:hover:not(:disabled){background:var(--color-surface-muted)}.word-search-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;z-index:2}.word-search-cell.is-anchor{z-index:3;box-shadow:0 0 0 3px var(--color-focus), 0 4px 12px #b3155573;border-radius:6px;font-weight:900;animation:1.2s ease-in-out infinite pulse-anchor;transform:scale(1.12);background:var(--color-action)!important;color:#fff!important}@keyframes pulse-anchor{0%,to{box-shadow:0 0 0 3px var(--color-focus), 0 4px 12px #b3155573;transform:scale(1.12)}50%{box-shadow:0 0 0 5px var(--color-focus), 0 6px 16px #b31555a6;transform:scale(1.18)}}.word-search-cell.is-selected{background:var(--color-action);color:var(--color-action-text);border-radius:3px}.word-search-selection-bar{width:100%;max-width:480px;min-height:2.75rem;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);text-align:center;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:.875rem;display:flex}.active-selection-text{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.selection-letters{font-family:var(--font-mono);letter-spacing:.15em;color:var(--color-action);font-size:1.05rem;font-weight:800}.selection-count{color:var(--color-text-muted);font-size:.8125rem}.hint-selection-text{color:var(--color-text-muted);font-weight:500}.anchor-active-hint{color:var(--color-action);font-weight:700}.word-search-cell.is-found.color-0{color:#1b5e20;background:#e8f5e9}.word-search-cell.is-found.color-1{color:#0d47a1;background:#e3f2fd}.word-search-cell.is-found.color-2{color:#e65100;background:#fff3e0}.word-search-cell.is-found.color-3{color:#4a148c;background:#f3e5f5}.word-search-cell.is-found.color-4{color:#004d40;background:#e0f2f1}.word-search-cell.is-found.color-5{color:#880e4f;background:#fce4ec}[data-theme=dark] .word-search-cell.is-found.color-0{color:#e8f5e9;background:#1b5e20}[data-theme=dark] .word-search-cell.is-found.color-1{color:#e3f2fd;background:#0d47a1}[data-theme=dark] .word-search-cell.is-found.color-2{color:#fbe9e7;background:#bf360c}[data-theme=dark] .word-search-cell.is-found.color-3{color:#f3e5f5;background:#4a148c}[data-theme=dark] .word-search-cell.is-found.color-4{color:#e0f2f1;background:#004d40}[data-theme=dark] .word-search-cell.is-found.color-5{color:#fce4ec;background:#880e4f}.word-search-list-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.word-search-list-heading{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.word-search-words{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.word-search-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-muted);border:1px solid #0000;transition:all .15s;display:flex}.word-search-item.is-found{opacity:.7;border-color:var(--color-border);text-decoration:line-through}.word-content{color:var(--color-text);font-size:.9rem;font-weight:600}.evidence-trigger-btn{border:1px solid var(--color-border);cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.evidence-trigger-btn:hover{background:var(--color-border);color:var(--color-text)}.modal-backdrop{z-index:100;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:500px;padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;box-shadow:0 10px 25px #0003}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.modal-title{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);background:0 0;border:none;font-size:1.25rem}.modal-close-btn:hover{color:var(--color-text)}.evidence-list{margin:var(--space-2) 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.evidence-item{background:var(--color-surface-muted);padding:var(--space-3);border-radius:var(--radius-control);flex-direction:column;font-size:.85rem;display:flex}.evidence-link{color:var(--color-link);margin-top:var(--space-1);font-weight:600}.result-metrics{gap:var(--space-4);background:var(--color-surface-muted);padding:var(--space-3);border-radius:var(--radius-control);justify-content:space-around;display:flex}.metric-item{flex-direction:column;align-items:center;display:flex}.metric-label{color:var(--color-text-muted);font-size:.8rem}.metric-val{color:var(--color-text);font-size:1.25rem}.result-share-box{gap:var(--space-3);flex-direction:column;display:flex}.share-preview{background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-3);border-radius:var(--radius-control);white-space:pre-wrap;color:var(--color-text);font-family:monospace;font-size:.875rem}.primary-btn{background:var(--color-action);color:var(--color-action-text);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);cursor:pointer;border:none;font-size:1rem;font-weight:700;transition:background .15s}.primary-btn:hover{background:var(--color-action-hover)}.word-search-loading-container,.word-search-error-container{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.name-guess-shell{width:100%;max-width:640px;margin:0 auto}.name-guess-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}@media (width>=48rem){.name-guess-container{padding:var(--space-5)}}.name-guess-header{width:100%;padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);justify-content:space-between;align-items:center;display:flex}.name-guess-header-info{flex-direction:column;display:flex}.name-guess-title{font-family:var(--font-title);letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.375rem;font-weight:800}.name-guess-subtitle{color:var(--color-text-muted);margin:var(--space-1) 0 0;font-size:.8125rem}.name-guess-controls{align-items:center;gap:var(--space-2);display:flex}.contrast-toggle-btn{font-family:var(--font-body);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.contrast-toggle-btn:hover{background:color-mix(in srgb, var(--color-border) 35%, var(--color-surface-muted))}.contrast-toggle-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.contrast-toggle-btn[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action)}.name-guess-attempts{color:var(--color-text-muted);text-align:center;margin:var(--space-1) 0;font-size:.875rem;font-weight:600}.name-guess-error-alert{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid color-mix(in srgb, var(--color-error-text) 30%, transparent);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);text-align:center;font-size:.875rem;font-weight:700;animation:.3s ease-in-out shake}.name-guess-board{margin:var(--space-2) 0;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.name-guess-row{justify-content:center;gap:.375rem;display:flex}.name-guess-cell{border:2px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:3.5rem;min-width:2.75rem;height:3.5rem;min-height:2.75rem;color:var(--color-text);font-family:var(--font-title);text-transform:uppercase;user-select:none;justify-content:center;align-items:center;font-size:1.75rem;font-weight:900;transition:transform .15s,background-color .25s,border-color .25s,color .25s;display:flex}@media (width<=420px){.name-guess-cell{width:2.85rem;height:2.85rem;font-size:1.4rem}}.name-guess-cell.is-empty{border-color:color-mix(in srgb, var(--color-border) 50%, transparent);background:var(--color-surface)}.name-guess-cell.is-active{border-color:var(--color-text);background:var(--color-surface);color:var(--color-text);animation:.1s ease-in-out popIn;transform:scale(1.05)}.name-guess-cell.is-correct{color:#fff;background:#15803d;border-color:#15803d;animation:.4s forwards flipReveal}.name-guess-cell.is-present{color:#fff;background:#b45309;border-color:#b45309;animation:.4s forwards flipReveal}.name-guess-cell.is-absent{color:#fff;background:#64748b;border-color:#64748b;animation:.4s forwards flipReveal}:root[data-theme=dark] .name-guess-cell.is-correct,[data-theme=dark] .name-guess-cell.is-correct{color:#052e16;background:#22c55e;border-color:#22c55e}:root[data-theme=dark] .name-guess-cell.is-present,[data-theme=dark] .name-guess-cell.is-present{color:#451a03;background:#eab308;border-color:#eab308}:root[data-theme=dark] .name-guess-cell.is-absent,[data-theme=dark] .name-guess-cell.is-absent{color:#fff;background:#475569;border-color:#475569}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .name-guess-cell.is-correct{color:#052e16;background:#22c55e;border-color:#22c55e}:root:not([data-theme=light]) .name-guess-cell.is-present{color:#451a03;background:#eab308;border-color:#eab308}:root:not([data-theme=light]) .name-guess-cell.is-absent{color:#fff;background:#475569;border-color:#475569}}.high-contrast .name-guess-cell.is-correct,[data-contrast=high] .name-guess-cell.is-correct,.name-guess-cell.is-correct.high-contrast{color:#fff;background:#0284c7;border-color:#0369a1}.high-contrast .name-guess-cell.is-present,[data-contrast=high] .name-guess-cell.is-present,.name-guess-cell.is-present.high-contrast{color:#fff;background:#ea580c;border-color:#c2410c}:root[data-theme=dark] .high-contrast .name-guess-cell.is-correct,:root[data-theme=dark] [data-contrast=high] .name-guess-cell.is-correct,:root[data-theme=dark] .name-guess-cell.is-correct.high-contrast,[data-theme=dark] .high-contrast .name-guess-cell.is-correct,[data-theme=dark] [data-contrast=high] .name-guess-cell.is-correct,[data-theme=dark] .name-guess-cell.is-correct.high-contrast{color:#082f49;background:#38bdf8;border-color:#38bdf8}:root[data-theme=dark] .high-contrast .name-guess-cell.is-present,:root[data-theme=dark] [data-contrast=high] .name-guess-cell.is-present,:root[data-theme=dark] .name-guess-cell.is-present.high-contrast,[data-theme=dark] .high-contrast .name-guess-cell.is-present,[data-theme=dark] [data-contrast=high] .name-guess-cell.is-present,[data-theme=dark] .name-guess-cell.is-present.high-contrast{color:#431407;background:#fb923c;border-color:#fb923c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .high-contrast .name-guess-cell.is-correct,:root:not([data-theme=light]) [data-contrast=high] .name-guess-cell.is-correct,:root:not([data-theme=light]) .name-guess-cell.is-correct.high-contrast{color:#082f49;background:#38bdf8;border-color:#38bdf8}:root:not([data-theme=light]) .high-contrast .name-guess-cell.is-present,:root:not([data-theme=light]) [data-contrast=high] .name-guess-cell.is-present,:root:not([data-theme=light]) .name-guess-cell.is-present.high-contrast{color:#431407;background:#fb923c;border-color:#fb923c}}.virtual-keyboard{width:100%;max-width:32rem;margin:var(--space-2) auto 0;user-select:none}.keyboard-row{justify-content:center;gap:.375rem;width:100%;margin:.375rem 0;display:flex}.keyboard-key{min-width:0;height:3rem;min-height:44px;font-family:var(--font-body);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;padding:0 var(--space-1);flex:1;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;transition:background-color .15s,border-color .15s,transform 50ms;display:flex}.keyboard-key:hover:not(:disabled){background:color-mix(in srgb, var(--color-border) 35%, var(--color-surface-muted))}.keyboard-key:active:not(:disabled){transform:scale(.96)}.keyboard-key:focus-visible{box-shadow:var(--shadow-focus);z-index:1;outline:none}.keyboard-key.key-action{letter-spacing:.02em;padding:0 var(--space-2);flex:1.5;font-size:.75rem;font-weight:800}@media (width>=480px){.keyboard-key.key-action{font-size:.8125rem}}.keyboard-key.key-correct{color:#fff;background:#15803d;border-color:#15803d}.keyboard-key.key-present{color:#fff;background:#b45309;border-color:#b45309}.keyboard-key.key-absent{color:#fff;background:#64748b;border-color:#64748b}:root[data-theme=dark] .keyboard-key.key-correct,[data-theme=dark] .keyboard-key.key-correct{color:#052e16;background:#22c55e;border-color:#22c55e}:root[data-theme=dark] .keyboard-key.key-present,[data-theme=dark] .keyboard-key.key-present{color:#451a03;background:#eab308;border-color:#eab308}:root[data-theme=dark] .keyboard-key.key-absent,[data-theme=dark] .keyboard-key.key-absent{color:#fff;background:#475569;border-color:#475569}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .keyboard-key.key-correct{color:#052e16;background:#22c55e;border-color:#22c55e}:root:not([data-theme=light]) .keyboard-key.key-present{color:#451a03;background:#eab308;border-color:#eab308}:root:not([data-theme=light]) .keyboard-key.key-absent{color:#fff;background:#475569;border-color:#475569}}.high-contrast .keyboard-key.key-correct,[data-contrast=high] .keyboard-key.key-correct,.keyboard-key.key-correct.high-contrast{color:#fff;background:#0369a1;border-color:#0369a1}.high-contrast .keyboard-key.key-present,[data-contrast=high] .keyboard-key.key-present,.keyboard-key.key-present.high-contrast{color:#fff;background:#c2410c;border-color:#c2410c}:root[data-theme=dark] .high-contrast .keyboard-key.key-correct,:root[data-theme=dark] [data-contrast=high] .keyboard-key.key-correct,:root[data-theme=dark] .keyboard-key.key-correct.high-contrast,[data-theme=dark] .high-contrast .keyboard-key.key-correct,[data-theme=dark] [data-contrast=high] .keyboard-key.key-correct,[data-theme=dark] .keyboard-key.key-correct.high-contrast{color:#082f49;background:#38bdf8;border-color:#38bdf8}:root[data-theme=dark] .high-contrast .keyboard-key.key-present,:root[data-theme=dark] [data-contrast=high] .keyboard-key.key-present,:root[data-theme=dark] .keyboard-key.key-present.high-contrast,[data-theme=dark] .high-contrast .keyboard-key.key-present,[data-theme=dark] [data-contrast=high] .keyboard-key.key-present,[data-theme=dark] .keyboard-key.key-present.high-contrast{color:#431407;background:#fb923c;border-color:#fb923c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .high-contrast .keyboard-key.key-correct,:root:not([data-theme=light]) [data-contrast=high] .keyboard-key.key-correct,:root:not([data-theme=light]) .keyboard-key.key-correct.high-contrast{color:#082f49;background:#38bdf8;border-color:#38bdf8}:root:not([data-theme=light]) .high-contrast .keyboard-key.key-present,:root:not([data-theme=light]) [data-contrast=high] .keyboard-key.key-present,:root:not([data-theme=light]) .keyboard-key.key-present.high-contrast{color:#431407;background:#fb923c;border-color:#fb923c}}.keyboard-key:disabled{opacity:.5;cursor:not-allowed}.name-guess-results{width:100%;max-width:32rem;margin:var(--space-3) auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);text-align:center}.name-guess-results-title{font-family:var(--font-title);margin:0 0 var(--space-2);font-size:1.5rem;font-weight:800}.name-guess-results-title.is-won{color:var(--color-success-text)}.name-guess-results-title.is-lost{color:var(--color-error-text)}.name-guess-target-prompt{color:var(--color-text-muted);margin:0;font-size:.875rem}.name-guess-target-name{font-family:var(--font-title);letter-spacing:.05em;color:var(--color-text);margin:var(--space-1) 0 var(--space-4);text-transform:uppercase;font-size:1.75rem;font-weight:900}.name-guess-hints-card{background:var(--color-surface-muted);border:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);text-align:left;margin-bottom:var(--space-4)}.name-guess-hints-title{margin:0 0 var(--space-2);color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;font-size:.875rem;font-weight:700}.name-guess-hints-desc{color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:.875rem;line-height:1.4}.name-guess-hints-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;font-size:.8125rem;display:grid}.name-guess-hint-item{color:var(--color-text)}.name-guess-hint-item .hint-label{color:var(--color-text-muted);font-weight:600}.name-guess-hint-item .hint-value{font-weight:700}.name-guess-evidence{margin-top:var(--space-2);font-size:.75rem}.name-guess-evidence .evidence-link{color:var(--color-link);text-decoration:underline}.name-guess-results-actions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;justify-content:center;display:flex}@media (width>=480px){.name-guess-results-actions{flex-direction:row}}.name-guess-share-btn{background:var(--color-action);color:var(--color-action-text);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-family:var(--font-body);cursor:pointer;border:none;font-size:.9375rem;font-weight:700;transition:background-color .15s}.name-guess-share-btn:hover{background:var(--color-action-hover)}.name-guess-share-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.name-guess-reset-btn{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);font-family:var(--font-body);cursor:pointer;font-size:.9375rem;font-weight:700;transition:background-color .15s}.name-guess-reset-btn:hover{background:color-mix(in srgb, var(--color-border) 35%, var(--color-surface-muted))}.name-guess-reset-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.name-guess-loading-container,.name-guess-error-container{padding:var(--space-8) var(--space-4);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:20rem;display:flex}.name-guess-loading-text{color:var(--color-text-muted);margin:0;font-size:.9375rem;font-weight:600}.name-guess-error-message{color:var(--color-error-text);margin:0;font-size:.9375rem;font-weight:700}.name-guess-retry-btn{background:var(--color-action);color:var(--color-action-text);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-size:.875rem;font-weight:700;transition:background-color .15s}.name-guess-retry-btn:hover{background:var(--color-action-hover)}.name-guess-retry-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}@keyframes popIn{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}@keyframes flipReveal{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (forced-colors:active){.name-guess-cell{border-width:2px!important}.name-guess-cell.is-correct,.keyboard-key.key-correct{border:2px solid highlight!important}.name-guess-cell.is-present,.keyboard-key.key-present{border:2px dashed highlight!important}.name-guess-cell.is-absent,.keyboard-key.key-absent{border:1px dotted buttonborder!important}.contrast-toggle-btn,.name-guess-share-btn,.name-guess-reset-btn,.name-guess-retry-btn{border:1px solid buttonborder!important}}.game-nav-stats-btn{cursor:pointer;align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.game-nav-stats-btn .stats-btn-icon{font-size:1rem;line-height:1}.stats-modal-card{gap:var(--space-4);width:100%;max-width:540px;max-height:90vh;overflow-y:auto}.stats-tabs-container{gap:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.stats-tabs-container::-webkit-scrollbar{display:none}.stats-tab-btn{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.stats-tab-btn:hover{color:var(--color-text)}.stats-tab-btn.is-active{color:var(--color-action);border-bottom-color:var(--color-action)}.stats-tab-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stats-tab-panel{gap:var(--space-4);flex-direction:column;display:flex}.stats-summary-grid{gap:var(--space-2);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stats-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.stats-card-value{font-family:var(--font-title);color:var(--color-text);align-items:center;font-size:1.5rem;font-weight:700;line-height:1.2;display:inline-flex}.stats-fire-icon{margin-left:2px;font-size:1.25rem}.stats-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.stats-distribution-section{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.stats-distribution-title{font-family:var(--font-title);color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.stats-distribution-chart{gap:var(--space-1);flex-direction:column;display:flex}.stats-distribution-row{align-items:center;gap:var(--space-2);font-size:.875rem;display:flex}.stats-attempt-num{text-align:right;width:1rem;color:var(--color-text);font-weight:700}.stats-bar-track{background:var(--color-surface-muted);border-radius:var(--radius-control);flex:1;align-items:center;height:1.5rem;display:flex;overflow:hidden}.stats-bar-fill{background:var(--color-border);height:100%;padding:0 var(--space-2);border-radius:var(--radius-control);justify-content:flex-end;align-items:center;min-width:1.5rem;transition:width .3s;display:flex}.stats-bar-fill.has-count{background:var(--color-action)}.stats-bar-count{color:#fff;font-size:.75rem;font-weight:700}@media (width<=480px){.stats-summary-grid{grid-template-columns:repeat(2,1fr)}.stats-card-value{font-size:1.25rem}}
