.toast[data-v-567f14ce]{position:absolute;top:-52px;z-index:30;padding:8px 22px;border-radius:100px;font-size:.8rem;font-weight:700;pointer-events:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.toast--ok[data-v-567f14ce]{background:#16a34aeb;color:#fff;box-shadow:0 8px 32px #16a34a4d}.toast--err[data-v-567f14ce]{background:#ef4444eb;color:#fff;box-shadow:0 8px 32px #ef444440}.toast--info[data-v-567f14ce]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 8px 24px #0000001f}.toast-in[data-v-567f14ce]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-out[data-v-567f14ce]{transition:all .15s ease-out}.toast-hidden[data-v-567f14ce]{opacity:0;transform:translateY(-14px) scale(.92)}.score-section[data-v-567f14ce]{width:100%;max-width:260px}.score-info[data-v-567f14ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rank-label[data-v-567f14ce]{font-size:.8rem;font-weight:700;color:var(--accent)}.score-val[data-v-567f14ce]{font-size:.72rem;color:var(--text-secondary);font-weight:600}.input-letter[data-v-567f14ce]{font-size:1.6rem;font-weight:800;letter-spacing:.12em;color:var(--text-primary);text-transform:uppercase}.input-letter--center[data-v-567f14ce]{color:var(--accent)}.input-cursor[data-v-567f14ce]{font-size:1.6rem;font-weight:300;color:var(--text-secondary);animation:blink-567f14ce 1s step-end infinite}@keyframes blink-567f14ce{0%,to{opacity:1}50%{opacity:0}}.input-shake[data-v-567f14ce]{animation:shake-567f14ce .45s ease-in-out}@keyframes shake-567f14ce{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-5px)}30%,60%,90%{transform:translate(5px)}}.honeycomb[data-v-567f14ce]{display:flex;flex-direction:column;align-items:center;transition:opacity .3s}.honeycomb--disabled[data-v-567f14ce]{opacity:.4;pointer-events:none}.hex-row[data-v-567f14ce]{display:flex;gap:4px;justify-content:center}.hex-row+.hex-row[data-v-567f14ce]{margin-top:-18px}.hex[data-v-567f14ce]{width:70px;height:78px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;cursor:pointer;border:none;-webkit-user-select:none;user-select:none;transition:transform .1s ease-out,filter .1s ease-out;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.hex[data-v-567f14ce]:active{transform:scale(.88)}.hex--outer[data-v-567f14ce]{background:var(--bg-secondary);color:var(--text-primary)}.hex--outer[data-v-567f14ce]:hover{filter:brightness(1.15)}.hex--center[data-v-567f14ce]{background:var(--accent);color:#fff;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 40%,transparent))}.hex--center[data-v-567f14ce]:hover{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 55%,transparent)) brightness(1.08)}.btn-act[data-v-567f14ce]{height:38px;padding:0 20px;border-radius:100px;font-size:.8rem;font-weight:700;cursor:pointer;border:none;transition:all .12s ease-out;display:flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent}.btn-act[data-v-567f14ce]:active{transform:scale(.94)}.btn-act--outline[data-v-567f14ce]{background:transparent;color:var(--text-primary);border:1.5px solid var(--border)}.btn-act--outline[data-v-567f14ce]:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.btn-act--icon[data-v-567f14ce]{padding:0 12px}.btn-act--filled[data-v-567f14ce]{background:var(--accent);color:#fff}.btn-act--filled[data-v-567f14ce]:hover{background:var(--accent-hover);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-finish[data-v-567f14ce]{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:100px;border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease-out}.btn-finish[data-v-567f14ce]:hover{border-color:var(--tile-correct);color:var(--tile-correct);background:color-mix(in srgb,var(--tile-correct) 8%,transparent)}.finished-msg[data-v-567f14ce]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;background:color-mix(in srgb,var(--tile-correct) 10%,transparent);border:1px solid color-mix(in srgb,var(--tile-correct) 25%,transparent);font-size:.82rem;font-weight:700;color:var(--text-primary)}.btn-act--icon[data-v-567f14ce]{position:relative}.hint-badge[data-v-567f14ce]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.hint-panel[data-v-567f14ce]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:.85rem;font-weight:700;color:var(--accent);letter-spacing:.08em}.hint-panel-in[data-v-567f14ce]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hint-panel-out[data-v-567f14ce]{transition:all .2s ease-out}.hint-panel-hidden[data-v-567f14ce]{opacity:0;transform:translateY(-8px) scale(.95)}.finished-msg--gaveup[data-v-567f14ce]{background:color-mix(in srgb,var(--tile-present) 10%,transparent);border-color:color-mix(in srgb,var(--tile-present) 25%,transparent)}.word-chip[data-v-567f14ce]{padding:2px 10px;border-radius:8px;font-size:.78rem;font-weight:500;background:var(--bg-primary);color:var(--text-primary);text-decoration:none;transition:opacity .15s}.word-chip[data-v-567f14ce]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;filter:brightness(1.1)}.word-chip--pangram[data-v-567f14ce]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:700}.word-chip--found[data-v-567f14ce]{background:color-mix(in srgb,var(--tile-correct) 15%,transparent);color:var(--tile-correct);font-weight:700}.word-chip--found.word-chip--pangram[data-v-567f14ce]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.word-chip--missed[data-v-567f14ce]{opacity:.5}.word-chip--bonus[data-v-567f14ce]{background:color-mix(in srgb,#b45309 12%,transparent);color:#92400e;border:1px dashed color-mix(in srgb,#b45309 30%,transparent)}.word-chip--suggested[data-v-567f14ce]{opacity:.4;cursor:default!important}.word-chip--select[data-v-567f14ce]{cursor:pointer;transition:all .12s}.word-chip--select[data-v-567f14ce]:hover{opacity:.8}.word-chip--selected[data-v-567f14ce]{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.suggest-actions[data-v-567f14ce]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.suggest-hint[data-v-567f14ce]{font-size:.65rem;color:var(--text-secondary);text-align:center}.suggest-btn[data-v-567f14ce]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:7px 12px;border-radius:8px;border:1px dashed var(--border);background:none;color:var(--text-secondary);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.suggest-btn[data-v-567f14ce]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.suggest-btn[data-v-567f14ce]:disabled{opacity:.5;cursor:not-allowed}.suggest-btn--cancel[data-v-567f14ce]{border-style:solid}.suggest-btn--submit[data-v-567f14ce]{border-style:solid;border-color:var(--accent);color:var(--accent);flex:1}[data-theme=night] .word-chip--bonus[data-v-567f14ce]{background:color-mix(in srgb,#eab308 15%,transparent);color:#fbbf24;border-color:color-mix(in srgb,#eab308 30%,transparent)}.word-chip-pts[data-v-567f14ce]{font-size:.6rem;font-weight:500;opacity:.7}.word-chip-pts--bonus[data-v-567f14ce]{color:inherit;font-weight:700;opacity:.8}.word-chip-check[data-v-567f14ce]{font-size:.6rem;color:var(--accent);font-weight:700}.found-group-header[data-v-567f14ce]{display:flex;align-items:center;gap:8px}.found-group-label[data-v-567f14ce]{font-size:.65rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.found-group-bar-track[data-v-567f14ce]{flex:1;height:5px;border-radius:3px;background:var(--bg-primary);overflow:hidden}.found-group-bar-fill[data-v-567f14ce]{height:100%;border-radius:3px;background:var(--accent);transition:width .5s cubic-bezier(.34,1.56,.64,1)}.found-group-count[data-v-567f14ce]{font-size:.63rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.modal-overlay[data-v-567f14ce]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:20px}.modal[data-v-567f14ce]{width:100%;max-width:380px;background:var(--bg-primary);border:1px solid var(--border);border-radius:20px;box-shadow:0 25px 80px #0000004d;overflow:hidden}.modal--help[data-v-567f14ce]{max-width:440px;max-height:85vh;overflow-y:auto}.modal--stats[data-v-567f14ce]{max-width:400px}.modal-header[data-v-567f14ce]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.modal-title[data-v-567f14ce]{font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.modal-close[data-v-567f14ce]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.modal-close[data-v-567f14ce]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body[data-v-567f14ce]{padding:20px 22px 24px}.modal-fade-in[data-v-567f14ce]{transition:opacity .3s ease-out}.modal-fade-in .modal[data-v-567f14ce]{animation:modal-enter-567f14ce .35s cubic-bezier(.16,1,.3,1) both}.modal-fade-out[data-v-567f14ce]{transition:opacity .2s ease-out}.modal-fade-out .modal[data-v-567f14ce]{animation:modal-leave-567f14ce .2s ease-in both}.modal-fade-hidden[data-v-567f14ce]{opacity:0}@keyframes modal-enter-567f14ce{0%{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-leave-567f14ce{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}.setting-toggle-row[data-v-567f14ce]{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.setting-label[data-v-567f14ce]{font-size:.85rem;font-weight:700;color:var(--text-primary);cursor:pointer}.setting-desc[data-v-567f14ce]{font-size:.75rem;color:var(--text-secondary);margin:0}.setting-divider[data-v-567f14ce]{height:1px;background:var(--border);margin:14px 0}.toggle[data-v-567f14ce]{position:relative;width:44px;height:26px;border-radius:13px;border:none;background:var(--tile-border);cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.toggle--on[data-v-567f14ce]{background:var(--accent)}.toggle-knob[data-v-567f14ce]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease-out;box-shadow:0 1px 3px #00000026}.toggle--on .toggle-knob[data-v-567f14ce]{transform:translate(18px)}.mode-badge[data-v-567f14ce]{padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:700;flex-shrink:0;cursor:pointer;transition:all .15s}.mode-badge--daily[data-v-567f14ce]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.mode-badge--unlimited[data-v-567f14ce]{background:color-mix(in srgb,var(--tile-present) 12%,transparent);color:var(--tile-present);border:1px solid color-mix(in srgb,var(--tile-present) 25%,transparent)}.help-body[data-v-567f14ce]{display:flex;flex-direction:column;gap:18px}.help-intro[data-v-567f14ce]{font-size:.9rem;color:var(--text-primary);margin:0;line-height:1.5}.help-rules[data-v-567f14ce]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.help-section[data-v-567f14ce]{display:flex;flex-direction:column;gap:8px}.help-subtitle[data-v-567f14ce]{font-size:.85rem;font-weight:700;color:var(--text-primary);margin:0}.help-explain[data-v-567f14ce]{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.5}.stats-overview[data-v-567f14ce]{display:flex;justify-content:space-around;text-align:center;margin-bottom:20px}.stat-item[data-v-567f14ce]{display:flex;flex-direction:column;gap:2px}.stat-num[data-v-567f14ce]{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1}.stat-label[data-v-567f14ce]{font-size:.65rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.stats-extra[data-v-567f14ce]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.stats-extra-row[data-v-567f14ce]{display:flex;justify-content:space-between;align-items:center}.stats-extra-label[data-v-567f14ce]{font-size:.78rem;color:var(--text-secondary);font-weight:500}.stats-extra-val[data-v-567f14ce]{font-size:.85rem;font-weight:700;color:var(--text-primary)}.stats-empty[data-v-567f14ce]{text-align:center;font-size:.82rem;color:var(--text-secondary);line-height:1.6;padding:16px 0}.stats-result[data-v-567f14ce]{margin-top:4px}.stats-result-row[data-v-567f14ce]{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-share[data-v-567f14ce]{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:12px;background:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--border);font-weight:700;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:all .15s ease-out}.btn-share[data-v-567f14ce]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-share[data-v-567f14ce]:active{transform:translateY(0) scale(.97)}.btn-share--copied[data-v-567f14ce]{border-color:#10b981;color:#10b981;background:#10b98114}.stats-countdown[data-v-567f14ce]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:10px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border)}.stats-countdown-label[data-v-567f14ce]{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.stats-countdown-time[data-v-567f14ce]{font-size:1.1rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.05em}@media(max-width:380px){.hex[data-v-567f14ce]{width:60px;height:66px;font-size:1.1rem}.hex-row+.hex-row[data-v-567f14ce]{margin-top:-15px}.input-letter[data-v-567f14ce],.input-cursor[data-v-567f14ce]{font-size:1.3rem}.btn-act[data-v-567f14ce]{height:34px;padding:0 16px;font-size:.75rem}}
