.game-wrapper[data-v-1ceaf252]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);font-family:Nunito,sans-serif;padding:20px 20px 120px;position:relative;overflow:hidden;outline:none;color:var(--text);transition:background .5s ease}.title[data-v-1ceaf252]{font-family:Fredoka One,cursive;font-size:3rem;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;text-align:center}.top-bar[data-v-1ceaf252]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;justify-content:center}.top-btn[data-v-1ceaf252]{display:flex;align-items:center;gap:5px;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:20px;padding:6px 14px;color:var(--text-muted);font-family:Nunito,sans-serif;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .25s}.top-btn[data-v-1ceaf252]:hover{background:var(--cell-hover);color:var(--text)}.top-btn[data-v-1ceaf252]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-panel[data-v-1ceaf252]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:20px 24px;margin-bottom:16px;max-width:420px;width:100%}.slide-enter-active[data-v-1ceaf252],.slide-leave-active[data-v-1ceaf252]{transition:all .3s ease;overflow:hidden}.slide-enter-from[data-v-1ceaf252],.slide-leave-to[data-v-1ceaf252]{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}.slide-enter-to[data-v-1ceaf252],.slide-leave-from[data-v-1ceaf252]{opacity:1;max-height:600px}.mode-toggle[data-v-1ceaf252],.difficulty-toggle[data-v-1ceaf252]{display:flex;gap:8px;margin-bottom:16px}.mode-btn[data-v-1ceaf252],.diff-btn[data-v-1ceaf252]{flex:1;padding:10px;border:2px solid var(--btn-border);border-radius:12px;background:transparent;color:var(--text-dim);font-family:Nunito,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .25s}.mode-btn.active[data-v-1ceaf252],.diff-btn.active[data-v-1ceaf252]{border-color:var(--accent);color:var(--text);background:#f857a626}.theme-light .mode-btn.active[data-v-1ceaf252],.theme-light .diff-btn.active[data-v-1ceaf252]{background:#d81b601a}.theme-neon .mode-btn.active[data-v-1ceaf252],.theme-neon .diff-btn.active[data-v-1ceaf252]{background:#ff00ff26;box-shadow:0 0 8px #ff00ff4d}.mode-btn[data-v-1ceaf252]:hover,.diff-btn[data-v-1ceaf252]:hover{border-color:var(--accent)}.mode-btn[data-v-1ceaf252]:focus-visible,.diff-btn[data-v-1ceaf252]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-label[data-v-1ceaf252]{display:block;color:var(--text-dim);font-weight:600;font-size:.8rem;margin-bottom:6px}.difficulty-section[data-v-1ceaf252]{margin-bottom:16px}.name-inputs[data-v-1ceaf252]{display:flex;gap:12px;margin-bottom:12px}.input-group[data-v-1ceaf252]{flex:1}.input-group label[data-v-1ceaf252]{display:block;color:var(--text-dim);font-weight:600;font-size:.8rem;margin-bottom:4px}.input-group input[data-v-1ceaf252]{width:100%;padding:10px 12px;border:2px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text);font-family:Nunito,sans-serif;font-size:.9rem;outline:none;transition:border-color .25s;box-sizing:border-box}.input-group input[data-v-1ceaf252]:focus{border-color:var(--accent)}.input-group input[data-v-1ceaf252]::placeholder{color:var(--text-dim)}.settings-row[data-v-1ceaf252]{display:flex;gap:20px}.toggle-label[data-v-1ceaf252]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:600;font-size:.85rem;cursor:pointer}.toggle-label input[type=checkbox][data-v-1ceaf252]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.stats-grid[data-v-1ceaf252]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-card[data-v-1ceaf252]{background:var(--cell-bg);border-radius:12px;padding:10px 8px;text-align:center}.stat-value[data-v-1ceaf252]{display:block;font-family:Fredoka One,cursive;font-size:1.4rem;color:var(--text)}.stat-label[data-v-1ceaf252]{display:block;font-size:.7rem;color:var(--text-dim);font-weight:600;margin-top:2px}.stats-bar-section[data-v-1ceaf252]{margin-top:8px}.stats-bar-label[data-v-1ceaf252]{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;margin-bottom:4px}.stats-bar[data-v-1ceaf252]{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--cell-bg)}.stats-bar-x[data-v-1ceaf252]{background:var(--x-color);transition:width .5s}.stats-bar-draw[data-v-1ceaf252]{background:var(--text-dim);transition:width .5s}.stats-bar-o[data-v-1ceaf252]{background:var(--o-color);transition:width .5s}.history-panel[data-v-1ceaf252]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:16px 20px;margin-bottom:16px;max-width:420px;width:100%}.history-header[data-v-1ceaf252]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-clear[data-v-1ceaf252]{background:#ff585826;border:1px solid rgba(255,88,88,.25);color:#ff7b7b;font-family:Nunito,sans-serif;font-weight:700;font-size:.75rem;padding:4px 12px;border-radius:12px;cursor:pointer;transition:all .2s}.history-clear[data-v-1ceaf252]:hover{background:#ff585840}.history-list[data-v-1ceaf252]{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.history-list[data-v-1ceaf252]::-webkit-scrollbar{width:4px}.history-list[data-v-1ceaf252]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.history-item[data-v-1ceaf252]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--cell-bg);font-size:.82rem;color:var(--text-muted)}.history-round[data-v-1ceaf252]{color:var(--text-dim);font-weight:700;font-size:.75rem;min-width:24px}.history-icon[data-v-1ceaf252]{font-size:.9rem}.history-text[data-v-1ceaf252]{flex:1;font-weight:600}.history-x .history-text[data-v-1ceaf252]{color:var(--x-color)}.history-o .history-text[data-v-1ceaf252]{color:var(--o-color)}.history-draw .history-text[data-v-1ceaf252]{color:var(--accent3)}.history-moves[data-v-1ceaf252]{color:var(--text-dim);font-size:.72rem;font-weight:600}.scoreboard[data-v-1ceaf252]{display:flex;gap:16px;margin-bottom:16px}.score[data-v-1ceaf252]{background:var(--card-bg);border-radius:16px;padding:10px 24px;text-align:center;transition:transform .3s,box-shadow .3s;min-width:80px}.score.active[data-v-1ceaf252]{transform:scale(1.1);box-shadow:0 0 20px #ffffff26}.score-label[data-v-1ceaf252]{display:block;font-weight:700;font-size:.85rem;margin-bottom:2px;white-space:nowrap}.score-x .score-label[data-v-1ceaf252]{color:var(--x-color)}.score-o .score-label[data-v-1ceaf252]{color:var(--o-color)}.score-draw .score-label[data-v-1ceaf252]{color:var(--text-muted)}.score-value[data-v-1ceaf252]{display:block;font-family:Fredoka One,cursive;font-size:1.6rem;color:var(--text)}.timer-bar-container[data-v-1ceaf252]{width:320px;max-width:90vw;height:8px;background:var(--cell-bg);border-radius:8px;margin-bottom:10px;position:relative;overflow:hidden}.timer-bar[data-v-1ceaf252]{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--o-color),#66bb6a);transition:width 1s linear}.timer-bar.timer-warning[data-v-1ceaf252]{background:linear-gradient(90deg,var(--accent2),var(--accent3));animation:timerPulse-1ceaf252 .5s infinite alternate}@keyframes timerPulse-1ceaf252{0%{opacity:1}to{opacity:.6}}.timer-text[data-v-1ceaf252]{position:absolute;right:-32px;top:-4px;font-family:Fredoka One,cursive;font-size:.8rem;color:var(--text-muted)}.status[data-v-1ceaf252]{font-family:Fredoka One,cursive;font-size:1.5rem;margin-bottom:6px;padding:8px 24px;border-radius:30px;transition:all .3s;display:flex;align-items:center;gap:10px}.status-emoji[data-v-1ceaf252]{font-size:1.4rem;animation:emojiPop-1ceaf252 .5s ease-out}@keyframes emojiPop-1ceaf252{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.4) rotate(10deg)}to{transform:scale(1) rotate(0)}}.status-x[data-v-1ceaf252]{color:var(--x-color)}.status-o[data-v-1ceaf252]{color:var(--o-color)}.status-win[data-v-1ceaf252]{color:#fff;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:pulse-1ceaf252 .8s infinite alternate}.status-draw[data-v-1ceaf252]{color:var(--accent3)}@keyframes pulse-1ceaf252{0%{transform:scale(1)}to{transform:scale(1.05)}}.fun-subtext[data-v-1ceaf252]{font-family:Nunito,sans-serif;font-weight:700;font-size:1rem;color:var(--text-muted);opacity:.7;margin-bottom:12px;animation:subtextSlide-1ceaf252 .5s ease-out}.ai-thinking-text[data-v-1ceaf252]{color:var(--o-color);opacity:.8}.thinking-dots span[data-v-1ceaf252]{animation:dotBounce-1ceaf252 1.4s infinite;display:inline-block}.thinking-dots span[data-v-1ceaf252]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-1ceaf252]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-1ceaf252{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes subtextSlide-1ceaf252{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-enter-active[data-v-1ceaf252],.fade-leave-active[data-v-1ceaf252]{transition:opacity .3s ease}.fade-enter-from[data-v-1ceaf252],.fade-leave-to[data-v-1ceaf252]{opacity:0}.board[data-v-1ceaf252]{display:grid;gap:10px;margin-bottom:12px;position:relative}.board-disabled[data-v-1ceaf252]{pointer-events:none;opacity:.85}.board-shake[data-v-1ceaf252]{animation:shake-1ceaf252 .5s ease-in-out}@keyframes shake-1ceaf252{0%,to{transform:translate(0)}20%{transform:translate(-8px) rotate(-1deg)}40%{transform:translate(8px) rotate(1deg)}60%{transform:translate(-6px) rotate(-.5deg)}80%{transform:translate(6px) rotate(.5deg)}}.win-line-svg[data-v-1ceaf252]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.win-line-stroke[data-v-1ceaf252]{stroke:#ffffffe6;stroke-width:6;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:drawLine-1ceaf252 .6s ease forwards .2s;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}.theme-neon .win-line-stroke[data-v-1ceaf252]{stroke:#0f0;filter:drop-shadow(0 0 12px #0f0)}@keyframes drawLine-1ceaf252{to{stroke-dashoffset:0}}.cell[data-v-1ceaf252]{border:none;border-radius:16px;background:var(--cell-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;position:relative;overflow:hidden}.cell-empty[data-v-1ceaf252]:hover{background:var(--cell-hover);transform:scale(1.05)}.cell[data-v-1ceaf252]:disabled{cursor:default}.cell[data-v-1ceaf252]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-text[data-v-1ceaf252]{font-family:Fredoka One,cursive;font-size:2.8rem;animation:pop-1ceaf252 .3s ease-out}.cell-hint[data-v-1ceaf252]{position:absolute;font-family:Nunito,sans-serif;font-size:.7rem;color:var(--text-dim);opacity:.3;font-weight:700;bottom:4px;right:8px;pointer-events:none}.cell-empty:hover .cell-hint[data-v-1ceaf252]{opacity:.5}.cell-x .cell-text[data-v-1ceaf252]{color:var(--x-color)}.cell-o .cell-text[data-v-1ceaf252]{color:var(--o-color)}.cell-win[data-v-1ceaf252]{background:linear-gradient(135deg,var(--accent),var(--accent2))!important;animation:winGlow-1ceaf252 .6s ease-in-out infinite alternate}.cell-win .cell-text[data-v-1ceaf252]{color:#fff!important}.theme-neon .cell-win[data-v-1ceaf252]{box-shadow:0 0 20px var(--accent),0 0 40px var(--accent)}@keyframes pop-1ceaf252{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes winGlow-1ceaf252{0%{box-shadow:0 0 10px #f857a666;transform:scale(1)}to{box-shadow:0 0 25px #f857a6cc;transform:scale(1.05)}}.keyboard-hint[data-v-1ceaf252]{font-size:.75rem;color:var(--text-dim);opacity:.5;margin-bottom:14px;font-weight:600}.keyboard-hint kbd[data-v-1ceaf252]{background:var(--btn-bg);padding:1px 5px;border-radius:4px;font-family:Nunito,sans-serif;font-size:.7rem}.buttons[data-v-1ceaf252]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn[data-v-1ceaf252]{font-family:Nunito,sans-serif;font-weight:700;font-size:.95rem;border:none;padding:11px 22px;border-radius:30px;cursor:pointer;transition:all .25s}.btn[data-v-1ceaf252]:disabled{opacity:.4;cursor:default;transform:none!important}.btn[data-v-1ceaf252]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-play[data-v-1ceaf252]{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff}.btn-play[data-v-1ceaf252]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f857a666}.btn-rematch[data-v-1ceaf252]{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;font-size:1.05rem;padding:13px 28px;animation:rematchPulse-1ceaf252 2s infinite}@keyframes rematchPulse-1ceaf252{0%,to{box-shadow:0 0 #f857a680}50%{box-shadow:0 0 20px 4px #f857a64d}}.btn-rematch[data-v-1ceaf252]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f857a680}.btn-undo[data-v-1ceaf252]{background:#ffc17126;color:var(--accent3);border:1px solid rgba(255,193,113,.3)}.btn-undo[data-v-1ceaf252]:hover:not(:disabled){background:#ffc17140;transform:translateY(-2px)}.btn-replay[data-v-1ceaf252]{background:#66bb6a26;color:#66bb6a;border:1px solid rgba(102,187,106,.3)}.btn-replay[data-v-1ceaf252]:hover{background:#66bb6a40;transform:translateY(-2px)}.btn-share[data-v-1ceaf252]{background:#4fc3f726;color:var(--o-color);border:1px solid rgba(79,195,247,.3)}.btn-share[data-v-1ceaf252]:hover{background:#4fc3f740;transform:translateY(-2px)}.btn-reset[data-v-1ceaf252]{background:var(--btn-bg);color:var(--text-muted)}.btn-reset[data-v-1ceaf252]:hover:not(:disabled){background:var(--cell-hover);transform:translateY(-2px)}.share-toast[data-v-1ceaf252]{position:fixed;top:30px;left:50%;transform:translate(-50%);background:#66bb6af2;color:#fff;font-family:Nunito,sans-serif;font-weight:700;font-size:.9rem;padding:10px 24px;border-radius:30px;z-index:200;box-shadow:0 4px 16px #66bb6a66}.victory-overlay[data-v-1ceaf252]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.victory-card[data-v-1ceaf252]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:32px 40px;text-align:center;max-width:360px;width:90%;animation:victoryPop-1ceaf252 .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e143ce6}.theme-light .victory-card[data-v-1ceaf252]{background:#fffffff2}.theme-neon .victory-card[data-v-1ceaf252]{background:#0a0a0af2;border-color:var(--accent);box-shadow:0 0 30px #ff00ff4d}@keyframes victoryPop-1ceaf252{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.victory-emoji[data-v-1ceaf252]{font-size:3rem;margin-bottom:8px}.victory-title[data-v-1ceaf252]{font-family:Fredoka One,cursive;font-size:1.8rem;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.victory-subtext[data-v-1ceaf252]{font-size:.95rem;color:var(--text-muted);margin-bottom:20px;font-weight:600}.victory-stats[data-v-1ceaf252]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.vs-stat[data-v-1ceaf252]{text-align:center}.vs-name[data-v-1ceaf252]{display:block;font-weight:700;font-size:.85rem;margin-bottom:2px}.vs-score[data-v-1ceaf252]{font-family:Fredoka One,cursive;font-size:2rem;color:var(--text)}.vs-divider[data-v-1ceaf252]{font-family:Fredoka One,cursive;font-size:1rem;color:var(--text-dim)}.victory-draws[data-v-1ceaf252]{font-size:.85rem;color:var(--text-dim);margin-bottom:16px;font-weight:600}.confetti-container[data-v-1ceaf252]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;overflow:hidden}.confetti-piece[data-v-1ceaf252]{position:absolute;top:-20px;border-radius:2px;animation:confettiFall-1ceaf252 linear forwards}@keyframes confettiFall-1ceaf252{0%{top:-5%;opacity:1;transform:rotate(0) translate(0)}25%{transform:rotate(90deg) translate(30px)}50%{transform:rotate(180deg) translate(-20px);opacity:1}75%{transform:rotate(270deg) translate(25px)}to{top:105%;transform:rotate(360deg) translate(-10px);opacity:0}}.streak-banner[data-v-1ceaf252]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#ff9800,#ff5722);color:#fff;font-family:Fredoka One,cursive;font-size:1.1rem;padding:12px 32px;border-radius:40px;box-shadow:0 4px 20px #ff572280;z-index:99;white-space:nowrap;animation:streakBounce-1ceaf252 .6s ease-out}@keyframes streakBounce-1ceaf252{0%{transform:translate(-50%) translateY(40px);opacity:0}50%{transform:translate(-50%) translateY(-8px)}to{transform:translate(-50%) translateY(0);opacity:1}}.streak-enter-active[data-v-1ceaf252]{animation:streakBounce-1ceaf252 .6s ease-out}.streak-leave-active[data-v-1ceaf252]{transition:all .3s ease}.streak-leave-to[data-v-1ceaf252]{opacity:0;transform:translate(-50%) translateY(20px)}.celebrating[data-v-1ceaf252]{background:var(--celebrate-bg)!important}.tutorial-overlay[data-v-1ceaf252]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-card[data-v-1ceaf252]{background:#1e143cf2;border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:32px;max-width:400px;width:90%;animation:victoryPop-1ceaf252 .5s ease-out}.theme-light .tutorial-card[data-v-1ceaf252]{background:#fffffff2;border-color:#0000001a}.tutorial-title[data-v-1ceaf252]{font-family:Fredoka One,cursive;font-size:1.6rem;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;text-align:center}.tutorial-steps[data-v-1ceaf252]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.tutorial-step[data-v-1ceaf252]{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-muted);font-weight:600}.tutorial-icon[data-v-1ceaf252]{font-size:1.3rem;min-width:28px;text-align:center}.tutorial-step kbd[data-v-1ceaf252]{background:var(--btn-bg);padding:1px 5px;border-radius:4px;font-size:.8rem}.tutorial-dismiss[data-v-1ceaf252]{width:100%;font-size:1.1rem;padding:14px}@media(hover:none)and (pointer:coarse){.keyboard-hint[data-v-1ceaf252],.cell-hint[data-v-1ceaf252]{display:none}.btn[data-v-1ceaf252]{padding:14px 24px;min-height:48px}.mode-btn[data-v-1ceaf252],.diff-btn[data-v-1ceaf252]{min-height:48px}.top-btn[data-v-1ceaf252]{min-height:44px;padding:8px 16px}}@media(max-width:768px){.game-wrapper[data-v-1ceaf252]{padding:16px}.settings-panel[data-v-1ceaf252],.history-panel[data-v-1ceaf252]{max-width:95vw}}@media(max-width:480px){.title[data-v-1ceaf252]{font-size:2.2rem;margin-bottom:8px}.cell[data-v-1ceaf252]{max-width:100px;max-height:100px}.cell-text[data-v-1ceaf252]{font-size:2rem}.board[data-v-1ceaf252]{gap:8px;margin-bottom:14px}.scoreboard[data-v-1ceaf252]{gap:8px;margin-bottom:10px}.score[data-v-1ceaf252]{padding:8px 14px;min-width:70px;border-radius:12px}.score-label[data-v-1ceaf252]{font-size:.7rem}.score-value[data-v-1ceaf252]{font-size:1.3rem}.status[data-v-1ceaf252]{font-size:1.2rem;padding:6px 18px;margin-bottom:4px}.fun-subtext[data-v-1ceaf252]{font-size:.85rem;margin-bottom:8px}.buttons[data-v-1ceaf252]{gap:8px}.btn[data-v-1ceaf252]{padding:10px 16px;font-size:.85rem}.settings-panel[data-v-1ceaf252],.history-panel[data-v-1ceaf252]{padding:16px 18px}.name-inputs[data-v-1ceaf252]{flex-direction:column;gap:10px}.mode-toggle[data-v-1ceaf252],.difficulty-toggle[data-v-1ceaf252]{gap:6px;margin-bottom:12px}.mode-btn[data-v-1ceaf252],.diff-btn[data-v-1ceaf252]{padding:8px 6px;font-size:.8rem}.timer-bar-container[data-v-1ceaf252]{width:260px}.stats-grid[data-v-1ceaf252]{grid-template-columns:repeat(3,1fr);gap:6px}.stat-value[data-v-1ceaf252]{font-size:1.1rem}.stat-label[data-v-1ceaf252]{font-size:.65rem}.streak-banner[data-v-1ceaf252]{font-size:.85rem;padding:10px 20px;bottom:16px;max-width:90vw;white-space:normal;text-align:center}.victory-card[data-v-1ceaf252]{padding:24px 20px}.victory-title[data-v-1ceaf252]{font-size:1.4rem}.vs-score[data-v-1ceaf252]{font-size:1.6rem}}@media(max-width:375px){.title[data-v-1ceaf252]{font-size:1.8rem}.cell[data-v-1ceaf252]{border-radius:12px}.cell-text[data-v-1ceaf252]{font-size:1.6rem}.board[data-v-1ceaf252]{gap:6px}.score[data-v-1ceaf252]{padding:6px 10px;min-width:60px}.score-label[data-v-1ceaf252]{font-size:.65rem}.score-value[data-v-1ceaf252]{font-size:1.1rem}.status[data-v-1ceaf252]{font-size:1rem;padding:5px 14px}.btn[data-v-1ceaf252]{padding:10px 12px;font-size:.8rem}.top-btn[data-v-1ceaf252]{font-size:.75rem;padding:5px 10px}.difficulty-toggle[data-v-1ceaf252]{flex-wrap:wrap}.timer-bar-container[data-v-1ceaf252]{width:220px}}.ad-banner-container[data-v-1ceaf252]{position:fixed;bottom:0;left:0;width:100%;display:flex;justify-content:center;z-index:50;background:var(--card-bg);border-top:1px solid var(--card-border);padding:4px 0}.ad-banner[data-v-1ceaf252]{display:block;width:100%;max-width:728px;min-height:50px;max-height:100px}.interstitial-overlay[data-v-1ceaf252]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.interstitial-card[data-v-1ceaf252]{background:#1e143cf2;border:1px solid rgba(255,255,255,.12);border-radius:20px;max-width:500px;width:92%;overflow:hidden;animation:victoryPop-1ceaf252 .4s ease-out}.theme-light .interstitial-card[data-v-1ceaf252]{background:#fffffff2;border-color:#0000001a}.interstitial-header[data-v-1ceaf252]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.interstitial-label[data-v-1ceaf252]{font-family:Nunito,sans-serif;font-weight:700;font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.interstitial-timer[data-v-1ceaf252]{font-family:Fredoka One,cursive;font-size:.9rem;color:var(--text-muted);background:var(--cell-bg);padding:4px 12px;border-radius:10px}.interstitial-close[data-v-1ceaf252]{background:var(--accent);border:none;color:#fff;font-size:1.2rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;font-weight:700;line-height:1}.interstitial-close[data-v-1ceaf252]:hover{transform:scale(1.1)}.interstitial-ad-slot[data-v-1ceaf252]{padding:16px;min-height:250px;display:flex;align-items:center;justify-content:center}.update-toast[data-v-1ceaf252]{position:fixed;top:24px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#1565c0,#1976d2);color:#fff;font-family:Nunito,sans-serif;font-weight:700;font-size:.9rem;padding:12px 20px;border-radius:16px;z-index:400;display:flex;align-items:center;gap:12px;box-shadow:0 6px 24px #1565c080;animation:slideDown-1ceaf252 .4s ease-out}@keyframes slideDown-1ceaf252{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.update-text[data-v-1ceaf252]{white-space:nowrap}.update-btn[data-v-1ceaf252]{background:#fff;color:#1565c0;border:none;border-radius:10px;padding:6px 16px;font-family:Nunito,sans-serif;font-weight:800;font-size:.85rem;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.update-btn[data-v-1ceaf252]:hover{transform:scale(1.05);box-shadow:0 2px 8px #ffffff4d}.update-dismiss[data-v-1ceaf252]{background:none;border:none;color:#ffffffb3;font-size:1.3rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.update-dismiss[data-v-1ceaf252]:hover{color:#fff}@supports (padding-top: env(safe-area-inset-top)){.game-wrapper[data-v-1ceaf252]{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}}
