.boggle-wrapper[data-v-72170e9f]{background:#f8fafc;justify-content:center;align-items:flex-start;min-height:100vh;padding:1rem;display:flex}.idle-screen[data-v-72170e9f]{justify-content:center;width:100%;padding-top:2rem;display:flex}.idle-inner[data-v-72170e9f]{text-align:center;background:#fff;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;padding:2.5rem 2rem;display:flex;box-shadow:0 4px 24px #00000014}.game-title[data-v-72170e9f]{color:#1e3a5f;letter-spacing:-1px;margin:0;font-size:2.5rem;font-weight:800}.game-subtitle[data-v-72170e9f]{color:#64748b;margin:0;font-size:1rem}.rules[data-v-72170e9f]{text-align:left;background:#f1f5f9;border-radius:.75rem;width:100%;padding:1rem 1.25rem}.rules h3[data-v-72170e9f]{color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.rules ul[data-v-72170e9f]{color:#475569;margin:0 0 .75rem;padding-left:1.25rem;font-size:.875rem;line-height:1.6}.score-table[data-v-72170e9f]{color:#475569;grid-template-columns:1fr 1fr;gap:.25rem 1rem;font-size:.8rem;display:grid}.score-table span[data-v-72170e9f]:nth-child(2n){color:#1e3a5f;font-weight:700}.btn-primary[data-v-72170e9f]{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:.75rem;width:100%;padding:.85rem 2rem;font-size:1rem;font-weight:700;transition:background .15s,transform .1s}.btn-primary[data-v-72170e9f]:hover{background:#2d5080;transform:translateY(-1px)}.btn-primary[data-v-72170e9f]:active{transform:translateY(0)}.btn-secondary[data-v-72170e9f]{color:#1e3a5f;cursor:pointer;background:#e2e8f0;border:none;border-radius:.75rem;width:100%;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:background .15s}.btn-secondary[data-v-72170e9f]:hover{background:#cbd5e1}.btn-ghost[data-v-72170e9f]{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #cbd5e1;border-radius:.75rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s}.btn-ghost[data-v-72170e9f]:hover{color:#334155;border-color:#94a3b8}.playing-screen[data-v-72170e9f]{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:480px;margin:0 auto;display:flex}.top-bar[data-v-72170e9f]{background:#fff;border-radius:1rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #0000000f}.timer-block[data-v-72170e9f]{color:#1e3a5f;align-items:center;gap:.35rem;min-width:80px;font-size:1.4rem;font-weight:800;transition:color .3s;display:flex}.timer-warn .timer-value[data-v-72170e9f]{color:#f59e0b}.timer-crit .timer-value[data-v-72170e9f]{color:#ef4444;animation:.6s ease-in-out infinite alternate pulse-72170e9f}.timer-icon[data-v-72170e9f]{font-size:1.1rem}.score-block[data-v-72170e9f]{flex:1;justify-content:center;align-items:baseline;gap:.2rem;display:flex}.score-value[data-v-72170e9f]{color:#1e3a5f;font-size:1.5rem;font-weight:800}.score-sep[data-v-72170e9f]{color:#94a3b8;font-size:1.1rem}.score-total[data-v-72170e9f]{color:#64748b;font-size:1rem;font-weight:600}.score-label[data-v-72170e9f]{color:#94a3b8;margin-left:.15rem;font-size:.8rem;font-weight:500}.btn-end[data-v-72170e9f]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:.6rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:background .15s}.btn-end[data-v-72170e9f]:hover{background:#fecaca}.grid-outer[data-v-72170e9f]{justify-content:center;width:100%;display:flex}.grid-container[data-v-72170e9f]{-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:340px;padding:12px;display:grid;position:relative;box-shadow:0 4px 16px #0000001a}.cell[data-v-72170e9f]{aspect-ratio:1;cursor:pointer;z-index:1;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:.65rem;justify-content:center;align-items:center;transition:background .1s,border-color .1s,transform .1s;display:flex;position:relative}.cell[data-v-72170e9f]:hover{background:#e0e7ef;border-color:#94a3b8}.cell-selected[data-v-72170e9f]{z-index:2;background:#dbeafe;border-color:#3b82f6}.cell-last[data-v-72170e9f]{background:#2563eb;border-color:#1d4ed8}.cell-last .cell-letter[data-v-72170e9f]{color:#fff}.cell-letter[data-v-72170e9f]{color:#1e3a5f;pointer-events:none;font-size:1.35rem;font-weight:800;line-height:1}.cell-order[data-v-72170e9f]{color:#3b82f6;pointer-events:none;font-size:.55rem;font-weight:700;position:absolute;top:2px;right:4px}.cell-last .cell-order[data-v-72170e9f]{color:#bfdbfe}.path-svg[data-v-72170e9f]{pointer-events:none;z-index:3;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;top:12px;left:12px}.path-line[data-v-72170e9f]{fill:none;stroke:#3b82f673;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.path-dot[data-v-72170e9f]{fill:#3b82f6a6}.word-display[data-v-72170e9f]{background:#fff;border-radius:.9rem;justify-content:center;align-items:center;width:100%;min-height:52px;padding:.75rem 1rem;transition:background .2s;display:flex;box-shadow:0 2px 8px #0000000f}.word-display.flash-success[data-v-72170e9f]{background:#dcfce7}.word-display.flash-dupe[data-v-72170e9f]{background:#fef9c3}.current-word[data-v-72170e9f]{color:#1e3a5f;letter-spacing:.1em;font-size:1.6rem;font-weight:800}.flash-msg[data-v-72170e9f]{color:#16a34a;font-size:1rem;font-weight:700}.word-display.flash-dupe .flash-msg[data-v-72170e9f]{color:#b45309}.placeholder[data-v-72170e9f]{color:#94a3b8;font-size:.95rem;font-style:italic}.found-words-section[data-v-72170e9f]{background:#fff;border-radius:1rem;width:100%;padding:.75rem 1rem;box-shadow:0 2px 8px #0000000f}.found-header[data-v-72170e9f]{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.found-words[data-v-72170e9f]{flex-wrap:wrap;gap:.4rem;display:flex}.no-words[data-v-72170e9f]{color:#94a3b8;font-size:.85rem;font-style:italic}.word-pill[data-v-72170e9f]{border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.pill-green[data-v-72170e9f]{color:#15803d;background:#dcfce7}.pill-blue[data-v-72170e9f]{color:#1d4ed8;background:#dbeafe}.pill-purple[data-v-72170e9f]{color:#6d28d9;background:#ede9fe}.pill-gold[data-v-72170e9f]{color:#92400e;background:#fef9c3}.missed-pill[data-v-72170e9f]{color:#64748b;background:#f1f5f9}.pill-score[data-v-72170e9f]{opacity:.75;font-size:.7rem}.end-screen[data-v-72170e9f]{justify-content:center;width:100%;padding-top:1.5rem;display:flex}.end-inner[data-v-72170e9f]{background:#fff;border-radius:1.25rem;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;padding:2rem;display:flex;box-shadow:0 4px 24px #00000014}.end-title[data-v-72170e9f]{color:#1e3a5f;text-align:center;margin:0;font-size:2rem;font-weight:800}.end-score-big[data-v-72170e9f]{text-align:center;line-height:1}.end-score-num[data-v-72170e9f]{color:#1e3a5f;font-size:3.5rem;font-weight:900}.end-score-denom[data-v-72170e9f]{color:#64748b;margin-left:.25rem;font-size:1.2rem}.end-percent[data-v-72170e9f]{text-align:center;color:#64748b;font-size:1rem;font-weight:500}.end-rank[data-v-72170e9f]{text-align:center;color:#2563eb;font-size:1.4rem;font-weight:800}.end-found-block[data-v-72170e9f],.end-missed-block[data-v-72170e9f]{border-top:1px solid #f1f5f9;padding-top:.75rem}.end-found-block h3[data-v-72170e9f],.end-missed-block h3[data-v-72170e9f]{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.end-words[data-v-72170e9f]{flex-wrap:wrap;gap:.4rem;max-height:160px;display:flex;overflow-y:auto}.end-words.missed .word-pill[data-v-72170e9f]{opacity:.75}.end-buttons[data-v-72170e9f]{flex-direction:column;gap:.5rem;display:flex}@keyframes shake-72170e9f{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.shake[data-v-72170e9f]{animation:.5s ease-in-out shake-72170e9f}@keyframes pulse-72170e9f{0%{opacity:1}to{opacity:.5}}@media (width<=400px){.cell-letter[data-v-72170e9f]{font-size:1.1rem}.game-title[data-v-72170e9f]{font-size:2rem}.end-score-num[data-v-72170e9f]{font-size:2.8rem}}
