.login-page[data-v-b64ea5e3]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0a0e17,#151b2d)}.login-card[data-v-b64ea5e3]{width:100%;max-width:400px;padding:40px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border)}.logo[data-v-b64ea5e3]{font-size:28px;font-weight:800;color:var(--accent);text-align:center;margin-bottom:8px}.subtitle[data-v-b64ea5e3]{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:32px}.login-form[data-v-b64ea5e3]{display:flex;flex-direction:column;gap:16px}.switch[data-v-b64ea5e3]{text-align:center;color:var(--accent-blue);font-size:14px;cursor:pointer;margin-top:8px}.error[data-v-b64ea5e3]{margin-top:16px;padding:12px;background:#f443361a;border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:14px;text-align:center}.home-page[data-v-4aeb0491]{min-height:100vh;padding-bottom:60px}.header[data-v-4aeb0491]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.logo[data-v-4aeb0491]{font-size:20px;font-weight:800;color:var(--accent)}.user-info[data-v-4aeb0491]{font-size:14px;color:var(--text-secondary);cursor:pointer}.container[data-v-4aeb0491]{padding:20px;max-width:800px;margin:0 auto}.stats-grid[data-v-4aeb0491]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-card[data-v-4aeb0491]{background:var(--bg-card);border-radius:12px;padding:16px;text-align:center;border:1px solid var(--border)}.stat-value[data-v-4aeb0491]{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.stat-value.accent[data-v-4aeb0491]{color:var(--accent)}.stat-value.warning[data-v-4aeb0491]{color:var(--warning)}.stat-label[data-v-4aeb0491]{font-size:12px;color:var(--text-secondary)}.menu-grid[data-v-4aeb0491]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.menu-card[data-v-4aeb0491]{background:var(--bg-card);border-radius:12px;padding:24px;text-align:center;border:1px solid var(--border);cursor:pointer;transition:all .2s}.menu-card[data-v-4aeb0491]:hover{background:var(--bg-hover);transform:translateY(-2px)}.menu-icon[data-v-4aeb0491]{font-size:32px;margin-bottom:12px}.menu-title[data-v-4aeb0491]{font-size:16px;font-weight:700;margin-bottom:4px}.menu-desc[data-v-4aeb0491]{font-size:12px;color:var(--text-secondary)}.guide-card[data-v-4aeb0491]{background:linear-gradient(135deg,#00d4aa1a,#4fc3f71a);border:1px solid var(--accent);border-radius:12px;padding:20px}.guide-title[data-v-4aeb0491]{font-size:16px;font-weight:700;margin-bottom:12px}.guide-steps .step[data-v-4aeb0491]{font-size:14px;color:var(--text-secondary);margin-bottom:8px;line-height:1.6}.guide-steps strong[data-v-4aeb0491]{color:var(--accent)}.bottom-nav[data-v-4aeb0491]{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--bg-card);border-top:1px solid var(--border);padding:8px 0}.nav-item[data-v-4aeb0491]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer}.nav-item.active[data-v-4aeb0491]{color:var(--accent)}.nav-item span[data-v-4aeb0491]{font-size:20px}@media (max-width: 640px){.stats-grid[data-v-4aeb0491]{grid-template-columns:repeat(2,1fr)}}.trainer-page[data-v-0e552737]{min-height:100vh;padding-bottom:30px}.header[data-v-0e552737]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.back-btn[data-v-0e552737]{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.title[data-v-0e552737]{font-size:18px;font-weight:700}.stat-mini[data-v-0e552737]{font-size:12px;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.container[data-v-0e552737]{padding:20px;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.config-panel[data-v-0e552737]{display:flex;flex-direction:column;gap:14px}.config-row[data-v-0e552737]{display:flex;flex-direction:column;gap:8px}.config-row label[data-v-0e552737]{font-size:13px;color:var(--text-secondary);letter-spacing:.5px}.btn-group[data-v-0e552737]{display:flex;flex-wrap:wrap;gap:8px}.cfg-btn[data-v-0e552737]{padding:8px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s}.cfg-btn[data-v-0e552737]:hover{border-color:#00d4aa66}.cfg-btn.active[data-v-0e552737]{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);font-weight:700}.pos-btn[data-v-0e552737]{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}.pos-en[data-v-0e552737]{font-weight:700;font-size:12px}.pos-cn[data-v-0e552737]{font-size:10px;opacity:.75}.mode-hint[data-v-0e552737]{font-size:12px;color:var(--accent-blue);background:#4fc3f714;padding:8px 12px;border-radius:7px;border-left:3px solid var(--accent-blue)}.spot-info[data-v-0e552737]{display:flex;flex-direction:column;gap:9px}.info-row[data-v-0e552737]{display:flex;justify-content:space-between;font-size:14px}.info-row .accent[data-v-0e552737]{color:var(--accent);font-weight:600}.info-row .hand[data-v-0e552737]{font-weight:800;color:var(--accent-blue);font-size:16px;font-variant-numeric:tabular-nums}.hero-cards[data-v-0e552737]{display:flex;justify-content:center;gap:18px;padding:10px 0}.hero-cards .card[data-v-0e552737]{position:relative;width:88px;height:124px;background:linear-gradient(160deg,#fff,#f2f2f2);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000080,inset 0 0 0 1px #dcdcdc;animation:dealIn-0e552737 .32s cubic-bezier(.34,1.56,.64,1) backwards}.hero-cards .card[data-v-0e552737]:nth-child(2){animation-delay:.08s}@keyframes dealIn-0e552737{0%{transform:translateY(-28px) rotate(-8deg) scale(.85);opacity:0}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}.hero-cards .card .rank[data-v-0e552737]{font-size:34px;font-weight:800;line-height:1}.hero-cards .card .suit[data-v-0e552737]{font-size:28px;line-height:1;margin-top:4px}.hero-cards .card.s[data-v-0e552737],.hero-cards .card.c[data-v-0e552737]{color:#1a1a2e}.hero-cards .card.h[data-v-0e552737],.hero-cards .card.d[data-v-0e552737]{color:#d32f2f}.action-bar[data-v-0e552737]{display:flex;gap:14px;justify-content:center}.action-bar .btn[data-v-0e552737]{position:relative;flex:1;max-width:200px;padding:18px 20px;font-size:16px;font-weight:700;border:none;border-radius:12px;cursor:pointer;box-shadow:0 5px 16px #00000059,inset 0 1px #fff3;transition:all .15s}.action-bar .btn[data-v-0e552737]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 55%);border-radius:12px;pointer-events:none}.action-bar .btn[data-v-0e552737]:hover{transform:translateY(-2px);filter:brightness(1.08)}.action-bar .btn[data-v-0e552737]:active{transform:translateY(1px)}.action-bar .btn .sub[data-v-0e552737]{display:block;font-size:10px;opacity:.8;font-weight:600;margin-top:2px}.btn-error[data-v-0e552737]{background:linear-gradient(180deg,#ef5350,#c62828);color:#fff}.btn-success[data-v-0e552737]{background:linear-gradient(180deg,#66bb6a,#2e7d32);color:#fff}.btn-warning[data-v-0e552737]{background:linear-gradient(180deg,#ffca28,#ef6c00);color:#3a1a00}.feedback[data-v-0e552737]{border-left:4px solid;animation:slideUp-0e552737 .28s ease-out}@keyframes slideUp-0e552737{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback.perfect[data-v-0e552737]{border-left-color:var(--success)}.feedback.acceptable[data-v-0e552737]{border-left-color:var(--warning)}.feedback.mistake[data-v-0e552737]{border-left-color:var(--error)}.feedback-head[data-v-0e552737]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.feedback-grade[data-v-0e552737]{font-size:18px;font-weight:800}.range-tag[data-v-0e552737]{font-size:11px;color:var(--text-secondary)}.feedback-text[data-v-0e552737]{font-size:14px;line-height:1.65;color:#c5cdd8;margin-bottom:12px}.feedback-detail[data-v-0e552737]{display:flex;flex-direction:column;gap:7px;padding:12px;background:#00000040;border-radius:9px;margin-bottom:12px}.detail-row[data-v-0e552737]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.detail-row .ok[data-v-0e552737]{color:var(--success);font-weight:700}.detail-row .bad[data-v-0e552737]{color:var(--error);font-weight:700}.next-inline[data-v-0e552737]{width:100%;padding:13px;font-size:15px}.range-panel[data-v-0e552737]{overflow-x:auto}.panel-title[data-v-0e552737]{font-size:13px;font-weight:700;margin-bottom:12px;color:var(--accent);display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.panel-hint[data-v-0e552737]{font-size:11px;color:var(--text-secondary);font-weight:400}.matrix[data-v-0e552737]{display:grid;grid-template-columns:repeat(13,1fr);gap:2px;min-width:480px}.mcell[data-v-0e552737]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:8.5px;background:#ffffff0a;border-radius:2px;color:#556070;font-weight:600;transition:all .12s}.mcell.in[data-v-0e552737]{background:#00d4aab8;color:#04241d;font-weight:800}.mcell.current[data-v-0e552737]{outline:2px solid #ffd54f;outline-offset:-1px;z-index:2;transform:scale(1.12);box-shadow:0 0 12px #ffd54fcc}@media (max-width: 640px){.container[data-v-0e552737]{padding:14px;gap:14px}.hero-cards .card[data-v-0e552737]{width:70px;height:98px}.hero-cards .card .rank[data-v-0e552737]{font-size:26px}.hero-cards .card .suit[data-v-0e552737]{font-size:22px}.action-bar .btn[data-v-0e552737]{padding:15px 10px;font-size:14px}.matrix[data-v-0e552737]{min-width:360px}.mcell[data-v-0e552737]{font-size:7px}}@media (min-width: 1024px){.container[data-v-0e552737]{max-width:940px}.hero-cards .card[data-v-0e552737]{width:108px;height:152px}.hero-cards .card .rank[data-v-0e552737]{font-size:42px}.hero-cards .card .suit[data-v-0e552737]{font-size:34px}.action-bar .btn[data-v-0e552737]{padding:22px 28px;font-size:18px;max-width:240px}.matrix[data-v-0e552737]{min-width:640px;gap:3px}.mcell[data-v-0e552737]{font-size:11px}.feedback-text[data-v-0e552737]{font-size:15px}}.mtt-page[data-v-87b3c2f1]{min-height:100vh;padding-bottom:20px;background:radial-gradient(ellipse at top,#0d1524,#0a0e17 70%)}.topbar[data-v-87b3c2f1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border)}.back-btn[data-v-87b3c2f1]{background:none;border:none;color:var(--text-primary);font-size:22px;cursor:pointer;width:40px;text-align:left}.topbar-center[data-v-87b3c2f1]{text-align:center;flex:1}.title[data-v-87b3c2f1]{font-size:16px;font-weight:800;color:var(--accent)}.blind-line[data-v-87b3c2f1]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px}.level-badge[data-v-87b3c2f1]{background:var(--accent);color:var(--bg-primary);font-size:11px;font-weight:800;padding:1px 7px;border-radius:10px}.blind-text[data-v-87b3c2f1]{font-size:12px;color:var(--text-secondary)}.sound-btn[data-v-87b3c2f1]{background:none;border:none;font-size:20px;cursor:pointer;width:40px;text-align:right}.setup-wrap[data-v-87b3c2f1]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:20px}.setup-card[data-v-87b3c2f1]{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:36px 28px;text-align:center}.trophy[data-v-87b3c2f1]{font-size:56px;margin-bottom:12px;animation:float-87b3c2f1 2.5s ease-in-out infinite}@keyframes float-87b3c2f1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.setup-title[data-v-87b3c2f1]{font-size:26px;font-weight:800}.setup-sub[data-v-87b3c2f1]{font-size:13px;color:var(--text-secondary);margin:6px 0 24px}.setup-info[data-v-87b3c2f1]{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.info-item[data-v-87b3c2f1]{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-item span[data-v-87b3c2f1]:last-child{color:var(--accent);font-weight:600}.setup-group[data-v-87b3c2f1]{margin-bottom:20px;text-align:left}.setup-label[data-v-87b3c2f1]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.5px}.opt-row[data-v-87b3c2f1]{display:flex;gap:8px}.opt-btn[data-v-87b3c2f1]{flex:1;padding:11px 6px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s}.opt-btn[data-v-87b3c2f1]:hover{background:#ffffff17}.opt-btn.active[data-v-87b3c2f1]{background:linear-gradient(180deg,#00e0b0,#00b894);border-color:#00e0b0;color:#06352b;box-shadow:0 4px 14px #00d4aa59}.opt-stack[data-v-87b3c2f1]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px}.opt-main[data-v-87b3c2f1]{font-size:13px;font-weight:800}.opt-sub[data-v-87b3c2f1]{font-size:10px;opacity:.7}.start-btn[data-v-87b3c2f1]{width:100%;padding:16px;font-size:17px}.game-wrap[data-v-87b3c2f1]{max-width:720px;margin:0 auto;padding:12px}.game-main[data-v-87b3c2f1]{width:100%}.game-side[data-v-87b3c2f1]{display:none}.timer-bar[data-v-87b3c2f1]{position:relative;height:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:8px}.timer-fill[data-v-87b3c2f1]{height:100%;background:linear-gradient(90deg,#00d4aa,#4fc3f7);transition:width .9s linear}.timer-text[data-v-87b3c2f1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.timer-text.urgent[data-v-87b3c2f1]{color:#ff5252;animation:pulse-87b3c2f1 .6s ease-in-out infinite}@keyframes pulse-87b3c2f1{0%,to{opacity:1}50%{opacity:.5}}.phase-banner[data-v-87b3c2f1]{text-align:center;padding:4px 0 10px}.phase-text[data-v-87b3c2f1]{font-size:18px;font-weight:800;color:var(--accent)}.action-hint[data-v-87b3c2f1]{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.table-wrap[data-v-87b3c2f1]{position:relative;width:100%;aspect-ratio:1.15 / 1;max-width:680px;margin:0 auto 14px}.table[data-v-87b3c2f1]{position:absolute;top:4%;right:4%;bottom:4%;left:4%;background-image:url(/img/felt.svg);background-size:260px;border-radius:50%;border:16px solid #3a2415;box-shadow:0 0 0 3px #5d4a2f,0 0 0 6px #2b1a0e,0 24px 70px #000000a6,inset 0 0 90px #0006,inset 0 0 18px #00000080}.table[data-v-87b3c2f1]:before{content:"";position:absolute;top:5%;right:5%;bottom:5%;left:5%;border:2px solid rgba(255,255,220,.14);border-radius:50%;pointer-events:none}.seat[data-v-87b3c2f1]{position:absolute;transform:translate(-50%,-50%);text-align:center;z-index:3;transition:all .3s}.seat .dealer-btn[data-v-87b3c2f1],.hero-dealer[data-v-87b3c2f1]{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:18px;height:18px;background:#fff;color:#1a1a2e;border-radius:50%;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000080;z-index:5}.pos-badge[data-v-87b3c2f1]{position:absolute;top:-9px;left:50%;transform:translate(-50%);min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:10px;font-weight:900;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 2px 6px #0000008c;animation:badgePop-87b3c2f1 .35s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePop-87b3c2f1{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.pos-badge.dealer[data-v-87b3c2f1]{background:linear-gradient(180deg,#fff,#e0e0e0);color:#1a1a2e;border:1.5px solid #bdbdbd}.pos-badge.sb[data-v-87b3c2f1]{background:linear-gradient(180deg,#64b5f6,#1976d2);color:#fff}.pos-badge.bb[data-v-87b3c2f1]{background:linear-gradient(180deg,#ffb74d,#f57c00);color:#fff}.hero-pos[data-v-87b3c2f1]{top:-10px}.avatar[data-v-87b3c2f1]{width:46px;height:46px;margin:0 auto;background:linear-gradient(160deg,#2f3350,#232741);border:2px solid #4a4a6a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 3px 8px #0006;transition:all .2s;overflow:hidden}.avatar-img[data-v-87b3c2f1]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.seat-cards[data-v-87b3c2f1]{display:flex;gap:3px;justify-content:center;margin-top:4px}.seat-card-back[data-v-87b3c2f1]{width:20px;height:28px;background-image:url(/img/card-back.svg);background-size:cover;border-radius:3px;box-shadow:0 2px 4px #00000080;transition:all .3s}.seat-card-back.dimmed[data-v-87b3c2f1]{opacity:.35}.seat-card-open[data-v-87b3c2f1]{width:20px;height:28px;background:linear-gradient(160deg,#fff,#f0f0f0);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 6px #0009;animation:revealcard-87b3c2f1 .35s ease-out;line-height:1}@keyframes revealcard-87b3c2f1{0%{transform:rotateY(90deg) scale(.8);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.seat-card-open .scr[data-v-87b3c2f1]{font-size:10px;font-weight:800}.seat-card-open .scs[data-v-87b3c2f1]{font-size:9px}.seat-card-open.s[data-v-87b3c2f1],.seat-card-open.c[data-v-87b3c2f1]{color:#1a1a2e}.seat-card-open.h[data-v-87b3c2f1],.seat-card-open.d[data-v-87b3c2f1]{color:#d32f2f}.seat-handlabel[data-v-87b3c2f1]{display:inner-block;margin-top:2px;font-size:9px;font-weight:700;color:#1a1a2e;background:linear-gradient(180deg,#ffd54f,#ffb300);padding:0 5px;border-radius:6px}.hero-handlabel[data-v-87b3c2f1]{display:inline-block;margin-bottom:2px;font-size:11px;font-weight:800;color:#1a1a2e;background:linear-gradient(180deg,#ffd54f,#ffb300);padding:1px 8px;border-radius:8px;box-shadow:0 2px 6px #0006}.lesson-box[data-v-87b3c2f1]{width:100%;margin-top:12px;background:#0a0e17bf;border:1px solid rgba(79,195,247,.3);border-radius:12px;padding:12px;text-align:left}.lesson-head[data-v-87b3c2f1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.lesson-title[data-v-87b3c2f1]{font-size:14px;font-weight:800;color:#4fc3f7}.lesson-badge[data-v-87b3c2f1]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px}.lesson-badge.good[data-v-87b3c2f1]{background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.5)}.lesson-badge.marginal[data-v-87b3c2f1]{background:#ff980033;color:#ffb74d;border:1px solid rgba(255,152,0,.5)}.lesson-badge.mistake[data-v-87b3c2f1]{background:#f4433633;color:#e57373;border:1px solid rgba(244,67,54,.5)}.lesson-item[data-v-87b3c2f1]{padding:8px 10px;margin-bottom:8px;border-radius:8px;background:#ffffff08;border-left:3px solid rgba(255,255,255,.15)}.lesson-item[data-v-87b3c2f1]:last-child{margin-bottom:0}.lesson-item.good[data-v-87b3c2f1]{border-left-color:#4caf50}.lesson-item.marginal[data-v-87b3c2f1]{border-left-color:#ff9800}.lesson-item.mistake[data-v-87b3c2f1]{border-left-color:#f44336}.lesson-street[data-v-87b3c2f1]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#ddd;margin-bottom:4px}.lesson-hand[data-v-87b3c2f1]{color:#4fc3f7;font-weight:800}.lesson-pos[data-v-87b3c2f1]{font-size:10px;color:#888}.verdict-tag[data-v-87b3c2f1]{margin-left:auto;font-size:10px;font-weight:700;padding:1px 7px;border-radius:8px}.verdict-tag.good[data-v-87b3c2f1]{background:#4caf5038;color:#81c784}.verdict-tag.marginal[data-v-87b3c2f1]{background:#ff980038;color:#ffb74d}.verdict-tag.mistake[data-v-87b3c2f1]{background:#f4433638;color:#e57373}.lesson-reason[data-v-87b3c2f1]{font-size:12px;line-height:1.55;color:#b0b8c4}.lesson-meta[data-v-87b3c2f1]{font-size:10px;color:#6b7280;margin-top:4px;font-family:ui-monospace,monospace}.seat-name[data-v-87b3c2f1]{font-size:10px;color:#cce;margin-top:2px}.seat-stack[data-v-87b3c2f1]{font-size:11px;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.7)}.seat-bet[data-v-87b3c2f1]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#ffb300;color:#1a1a2e;font-size:10px;font-weight:800;padding:1px 7px;border-radius:10px}.seat.active .avatar[data-v-87b3c2f1]{border-color:var(--accent);box-shadow:0 0 12px #00d4aab3}.seat.fold .avatar[data-v-87b3c2f1]{opacity:.35}.seat.fold .seat-cards[data-v-87b3c2f1]{animation:foldFlyOut-87b3c2f1 .5s cubic-bezier(.4,0,1,1) forwards}.hero-seat.fold .hero-cards[data-v-87b3c2f1]{animation:heroFoldFly-87b3c2f1 .55s cubic-bezier(.4,0,1,1) forwards}@keyframes foldFlyOut-87b3c2f1{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(38px,-26px) rotate(38deg) scale(.55);opacity:0}}@keyframes heroFoldFly-87b3c2f1{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-56px,40px) rotate(-42deg) scale(.5);opacity:0}}.seat.allin .avatar[data-v-87b3c2f1]{border-color:var(--warning)}.fold-mark[data-v-87b3c2f1],.allin-mark[data-v-87b3c2f1],.bust-mark[data-v-87b3c2f1]{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px}.fold-mark[data-v-87b3c2f1]{background:#f44336e6;color:#fff}.allin-mark[data-v-87b3c2f1]{background:#ff9800f2;color:#1a1a2e}.bust-mark[data-v-87b3c2f1]{background:#333;color:#888}.seat.busted .avatar[data-v-87b3c2f1]{filter:grayscale(1);opacity:.25}.table-center[data-v-87b3c2f1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.pot[data-v-87b3c2f1]{position:relative;display:inline-flex;flex-direction:column;align-items:center;margin-bottom:8px;transition:transform .15s}.pot.bump[data-v-87b3c2f1]{animation:potBumpAnim-87b3c2f1 .32s cubic-bezier(.34,1.56,.64,1)}@keyframes potBumpAnim-87b3c2f1{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.pot-label[data-v-87b3c2f1]{font-size:10px;color:#ffffffb3;letter-spacing:1px}.pot-value[data-v-87b3c2f1]{font-size:18px;font-weight:800;color:#ffd54f;text-shadow:0 2px 6px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.pot-chips[data-v-87b3c2f1]{display:flex;gap:2px;margin-top:3px}.pchip[data-v-87b3c2f1]{width:13px;height:13px;border-radius:50%;border:2px dashed rgba(255,255,255,.85);box-shadow:0 1px 3px #0000008c;animation:chipIn-87b3c2f1 .4s cubic-bezier(.34,1.56,.64,1) backwards}.pchip.gold[data-v-87b3c2f1]{background:linear-gradient(140deg,#ffd54f,#e65100);animation-delay:0s}.pchip.red[data-v-87b3c2f1]{background:linear-gradient(140deg,#ef5350,#b71c1c);animation-delay:.06s}.pchip.blue[data-v-87b3c2f1]{background:linear-gradient(140deg,#64b5f6,#0d47a1);animation-delay:.12s}@keyframes chipIn-87b3c2f1{0%{transform:translateY(-10px) scale(.4);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.action-bubble[data-v-87b3c2f1]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-weight:800;padding:4px 10px;border-radius:12px;z-index:12;box-shadow:0 3px 12px #0009;pointer-events:none}.action-bubble[data-v-87b3c2f1]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent}.action-bubble.fold[data-v-87b3c2f1]{background:linear-gradient(180deg,#ef5350,#c62828);color:#fff}.action-bubble.fold[data-v-87b3c2f1]:after{border-top-color:#c62828}.action-bubble.call[data-v-87b3c2f1]{background:linear-gradient(180deg,#42a5f5,#1565c0);color:#fff}.action-bubble.call[data-v-87b3c2f1]:after{border-top-color:#1565c0}.action-bubble.check[data-v-87b3c2f1]{background:linear-gradient(180deg,#90a4ae,#546e7a);color:#fff}.action-bubble.check[data-v-87b3c2f1]:after{border-top-color:#546e7a}.action-bubble.raise[data-v-87b3c2f1]{background:linear-gradient(180deg,#66bb6a,#2e7d32);color:#fff}.action-bubble.raise[data-v-87b3c2f1]:after{border-top-color:#2e7d32}.action-bubble.allin[data-v-87b3c2f1]{background:linear-gradient(180deg,#ffca28,#ef6c00);color:#3a1a00}.action-bubble.allin[data-v-87b3c2f1]:after{border-top-color:#ef6c00}.hero-bubble[data-v-87b3c2f1]{bottom:calc(100% + 4px)}.bubble-enter-active[data-v-87b3c2f1]{animation:bubbleIn-87b3c2f1 .28s cubic-bezier(.34,1.56,.64,1)}.bubble-leave-active[data-v-87b3c2f1]{animation:bubbleOut-87b3c2f1 .2s ease-in forwards}@keyframes bubbleIn-87b3c2f1{0%{transform:translate(-50%) scale(.4) translateY(8px);opacity:0}to{transform:translate(-50%) scale(1) translateY(0);opacity:1}}@keyframes bubbleOut-87b3c2f1{0%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(.85) translateY(-8px);opacity:0}}.chip-flight[data-v-87b3c2f1]{position:absolute;transform:translate(-50%,-50%);z-index:15;pointer-events:none;animation:chipFly-87b3c2f1 .68s cubic-bezier(.4,0,.2,1) forwards;width:0;height:0}.fchip[data-v-87b3c2f1]{display:inline-block;width:14px;height:14px;border-radius:50%;background:linear-gradient(140deg,#ffd54f,#ef6c00);border:2px dashed rgba(255,255,255,.85);box-shadow:0 2px 6px #00000080;margin:0 -3px;vertical-align:top}@keyframes chipFly-87b3c2f1{0%{transform:translate(-50%,-50%) scale(.75);opacity:0}12%{opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx) * 6.2),calc(-50% + var(--dy) * 5.2)) scale(.55);opacity:0}}.deal-fly-layer[data-v-87b3c2f1]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.fly-card[data-v-87b3c2f1]{position:absolute;top:50%;left:50%;width:26px;height:36px;margin:-18px 0 0 -13px;border-radius:4px;background-image:url(/img/card-back.svg);background-size:cover;box-shadow:0 4px 12px #0009;animation:flyCard-87b3c2f1 .42s cubic-bezier(.4,0,.2,1) var(--delay) backwards}@keyframes flyCard-87b3c2f1{0%{transform:translate(0) scale(.6) rotate(0);opacity:0}25%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(1) rotate(12deg);opacity:.92}}.seat.winner .avatar[data-v-87b3c2f1]{border-color:#ffd54f;box-shadow:0 0 0 3px #ffd54f59,0 0 26px #ffd54fd9;animation:winnerPulse-87b3c2f1 1.1s ease-in-out infinite}.hero-seat.winner .hero-cards .card[data-v-87b3c2f1]{box-shadow:0 0 0 3px #ffd54f8c,0 0 28px #ffd54fbf,0 6px 18px #0000008c;animation:winnerPulse-87b3c2f1 1.1s ease-in-out infinite}@keyframes winnerPulse-87b3c2f1{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.seat.winner[data-v-87b3c2f1]:after{content:"🏆";position:absolute;top:-26px;left:50%;transform:translate(-50%);font-size:17px;animation:trophyIn-87b3c2f1 .5s cubic-bezier(.34,1.56,.64,1) backwards;z-index:8}.hero-seat.winner[data-v-87b3c2f1]:after{content:"🏆 你赢了";position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:13px;font-weight:800;color:#ffd54f;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.9);animation:trophyIn-87b3c2f1 .5s cubic-bezier(.34,1.56,.64,1) backwards;z-index:8}@keyframes trophyIn-87b3c2f1{0%{transform:translate(-50%) translateY(10px) scale(0);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.community[data-v-87b3c2f1]{display:flex;gap:5px;justify-content:center}.community-placeholder[data-v-87b3c2f1]{font-size:12px;color:#ffffff80;padding:12px 0}.mini-card[data-v-87b3c2f1]{position:relative;width:38px;height:54px;background:linear-gradient(160deg,#fff,#f4f4f4);border-radius:6px;box-shadow:0 4px 10px #00000073,inset 0 0 0 1px #e0e0e0;animation:pop-87b3c2f1 .3s ease-out;overflow:hidden}@keyframes pop-87b3c2f1{0%{transform:scale(0) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.mini-card .mr[data-v-87b3c2f1]{font-size:17px;font-weight:800;line-height:1}.mini-card .ms[data-v-87b3c2f1]{font-size:15px;line-height:1;margin-top:2px}.mini-card.s[data-v-87b3c2f1],.mini-card.c[data-v-87b3c2f1]{color:#1a1a2e}.mini-card.h[data-v-87b3c2f1],.mini-card.d[data-v-87b3c2f1]{color:#d32f2f}.corner[data-v-87b3c2f1]{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;font-weight:800}.corner.tl[data-v-87b3c2f1]{top:4px;left:5px}.corner.br[data-v-87b3c2f1]{bottom:4px;right:5px;transform:rotate(180deg)}.corner .cr[data-v-87b3c2f1]{font-size:15px}.corner .cs[data-v-87b3c2f1]{font-size:11px;margin-top:1px}.center-suit[data-v-87b3c2f1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:26px;opacity:.92}.corner.mini .cr[data-v-87b3c2f1]{font-size:11px}.corner.mini .cs[data-v-87b3c2f1]{font-size:9px}.mini-card .corner.tl[data-v-87b3c2f1]{top:2px;left:3px}.center-suit.mini[data-v-87b3c2f1]{font-size:19px}.hero-seat[data-v-87b3c2f1]{position:absolute;bottom:3%;left:50%;transform:translate(-50%);text-align:center;z-index:5;transition:all .3s}.hero-cards[data-v-87b3c2f1]{display:flex;gap:7px;justify-content:center;margin-bottom:4px}.hero-cards .card[data-v-87b3c2f1]{position:relative;width:58px;height:82px;background:linear-gradient(160deg,#fff,#f2f2f2);border-radius:8px;box-shadow:0 6px 18px #0000008c,inset 0 0 0 1px #dcdcdc;transition:all .3s;overflow:hidden}.hero-cards .card .corner .cr[data-v-87b3c2f1]{font-size:20px}.hero-cards .card .corner .cs[data-v-87b3c2f1]{font-size:15px}.hero-cards .card .corner.tl[data-v-87b3c2f1]{top:5px;left:6px}.hero-cards .card .corner.br[data-v-87b3c2f1]{bottom:5px;right:6px}.hero-cards .card .center-suit[data-v-87b3c2f1]{font-size:38px}.hero-cards .card.s[data-v-87b3c2f1],.hero-cards .card.c[data-v-87b3c2f1]{color:#1a1a2e}.hero-cards .card.h[data-v-87b3c2f1],.hero-cards .card.d[data-v-87b3c2f1]{color:#d32f2f}.hero-cards .card.foldcard[data-v-87b3c2f1]{opacity:.35;transform:rotate(-6deg)}.hero-info[data-v-87b3c2f1]{display:flex;align-items:center;justify-content:center;gap:8px}.hero-avatar[data-v-87b3c2f1]{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid var(--accent);box-shadow:0 0 10px #00d4aa80;flex-shrink:0}.hero-avatar .avatar-img[data-v-87b3c2f1]{width:100%;height:100%;object-fit:cover}.hero-name[data-v-87b3c2f1]{font-size:12px;font-weight:700;color:var(--accent)}.hero-stack[data-v-87b3c2f1]{font-size:13px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.hero-bet[data-v-87b3c2f1]{display:inline-block;background:#ffb300;color:#1a1a2e;font-size:10px;font-weight:800;padding:1px 8px;border-radius:10px;margin-top:2px}.hero-fold[data-v-87b3c2f1],.hero-allin[data-v-87b3c2f1]{position:relative;top:auto;left:auto;transform:none;display:inline-block;margin-top:2px}.action-zone[data-v-87b3c2f1]{max-width:640px;margin:0 auto}.action-bar[data-v-87b3c2f1]{display:flex;gap:9px}.action-bar .btn[data-v-87b3c2f1]{flex:1;padding:15px 6px;font-size:14px;font-weight:700;border:none;border-radius:12px;cursor:pointer;letter-spacing:.5px;transition:all .15s;box-shadow:0 4px 14px #00000059,inset 0 1px #fff3;position:relative;overflow:hidden}.action-bar .btn[data-v-87b3c2f1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%);pointer-events:none}.action-bar .btn[data-v-87b3c2f1]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.action-bar .btn[data-v-87b3c2f1]:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 6px #00000059}.action-bar .btn[data-v-87b3c2f1]:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.6);box-shadow:none}.action-bar .btn .sub[data-v-87b3c2f1]{display:block;font-size:10px;opacity:.8;font-weight:600;margin-top:1px}.act.fold[data-v-87b3c2f1]{background:linear-gradient(180deg,#ef5350,#c62828);color:#fff}.act.call[data-v-87b3c2f1]{background:linear-gradient(180deg,#42a5f5,#1565c0);color:#fff}.act.raise[data-v-87b3c2f1]{background:linear-gradient(180deg,#66bb6a,#2e7d32);color:#fff}.act.allin[data-v-87b3c2f1]{background:linear-gradient(180deg,#ffca28,#ef6c00);color:#3a1a00}.waiting-bar[data-v-87b3c2f1]{text-align:center;padding:16px;color:var(--text-secondary);font-size:14px}.waiting-dots[data-v-87b3c2f1]:after{content:"...";animation:dots-87b3c2f1 1.2s steps(3,end) infinite}@keyframes dots-87b3c2f1{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.result-banner[data-v-87b3c2f1]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;border-radius:16px;animation:slideup-87b3c2f1 .4s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes slideup-87b3c2f1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.result-banner.win[data-v-87b3c2f1]{background:#4caf502e;border:1px solid rgba(76,175,80,.6);box-shadow:0 0 30px #4caf5033}.result-banner.lose[data-v-87b3c2f1]{background:#f4433626;border:1px solid rgba(244,67,54,.5);box-shadow:0 0 30px #f4433626}.result-emoji[data-v-87b3c2f1]{font-size:38px}.result-text[data-v-87b3c2f1]{font-size:13px;line-height:1.55;text-align:center;color:var(--text-primary)}.result-actions[data-v-87b3c2f1]{width:100%;margin-top:6px}.next-btn[data-v-87b3c2f1]{width:100%;padding:14px;font-size:16px;font-weight:700;background:linear-gradient(180deg,#00e0b0,#00b894);color:#06352b;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #00d4aa59}@media (max-width: 480px){.table-wrap[data-v-87b3c2f1]{aspect-ratio:1 / 1.05}.avatar[data-v-87b3c2f1]{width:34px;height:34px;font-size:18px}.hero-cards .card[data-v-87b3c2f1]{width:44px;height:62px}.hero-cards .card .rank[data-v-87b3c2f1]{font-size:18px}.mini-card[data-v-87b3c2f1]{width:26px;height:36px}.mini-card .mr[data-v-87b3c2f1]{font-size:11px}.mini-card .ms[data-v-87b3c2f1]{font-size:10px}.action-bar .btn[data-v-87b3c2f1]{font-size:12px;padding:12px 4px}}@media (min-width: 1024px){.game-wrap[data-v-87b3c2f1]{max-width:1600px;padding:16px 24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main side";gap:20px;align-items:start}.game-main[data-v-87b3c2f1]{grid-area:main;min-width:0}.game-side[data-v-87b3c2f1]{grid-area:side;display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.table-wrap[data-v-87b3c2f1]{max-width:min(820px,100%);aspect-ratio:1.35 / 1;margin-bottom:18px}.action-zone[data-v-87b3c2f1]{max-width:min(820px,100%)}.avatar[data-v-87b3c2f1]{width:58px;height:58px;font-size:32px}.seat-name[data-v-87b3c2f1]{font-size:12px}.seat-stack[data-v-87b3c2f1]{font-size:13px}.seat-card-back[data-v-87b3c2f1],.seat-card-open[data-v-87b3c2f1]{width:26px;height:36px}.seat-card-open .scr[data-v-87b3c2f1]{font-size:13px}.seat-card-open .scs[data-v-87b3c2f1]{font-size:12px}.hero-cards .card[data-v-87b3c2f1]{width:76px;height:106px}.hero-cards .card .corner .cr[data-v-87b3c2f1]{font-size:25px}.hero-cards .card .corner .cs[data-v-87b3c2f1]{font-size:19px}.hero-cards .card .center-suit[data-v-87b3c2f1]{font-size:48px}.mini-card[data-v-87b3c2f1]{width:52px;height:74px}.mini-card .corner.mini .cr[data-v-87b3c2f1]{font-size:15px}.mini-card .corner.mini .cs[data-v-87b3c2f1]{font-size:12px}.mini-card .center-suit.mini[data-v-87b3c2f1]{font-size:28px}.pot-value[data-v-87b3c2f1]{font-size:26px}.pot-label[data-v-87b3c2f1]{font-size:12px}.pchip[data-v-87b3c2f1]{width:18px;height:18px}.action-bar .btn[data-v-87b3c2f1]{padding:18px 10px;font-size:16px;border-radius:14px}.action-bar[data-v-87b3c2f1]{gap:12px}.phase-text[data-v-87b3c2f1]{font-size:22px}.timer-bar[data-v-87b3c2f1]{height:24px}.timer-text[data-v-87b3c2f1]{font-size:13px}.side-card[data-v-87b3c2f1]{background:#151b2de6;border:1px solid var(--border);border-radius:12px;padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.side-title[data-v-87b3c2f1]{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:1px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.side-row[data-v-87b3c2f1]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);padding:5px 0}.side-row span[data-v-87b3c2f1]:last-child{color:#e0e0e0;font-weight:600}.side-row .accent[data-v-87b3c2f1]{color:var(--accent)!important}.side-hint[data-v-87b3c2f1]{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08);font-size:11px;line-height:1.5;color:#8a93a3}.shortcut-row[data-v-87b3c2f1]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:4px 0}.key[data-v-87b3c2f1]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:5px;font-size:11px;font-weight:700;color:#cfd6e0;font-family:ui-monospace,monospace}.lesson-box[data-v-87b3c2f1]{padding:16px}.lesson-reason[data-v-87b3c2f1]{font-size:13px}.result-text[data-v-87b3c2f1]{font-size:15px}}@media (min-width: 1440px){.game-wrap[data-v-87b3c2f1]{grid-template-columns:minmax(0,1fr) 340px}.table-wrap[data-v-87b3c2f1]{max-width:min(920px,100%);aspect-ratio:1.4 / 1}.hero-cards .card[data-v-87b3c2f1]{width:84px;height:118px}.avatar[data-v-87b3c2f1]{width:64px;height:64px;font-size:36px}}.stats-page[data-v-dcd86a88]{min-height:100vh;padding-bottom:20px}.header[data-v-dcd86a88]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.back-btn[data-v-dcd86a88]{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.title[data-v-dcd86a88]{font-size:18px;font-weight:700}.placeholder[data-v-dcd86a88]{width:24px}.container[data-v-dcd86a88]{padding:20px;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.stats-grid[data-v-dcd86a88]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card[data-v-dcd86a88]{background:var(--bg-card);border-radius:12px;padding:20px;text-align:center;border:1px solid var(--border)}.stat-value[data-v-dcd86a88]{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.stat-value.accent[data-v-dcd86a88]{color:var(--accent)}.stat-value.success[data-v-dcd86a88]{color:var(--success)}.stat-value.error[data-v-dcd86a88]{color:var(--error)}.stat-label[data-v-dcd86a88]{font-size:14px;color:var(--text-secondary)}.card[data-v-dcd86a88]{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border)}.card-title[data-v-dcd86a88]{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--accent)}.subtitle[data-v-dcd86a88]{font-size:11px;color:var(--text-secondary);font-weight:400;margin-left:6px}.metric-grid[data-v-dcd86a88]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metric-item[data-v-dcd86a88]{text-align:center;padding:12px 6px;background:#ffffff08;border-radius:10px}.metric-val[data-v-dcd86a88]{font-size:24px;font-weight:800;color:var(--accent-blue);font-variant-numeric:tabular-nums}.metric-name[data-v-dcd86a88]{font-size:11px;color:#cfd6e0;margin-top:2px;font-weight:600}.metric-hint[data-v-dcd86a88]{font-size:10px;color:#6b7280;margin-top:3px}.style-verdict[data-v-dcd86a88]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.6}.style-verdict.good[data-v-dcd86a88]{background:#4caf501a;border:1px solid rgba(76,175,80,.35);color:#81c784}.style-verdict.poor[data-v-dcd86a88]{background:#f443361a;border:1px solid rgba(244,67,54,.35);color:#e57373}.style-verdict.neutral[data-v-dcd86a88]{background:#4fc3f71a;border:1px solid rgba(79,195,247,.3);color:#64b5f6}.sv-icon[data-v-dcd86a88]{font-size:16px;flex-shrink:0}.sv-text[data-v-dcd86a88]{flex:1}@media (max-width: 640px){.metric-grid[data-v-dcd86a88]{grid-template-columns:repeat(2,1fr)}.metric-val[data-v-dcd86a88]{font-size:20px}}@media (min-width: 1024px){.container[data-v-dcd86a88]{max-width:900px}.metric-val[data-v-dcd86a88]{font-size:28px}}.analysis-list[data-v-dcd86a88]{display:flex;flex-direction:column;gap:12px}.analysis-item[data-v-dcd86a88]{display:flex;align-items:center;gap:12px}.analysis-label[data-v-dcd86a88]{width:80px;font-size:14px;color:var(--text-secondary)}.analysis-bar[data-v-dcd86a88]{flex:1;height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.bar-fill[data-v-dcd86a88]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.analysis-value[data-v-dcd86a88]{width:48px;text-align:right;font-size:14px;font-weight:600}.empty[data-v-dcd86a88]{text-align:center;color:var(--text-secondary);padding:40px 0}.mistakes-page[data-v-e235fb58]{min-height:100vh;padding-bottom:20px}.header[data-v-e235fb58]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.back-btn[data-v-e235fb58]{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.title[data-v-e235fb58]{font-size:18px;font-weight:700}.placeholder[data-v-e235fb58]{width:24px}.container[data-v-e235fb58]{padding:20px;max-width:800px;margin:0 auto}.empty-card[data-v-e235fb58]{text-align:center;padding:60px 20px}.empty-icon[data-v-e235fb58]{font-size:48px;margin-bottom:16px}.empty-text[data-v-e235fb58]{color:var(--text-secondary);font-size:16px}.mistakes-list[data-v-e235fb58]{display:flex;flex-direction:column;gap:16px}.mistake-card[data-v-e235fb58]{border-left:4px solid var(--error)}.mistake-header[data-v-e235fb58]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mistake-hand[data-v-e235fb58]{font-size:18px;font-weight:800;color:var(--accent-blue)}.mistake-time[data-v-e235fb58]{font-size:12px;color:var(--text-secondary)}.mistake-info[data-v-e235fb58]{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.mistake-actions[data-v-e235fb58]{display:flex;gap:12px}.action[data-v-e235fb58]{flex:1;padding:12px;border-radius:8px;text-align:center}.action.wrong[data-v-e235fb58]{background:#f443361a;border:1px solid var(--error)}.action.correct[data-v-e235fb58]{background:#4caf501a;border:1px solid var(--success)}.action .label[data-v-e235fb58]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.action .value[data-v-e235fb58]{display:block;font-size:16px;font-weight:700}.action.wrong .value[data-v-e235fb58]{color:var(--error)}.action.correct .value[data-v-e235fb58]{color:var(--success)}.profile-page[data-v-b57dad25]{min-height:100vh;padding-bottom:20px}.header[data-v-b57dad25]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.back-btn[data-v-b57dad25]{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.title[data-v-b57dad25]{font-size:18px;font-weight:700}.placeholder[data-v-b57dad25]{width:24px}.container[data-v-b57dad25]{padding:20px;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.user-card[data-v-b57dad25]{display:flex;align-items:center;gap:16px}.avatar[data-v-b57dad25]{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--accent);cursor:pointer;flex-shrink:0}.avatar img[data-v-b57dad25]{width:100%;height:100%;object-fit:cover;display:block}.change-avatar[data-v-b57dad25]{font-size:11px;color:var(--accent);margin-top:4px;cursor:pointer}.user-info .nickname[data-v-b57dad25]{font-size:18px;font-weight:700;margin-bottom:4px}.user-info .phone[data-v-b57dad25]{font-size:14px;color:var(--text-secondary)}.menu-list[data-v-b57dad25]{display:flex;flex-direction:column;gap:12px}.menu-item[data-v-b57dad25]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);cursor:pointer;transition:background .2s}.menu-item[data-v-b57dad25]:hover{background:var(--bg-hover)}.menu-item.danger[data-v-b57dad25]{color:var(--error)}.about[data-v-b57dad25]{text-align:center}.about-title[data-v-b57dad25]{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--accent)}.about-text[data-v-b57dad25]{font-size:14px;color:var(--text-secondary);line-height:1.8}.history-page[data-v-56d3b3b3]{min-height:100vh;padding-bottom:30px}.header[data-v-56d3b3b3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.back-btn[data-v-56d3b3b3]{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;width:40px;text-align:left}.title[data-v-56d3b3b3]{font-size:18px;font-weight:700}.clear-btn[data-v-56d3b3b3]{background:none;border:none;color:var(--error);font-size:13px;cursor:pointer;width:40px;text-align:right}.container[data-v-56d3b3b3]{padding:20px;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.empty-card[data-v-56d3b3b3]{text-align:center;padding:60px 20px}.empty-icon[data-v-56d3b3b3]{font-size:56px;margin-bottom:16px}.empty-title[data-v-56d3b3b3]{font-size:20px;font-weight:700;margin-bottom:8px}.empty-text[data-v-56d3b3b3]{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.summary[data-v-56d3b3b3]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}.sum-item[data-v-56d3b3b3]{text-align:center}.sum-val[data-v-56d3b3b3]{font-size:24px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.sum-val.accent[data-v-56d3b3b3]{color:var(--accent)}.sum-val.ok[data-v-56d3b3b3]{color:var(--success)}.sum-val.bad[data-v-56d3b3b3]{color:var(--error)}.sum-label[data-v-56d3b3b3]{font-size:11px;color:var(--text-secondary);margin-top:2px}.filter-row[data-v-56d3b3b3]{display:flex;gap:8px;flex-wrap:wrap}.filter-btn[data-v-56d3b3b3]{padding:7px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.filter-btn.active[data-v-56d3b3b3]{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);font-weight:700}.hand-list[data-v-56d3b3b3]{display:flex;flex-direction:column;gap:10px}.hand-card[data-v-56d3b3b3]{padding:14px 16px;cursor:pointer;transition:all .18s}.hand-card[data-v-56d3b3b3]:hover{border-color:#00d4aa59}.hand-card.active[data-v-56d3b3b3]{border-color:var(--accent);box-shadow:0 0 20px #00d4aa1f}.hand-head[data-v-56d3b3b3]{display:flex;justify-content:space-between;align-items:center}.hand-left[data-v-56d3b3b3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hand-no[data-v-56d3b3b3]{font-size:12px;color:var(--text-secondary)}.hand-cards[data-v-56d3b3b3]{font-size:16px;font-weight:800;color:var(--accent-blue);font-variant-numeric:tabular-nums;letter-spacing:1px}.hand-type[data-v-56d3b3b3]{font-size:11px;background:#ffd54f29;color:#ffd54f;padding:1px 8px;border-radius:8px;font-weight:700}.hand-right[data-v-56d3b3b3]{display:flex;align-items:center;gap:10px}.result-tag[data-v-56d3b3b3]{font-size:11px;font-weight:800;padding:2px 9px;border-radius:8px}.result-tag.win[data-v-56d3b3b3]{background:#4caf5033;color:#81c784}.result-tag.lose[data-v-56d3b3b3]{background:#f443362e;color:#e57373}.expand-icon[data-v-56d3b3b3]{font-size:10px;color:var(--text-secondary)}.hand-meta[data-v-56d3b3b3]{font-size:11px;color:#6b7280;margin-top:5px}.hand-detail[data-v-56d3b3b3]{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:14px;cursor:default}.detail-block[data-v-56d3b3b3]{display:flex;flex-direction:column;gap:8px}.block-title[data-v-56d3b3b3]{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.5px;display:flex;align-items:center;gap:8px}.comm-cards[data-v-56d3b3b3]{display:flex;gap:6px;flex-wrap:wrap}.mini-card[data-v-56d3b3b3]{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;background:linear-gradient(160deg,#fff,#f0f0f0);border-radius:5px;font-size:13px;font-weight:800;box-shadow:0 2px 6px #0006}.mini-card.s[data-v-56d3b3b3],.mini-card.c[data-v-56d3b3b3]{color:#1a1a2e}.mini-card.h[data-v-56d3b3b3],.mini-card.d[data-v-56d3b3b3]{color:#d32f2f}.suit-sym[data-v-56d3b3b3]{font-size:12px}.action-timeline[data-v-56d3b3b3]{display:flex;flex-direction:column;gap:6px}.tl-item[data-v-56d3b3b3]{display:flex;align-items:center;gap:10px;font-size:13px}.tl-street[data-v-56d3b3b3]{width:42px;color:var(--text-secondary);font-size:12px}.tl-action[data-v-56d3b3b3]{font-weight:700;padding:1px 9px;border-radius:7px;font-size:12px}.tl-action.fold[data-v-56d3b3b3]{background:#f443362e;color:#e57373}.tl-action.call[data-v-56d3b3b3],.tl-action.check[data-v-56d3b3b3]{background:#42a5f52e;color:#64b5f6}.tl-action.raise[data-v-56d3b3b3]{background:#4caf502e;color:#81c784}.tl-action.allin[data-v-56d3b3b3]{background:#ff980033;color:#ffb74d}.tl-amount[data-v-56d3b3b3]{font-size:11px;color:var(--text-secondary)}.overall-tag[data-v-56d3b3b3]{font-size:10px;padding:1px 8px;border-radius:8px;font-weight:700}.overall-tag.good[data-v-56d3b3b3]{background:#4caf5033;color:#81c784}.overall-tag.marginal[data-v-56d3b3b3]{background:#ff980033;color:#ffb74d}.overall-tag.mistake[data-v-56d3b3b3]{background:#f4433633;color:#e57373}.lesson-mini[data-v-56d3b3b3]{padding:9px 11px;border-radius:8px;background:#ffffff08;border-left:3px solid rgba(255,255,255,.15)}.lesson-mini.good[data-v-56d3b3b3]{border-left-color:#4caf50}.lesson-mini.marginal[data-v-56d3b3b3]{border-left-color:#ff9800}.lesson-mini.mistake[data-v-56d3b3b3]{border-left-color:#f44336}.lm-street[data-v-56d3b3b3]{font-size:11px;color:var(--text-secondary);margin-right:8px}.lm-verdict[data-v-56d3b3b3]{font-size:12px;font-weight:700}.lm-reason[data-v-56d3b3b3]{font-size:12px;line-height:1.55;color:#9aa3b0;margin-top:4px}.expand-enter-active[data-v-56d3b3b3],.expand-leave-active[data-v-56d3b3b3]{transition:all .22s ease}.expand-enter-from[data-v-56d3b3b3],.expand-leave-to[data-v-56d3b3b3]{opacity:0;transform:translateY(-8px)}@media (max-width: 640px){.summary[data-v-56d3b3b3]{grid-template-columns:repeat(2,1fr)}.container[data-v-56d3b3b3]{padding:14px}}@media (min-width: 1024px){.container[data-v-56d3b3b3]{max-width:900px}.summary[data-v-56d3b3b3]{padding:24px}.sum-val[data-v-56d3b3b3]{font-size:28px}}.equity-page[data-v-0ee50b0e]{min-height:100vh;padding-bottom:30px}.header[data-v-0ee50b0e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.back-btn[data-v-0ee50b0e]{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;width:40px;text-align:left}.title[data-v-0ee50b0e]{font-size:18px;font-weight:700}.score-mini[data-v-0ee50b0e]{font-size:12px;color:var(--accent);font-weight:700}.container[data-v-0ee50b0e]{padding:20px;max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.intro[data-v-0ee50b0e]{border-left:3px solid var(--accent-blue)}.intro-title[data-v-0ee50b0e]{font-size:14px;font-weight:800;color:var(--accent-blue);margin-bottom:8px}.intro-text[data-v-0ee50b0e]{font-size:13px;line-height:1.7;color:var(--text-secondary)}.rule-hint[data-v-0ee50b0e]{margin-top:10px;padding:9px 12px;background:#ffd54f14;border-radius:8px;font-size:12px;color:#ffd54f;line-height:1.6}.quiz-area[data-v-0ee50b0e]{display:flex;flex-direction:column;gap:16px}.cards-row[data-v-0ee50b0e]{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.card-group[data-v-0ee50b0e]{display:flex;flex-direction:column;gap:8px;align-items:center}.group-label[data-v-0ee50b0e]{font-size:11px;color:var(--text-secondary)}.cards[data-v-0ee50b0e]{display:flex;gap:8px}.pcard[data-v-0ee50b0e]{width:62px;height:88px;background:linear-gradient(160deg,#fff,#f0f0f0);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 16px #00000073,inset 0 0 0 1px #ddd}.pcard.small[data-v-0ee50b0e]{width:48px;height:68px}.pcard .rank[data-v-0ee50b0e]{font-size:24px;font-weight:800;line-height:1}.pcard.small .rank[data-v-0ee50b0e]{font-size:19px}.pcard .suit[data-v-0ee50b0e]{font-size:19px;line-height:1;margin-top:2px}.pcard.small .suit[data-v-0ee50b0e]{font-size:15px}.pcard.s[data-v-0ee50b0e],.pcard.c[data-v-0ee50b0e]{color:#1a1a2e}.pcard.h[data-v-0ee50b0e],.pcard.d[data-v-0ee50b0e]{color:#d32f2f}.situation[data-v-0ee50b0e]{display:flex;flex-direction:column;gap:10px}.sit-row[data-v-0ee50b0e]{display:flex;justify-content:space-between;font-size:14px}.sit-row .accent[data-v-0ee50b0e]{color:var(--accent);font-weight:700}.sit-row .warn[data-v-0ee50b0e]{color:var(--warning);font-weight:700}.sit-row .accent-strong[data-v-0ee50b0e]{color:var(--accent-blue);font-weight:800;font-size:15px}.input-area[data-v-0ee50b0e]{display:flex;flex-direction:column;gap:14px}.input-label[data-v-0ee50b0e]{font-size:14px;font-weight:700}.input-row[data-v-0ee50b0e]{display:flex;align-items:center;gap:16px}.slider[data-v-0ee50b0e]{flex:1;-webkit-appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,#f44336,#ff9800,#4caf50);outline:none}.slider[data-v-0ee50b0e]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #00000080}.slider[data-v-0ee50b0e]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 8px #00000080}.estimate-val[data-v-0ee50b0e]{font-size:22px;font-weight:800;color:var(--accent);min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.slider-labels[data-v-0ee50b0e]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.submit-btn[data-v-0ee50b0e]{width:100%;padding:14px;font-size:15px}.result-area[data-v-0ee50b0e]{display:flex;flex-direction:column;gap:14px;border-left:4px solid}.result-area.perfect[data-v-0ee50b0e]{border-left-color:var(--success)}.result-area.good[data-v-0ee50b0e]{border-left-color:#8bc34a}.result-area.fair[data-v-0ee50b0e]{border-left-color:var(--warning)}.result-area.poor[data-v-0ee50b0e]{border-left-color:var(--error)}.result-head[data-v-0ee50b0e]{text-align:center}.result-grade[data-v-0ee50b0e]{font-size:16px;font-weight:800}.compare[data-v-0ee50b0e]{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 0}.cmp-item[data-v-0ee50b0e]{text-align:center}.cmp-label[data-v-0ee50b0e]{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.cmp-val[data-v-0ee50b0e]{font-size:26px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.cmp-val.real[data-v-0ee50b0e]{color:var(--accent)}.cmp-vs[data-v-0ee50b0e]{font-size:12px;color:var(--text-secondary)}.verdict-box[data-v-0ee50b0e]{background:#00000047;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:7px}.verdict-row[data-v-0ee50b0e]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.verdict-final[data-v-0ee50b0e]{margin-top:6px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:800;text-align:center}.verdict-final.call[data-v-0ee50b0e]{color:var(--success)}.verdict-final.fold[data-v-0ee50b0e]{color:var(--error)}.detail-note[data-v-0ee50b0e]{font-size:11px;color:#6b7280;text-align:center;font-family:ui-monospace,monospace}@media (max-width: 640px){.container[data-v-0ee50b0e]{padding:14px}.pcard[data-v-0ee50b0e]{width:54px;height:76px}.pcard .rank[data-v-0ee50b0e]{font-size:20px}.pcard.small[data-v-0ee50b0e]{width:42px;height:60px}}@media (min-width: 1024px){.container[data-v-0ee50b0e]{max-width:760px}.pcard[data-v-0ee50b0e]{width:76px;height:106px}.pcard .rank[data-v-0ee50b0e]{font-size:30px}.pcard .suit[data-v-0ee50b0e]{font-size:24px}.pcard.small[data-v-0ee50b0e]{width:58px;height:82px}}.avatar-page[data-v-a6001c58]{min-height:100vh;padding-bottom:30px}.header[data-v-a6001c58]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.back-btn[data-v-a6001c58]{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;width:40px;text-align:left}.title[data-v-a6001c58]{font-size:18px;font-weight:700}.placeholder[data-v-a6001c58]{width:40px}.container[data-v-a6001c58]{padding:20px;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.current-card[data-v-a6001c58]{display:flex;align-items:center;gap:18px;padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.current-avatar[data-v-a6001c58]{width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid var(--accent);box-shadow:0 0 24px #00d4aa59;flex-shrink:0}.current-avatar img[data-v-a6001c58]{width:100%;height:100%;object-fit:cover;display:block}.current-label[data-v-a6001c58]{font-size:15px;font-weight:800;margin-bottom:6px}.current-desc[data-v-a6001c58]{font-size:12px;color:var(--text-secondary);line-height:1.6}.grid-title[data-v-a6001c58]{font-size:13px;color:var(--text-secondary);letter-spacing:.5px}.avatar-grid[data-v-a6001c58]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.avatar-option[data-v-a6001c58]{position:relative;padding:0;border:3px solid transparent;background:none;border-radius:50%;cursor:pointer;overflow:visible;transition:all .18s}.avatar-option img[data-v-a6001c58]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;box-shadow:0 4px 14px #00000073;transition:all .18s}.avatar-option:hover img[data-v-a6001c58]{transform:scale(1.06)}.avatar-option.active[data-v-a6001c58]{border-color:var(--accent)}.avatar-option.active img[data-v-a6001c58]{box-shadow:0 0 20px #00d4aab3;transform:scale(1.04)}.check[data-v-a6001c58]{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#06352b;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;box-shadow:0 2px 8px #00000080;border:2px solid var(--bg-primary)}.save-btn[data-v-a6001c58]{width:100%;padding:16px;font-size:16px;margin-top:4px}.saved-tip[data-v-a6001c58]{text-align:center;font-size:13px;color:var(--success);font-weight:600}@media (max-width: 480px){.container[data-v-a6001c58]{padding:14px;gap:16px}.avatar-grid[data-v-a6001c58]{grid-template-columns:repeat(4,1fr);gap:10px}.current-avatar[data-v-a6001c58]{width:72px;height:72px}}@media (min-width: 1024px){.container[data-v-a6001c58]{max-width:720px}.avatar-grid[data-v-a6001c58]{grid-template-columns:repeat(5,1fr);gap:18px}}:root{--bg-primary: #0a0e17;--bg-card: #151b2d;--bg-hover: #1a2332;--accent: #00d4aa;--accent-blue: #4fc3f7;--text-primary: #e0e0e0;--text-secondary: #888;--success: #4caf50;--warning: #ff9800;--error: #f44336;--border: #2a2a4a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}#app{min-height:100vh}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);color:var(--bg-primary)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.card{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border)}.input{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:15px}.input:focus{outline:none;border-color:var(--accent)}@media (max-width: 768px){.card{padding:16px}.btn{padding:10px 20px;font-size:14px}}
