.name-form[data-v-9190d2c1]{display:flex;flex-direction:column;gap:1rem;align-items:center}.name-form input[data-v-9190d2c1]{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:1rem;outline:none;transition:border-color .2s}.name-form input[data-v-9190d2c1]:focus{border-color:#818cf8}.error-msg[data-v-9190d2c1]{color:#f87171;font-size:.8rem;min-height:1.2em}.stats[data-v-9190d2c1]{margin-top:.5rem;width:100%;background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1rem}.stats-title[data-v-9190d2c1]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.75rem}.stats-grid[data-v-9190d2c1]{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;font-size:.875rem;text-align:left}.stats-grid span[data-v-9190d2c1]:nth-child(2n){color:#818cf8;font-weight:600;text-align:right}.game-header[data-v-6ca1b626]{margin-bottom:1.25rem}.player-name[data-v-6ca1b626]{font-size:1.1rem;font-weight:600;color:#818cf8;display:flex;align-items:center;justify-content:center;gap:.75rem}.change-name-btn[data-v-6ca1b626]{background:transparent;border:1px solid #334155;color:#64748b;font-size:.75rem;padding:.25rem .6rem;font-weight:400}.change-name-btn[data-v-6ca1b626]:hover:not(:disabled){border-color:#818cf8;color:#e2e8f0}.status-msg[data-v-6ca1b626]{margin-top:1.5rem;font-size:.95rem;color:#94a3b8;min-height:1.4em}.status-msg.won[data-v-6ca1b626]{color:#4ade80;font-weight:700}.status-msg.lost[data-v-6ca1b626]{color:#f87171;font-weight:700}.status-msg.draw[data-v-6ca1b626]{color:#facc15;font-weight:700}.board[data-v-6ca1b626]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 auto 1.5rem;max-width:320px}.cell[data-v-6ca1b626]{aspect-ratio:1;background:#1e293b;border:2px solid #334155;border-radius:.75rem;font-size:2.5rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s}.cell[data-v-6ca1b626]:hover:not(.taken){background:#263346;border-color:#818cf8;transform:scale(1.04)}.cell.taken[data-v-6ca1b626]{cursor:default}.cell[data-mark=X][data-v-6ca1b626]{color:#818cf8}.cell[data-mark=O][data-v-6ca1b626]{color:#f472b6}.cell.winner-cell[data-v-6ca1b626]{background:#1e3a1e;border-color:#4ade80}.board.disabled .cell[data-v-6ca1b626]{pointer-events:none}.new-game-btn[data-v-6ca1b626]{background:#1e293b;border:1px solid #334155;color:#94a3b8;font-size:.875rem;padding:.5rem 1.25rem}.new-game-btn[data-v-6ca1b626]:hover:not(:disabled){border-color:#818cf8;color:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#0f172a;color:#e2e8f0;min-height:100vh;display:flex;align-items:center;justify-content:center}.container{text-align:center;padding:2rem;width:100%;max-width:420px}h1{font-size:2rem;font-weight:700;margin-bottom:.25rem;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:#64748b;font-size:.875rem;margin-bottom:2rem}.link-container{margin-top:2rem}.github-link{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.75rem;color:#64748b;transition:color .2s,transform .1s,opacity .2s}.github-link:hover{color:#e5e7eb;opacity:.9;transform:translateY(-1px)}.github-icon{width:22px;height:22px}button{padding:.75rem 2rem;border-radius:.5rem;border:none;background:linear-gradient(135deg,#818cf8,#c084fc);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}button:hover:not(:disabled){opacity:.9}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #475569;border-top-color:#818cf8;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}
