.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{width:100%;max-width:var(--board-max-width);padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.topbar{z-index:20;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.topbar-group{align-items:center;gap:var(--space-1);display:flex}.topbar-group:last-child{justify-content:flex-end}.topbar-brand{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.topbar-account{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);flex:none;font-weight:600;display:inline-flex}.topbar-account:hover{border-color:var(--border-strong)}.topbar-account.is-loading{cursor:default;color:var(--text-faint)}.topbar-avatar{border-radius:var(--radius-pill);background:var(--accent);width:22px;height:22px;color:var(--accent-text);font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.icon-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.brand{text-align:center;padding-top:var(--space-2)}.typedle-logo{width:clamp(200px,55vw,280px);height:auto;margin:0 auto}.tagline{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.game{gap:var(--space-4);flex-direction:column;display:flex}.hud{justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:flex}.hud-chip{padding:var(--space-1) var(--space-2);border-right:1px solid var(--border);text-align:center;flex:1;justify-items:center;gap:2px;display:grid}.hud-chip:last-child{border-right:0}.hud-chip-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.hud-chip-value{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.hud-chip-value.is-low{color:var(--danger)}.hud-chip-total{color:var(--text-faint);font-weight:600}.board{gap:var(--space-1);flex-direction:column;display:flex}.board-row{gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);transition:background var(--duration-base) var(--ease-out);justify-items:center;display:grid}.row-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.row-content{justify-content:center;width:100%;display:flex}.tile-stack{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.tile-group{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.tile{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:52px;min-height:52px;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.tile-clue{padding:var(--space-2) var(--space-1);min-width:58px;min-height:62px;animation:tile-reveal var(--duration-slow) var(--ease-out);flex-direction:column;gap:2px}.tile-clue:hover{transform:translateY(-2px)}.tile-clue.tone-weakness{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.tile-clue.tone-resistance{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.tile-multiplier{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:800}.tile-word{min-width:108px;padding:var(--space-2) var(--space-3);border-color:var(--border-strong);animation:tile-reveal var(--duration-slow) var(--ease-out)}.word-stack{flex-direction:column;align-items:center;gap:1px;display:flex}.word-line{font-size:var(--text-sm);font-weight:800;line-height:1.15}.tile-locked{color:var(--text-faint);font-size:var(--text-lg);background:0 0;border-style:dashed;font-weight:800}.tile-empty .stop-icon{fill:none;width:20px;height:20px;stroke:var(--text-faint);stroke-width:2.2px;stroke-linecap:round}.type-icon{object-fit:contain}@keyframes tile-reveal{0%{opacity:0;transform:perspective(400px)rotateX(-70deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}.hard-mode-note{text-align:center;font-size:var(--text-sm);color:var(--warning)}.guess-bar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.guess-field{min-width:0;position:relative}.guess-field input,.field-input{width:100%;height:46px;padding:0 var(--space-3);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out)}.guess-field input:focus,.field-input:focus{border-color:var(--focus-ring);outline:none}.guess-field input:disabled{opacity:.55;cursor:not-allowed}.guess-picker{z-index:30;max-height:260px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.guess-option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;display:grid}.guess-option.is-active{background:var(--surface-muted)}.guess-option.is-used{opacity:.5}.guess-option-name{font-weight:700;font-size:var(--text-base)}.guess-option-meta{font-size:var(--text-xs);color:var(--text-faint);text-transform:capitalize}.status{text-align:center;min-height:1.4em;color:var(--text-muted);font-size:var(--text-sm)}.status-link{margin-left:var(--space-2);color:var(--text);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button-primary:hover:not(:disabled){opacity:.88}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover:not(:disabled){border-color:var(--border-strong)}.button-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.guess-submit{padding:0 var(--space-5)}.guess-bar .icon-button{border-color:var(--border);background:var(--surface);border-width:2px;width:46px;height:46px}.guess-history{gap:var(--space-2);flex-direction:column;display:flex}.guess-history-heading,.section-heading{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);text-align:center;font-weight:800}.section-heading{margin-top:var(--space-4);margin-bottom:var(--space-2);text-align:left}.guess-history-list{gap:var(--space-1);flex-direction:column;display:flex}.guess-history-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);animation:row-in var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.guess-history-index{border-radius:var(--radius-pill);background:var(--surface-muted);width:22px;height:22px;color:var(--text-faint);font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.guess-history-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.guess-history-types{gap:var(--space-1);display:flex}.type-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);opacity:.5;place-items:center;width:26px;height:26px;display:grid}.type-chip.is-match{background:var(--success);border-color:var(--success);opacity:1}.guess-history-empty,.empty-state{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.empty-state{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.site-footer{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;align-items:center;display:flex}.footer-actions,.footer-links{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-link,.footer-links a{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.footer-link:hover,.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-link.is-highlight{color:var(--text);font-weight:700}.modal-layer{z-index:50;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--duration-base) var(--ease-out);background:#080a0e8c;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{z-index:1;width:min(100%,440px);max-height:calc(100dvh - var(--space-6));padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:modal-in var(--duration-base) var(--ease-out);position:relative;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.modal-result,.modal-stats,.modal-leaderboard{width:min(100%,480px)}.modal-customizer{width:min(100%,520px)}.modal-close-x{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.modal-close-x:hover{background:var(--surface-muted);color:var(--text)}.modal-close-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.modal-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:800}.modal-title{margin-top:var(--space-1);font-size:var(--text-2xl);line-height:1.15}.modal-description{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.modal-body{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.modal-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.modal-actions .button{flex:auto}.modal-status{min-height:1.2em;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.form{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.field-hint{font-size:var(--text-xs);color:var(--text-faint)}.inline-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.filter-group{border:0;margin:0;padding:0}.chip-grid{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.chip-grid-compact{margin:0}.chip{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:600}.chip:hover{border-color:var(--border-strong)}.chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.pool-count{font-size:var(--text-sm);color:var(--text-muted)}.pool-count.is-empty{color:var(--danger)}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.setting-row:last-child{border-bottom:0}.setting-text{gap:2px;display:grid}.setting-label{font-weight:700;font-size:var(--text-base)}.setting-description{font-size:var(--text-xs);color:var(--text-faint)}.switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);cursor:pointer;width:46px;height:27px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-shrink:0;padding:0;position:relative}.switch.is-on{background:var(--success);border-color:var(--success)}.switch-thumb{border-radius:var(--radius-pill);width:21px;height:21px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px}.switch.is-on .switch-thumb{transform:translate(19px)}.result-visual{min-height:180px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);place-items:center;display:grid}.result-image{object-fit:contain;max-height:170px;animation:pop-in var(--duration-slow) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.result-image-fallback{border-radius:var(--radius-pill);background:var(--surface);width:96px;height:96px;color:var(--text-faint);place-items:center;font-size:2.4rem;font-weight:800;display:grid}.result-score{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-items:center;gap:2px;display:grid}.result-score-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.result-score-value{font-size:2rem;font-weight:800;line-height:1}.result-score-detail{font-size:var(--text-xs);color:var(--text-faint)}.result-note{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.distribution{gap:var(--space-1);flex-direction:column;display:flex}.distribution-row{align-items:center;gap:var(--space-2);grid-template-columns:16px minmax(0,1fr);display:grid}.distribution-label{font-size:var(--text-xs);color:var(--text-faint);text-align:center;font-weight:700}.distribution-track{border-radius:var(--radius-sm);background:var(--surface-muted);height:22px;overflow:hidden}.distribution-fill{height:100%;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--border-strong);color:var(--bg-elevated);font-size:var(--text-xs);transition:width var(--duration-slow) var(--ease-out);justify-content:flex-end;align-items:center;font-weight:800;display:flex}.distribution-fill.is-you{background:var(--success);color:#fff}.distribution-summary{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.stat-tile{padding:var(--space-3) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-items:center;gap:2px;display:grid}.stat-tile-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:800}.stat-tile-label{font-size:var(--text-xs);color:var(--text-faint);text-align:center}.heatmap{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid;overflow-x:auto}.heatmap-cell{background:var(--surface-muted);border-radius:3px;width:12px;height:12px}.heatmap-cell.is-win{background:var(--success)}.heatmap-cell.is-loss{background:var(--danger);opacity:.6}.tab-bar{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);display:flex}.tab{border-radius:var(--radius-sm);min-height:34px;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:1;font-weight:700}.tab.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.leaderboard-list{gap:var(--space-1);flex-direction:column;display:flex}.leaderboard-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);grid-template-columns:26px minmax(0,1fr) auto auto;display:grid}.leaderboard-row.is-you{border-color:var(--accent)}.leaderboard-rank{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:800}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.leaderboard-you{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;font-size:.62rem}.leaderboard-stat{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard-remove{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.leaderboard-remove:hover{background:var(--surface-muted);color:var(--danger)}.rewind-list{gap:var(--space-1);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.rewind-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rewind-row:hover{border-color:var(--border-strong)}.rewind-date{font-variant-numeric:tabular-nums;color:var(--text-muted)}.rewind-answer{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rewind-outcome{font-weight:800;font-size:var(--text-xs)}.rewind-outcome.is-win{color:var(--success)}.rewind-outcome.is-loss{color:var(--danger)}.help-list{gap:var(--space-2);flex-direction:column;display:flex}.help-list li{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:2px;display:grid}.help-list strong{font-size:var(--text-sm)}.help-list span{font-size:var(--text-xs);color:var(--text-muted)}.shortcut-list{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.credits-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.credits-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;gap:2px;text-decoration:none;display:grid}.credits-card:hover{border-color:var(--border-strong)}.credits-name{font-weight:700;font-size:var(--text-sm)}.credits-note{font-size:var(--text-xs);color:var(--text-faint)}.challenge-preview{gap:var(--space-2);display:grid}.challenge-link{font-size:var(--text-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.crash-shell{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.crash-card{width:min(100%,440px);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.crash-card h1{margin-top:var(--space-1);font-size:var(--text-xl)}.crash-copy{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.crash-detail{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}@media (width<=480px){.app-main{padding:var(--space-3) var(--space-3) var(--space-5);gap:var(--space-3)}.board-row{padding:var(--space-2)}.tile{min-width:46px;min-height:46px}.tile-clue{min-width:50px;min-height:56px}.tile-word{min-width:92px}.guess-bar{grid-template-columns:minmax(0,1fr) auto}.guess-submit{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,1fr)}.modal-card{padding:var(--space-4)}.modal-actions .button{flex:100%}}@media (height<=720px) and (width>=481px){.brand{padding-top:0}.typedle-logo{width:clamp(170px,30vw,220px)}.tagline{display:none}.board-row{padding:var(--space-2)}}.app-shell{height:100dvh;min-height:0;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));overflow:hidden}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--border);background:0 0;flex:none;width:100%;max-width:960px;margin:0 auto;padding:6px 0;position:relative}.topbar-brand{font-family:var(--font-sans);text-transform:none;letter-spacing:.02em;color:var(--text);font-style:normal}.topbar-account{border-radius:2px}.app-main{max-width:960px;min-height:0;padding:0 0 max(8px, env(safe-area-inset-bottom));flex:1;gap:0}.brand{border-bottom:0;flex:none;padding:clamp(6px,1.8dvh,20px) 0 12px}.edition-label{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600}.typedle-logo{width:auto;font-family:var(--font-sans);letter-spacing:-.055em;font-size:clamp(38px,6dvh,58px);font-weight:900;line-height:1.05}.masthead-period{color:var(--text-muted)}.tagline{font-family:var(--font-sans);margin-top:5px;font-size:14px;font-style:normal;display:block}.game{flex:1;grid-template-rows:48px minmax(0,1fr) 44px 36px;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:10px 28px;min-height:0;padding-top:8px;display:grid}.hud{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-column:1/-1;padding:0 0 8px}.hud-chip{justify-content:center;align-items:center;gap:10px;padding:0 8px;display:flex}.hud-chip-value{font-family:var(--font-sans);font-size:19px}.hud-chip-label{font-size:9px}.board{counter-reset:clue;grid-area:2/1;grid-template-rows:1.3fr 1fr 1fr 1.3fr 1fr;gap:0;min-height:0;display:grid}.board-row{counter-increment:clue;border-bottom:0;border-radius:0;grid-template-columns:116px minmax(0,1fr);place-items:center stretch;gap:12px;min-height:0;padding:4px 0;display:grid}.board-row[data-revealed=true]{background:0 0}.row-label{color:var(--text);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.row-label:before{content:none;font-family:var(--font-sans);letter-spacing:.12em;color:var(--text-faint);font-size:9px;font-weight:400;display:block}.row-content{scrollbar-width:thin;justify-content:flex-start;align-items:center;min-width:0;height:100%;min-height:0;overflow:auto}.tile-stack{flex-direction:row;flex:none;gap:6px}.tile-group{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.tile{background:0 0;border-width:1px;border-radius:0;flex-shrink:0;min-width:36px;min-height:36px}.tile-clue{gap:1px;min-width:38px;min-height:44px;padding:3px}.tile-clue .type-icon{filter:none;width:23px;height:23px}.tile-multiplier{font-size:10px}.tile-word{border:0;min-width:0;min-height:0;padding:3px 0}.word-stack{flex-flow:wrap;gap:4px}.word-line{font-family:var(--font-sans);font-size:17px;font-weight:700}.tile-locked{border:2px solid var(--border);font-family:var(--font-sans);justify-content:center;font-size:21px;font-style:normal;font-weight:700}.game>.guess-history{border-left:1px solid var(--border);scrollbar-width:thin;grid-area:2/2/-1;gap:12px;min-height:0;padding-left:24px;overflow:auto}.guess-history-heading{text-align:left;color:var(--text);border-bottom:1px solid var(--border);letter-spacing:.14em;flex:none;padding-bottom:10px;font-size:10px}.guess-history-empty{font-family:var(--font-sans);text-align:left;max-width:240px;padding:20px 0;font-size:14px;font-style:normal;line-height:1.6}.guess-history-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:8px;padding:10px 0}.guess-history-name{font-family:var(--font-sans);font-size:15px;font-weight:700}.guess-history-index{font-family:var(--font-sans);background:0 0}.guess-bar{grid-area:3/1;grid-template-columns:minmax(0,1fr) 44px auto;gap:6px}.guess-field input{height:44px;font-family:var(--font-sans);border-width:1px;font-size:16px}.guess-bar .icon-button{border-width:1px;width:44px;height:44px}.guess-submit{grid-column:auto;padding:0 18px}.guess-picker{max-height:min(260px,40dvh);top:auto;bottom:calc(100% + 6px)}.status{text-align:left;min-height:0;font-family:var(--font-sans);grid-area:4/1;font-size:13px;font-style:normal;overflow:auto}.site-footer{border-top:1px solid var(--border);flex-direction:row;flex:none;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px}.footer-actions,.footer-links{gap:16px}.footer-actions .footer-link{font-family:var(--font-sans);font-size:14px;font-weight:700}.footer-links a,.footer-links .footer-link{font-size:10px}.modal-card{border-top:1px solid var(--border)}.modal-title{font-family:var(--font-sans)}@media (width<=650px){.app-shell{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.topbar{grid-template-columns:auto 1fr auto;gap:4px}.topbar-brand{font-size:12px}.topbar .icon-button{width:32px;height:34px}.topbar-account{padding:0 8px}.brand{padding:6px 0 8px}.edition-label{font-size:8px}.typedle-logo{font-size:clamp(32px,5.5dvh,46px)}.tagline{margin-top:2px;font-size:12px}.game{grid-template-rows:36px minmax(0,1fr) 44px 32px clamp(58px,13dvh,110px);grid-template-columns:minmax(0,1fr);row-gap:6px;padding-top:4px}.hud{padding-bottom:4px}.hud-chip{gap:5px;padding:0 4px}.hud-chip-value{font-size:15px}.hud-chip-label{font-size:8px}.board-row{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:2px 0}.row-label{font-size:10px}.row-label:before{font-size:8px}.word-line{font-size:17px}.game>.guess-history{border-left:0;border-top:1px solid var(--border);grid-area:5/1;gap:4px;padding:5px 0 0}.guess-history-heading{border:0;padding:0;font-size:9px}.game .guess-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.game .guess-history-item{gap:4px;padding:4px 0}.game .guess-history-name{font-size:14px}.game .guess-history-empty{max-width:none;padding:0;font-size:13px}.site-footer{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:5px;padding-top:5px}.footer-actions,.footer-links{gap:12px}.footer-actions .footer-link{font-size:12px}}@media (height<=540px){.brand{padding:3px 0}.edition-label,.tagline{display:none}.typedle-logo{font-size:32px}.game{row-gap:4px}.row-label:before{display:none}.tile-clue{flex-direction:row;min-width:42px;min-height:28px;padding:2px}.tile-clue .type-icon{width:18px;height:18px}.tile{min-height:26px}.tile-locked{font-size:18px}.word-line{font-size:14px}.site-footer{margin-top:3px;padding-top:3px}}.typedle-logo{justify-content:center;align-items:center;gap:12px;display:flex}.edition-label{display:none}.topbar-brand{letter-spacing:-.03em;font-weight:800}.brand{padding:clamp(8px,2dvh,20px) 0 12px}.tagline{color:var(--text)}.hud-chip-value{font-size:16px;font-weight:700}.board{gap:4px;padding:4px 0}.tile{border-width:2px}.tile-clue{background:var(--surface-muted);min-width:42px;min-height:48px;border-color:var(--border)!important}.tile-locked{width:44px;height:44px;color:var(--border-strong);background:0 0}.tile-word{background:var(--surface-muted);border:0;padding:10px 12px}.guess-field input{border:2px solid var(--border);border-radius:4px;font-weight:500}.guess-submit{background:var(--puzzle-yellow);border-color:var(--puzzle-yellow);color:#121212;border-radius:24px}.guess-bar .icon-button{border-radius:50%}.guess-history-heading{letter-spacing:0;text-transform:none;font-size:15px}.game>.guess-history{border:1px solid var(--border);border-radius:8px;padding:16px}.guess-history-empty{line-height:1.6}.guess-history-index{font-family:var(--font-sans)}.footer-actions .footer-link{font-size:12px}.modal-card{border-radius:10px}.modal-title{letter-spacing:-.03em;font-weight:800}@media (width<=650px){.brand{padding:8px 0}.board{gap:2px;padding:0}.tile-clue{min-width:38px;min-height:42px}.tile-locked{width:38px;height:38px;min-height:0}.tile-word{padding:6px 8px}.game>.guess-history{gap:4px;padding:6px 10px}.game .guess-history-heading,.game .guess-history-empty{font-size:12px}.word-line{font-size:14px}}@media (height<=620px){.brand{padding:4px 0}.tile-clue{flex-direction:row;min-width:40px;min-height:26px;padding:2px}.tile-clue .type-icon{width:18px;height:18px}.tile-locked{width:28px;min-width:28px;height:26px;min-height:0;font-size:16px}.tile-word{padding:3px 6px}.word-line{font-size:12px}}.puzzle-mark{flex:none;width:.9em;height:.9em}.board .row-content{padding:3px 2px;container-type:size}.board .tile-stack,.board .tile-group{gap:8px}.board .tile-clue{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:3px;width:clamp(44px,78cqh,66px);min-width:clamp(44px,78cqh,66px);height:clamp(28px,90cqh,72px);min-height:0;padding:5px;box-shadow:0 2px 3px #0000000a}.board .tile-clue .type-icon{border-radius:7px;width:clamp(22px,48cqh,38px);height:clamp(22px,48cqh,38px)}.board .tile-multiplier{font-size:12px;font-weight:800;line-height:1.1}.board .tile-word{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-height:0;padding:clamp(4px,15cqh,14px) 18px}.board .word-line{letter-spacing:-.025em;font-size:clamp(14px,35cqh,23px);font-weight:700}.board .tile-locked{border-width:1px;border-radius:12px}.type-chip{border-radius:8px;width:30px;height:30px}.type-chip .type-icon{border-radius:4px;width:21px;height:21px}@media (width<=650px){.board .tile-stack,.board .tile-group{gap:6px}.board .tile-clue{width:clamp(42px,72cqh,56px);min-width:clamp(42px,72cqh,56px)}.board .tile-word{padding-inline:13px}.game .type-chip{width:26px;height:26px}.game .type-chip .type-icon{width:18px;height:18px}}@media (height<=620px){.board .tile-clue{border-radius:7px;flex-direction:row;gap:3px;width:52px;min-width:52px;padding:2px}.board .tile-clue .type-icon{width:22px;height:22px}.board .tile-multiplier{font-size:10px}.board .tile-word{border-radius:7px;padding-block:3px}}.puzzle-mark{width:.66em;height:.66em;transform:translateY(-.13em)rotate(-14deg)}.board .board-row{grid-template-rows:16px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:3px;padding:2px 0}.board .row-label{text-align:center;line-height:16px}.board .row-content{justify-content:safe center}.board .tile-word{color:var(--text)}@media (height<=620px){.board .board-row{grid-template-rows:11px minmax(0,1fr);gap:1px;padding:0}.board .row-label{font-size:8px;line-height:11px}.board .row-content{padding-block:0}.board .tile-clue{height:min(100cqh,32px)}.board .tile-clue .type-icon{width:min(22px,75cqh);height:min(22px,75cqh)}.board .tile-word{padding-block:0}.board .word-line{font-size:clamp(10px,70cqh,14px);line-height:1.1}.board .tile-locked{height:min(100cqh,26px)}}.board{align-self:center;width:100%;height:100%;max-height:440px}.board .board-row{grid-template-rows:14px minmax(0,1fr);gap:4px;padding:0}.board .row-label{letter-spacing:.08em;color:var(--text-muted);font-size:10px;line-height:14px}.board .row-content{align-items:flex-start;padding:0 2px 3px}.board .tile-clue,.board .tile-word,.board .tile-locked{border-radius:9px}.board .tile-clue{box-shadow:0 1px 2px #00000009}@media (height<=620px){.board .board-row{grid-template-rows:11px minmax(0,1fr);gap:2px}.board .row-label{font-size:8px;line-height:11px}.board .row-content{padding-block:0}}@media (width>=651px) and (height>=621px){.board{max-height:none}.board .board-row{grid-template-rows:18px minmax(0,1fr);gap:5px}.board .row-label{font-size:12px;line-height:18px}.board .tile-stack,.board .tile-group{gap:10px}.board .tile-clue{border-radius:12px;gap:4px;width:clamp(58px,90cqh,96px);min-width:clamp(58px,90cqh,96px);height:min(94cqh,100px);padding:5px}.board .tile-clue .type-icon{border-radius:9px;width:clamp(28px,55cqh,56px);height:clamp(28px,55cqh,56px)}.board .tile-multiplier{font-size:clamp(12px,19cqh,17px)}.board .tile-word{border-radius:12px;padding:clamp(6px,18cqh,20px) clamp(20px,30cqh,32px)}.board .word-line{font-size:clamp(18px,38cqh,30px)}.board .tile-locked{width:clamp(44px,75cqh,72px);height:clamp(36px,80cqh,76px);font-size:clamp(22px,40cqh,32px)}}.board{grid-template-rows:repeat(5,minmax(0,1fr));gap:0;padding-block:0}.board .board-row{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;padding:0;display:flex;container-type:size}.board .row-label{flex:none}.board .row-content{flex:none;align-items:center;height:min(80px,max(16px,100cqh - 28px));padding:0 2px}.board .row-region .row-content,.board .row-evolution .row-content,.board .row-ability .row-content{height:min(52px,max(16px,100cqh - 28px))}@media (width>=651px) and (height>=621px){.board .board-row{gap:5px}.board .row-content{height:min(100px,max(24px,100cqh - 35px))}.board .row-region .row-content,.board .row-evolution .row-content,.board .row-ability .row-content{height:min(64px,max(24px,100cqh - 35px))}}@media (height<=620px){.board .board-row{gap:2px}.board .row-content{height:max(10px,100cqh - 17px)}.board .row-region .row-content,.board .row-evolution .row-content,.board .row-ability .row-content{height:min(24px,max(10px,100cqh - 17px))}}.board{--clue-gap:clamp(8px, 1.5dvh, 16px);--clue-label-height:14px}.board .board-row{gap:var(--clue-gap);padding-block:calc(var(--clue-gap) / 2)}.board .row-label{height:var(--clue-label-height);line-height:var(--clue-label-height)}.board .row-content,.board .row-region .row-content,.board .row-evolution .row-content,.board .row-ability .row-content{height:max(12px, calc(100cqh - var(--clue-label-height) - var(--clue-gap)));padding-block:0}.board .tile-clue,.board .tile-word,.board .tile-locked{height:100cqh;min-height:0;padding-block:0}@media (height<=620px){.board{--clue-gap:5px;--clue-label-height:11px}}.board .row-content{width:100%;padding-inline:0}.board .tile-stack{flex:1;width:100%;min-width:0}.board .tile-stack>.tile-group{display:contents}.board .tile-stack .tile-clue{flex:1 0 42px;width:auto;min-width:42px}.board .row-region .tile-group,.board .row-evolution .tile-group,.board .row-ability .tile-group,.board .row-region .tile,.board .row-evolution .tile,.board .row-ability .tile,.board .row-resistance>.row-content>.tile-group,.board .row-resistance .tile-locked{width:100%}.board .tile-clue:hover{border-color:var(--border-strong);transform:none;box-shadow:0 3px 8px #0000001f}.board{grid-template-rows:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}.board .tile-stack{flex-direction:column;gap:4px;height:100%}.board .tile-stack>.tile-group{flex:1;gap:6px;width:100%;min-height:0;display:flex;container-type:size}.board .tile-stack .tile-clue{border-radius:7px;flex-direction:row;gap:6px;height:100cqh;min-height:0;padding:0 3px}.board .tile-stack .tile-clue .type-icon{border-radius:4px;width:clamp(10px,70cqh,36px);height:clamp(10px,70cqh,36px)}.board .tile-stack .tile-multiplier{font-size:clamp(9px,40cqh,14px)}.board .row-weakness .row-content,.board .row-resistance .row-content{height:max(12px, calc(100cqh - var(--clue-label-height) - var(--clue-gap)))}@media (width<=650px),(height<=620px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-main{flex:1 0 auto;min-height:auto}.game{flex:none;grid-template-rows:auto;grid-auto-rows:auto;row-gap:10px;min-height:auto}.game>.hud,.game>.board,.game>.guess-bar{grid-row:auto}.game>.status{grid-row:auto;overflow:visible}.game>.guess-history{grid-row:auto;min-height:0;overflow:visible}.board{grid-template-rows:none;grid-auto-rows:auto;gap:10px;height:auto;max-height:none}.board .board-row{gap:6px;min-height:0;padding-block:0;container-type:normal}.board .row-label{height:auto;font-size:10px;line-height:14px}.board .row-content,.board .row-region .row-content,.board .row-evolution .row-content,.board .row-ability .row-content,.board .row-weakness .row-content,.board .row-resistance .row-content{height:auto;overflow:visible;container-type:normal}.board .tile-word,.board .tile-locked,.board .tile-empty{height:46px;min-height:46px;padding-block:0}.board .word-line{font-size:17px;line-height:1.15}.board .tile-locked{font-size:20px}.board .tile-stack{gap:6px;height:auto}.board .tile-stack>.tile-group{flex-wrap:wrap;flex:none;gap:6px;height:auto;container-type:normal}.board .tile-stack .tile-clue{flex:1 0 64px;height:38px;min-height:38px;padding:0 6px}.board .tile-stack .tile-clue .type-icon{width:24px;height:24px}.board .tile-stack .tile-multiplier{font-size:13px}}.board .tile-clue,.board .tile-word,.board .tile-locked,.board .tile-empty{background:var(--hint-bg)}@media (width>=651px) and (height<=620px){.game>.board{grid-row:2}.game>.guess-history{grid-row:2/span 3;align-self:start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.7rem;--text-sm:.8rem;--text-base:.94rem;--text-lg:1.1rem;--text-xl:clamp(1.35rem, 3.5vw, 1.7rem);--text-2xl:clamp(1.7rem, 5vw, 2.2rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .8, .3, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--bg:#fff;--bg-elevated:#fff;--surface:#fff;--surface-muted:#f0f0f0;--border:#d3d6da;--border-strong:#878a8c;--text:#121212;--text-muted:#565758;--text-faint:#66686b;--puzzle-yellow:#f7da21;--accent:#121212;--accent-text:#fff;--success:#6a8754;--success-soft:#e4f1e5;--danger:#c2453c;--warning:#c98a1e;--focus-ring:#2f6fed;--hint-bg:#fff;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 6px 18px #10182814;--shadow-lg:0 24px 60px #1018282e;--board-max-width:560px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark],:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=dark],:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}:root[data-theme=system]{--bg:#0f1113;--bg-elevated:#17191c;--surface:#1b1e21;--surface-muted:#212529;--border:#33383e;--border-strong:#5c636b;--text:#f2f4f6;--text-muted:#aeb5bd;--text-faint:#838a92;--accent:#f2f4f6;--accent-text:#0f1113;--success:#5aa95f;--success-soft:#1e2c1f;--danger:#e0685e;--warning:#d7a13c;--focus-ring:#6ea0ff;--hint-bg:#141619;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 22px #00000073;--shadow-lg:0 28px 64px #0009}}:root[data-theme=dark]{--bg:#0f1113;--bg-elevated:#17191c;--surface:#1b1e21;--surface-muted:#212529;--border:#33383e;--border-strong:#5c636b;--text:#f2f4f6;--text-muted:#aeb5bd;--text-faint:#838a92;--accent:#f2f4f6;--accent-text:#0f1113;--success:#5aa95f;--success-soft:#1e2c1f;--danger:#e0685e;--warning:#d7a13c;--focus-ring:#6ea0ff;--hint-bg:#141619;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 22px #00000073;--shadow-lg:0 28px 64px #0009}:root[data-high-contrast=true]{--border:var(--text);--border-strong:var(--text);--text-muted:var(--text);--text-faint:var(--text);--shadow-sm:none;--shadow-md:none}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:1.6em;font-family:inherit;font-size:var(--text-xs);text-align:center;border-bottom-width:2px;padding:2px 6px;font-weight:600;display:inline-block}
