.page.svelte-1rmhcog{min-height:100vh;display:flex;flex-direction:column;align-items:center}.confetti-container.svelte-1rmhcog{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;overflow:hidden}.confetti-piece.svelte-1rmhcog{position:absolute;top:-16px;border-radius:2px;animation:svelte-1rmhcog-confetti-fall linear forwards}@keyframes svelte-1rmhcog-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:0}}.overlay.svelte-1rmhcog{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:var(--size-4);z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rules-panel.svelte-1rmhcog,.giveup-panel.svelte-1rmhcog{background:var(--c-surface);border:1px solid var(--c-border-hi);border-radius:var(--radius-2);box-shadow:var(--shadow-5);animation:svelte-1rmhcog-pop .25s var(--ease-3) both}.rules-panel.svelte-1rmhcog{width:min(440px,100%);padding:var(--size-5) var(--size-6);display:flex;flex-direction:column;gap:var(--size-4)}.rules-header.svelte-1rmhcog{display:flex;align-items:center;justify-content:space-between}.rules-header.svelte-1rmhcog h2:where(.svelte-1rmhcog){font-size:var(--font-size-4);font-weight:var(--font-weight-8);color:var(--c-text)}.close-btn.svelte-1rmhcog{background:transparent;border:none;color:var(--c-text-faint);cursor:pointer;padding:var(--size-1);display:flex;align-items:center;justify-content:center;transition:color .15s}.close-btn.svelte-1rmhcog:hover{color:var(--c-text)}.rules-list.svelte-1rmhcog{display:flex;flex-direction:column;gap:var(--size-3);padding-left:var(--size-5);color:var(--c-text-2);font-size:var(--font-size-2);line-height:var(--font-lineheight-3)}.rules-list.svelte-1rmhcog strong:where(.svelte-1rmhcog){color:var(--c-text)}.giveup-panel.svelte-1rmhcog{padding:var(--size-6);width:min(320px,100%);display:flex;flex-direction:column;gap:var(--size-4);text-align:center}@keyframes svelte-1rmhcog-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}.giveup-question.svelte-1rmhcog{font-size:var(--font-size-4);font-weight:var(--font-weight-8);color:var(--c-text)}.giveup-sub.svelte-1rmhcog{font-size:var(--font-size-2);color:var(--c-text-muted);margin-top:calc(var(--size-2) * -1)}.giveup-actions.svelte-1rmhcog{display:flex;gap:var(--size-3);justify-content:center}.giveup-confirm.svelte-1rmhcog{padding:var(--size-2) var(--size-5);border-radius:var(--radius-2);background:transparent;border:1px solid var(--red-8);color:var(--red-4);font-size:var(--font-size-2);font-weight:var(--font-weight-7);transition:background .15s,color .15s}.giveup-confirm.svelte-1rmhcog:hover{background:color-mix(in oklch,var(--red-9) 40%,transparent);color:var(--red-3)}.giveup-cancel.svelte-1rmhcog{padding:var(--size-2) var(--size-5);border-radius:var(--radius-2);background:transparent;border:1px solid var(--c-border-hi);color:var(--c-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-7);transition:background .15s,color .15s}.giveup-cancel.svelte-1rmhcog:hover{background:var(--c-surface-hi);color:var(--c-text)}main.svelte-1rmhcog{width:100%;max-width:640px;padding:var(--size-8) 0 var(--size-fluid-8);display:flex;flex-direction:column;gap:var(--size-5)}.title-row.svelte-1rmhcog{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--size-3)}.title-main.svelte-1rmhcog{display:flex;flex-direction:column;gap:var(--size-1)}.title-actions.svelte-1rmhcog{display:flex;gap:var(--size-2);flex-shrink:0}.title.svelte-1rmhcog{font-size:var(--font-size-fluid-2);font-weight:var(--font-weight-9);color:var(--c-text);line-height:var(--font-lineheight-1)}.game-subtitle.svelte-1rmhcog{font-size:var(--font-size-1);color:var(--c-text-muted);margin:0}@media(max-width:640px){.game-subtitle.svelte-1rmhcog{display:none}}.btn-rules-inline.svelte-1rmhcog{background:transparent;border:1px solid var(--c-border-hi);border-radius:var(--radius-2);color:var(--c-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-6);padding:var(--size-1) var(--size-3);white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s}.btn-rules-inline.svelte-1rmhcog:hover{color:var(--c-text);border-color:var(--c-text-muted)}.btn-giveup-inline.svelte-1rmhcog{background:transparent;border:1px solid var(--c-border-hi);border-radius:var(--radius-2);color:var(--c-text-faint);font-size:var(--font-size-1);font-weight:var(--font-weight-6);padding:var(--size-1) var(--size-3);white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s}.btn-giveup-inline.svelte-1rmhcog:hover{color:var(--red-4);border-color:var(--red-8)}.result-card.svelte-1rmhcog{display:flex;align-items:center;gap:var(--size-4);padding:var(--size-5) var(--size-6);border-radius:var(--radius-2);border:1px solid var(--c-border);background:var(--c-surface);animation:svelte-1rmhcog-card-enter .5s var(--ease-3) both}.result-card.win.svelte-1rmhcog{background:color-mix(in oklch,#22c55e 15%,var(--c-surface));border-color:#16a34a;animation:svelte-1rmhcog-card-bounce .65s var(--ease-spring-3) both}@keyframes svelte-1rmhcog-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1rmhcog-card-bounce{0%{opacity:0;transform:scale(.82) translateY(14px)}55%{opacity:1;transform:scale(1.05) translateY(-5px)}75%{transform:scale(.97) translateY(2px)}to{transform:scale(1) translateY(0)}}.result-emoji.svelte-1rmhcog{font-size:var(--font-size-7);flex-shrink:0}.result-label.svelte-1rmhcog{font-size:var(--font-size-1);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:var(--font-letterspacing-3);margin-bottom:var(--size-1)}.result-answer.svelte-1rmhcog{font-size:var(--font-size-fluid-2);font-weight:var(--font-weight-9);color:var(--indigo-4)}.next-puzzle.svelte-1rmhcog{display:flex;align-items:center;justify-content:space-between;padding:var(--size-3) var(--size-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-2)}.next-label.svelte-1rmhcog{font-size:var(--font-size-1);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:var(--font-letterspacing-3)}.next-time.svelte-1rmhcog{font-size:var(--font-size-5);font-weight:var(--font-weight-8);color:var(--indigo-4);font-variant-numeric:tabular-nums;letter-spacing:2px}.share-block.svelte-1rmhcog{display:flex;flex-direction:column;gap:var(--size-3)}.share-text-wrap.svelte-1rmhcog{position:relative}.share-text.svelte-1rmhcog{background:var(--c-surface-low);border:1px solid var(--c-border);border-radius:var(--radius-2);padding:var(--size-4) var(--size-10) var(--size-4) var(--size-4);font-size:var(--font-size-2);color:var(--c-text-2);line-height:var(--font-lineheight-5);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.copy-btn.svelte-1rmhcog{position:absolute;top:var(--size-2);right:var(--size-2);background:var(--c-surface-hi);border:1px solid var(--c-border-hi);border-radius:var(--radius-2);color:var(--c-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-7);padding:var(--size-1) var(--size-3);transition:color .15s,background .15s}.copy-btn.svelte-1rmhcog:hover{color:var(--c-text);background:var(--c-border)}.share-actions.svelte-1rmhcog{display:flex;gap:var(--size-2)}.btn-x.svelte-1rmhcog{display:inline-flex;align-items:center;gap:var(--size-2);padding:var(--size-2) var(--size-4);border-radius:var(--radius-2);border:none;background:var(--c-text);color:var(--c-bg);font-size:var(--font-size-1);font-weight:var(--font-weight-7);transition:opacity .15s;flex-shrink:0}.btn-x.svelte-1rmhcog:hover{opacity:.85}.btn-native.svelte-1rmhcog{display:inline-flex;align-items:center;gap:var(--size-2);padding:var(--size-2) var(--size-4);border-radius:var(--radius-2);border:1px solid var(--c-border-hi);background:var(--c-surface-hi);color:var(--c-text-2);font-size:var(--font-size-1);font-weight:var(--font-weight-7);transition:background .15s;flex-shrink:0}.btn-native.svelte-1rmhcog:hover{background:var(--c-border);color:var(--c-text)}.counters.svelte-1rmhcog{display:flex;align-items:center;gap:var(--size-3)}.counter-item.svelte-1rmhcog{font-size:var(--font-size-2);color:var(--c-text-muted)}.counter-item.svelte-1rmhcog strong:where(.svelte-1rmhcog){color:var(--c-text);font-weight:var(--font-weight-7)}.counter-sep.svelte-1rmhcog{color:var(--c-text-faint)}.clues-panel.svelte-1rmhcog{background:color-mix(in oklch,#22c55e 10%,var(--c-surface));border:1px solid #16a34a;border-radius:var(--radius-2);padding:var(--size-6);display:flex;flex-direction:column;gap:var(--size-4);animation:svelte-1rmhcog-card-enter .4s var(--ease-3) both}.clues-title.svelte-1rmhcog{font-size:var(--font-size-2);font-weight:var(--font-weight-7);color:var(--c-text)}.clues-fetching.svelte-1rmhcog{font-size:var(--font-size-2);color:var(--c-text-muted);display:flex;align-items:center;gap:var(--size-2);flex-wrap:wrap}.clues-retry.svelte-1rmhcog{background:transparent;border:1px solid var(--c-border-hi);border-radius:var(--radius-2);color:var(--c-text-muted);font-size:var(--font-size-1);padding:2px var(--size-3);cursor:pointer;transition:color .15s,border-color .15s}.clues-retry.svelte-1rmhcog:hover{color:var(--c-text);border-color:var(--c-text-muted)}.clue-reveal-btn.svelte-1rmhcog{align-self:flex-start;padding:var(--size-2) var(--size-4);border-radius:var(--radius-2);border:1px solid var(--c-border-hi);background:var(--c-surface-hi);color:var(--c-text-2);font-size:var(--font-size-2);font-weight:var(--font-weight-6);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.clue-reveal-btn.svelte-1rmhcog:hover{background:var(--c-border);color:var(--c-text);border-color:var(--c-text-muted)}.clue-list.svelte-1rmhcog{display:flex;flex-direction:column;gap:var(--size-3)}.clue-row.svelte-1rmhcog{display:flex;align-items:baseline;gap:var(--size-3)}.clue-icon.svelte-1rmhcog{font-size:var(--font-size-3);flex-shrink:0}.clue-text.svelte-1rmhcog{font-size:var(--font-size-2);color:var(--c-text-2);line-height:var(--font-lineheight-4)}.clue-flag.svelte-1rmhcog{font-size:var(--font-size-6)}.letter-box.svelte-1rmhcog{display:inline-block;width:16px;height:20px;border-bottom:2px solid var(--c-text-muted);margin-inline:1px;vertical-align:bottom}.letter-space.svelte-1rmhcog{display:inline-block;width:6px}.letter-count.svelte-1rmhcog{font-size:var(--font-size-1);color:var(--c-text-faint);margin-left:var(--size-2)}.input-wrap.svelte-1rmhcog{position:relative}.search-input.svelte-1rmhcog{width:100%;padding:var(--size-3) var(--size-4);background:var(--c-surface);border:1px solid var(--c-border-hi);border-radius:var(--radius-2);color:var(--c-text);font-size:var(--font-size-4);outline:none;transition:border-color .15s,box-shadow .15s;caret-color:var(--indigo-4)}.search-input.svelte-1rmhcog:disabled{opacity:.6}.search-input.svelte-1rmhcog::placeholder{color:var(--c-text-faint)}.search-input.svelte-1rmhcog:focus{border-color:var(--blue-6);box-shadow:0 0 0 3px color-mix(in oklch,var(--blue-6) 20%,transparent)}.input-actions.svelte-1rmhcog{display:flex;align-items:center;justify-content:space-between;gap:var(--size-3)}.input-hint.svelte-1rmhcog{font-size:var(--font-size-1);color:var(--c-text-faint)}kbd.svelte-1rmhcog{display:inline-block;padding:1px 6px;border:1px solid var(--c-border-hi);border-radius:var(--radius-2);font-size:var(--font-size-00);color:var(--c-text-2);background:var(--c-surface-hi)}.btn-hint.svelte-1rmhcog{display:inline-flex;align-items:center;gap:var(--size-1);padding:var(--size-1) var(--size-3);border-radius:var(--radius-2);border:1px solid var(--c-border-hi);background:transparent;color:var(--c-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-6);white-space:nowrap;flex-shrink:0;transition:color .15s,border-color .15s,background .15s;cursor:pointer}.btn-hint.svelte-1rmhcog:hover:not(:disabled){color:var(--indigo-4);border-color:var(--indigo-7);background:color-mix(in oklch,var(--indigo-9) 30%,transparent)}.btn-hint.svelte-1rmhcog:disabled{opacity:.5;cursor:default}.hint-spinner.svelte-1rmhcog{display:inline-block;width:10px;height:10px;border:2px solid var(--c-border-hi);border-top-color:var(--indigo-4);border-radius:50%;animation:svelte-1rmhcog-spin .7s linear infinite;vertical-align:middle}.dropdown.svelte-1rmhcog{position:absolute;top:calc(100% + var(--size-1));left:0;right:0;background:var(--c-surface);border:1px solid var(--c-border-hi);border-radius:var(--radius-2);list-style:none;overflow:hidden;z-index:50;box-shadow:var(--shadow-4)}.dropdown-item.svelte-1rmhcog{padding:var(--size-2) var(--size-4);font-size:var(--font-size-3);color:var(--c-text-2);cursor:pointer;border-bottom:1px solid var(--c-border);transition:background .1s,color .1s}.dropdown-item.svelte-1rmhcog:last-child{border-bottom:none}.dropdown-item.svelte-1rmhcog:hover,.dropdown-item.highlighted.svelte-1rmhcog{background:var(--c-surface-hi);color:var(--indigo-4)}.dropdown-item.svelte-1rmhcog mark{background:transparent;color:var(--indigo-4);font-weight:var(--font-weight-7)}.guess-table.svelte-1rmhcog{display:flex;flex-direction:column;border:1px solid var(--c-border-hi);border-radius:var(--radius-2);overflow:hidden}.guess-table-header.svelte-1rmhcog{display:grid;grid-template-columns:1fr auto;gap:var(--size-2);padding:var(--size-2) var(--size-4);background:var(--c-surface-hi);border-bottom:1px solid var(--c-border);font-size:var(--font-size-0);font-weight:var(--font-weight-7);text-transform:uppercase;letter-spacing:var(--font-letterspacing-3);color:var(--c-text-faint)}.guess-row.svelte-1rmhcog{display:flex;justify-content:space-between;align-items:center;gap:var(--size-3);padding:var(--size-3) var(--size-4);border-bottom:1px solid var(--c-border);background:linear-gradient(to right,var(--row-color, transparent) var(--fill, 0%),var(--c-surface) var(--fill, 0%));transition:background .4s var(--ease-3)}.guess-row.svelte-1rmhcog:last-child{border-bottom:none}.revealed.svelte-1rmhcog{opacity:.65}.dist-correct.svelte-1rmhcog{--row-color: rgba(34, 197, 94, .45)}.dist-neighbor.svelte-1rmhcog{--row-color: rgba(34, 197, 94, .38)}.dist-close.svelte-1rmhcog{--row-color: rgba(52, 211, 153, .42)}.dist-near.svelte-1rmhcog{--row-color: rgba(234, 179, 8, .42)}.dist-mid.svelte-1rmhcog{--row-color: rgba(249, 115, 22, .4)}.dist-far.svelte-1rmhcog{--row-color: rgba(239, 68, 68, .38)}.e-name.svelte-1rmhcog{font-size:var(--font-size-2);font-weight:var(--font-weight-6);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--size-2);min-width:0}.e-medal.svelte-1rmhcog{font-size:var(--font-size-1);font-weight:var(--font-weight-5);color:var(--c-text-muted);white-space:nowrap;flex-shrink:0}.e-dist.svelte-1rmhcog{font-size:var(--font-size-1);font-weight:var(--font-weight-6);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--c-text-muted);flex-shrink:0}.state-screen.svelte-1rmhcog{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-4);color:var(--c-text-muted);text-align:center;padding:var(--size-8)}.state-emoji.svelte-1rmhcog{font-size:var(--font-size-8)}.state-screen.svelte-1rmhcog h2:where(.svelte-1rmhcog){font-size:var(--font-size-5);color:var(--c-text);font-weight:var(--font-weight-7)}.state-sub.svelte-1rmhcog{font-size:var(--font-size-2)}.btn-back.svelte-1rmhcog{display:inline-block;padding:var(--size-2) var(--size-6);border-radius:var(--radius-2);background:var(--indigo-7);color:var(--indigo-1);font-size:var(--font-size-2);font-weight:var(--font-weight-7);text-decoration:none;transition:background .15s;margin-top:var(--size-2)}.btn-back.svelte-1rmhcog:hover{background:var(--indigo-6)}.spinner.svelte-1rmhcog{width:var(--size-8);height:var(--size-8);border:3px solid var(--c-border-hi);border-top-color:var(--indigo-4);border-radius:var(--radius-round);animation:svelte-1rmhcog-spin .8s linear infinite}@keyframes svelte-1rmhcog-spin{to{transform:rotate(360deg)}}.other-games.svelte-1rmhcog{display:flex;flex-direction:column;gap:var(--size-3);padding-top:var(--size-4)}.other-games-hr.svelte-1rmhcog{border:none;border-top:1px solid var(--c-border);margin:0}.other-games-title.svelte-1rmhcog{font-size:var(--font-size-1);font-weight:var(--font-weight-7);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:var(--font-letterspacing-3);text-align:center}.other-games-btns.svelte-1rmhcog{display:flex;gap:var(--size-3);flex-wrap:wrap}.btn-other-game.svelte-1rmhcog{flex:1;min-width:120px;padding:var(--size-3) var(--size-4);border-radius:var(--radius-2);border:1px solid var(--sand-7);background:transparent;color:var(--sand-4);font-size:var(--font-size-2);font-weight:var(--font-weight-6);text-decoration:none;text-align:center;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn-other-game.svelte-1rmhcog:hover{background:color-mix(in oklch,var(--sand-8) 30%,transparent);border-color:var(--sand-5);color:var(--sand-3)}.other-games-cards.svelte-1rmhcog{display:flex;gap:var(--size-3);flex-wrap:wrap}.game-card.svelte-1rmhcog{flex:1;min-width:140px;display:flex;flex-direction:column;gap:var(--size-1);padding:var(--size-4);border:1px solid var(--c-border-hi);border-radius:var(--radius-2);background:transparent;text-decoration:none;transition:border-color .15s,background .15s}.game-card.svelte-1rmhcog:hover{border-color:var(--indigo-7);background:color-mix(in oklch,var(--indigo-9) 20%,transparent)}.game-card-icon.svelte-1rmhcog{font-size:var(--font-size-4);line-height:1}.game-card-name.svelte-1rmhcog{font-size:var(--font-size-2);font-weight:var(--font-weight-7);color:var(--c-text-muted)}.game-card-desc.svelte-1rmhcog{font-size:var(--font-size-1);color:var(--c-text-faint)}.mobile-actions.svelte-1rmhcog{display:none}@media(max-width:640px){.title-actions.svelte-1rmhcog{display:none}.mobile-actions.svelte-1rmhcog{display:flex;gap:var(--size-2)}}@media(max-width:480px){main.svelte-1rmhcog{padding:var(--size-5) var(--size-3) var(--size-8);gap:var(--size-3)}.search-input.svelte-1rmhcog{font-size:var(--font-size-3);padding:var(--size-2) var(--size-3)}.guess-table-header.svelte-1rmhcog,.guess-row.svelte-1rmhcog{padding:var(--size-2) var(--size-3)}.result-card.svelte-1rmhcog{padding:var(--size-4);gap:var(--size-3)}.share-actions.svelte-1rmhcog{flex-wrap:wrap}.input-actions.svelte-1rmhcog{flex-wrap:wrap;gap:var(--size-2)}.clues-panel.svelte-1rmhcog{padding:var(--size-4)}}
