.header.svelte-1elxaub{border-bottom:1px solid var(--header-border);background-color:var(--bg-header);width:100%;height:60px;max-width:var(--max-app-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 16px;display:flex}@media (height<=720px){.header.svelte-1elxaub{height:48px;padding:0 12px}}.left.svelte-1elxaub,.right.svelte-1elxaub{align-items:center;gap:6px;min-width:80px;display:flex}.right.svelte-1elxaub{justify-content:flex-end}.title-container.svelte-1elxaub{text-align:center;justify-content:center;align-items:center;display:flex}.title.svelte-1elxaub{letter-spacing:.12em;color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800;line-height:1}.level-btn.svelte-1elxaub{background-color:var(--level-color);color:#fff;cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.level-btn.svelte-1elxaub:hover{opacity:.88}.level-btn.svelte-1elxaub:active{transform:scale(.95)}.icon-btn.svelte-1elxaub{border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-primary);transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.icon-btn.svelte-1elxaub:hover{background-color:var(--bg-card)}.icon-btn.svelte-1elxaub:active{transform:scale(.95)}.tile-wrapper.svelte-4lsiak{aspect-ratio:1;perspective:1000px;width:100%}.tile.svelte-4lsiak{border:1px solid var(--color-tile-key-border);-webkit-backdrop-filter:blur(8px);width:100%;height:100%;color:var(--color-tile-text);text-transform:uppercase;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ffffff14;border-radius:clamp(10px,2.5vw,14px);justify-content:center;align-items:center;font-size:clamp(1.4rem,4.5vw,1.85rem);font-weight:800;transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 2px 4px #0000004d}[data-theme=light] .tile.svelte-4lsiak{border:1px solid var(--color-tile-key-border);background:#0000000d;box-shadow:inset 0 2px 4px #0000000d}.tile.active.svelte-4lsiak,.tile.has-letter.svelte-4lsiak:not(.correct):not(.present):not(.absent){-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff24;box-shadow:0 4px 14px #00000040,inset 0 1px 1px #ffffff40}[data-theme=light] .tile.active.svelte-4lsiak,[data-theme=light] .tile.has-letter.svelte-4lsiak:not(.correct):not(.present):not(.absent){color:#18181b;background:#00000012;box-shadow:0 4px 12px #00000014,inset 0 1px 1px #fffc}.tile.pop.svelte-4lsiak{animation:.13s cubic-bezier(.34,1.56,.64,1) svelte-4lsiak-tilePop}.tile.flip.svelte-4lsiak{animation:.52s cubic-bezier(.34,1.45,.64,1) forwards svelte-4lsiak-flipRotate3D}.tile.animate-win.svelte-4lsiak{animation:.85s cubic-bezier(.34,1.56,.64,1) forwards svelte-4lsiak-victoryPulseWave}.tile.correct.svelte-4lsiak{background:var(--color-correct-gradient);color:#fff;box-shadow:0 4px 14px var(--color-correct-glow);border-color:#0000}.tile.present.svelte-4lsiak{background:var(--color-present-gradient);color:#fff;box-shadow:0 4px 14px var(--color-present-glow);border-color:#0000}.tile.absent.svelte-4lsiak{color:#fff;opacity:.55;box-shadow:none;background:#ffffff12;border-color:#ffffff0d}[data-theme=light] .tile.absent.svelte-4lsiak{color:#fff;opacity:.6;background:#00000026;border-color:#0000}@keyframes svelte-4lsiak-tilePop{0%{transform:scale(.92)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes svelte-4lsiak-flipRotate3D{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(90deg)scale(1.18);box-shadow:0 12px 24px #0006}to{transform:rotateY(0)scale(1)}}@keyframes svelte-4lsiak-victoryPulseWave{0%{transform:scale(1)rotate(0);box-shadow:0 4px 14px #10b98159}35%{transform:scale(1.22)translateY(-8px)rotate(-4deg);box-shadow:0 14px 28px #10b981bf,0 0 24px #34d39999}65%{transform:scale(1.12)translateY(-3px)rotate(3deg);box-shadow:0 8px 20px #10b98199}to{transform:scale(1)translateY(0)rotate(0);box-shadow:0 4px 14px #10b98159}}.grid-container.svelte-1hhz0mg{width:100%;max-width:var(--max-app-width);box-sizing:border-box;flex:none;justify-content:center;align-items:center;margin:0 auto;padding:8px 10px 6px;display:flex}.board.svelte-1hhz0mg{width:100%;max-width:calc(var(--word-length,5) * 62px + (var(--word-length,5) - 1) * 4px);max-height:100%;aspect-ratio:var(--word-length,5) / 6;grid-template-rows:repeat(6,1fr);gap:4px;display:grid;position:relative}.row-container.svelte-1hhz0mg{align-items:center;width:100%;display:flex;position:relative}.row.svelte-1hhz0mg{grid-template-columns:repeat(var(--word-length,5), 1fr);gap:4px;width:100%;display:grid}.lamp-hint-btn.svelte-1hhz0mg{color:#f59e0b;cursor:pointer;z-index:10;filter:drop-shadow(0 0 6px #f59e0bb3);width:32px;height:32px;transition:transform var(--transition-fast), filter var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards svelte-1hhz0mg-pop-in-lamp,1.8s ease-in-out .35s infinite svelte-1hhz0mg-pulse-lamp;display:flex;position:absolute;top:50%;right:-38px;transform:translateY(-50%)}.lamp-hint-btn.svelte-1hhz0mg:hover{filter:drop-shadow(0 0 12px #f59e0bf2);transform:translateY(-50%)scale(1.15)}@keyframes svelte-1hhz0mg-pop-in-lamp{0%{opacity:0;transform:translateY(-50%)scale(.2)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes svelte-1hhz0mg-pulse-lamp{0%,to{filter:drop-shadow(0 0 4px #f59e0b80)}50%{filter:drop-shadow(0 0 10px #f59e0be6)}}@media (height<=720px){.board.svelte-1hhz0mg{max-width:calc(var(--word-length,5) * 52px + (var(--word-length,5) - 1) * 3px);gap:3px}.row.svelte-1hhz0mg{gap:3px}.lamp-hint-btn.svelte-1hhz0mg{width:30px;height:30px;right:-36px}}.keyboard-container.svelte-1lsokxf{width:100%;max-width:var(--max-app-width);padding:2px 8px max(10px, env(safe-area-inset-bottom)) 8px;box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;gap:clamp(8px,1.8dvh,14px);margin:0 auto;display:flex}.row.svelte-1lsokxf{touch-action:manipulation;gap:clamp(4px,1.2vw,6px);width:100%;display:flex}.spacer.svelte-1lsokxf{flex:.5}.key.svelte-1lsokxf{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);height:clamp(62px,10.2dvh,86px);color:var(--key-text);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ffffff69;border:1px solid #ffffff4d;flex:1;justify-content:center;align-items:center;font-size:clamp(1.15rem,3.6dvh,1.45rem);font-weight:700;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s;display:flex;box-shadow:inset 0 1px 1px #ffffff0f,0 2px 6px #0000001f}[data-theme=light] .key.svelte-1lsokxf{border:1px solid var(--color-tile-key-border);background:#0000000d;box-shadow:inset 0 1px 1px #ffffff80,0 2px 4px #0000000a}.key.svelte-1lsokxf:hover{background:#ffffff85;border-color:#fff6}[data-theme=light] .key.svelte-1lsokxf:hover{background:#00000014;border-color:#00000014}.key.svelte-1lsokxf:active{background:#ffffff38;transform:scale(.94)}.key-wide.svelte-1lsokxf{letter-spacing:.05em;flex:1.5;font-size:clamp(.78rem,2.5dvh,.95rem)}.key.correct.svelte-1lsokxf{background:var(--color-correct-gradient);color:#fff;box-shadow:0 4px 12px var(--color-correct-glow);border-color:#0000}.key.present.svelte-1lsokxf{background:var(--color-present-gradient);color:#fff;box-shadow:0 4px 12px var(--color-present-glow);border-color:#0000}.key.absent.svelte-1lsokxf{background-color:var(--color-absent);color:#fff;opacity:.85;box-shadow:none;border-color:#0000}[data-theme=light] .key.absent.svelte-1lsokxf{background-color:var(--color-absent);color:#fff;opacity:.9}@media (height<=720px){.keyboard-container.svelte-1lsokxf{padding-bottom:max(6px, env(safe-area-inset-bottom));gap:clamp(6px,1.2dvh,8px)}.key.svelte-1lsokxf{height:clamp(48px,7.5dvh,62px);font-size:1.1rem}.key-wide.svelte-1lsokxf{font-size:.75rem}}.toast-container.svelte-1cpok13{z-index:1000;pointer-events:none;width:100%;max-width:var(--max-app-width);box-sizing:border-box;justify-content:center;padding:0 16px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.toast.svelte-1cpok13{background-color:var(--toast-bg);color:var(--toast-text);border-radius:var(--radius-md);letter-spacing:.02em;text-align:center;max-width:100%;padding:10px 18px;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #00000040}.toast.is-hint.svelte-1cpok13{text-align:left;align-items:center;gap:8px;line-height:1.35;display:flex}.hint-icon.svelte-1cpok13{color:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-backdrop.svelte-w8drju{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content.svelte-w8drju{background-color:var(--bg-modal);color:var(--text-primary);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-modal);border:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.modal-header.svelte-w8drju{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-w8drju h2:where(.svelte-w8drju){letter-spacing:.05em;margin:0;font-size:1.15rem;font-weight:800}.close-btn.svelte-w8drju{width:32px;height:32px;color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn.svelte-w8drju:hover{color:var(--text-primary);background-color:var(--bg-card)}.modal-body.svelte-w8drju{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.intro.svelte-w8drju{font-size:1rem;line-height:1.5}.rules-list.svelte-w8drju{color:var(--text-secondary);padding-left:20px;font-size:.95rem;line-height:1.6}.divider.svelte-w8drju{background-color:var(--border-color);height:1px;margin:4px 0}.section-title.svelte-w8drju{text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;font-weight:700}.example-group.svelte-w8drju{flex-direction:column;gap:8px;display:flex}.example-row.svelte-w8drju{gap:6px;width:100%;max-width:250px;display:flex}.example-row.svelte-w8drju .tile{border-radius:10px;font-size:1.35rem}.example-text.svelte-w8drju{color:var(--text-secondary);font-size:.9rem}.example-text.svelte-w8drju strong:where(.svelte-w8drju){color:var(--text-primary)}.modal-backdrop.svelte-1wk5kq2{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content.svelte-1wk5kq2{background-color:var(--bg-modal);color:var(--text-primary);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-modal);border:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.modal-header.svelte-1wk5kq2{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-1wk5kq2 h2:where(.svelte-1wk5kq2){letter-spacing:.05em;margin:0;font-size:1.15rem;font-weight:800}.close-btn.svelte-1wk5kq2{width:32px;height:32px;color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn.svelte-1wk5kq2:hover{color:var(--text-primary);background-color:var(--bg-card)}.modal-body.svelte-1wk5kq2{flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.setting-row.svelte-1wk5kq2{justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-info.svelte-1wk5kq2{flex-direction:column;gap:2px;display:flex}.setting-title.svelte-1wk5kq2{font-size:.95rem;font-weight:700}.setting-desc.svelte-1wk5kq2{color:var(--text-secondary);font-size:.8rem}.switch.svelte-1wk5kq2{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.switch.svelte-1wk5kq2 input:where(.svelte-1wk5kq2){opacity:0;width:0;height:0}.slider.svelte-1wk5kq2{cursor:pointer;background-color:var(--color-absent);border-radius:26px;transition:all .3s;position:absolute;inset:0}.slider.svelte-1wk5kq2:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}input.svelte-1wk5kq2:checked+.slider:where(.svelte-1wk5kq2){background-color:var(--color-correct)}input.svelte-1wk5kq2:checked+.slider:where(.svelte-1wk5kq2):before{transform:translate(22px)}.divider.svelte-1wk5kq2{background-color:var(--border-color);height:1px}.settings-footer.svelte-1wk5kq2{text-align:center;color:var(--text-secondary);flex-direction:column;gap:4px;padding-top:4px;font-size:.8rem;display:flex}.modal-backdrop.svelte-tm46ac{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content.svelte-tm46ac{background-color:var(--bg-modal);color:var(--text-primary);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-modal);border:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.modal-header.svelte-tm46ac{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-tm46ac h2:where(.svelte-tm46ac){letter-spacing:.05em;margin:0;font-size:1.1rem;font-weight:800}.close-btn.svelte-tm46ac{width:32px;height:32px;color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn.svelte-tm46ac:hover{color:var(--text-primary);background-color:var(--bg-card)}.modal-body.svelte-tm46ac{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.subtitle.svelte-tm46ac{color:var(--text-secondary);font-size:.88rem;line-height:1.4}.levels-list.svelte-tm46ac{flex-direction:column;gap:8px;display:flex}.level-card.svelte-tm46ac{background-color:var(--bg-card);border-radius:var(--radius-md);text-align:left;transition:border-color var(--transition-fast), transform var(--transition-fast);border:2px solid #0000;align-items:center;gap:12px;padding:12px 14px;display:flex}.level-card.svelte-tm46ac:hover{border-color:var(--header-border)}.level-card.selected.svelte-tm46ac{border-color:var(--focus-ring);background-color:#60a5fa14}.level-badge.svelte-tm46ac{color:#fff;border-radius:var(--radius-sm);text-align:center;min-width:38px;padding:6px 10px;font-size:.95rem;font-weight:800}.level-info.svelte-tm46ac{flex-direction:column;flex:1;gap:2px;display:flex}.level-top.svelte-tm46ac{justify-content:space-between;align-items:center;display:flex}.level-name.svelte-tm46ac{color:var(--text-primary);font-size:.95rem;font-weight:700}.level-desc.svelte-tm46ac{color:var(--text-secondary);font-size:.8rem}.solved-badge.svelte-tm46ac{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:.75rem;font-weight:700}.game-container.svelte-1uha8ag{width:100%;height:100dvh;max-width:var(--max-app-width);flex-direction:column;justify-content:flex-start;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}
