.page-shell[data-v-3fc8eb8f]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 36px}.hero-card[data-v-3fc8eb8f],.game-panel[data-v-3fc8eb8f],.leaderboard-panel[data-v-3fc8eb8f]{border:1px solid rgba(255,255,255,.09);background:rgba(17,19,26,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #0000003d}.hero-card[data-v-3fc8eb8f]{display:grid;grid-template-columns:1.3fr .9fr;gap:24px;padding:28px;border-radius:28px;margin-bottom:24px}.hero-copy h1[data-v-3fc8eb8f],.panel-head h2[data-v-3fc8eb8f]{margin:0;font-family:Outfit,sans-serif;letter-spacing:.02em}.hero-copy h1[data-v-3fc8eb8f]{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95;margin-top:8px}.hero-text[data-v-3fc8eb8f]{max-width:620px;color:#f6efe8cc;font-size:1.05rem;margin-top:18px}.eyebrow[data-v-3fc8eb8f]{margin:0;color:#ffb74d;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.auth-panel[data-v-3fc8eb8f],.game-panel[data-v-3fc8eb8f],.leaderboard-panel[data-v-3fc8eb8f]{border-radius:28px}.auth-panel[data-v-3fc8eb8f]{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);padding:18px}.auth-switch[data-v-3fc8eb8f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.auth-switch button[data-v-3fc8eb8f],.primary-btn[data-v-3fc8eb8f],.ghost-btn[data-v-3fc8eb8f]{border:0;cursor:pointer;transition:.18s ease}.auth-switch button[data-v-3fc8eb8f]{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);color:#f6efe8}.auth-switch button.active[data-v-3fc8eb8f],.primary-btn[data-v-3fc8eb8f]{background:linear-gradient(135deg,#ff8c42,#f25c29);color:#fff8f1}.auth-form[data-v-3fc8eb8f]{display:grid;gap:14px}.auth-form label[data-v-3fc8eb8f]{display:grid;gap:8px}.auth-form span[data-v-3fc8eb8f],.welcome-box p[data-v-3fc8eb8f],.stat-box span[data-v-3fc8eb8f],.record-card span[data-v-3fc8eb8f],.progress-head span[data-v-3fc8eb8f],.player-meta small[data-v-3fc8eb8f]{color:#f6efe8b8}.auth-form input[data-v-3fc8eb8f],.typing-area[data-v-3fc8eb8f]{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(9,11,18,.72);color:#fffaf5;padding:14px 16px;outline:none}.auth-form input[data-v-3fc8eb8f]:focus,.typing-area[data-v-3fc8eb8f]:focus{border-color:#ffb74dcc;box-shadow:0 0 0 3px #ffb74d26}.primary-btn[data-v-3fc8eb8f],.ghost-btn[data-v-3fc8eb8f]{border-radius:16px;padding:13px 16px;font-weight:700}.ghost-btn[data-v-3fc8eb8f]{background:rgba(255,255,255,.06);color:#f6efe8}.ghost-btn[data-v-3fc8eb8f]:hover,.auth-switch button[data-v-3fc8eb8f]:hover,.primary-btn[data-v-3fc8eb8f]:hover{transform:translateY(-1px)}.welcome-box[data-v-3fc8eb8f]{display:grid;gap:8px}.welcome-box strong[data-v-3fc8eb8f],.record-card strong[data-v-3fc8eb8f],.stat-box strong[data-v-3fc8eb8f],.player-meta strong[data-v-3fc8eb8f]{font-size:1.1rem}.status-tip[data-v-3fc8eb8f]{min-height:24px;margin:14px 4px 0}.status-tip.success[data-v-3fc8eb8f]{color:#facc15}.status-tip.error[data-v-3fc8eb8f]{color:#fda4af}.content-grid[data-v-3fc8eb8f]{display:grid;grid-template-columns:1.3fr .85fr;gap:24px}.game-panel[data-v-3fc8eb8f],.leaderboard-panel[data-v-3fc8eb8f]{padding:24px}.panel-head[data-v-3fc8eb8f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.target-text[data-v-3fc8eb8f]{min-height:120px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,183,77,.16),rgba(255,95,31,.08));border:1px solid rgba(255,183,77,.16);color:#fff5ea;font-size:1.35rem;line-height:1.8;word-break:break-all}.stats-row[data-v-3fc8eb8f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stat-box[data-v-3fc8eb8f],.record-card[data-v-3fc8eb8f],.leaderboard-item[data-v-3fc8eb8f],.empty-card[data-v-3fc8eb8f]{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:18px}.stat-box[data-v-3fc8eb8f]{padding:14px;display:grid;gap:6px}.progress-block[data-v-3fc8eb8f]{margin-bottom:16px}.progress-head[data-v-3fc8eb8f]{display:flex;justify-content:space-between;margin-bottom:8px}.progress-track[data-v-3fc8eb8f]{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.progress-fill[data-v-3fc8eb8f]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb74d,#f97316)}.typing-area[data-v-3fc8eb8f]{min-height:180px;resize:vertical;font-size:1.1rem;line-height:1.8}.typing-area[data-v-3fc8eb8f]:disabled{opacity:.72;cursor:not-allowed}.hint-line[data-v-3fc8eb8f]{margin:12px 2px 0;color:#f6efe8b8}.record-card[data-v-3fc8eb8f],.empty-card[data-v-3fc8eb8f]{padding:18px;margin-bottom:14px}.leaderboard-list[data-v-3fc8eb8f]{display:grid;gap:12px}.leaderboard-item[data-v-3fc8eb8f]{display:flex;align-items:center;gap:14px;padding:14px 16px}.leaderboard-item.mine[data-v-3fc8eb8f]{border-color:#ffb74d61;background:rgba(255,183,77,.08)}.rank[data-v-3fc8eb8f]{width:58px;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;color:#ffb74d}.player-meta[data-v-3fc8eb8f]{display:grid}@media (max-width: 980px){.hero-card[data-v-3fc8eb8f],.content-grid[data-v-3fc8eb8f]{grid-template-columns:1fr}.stats-row[data-v-3fc8eb8f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.page-shell[data-v-3fc8eb8f]{width:min(100% - 20px,100%);padding:14px 0 24px}.hero-card[data-v-3fc8eb8f],.game-panel[data-v-3fc8eb8f],.leaderboard-panel[data-v-3fc8eb8f]{padding:18px;border-radius:22px}.stats-row[data-v-3fc8eb8f]{grid-template-columns:1fr}.panel-head[data-v-3fc8eb8f]{flex-direction:column;align-items:flex-start}}:root{font-family:Noto Sans SC,sans-serif;color:#f6efe8;background:radial-gradient(circle at top left,rgba(255,159,67,.25),transparent 30%),radial-gradient(circle at bottom right,rgba(234,88,12,.25),transparent 28%),linear-gradient(135deg,#27140d 0%,#120d0d 45%,#16161f 100%);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}#app{min-height:100vh}
