@import"https://fonts.font.im/css?family=Cinzel:wght@500;600;700&display=swap";.match[data-v-fb4d2f15]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--sp-5);text-align:center}.deco-line[data-v-fb4d2f15]{width:60%;max-width:360px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.35}.head[data-v-fb4d2f15]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.title[data-v-fb4d2f15]{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;letter-spacing:14px;text-indent:14px;background:linear-gradient(180deg,#f3d795 0%,var(--accent) 55%,var(--accent-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:fade-up .8s var(--ease-out) both,title-glow-fb4d2f15 3.5s ease-in-out infinite alternate .8s}@keyframes title-glow-fb4d2f15{0%{filter:drop-shadow(0 0 12px rgba(212,162,76,.25))}to{filter:drop-shadow(0 0 26px rgba(212,162,76,.55))}}.sub[data-v-fb4d2f15]{max-width:500px;letter-spacing:1px;line-height:1.7}.idle[data-v-fb4d2f15]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);animation:fade-up .6s var(--ease-out) both}.mode-row[data-v-fb4d2f15]{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.big[data-v-fb4d2f15]{font-size:18px;padding:16px 40px;border-radius:var(--r-lg);position:relative;overflow:hidden}.big .btn-label[data-v-fb4d2f15]{position:relative;z-index:1;letter-spacing:2px}.primary.big[data-v-fb4d2f15]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 3s linear infinite}.ghost.big[data-v-fb4d2f15]{background:transparent;border:1px solid var(--accent);color:var(--accent);font-weight:600}.ghost.big[data-v-fb4d2f15]:hover{background:#d4a24c1a;transform:translateY(-1px)}.note[data-v-fb4d2f15]{letter-spacing:1px}.rules[data-v-fb4d2f15]{margin-top:var(--sp-3);max-width:460px;text-align:left;border-top:1px solid var(--border);padding-top:var(--sp-3)}.rules summary[data-v-fb4d2f15]{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);letter-spacing:2px;text-align:center;list-style:none;transition:color var(--dur) var(--ease-out)}.rules summary[data-v-fb4d2f15]::-webkit-details-marker{display:none}.rules summary[data-v-fb4d2f15]:before{content:"▸ ";color:var(--accent)}.rules[open] summary[data-v-fb4d2f15]:before{content:"▾ "}.rules summary[data-v-fb4d2f15]:hover{color:var(--accent)}.rules ul[data-v-fb4d2f15]{margin-top:var(--sp-3);padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);animation:fade-up .3s var(--ease-out) both}.rules li[data-v-fb4d2f15]{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.7;list-style:none;position:relative;padding-left:var(--sp-3)}.rules li[data-v-fb4d2f15]:before{content:"›";position:absolute;left:0;color:var(--accent)}.rules li b[data-v-fb4d2f15]{color:var(--accent)}.matching[data-v-fb4d2f15]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-4) 0;overflow:hidden;animation:fade-in .3s var(--ease-out) both}.duel[data-v-fb4d2f15]{display:flex;align-items:center;gap:var(--sp-4)}.blade[data-v-fb4d2f15]{width:74px;height:104px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--card-2),var(--card) 70%,var(--bg-2));border:1px solid var(--accent);box-shadow:var(--shadow-md),inset 0 0 14px #d4a24c1f;display:flex;align-items:center;justify-content:center;position:relative;animation:breathe 2.2s ease-in-out infinite}.blade-edge[data-v-fb4d2f15]{border-color:var(--good)}.blade-edge .blade-mark[data-v-fb4d2f15]{color:var(--good)}.blade-blade[data-v-fb4d2f15]{border-color:var(--accent-2);animation-delay:1.1s;box-shadow:var(--shadow-md),inset 0 0 14px #c0392b26}.blade-blade .blade-mark[data-v-fb4d2f15]{color:var(--accent-2)}.blade-mark[data-v-fb4d2f15]{font-family:var(--font-display);font-size:28px;font-weight:700}.vs-col[data-v-fb4d2f15]{display:flex;flex-direction:column;align-items:center;gap:6px}.vs-dash[data-v-fb4d2f15]{width:1px;height:18px;background:linear-gradient(var(--accent),transparent);opacity:.5}.vs-text[data-v-fb4d2f15]{font-family:var(--font-display);font-size:13px;color:var(--muted);letter-spacing:2px}.ring[data-v-fb4d2f15]{position:relative;width:96px;height:96px}.ring-svg[data-v-fb4d2f15]{width:100%;height:100%;transform:rotate(-90deg)}.ring-track[data-v-fb4d2f15]{stroke:var(--border);stroke-width:3;fill:none}.ring-prog[data-v-fb4d2f15]{stroke:var(--accent);stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289;animation:ring-fill-fb4d2f15 5s linear forwards;filter:drop-shadow(0 0 4px rgba(212,162,76,.5))}@keyframes ring-fill-fb4d2f15{to{stroke-dashoffset:0}}.ring-center[data-v-fb4d2f15]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2px;font-size:var(--fs-sm);color:var(--text-dim)}.scan[data-v-fb4d2f15]{position:absolute;left:10%;right:10%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;animation:scan-y-fb4d2f15 2.8s ease-in-out infinite}@keyframes scan-y-fb4d2f15{0%{top:0%;opacity:0}15%{opacity:.5}85%{opacity:.5}to{top:100%;opacity:0}}.err[data-v-fb4d2f15]{color:var(--bad)}.dots[data-v-fb4d2f15]:after{content:"";display:inline-block;animation:dots-fb4d2f15 1.5s steps(1,end) infinite}@keyframes dots-fb4d2f15{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}to{content:""}}@media (max-width: 640px){.title[data-v-fb4d2f15]{font-size:32px;letter-spacing:8px;text-indent:8px}.big[data-v-fb4d2f15]{font-size:16px;padding:14px 28px}.blade[data-v-fb4d2f15]{width:62px;height:88px}.blade-mark[data-v-fb4d2f15]{font-size:24px}.ring[data-v-fb4d2f15]{width:84px;height:84px}}.board[data-v-7b1a9a72]{position:relative;background:linear-gradient(135deg,var(--card-2),var(--card));border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);transition:all .3s var(--ease-out)}.board.mine[data-v-7b1a9a72]{border-color:#d4a24c4d}.board.active[data-v-7b1a9a72]{border-color:var(--accent);box-shadow:var(--glow-accent)}.board.low-hp[data-v-7b1a9a72]{border-color:var(--accent-2);box-shadow:0 0 20px #e573734d}.between[data-v-7b1a9a72]{justify-content:space-between}.name[data-v-7b1a9a72]{font-family:var(--font-display);font-weight:600;letter-spacing:1px}.card-icon-mini[data-v-7b1a9a72]{font-size:14px}.gap-sm[data-v-7b1a9a72]{gap:6px}.counter-badge[data-v-7b1a9a72]{font-size:var(--fs-sm);font-weight:700;padding:1px 8px;border-radius:var(--r-sm);background:#5d9cec26;color:var(--blue);letter-spacing:1px}.counter-badge.empty[data-v-7b1a9a72]{opacity:.4}.bars[data-v-7b1a9a72]{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:6px}.bar-row[data-v-7b1a9a72]{display:flex;align-items:center;gap:var(--sp-1)}.bar-label[data-v-7b1a9a72]{width:20px;font-size:12px;text-align:center;flex-shrink:0}.bar-track[data-v-7b1a9a72]{flex:1;height:10px;border-radius:5px;background:#00000059;overflow:hidden}.bar-fill[data-v-7b1a9a72]{height:100%;border-radius:5px;transition:width .4s var(--ease-out)}.hp-fill[data-v-7b1a9a72]{background:linear-gradient(90deg,var(--bad),#e88484);box-shadow:0 0 6px #e573734d}.hp-fill.critical[data-v-7b1a9a72]{background:linear-gradient(90deg,#c0392b,#e74c3c);animation:pulse-hp-7b1a9a72 .8s ease-in-out infinite}.armor-fill[data-v-7b1a9a72]{background:linear-gradient(90deg,#3a6db5,var(--blue));box-shadow:0 0 6px #5d9cec4d}.bar-hit[data-v-7b1a9a72]{filter:brightness(2)}@keyframes pulse-hp-7b1a9a72{0%,to{opacity:.7}50%{opacity:1}}.bar-num[data-v-7b1a9a72]{width:26px;text-align:center;font-family:var(--font-num);font-weight:700;font-size:14px}.hp-num[data-v-7b1a9a72]{color:var(--bad)}.armor-num[data-v-7b1a9a72]{color:var(--blue)}.num-hit[data-v-7b1a9a72]{animation:num-shake-7b1a9a72 .3s ease-out}@keyframes num-shake-7b1a9a72{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.num-pop-enter-active[data-v-7b1a9a72]{animation:num-in-7b1a9a72 .2s var(--ease-out)}.num-pop-leave-active[data-v-7b1a9a72]{animation:num-in-7b1a9a72 .15s var(--ease-out) reverse}@keyframes num-in-7b1a9a72{0%{opacity:0;transform:translateY(-8px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.buffs[data-v-7b1a9a72]{margin-top:var(--sp-1);display:flex;gap:6px;flex-wrap:wrap}.buff[data-v-7b1a9a72]{font-size:var(--fs-xs);padding:1px 8px;border-radius:var(--r-sm);font-weight:600}.poison[data-v-7b1a9a72]{background:#3a2e1a;color:#c4a347}.weakness[data-v-7b1a9a72]{background:#2a3a1a;color:#8bc34a}.fatigue[data-v-7b1a9a72]{background:#2a1a2a;color:#9c27b0}.low-hp-glow[data-v-7b1a9a72]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--r-md);border:2px solid rgba(229,115,115,.4);pointer-events:none;animation:low-hp-ring-7b1a9a72 1.5s ease-in-out infinite}@keyframes low-hp-ring-7b1a9a72{0%,to{opacity:.3;box-shadow:0 0 8px #e573734d}50%{opacity:.7;box-shadow:0 0 24px #e5737399}}@media (max-width: 640px){.bar-num[data-v-7b1a9a72]{font-size:12px}.bar-track[data-v-7b1a9a72]{height:8px}}.card[data-v-1a61c797]{position:relative;background:linear-gradient(165deg,var(--card-2),var(--card) 70%);border:1px solid var(--border);border-radius:var(--r-md);padding:0 0 var(--sp-2) 0;min-width:200px;max-width:240px;box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,border-color .25s ease,transform .15s ease;cursor:pointer;overflow:hidden}.card[data-v-1a61c797]:hover{box-shadow:var(--shadow-md),0 0 20px #d4a24c2e}.card.inspected[data-v-1a61c797]{border-color:var(--accent);box-shadow:0 0 24px #d4a24c66;transform:scale(1.03)}.card-top-bar[data-v-1a61c797]{height:3px;width:100%}.card-top-bar.cat-offense[data-v-1a61c797]{background:linear-gradient(90deg,#e57373,#c0392b)}.card-top-bar.cat-defense[data-v-1a61c797]{background:linear-gradient(90deg,#5d9cec,#3a6db5)}.card-top-bar.cat-resource[data-v-1a61c797]{background:linear-gradient(90deg,#4caf50,#2e7d32)}.card-head[data-v-1a61c797]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) 0 var(--sp-3);margin-bottom:var(--sp-2)}.card-icon[data-v-1a61c797]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:20px;flex-shrink:0}.card-icon.cat-offense[data-v-1a61c797]{background:#e5737326}.card-icon.cat-defense[data-v-1a61c797]{background:#5d9cec26}.card-icon.cat-resource[data-v-1a61c797]{background:#4caf501f}.card-head-text[data-v-1a61c797]{display:flex;flex-direction:column;gap:1px}.card-name[data-v-1a61c797]{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text);letter-spacing:1px}.card-cat[data-v-1a61c797]{font-size:var(--fs-sm);letter-spacing:1px}.card-cat.cat-offense[data-v-1a61c797]{color:var(--bad)}.card-cat.cat-defense[data-v-1a61c797]{color:var(--blue)}.card-cat.cat-resource[data-v-1a61c797]{color:var(--good)}.card-body[data-v-1a61c797]{display:flex;flex-direction:column;gap:4px;padding:0 var(--sp-3)}.opt[data-v-1a61c797]{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-body);padding:6px var(--sp-2);border-radius:var(--r-sm);line-height:1.5}.opt.edge[data-v-1a61c797]{background:#4caf500f;border-left:3px solid var(--good)}.opt.blade[data-v-1a61c797]{background:#e573730f;border-left:3px solid var(--bad)}.opt-tag[data-v-1a61c797]{font-weight:800;font-size:15px;flex-shrink:0;letter-spacing:1px}.edge-tag[data-v-1a61c797]{color:var(--good)}.blade-tag[data-v-1a61c797]{color:var(--bad)}.opt-desc[data-v-1a61c797]{color:var(--text);font-weight:500}.opt-divider[data-v-1a61c797]{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@media (max-width: 640px){.card[data-v-1a61c797]{min-width:160px}.card-name[data-v-1a61c797]{font-size:14px}.card-icon[data-v-1a61c797]{width:30px;height:30px;font-size:16px}.opt-tag[data-v-1a61c797]{font-size:13px}.opt-desc[data-v-1a61c797]{font-size:var(--fs-sm)}}.hand[data-v-8a914a60]{display:flex;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-2) var(--sp-1);min-height:140px;align-items:center;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.hand[data-v-8a914a60]::-webkit-scrollbar{height:4px}.hand[data-v-8a914a60]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.hand-card[data-v-8a914a60]{flex-shrink:0;transition:box-shadow .2s}.hand-card.playable[data-v-8a914a60]:hover{box-shadow:var(--shadow-md),0 0 22px #d4a24c4d}.hand-card[data-v-8a914a60]:not(.playable){opacity:.5;filter:saturate(.55);cursor:default}.card-deal-enter-active[data-v-8a914a60]{animation:deal-in-8a914a60 .35s var(--ease-spring) both}.card-deal-leave-active[data-v-8a914a60]{animation:deal-out-8a914a60 .2s var(--ease-out) both}@keyframes deal-in-8a914a60{0%{opacity:0;transform:translateY(30px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes deal-out-8a914a60{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.empty[data-v-8a914a60]{padding:20px;letter-spacing:2px}.more-hint[data-v-8a914a60]{flex-shrink:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px dashed var(--border);cursor:pointer;transition:border-color .2s;text-align:center;letter-spacing:1px}.more-hint[data-v-8a914a60]:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 640px){.hand[data-v-8a914a60]{gap:5px;min-height:116px;padding:var(--sp-1)}.hand-card[data-v-8a914a60]{min-width:140px}}.counter[data-v-a01a44de]{position:relative;background:linear-gradient(145deg,#2a1500,#111a25);border:1px solid var(--accent-2);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:0 0 30px #e5737326,inset 0 0 20px #e573730a;overflow:hidden;animation:counter-in-a01a44de .4s var(--ease-spring) both}@keyframes counter-in-a01a44de{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.counter-glow[data-v-a01a44de]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(229,115,115,.08),transparent 60%)}.counter-head[data-v-a01a44de]{text-align:center;margin-bottom:var(--sp-3)}.counter-card-name[data-v-a01a44de]{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--accent-2);letter-spacing:3px;display:block}.counter-card-sub[data-v-a01a44de]{font-size:var(--fs-xs);color:var(--muted);letter-spacing:1px}.counter-title[data-v-a01a44de]{text-align:center;font-size:var(--fs-body);color:var(--text-dim);line-height:1.8;margin-bottom:var(--sp-4)}.counter-title b[data-v-a01a44de]{color:var(--text)}.blade-text[data-v-a01a44de]{color:var(--accent-2)}.counter-opts[data-v-a01a44de]{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.counter-btn[data-v-a01a44de]{flex:1;text-align:center;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(135deg,#222d38e6,#1a222bf2);cursor:pointer;transition:all .2s var(--ease-out);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.counter-btn[data-v-a01a44de]:hover:not(:disabled):not(.disabled){transform:translateY(-3px)}.counter-btn.pass[data-v-a01a44de]:hover:not(:disabled){border-color:var(--good);box-shadow:0 0 16px #4caf5040}.counter-btn.counter-act[data-v-a01a44de]:hover:not(:disabled):not(.disabled){border-color:var(--blue);box-shadow:0 0 16px #5d9cec40}.counter-btn.double[data-v-a01a44de]:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 20px #d4a24c66}.counter-btn.disabled[data-v-a01a44de]{opacity:.4;cursor:not-allowed}.cb-icon[data-v-a01a44de]{font-size:24px}.cb-text[data-v-a01a44de]{display:flex;flex-direction:column;gap:2px}.cb-title[data-v-a01a44de]{font-weight:700;font-size:15px;letter-spacing:1px;color:var(--text)}.cb-desc[data-v-a01a44de]{font-size:var(--fs-xs);color:var(--muted)}.counter-timer[data-v-a01a44de]{display:flex;align-items:center;gap:var(--sp-2)}.ct-bar[data-v-a01a44de]{flex:1;height:4px;border-radius:2px;background:var(--accent-2);transition:width 1s linear}.ct-bar.urgent[data-v-a01a44de]{background:var(--bad);animation:pulse-glow .5s ease-in-out infinite}.ct-num[data-v-a01a44de]{font-family:var(--font-num);font-weight:700;font-size:16px;color:var(--accent-2);width:30px;text-align:center}.ct-num.urgent[data-v-a01a44de]{color:var(--bad);font-size:18px}.counter-enter-enter-active[data-v-a01a44de]{animation:counter-in-a01a44de .35s var(--ease-spring) both}.counter-enter-leave-active[data-v-a01a44de]{animation:fade-in .2s var(--ease-out) reverse}@media (max-width: 640px){.counter-opts[data-v-a01a44de]{flex-direction:column}.counter-btn[data-v-a01a44de]{flex-direction:row;text-align:left;padding:var(--sp-2)}.cb-icon[data-v-a01a44de]{font-size:20px}}.game[data-v-127472e4]{display:flex;flex-direction:column;gap:var(--sp-2);height:100%}.board-opp[data-v-127472e4]{animation:fade-up .4s var(--ease-out) both}.board-mine[data-v-127472e4]{animation:fade-up .4s var(--ease-out) .1s both}.mid[data-v-127472e4]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3)}.turn-bar[data-v-127472e4]{display:flex;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-lg);background:linear-gradient(90deg,transparent,var(--card) 50%,transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:all var(--dur) var(--ease-out)}.turn-bar.mine[data-v-127472e4]{border-color:var(--accent);box-shadow:var(--glow-accent)}.turn-bar.alert[data-v-127472e4]{border-color:var(--accent-2);box-shadow:0 0 18px #e5737359}.turn-text[data-v-127472e4]{font-family:var(--font-display);letter-spacing:2px;color:var(--text-dim);transition:color var(--dur)}.turn-bar.mine .turn-text[data-v-127472e4]{color:var(--accent)}.turn-bar.alert .turn-text[data-v-127472e4]{color:var(--accent-2)}.turn-sep[data-v-127472e4]{color:var(--muted)}.turn-phase-dot[data-v-127472e4]{width:10px;height:10px;border-radius:50%;background:var(--muted);transition:all .3s}.dot-mine[data-v-127472e4]{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.dot-opp[data-v-127472e4]{background:var(--blue);box-shadow:0 0 10px #5d9cec66}.dot-counter[data-v-127472e4]{background:var(--accent-2);box-shadow:0 0 14px #e5737399;animation:pulse-glow .8s ease-in-out infinite}.deck-low[data-v-127472e4]{color:var(--accent-2);font-size:var(--fs-sm);font-weight:700;animation:pulse-glow 1.2s ease-in-out infinite}.status-hint[data-v-127472e4]{text-align:center;font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:1px;padding:var(--sp-1) 0}.status-hint.alert[data-v-127472e4]{color:var(--accent-2);font-weight:600}.adv-badge[data-v-127472e4]{padding:2px 10px;border-radius:var(--r-sm);font-weight:600;letter-spacing:1px;font-size:11px}.adv-badge.even[data-v-127472e4]{background:#d4a24c1f;color:var(--accent)}.adv-badge.good[data-v-127472e4]{background:#4caf501f;color:var(--good)}.adv-badge.bad[data-v-127472e4]{background:#e573731f;color:var(--bad)}.invite-overlay[data-v-127472e4]{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b0fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:5}.invite-float-card[data-v-127472e4]{background:linear-gradient(135deg,#2a1f0d,#1a222b);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);max-width:400px;width:100%}.invite-label[data-v-127472e4]{font-family:var(--font-display);color:var(--accent);letter-spacing:2px;text-align:center}.invite-link-row[data-v-127472e4]{display:flex;gap:var(--sp-2);align-items:center}.invite-link[data-v-127472e4]{flex:1;font-size:var(--fs-xs);color:var(--text-dim);background:#0000004d;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-copy[data-v-127472e4]{flex-shrink:0;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.invite-sub[data-v-127472e4]{text-align:center}.invite-cancel[data-v-127472e4]{color:var(--muted)}.hand-wrap[data-v-127472e4]{min-height:140px}.footer[data-v-127472e4]{padding:var(--sp-1) var(--sp-2)}.quota[data-v-127472e4]{color:var(--accent);font-family:var(--font-num);font-weight:600}.log-panel[data-v-127472e4]{border-top:1px solid var(--border);padding-top:var(--sp-1)}.log-header[data-v-127472e4]{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--muted);letter-spacing:1px;transition:color .2s}.log-header[data-v-127472e4]:hover{color:var(--accent)}.log-last[data-v-127472e4]{font-size:var(--fs-xs);padding:2px var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log[data-v-127472e4]{font-size:var(--fs-sm);line-height:1.7;max-height:40vh;overflow-y:auto;padding:var(--sp-1) var(--sp-2)}.log-line[data-v-127472e4]{animation:fade-up .3s var(--ease-out) both}.log-line-enter-active[data-v-127472e4]{animation:fade-up .25s var(--ease-out)}.log-line-leave-active[data-v-127472e4]{animation:fade-in .2s var(--ease-out) reverse;position:absolute}.log-expand-enter-active[data-v-127472e4]{animation:fade-up .2s var(--ease-out) both}.log-expand-leave-active[data-v-127472e4]{animation:fade-in .15s var(--ease-out) reverse}.overlay[data-v-127472e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b0fd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);z-index:10}.result[data-v-127472e4]{text-align:center;animation:result-in-127472e4 .5s var(--ease-spring) both}.result-icon[data-v-127472e4]{font-size:48px;margin-bottom:var(--sp-2)}.result-text[data-v-127472e4]{font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:6px}.result.win .result-text[data-v-127472e4]{color:var(--accent);filter:drop-shadow(0 0 24px rgba(212,162,76,.5))}.result.lose .result-text[data-v-127472e4]{color:var(--bad);filter:drop-shadow(0 0 20px rgba(229,115,115,.4))}.result.draw .result-text[data-v-127472e4]{color:var(--blue)}@keyframes result-in-127472e4{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-enter-active[data-v-127472e4]{animation:fade-in .3s var(--ease-out)}.result-leave-active[data-v-127472e4]{animation:fade-in .3s var(--ease-out) reverse}.big[data-v-127472e4]{font-size:18px;padding:14px 48px}.connecting-center[data-v-127472e4]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--sp-4)}.connecting-ring[data-v-127472e4]{width:48px;height:48px}.connecting-ring svg[data-v-127472e4]{width:100%;height:100%;animation:spin 2s linear infinite}.c-ring[data-v-127472e4]{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:56;stroke-linecap:round}.connecting-text[data-v-127472e4]{font-size:var(--fs-h2);letter-spacing:2px}.dots[data-v-127472e4]:after{content:"";display:inline-block;animation:gdots-127472e4 1.5s steps(1,end) infinite}@keyframes gdots-127472e4{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}to{content:""}}@media (max-width: 640px){.game[data-v-127472e4]{gap:5px}.hand-wrap[data-v-127472e4]{min-height:116px}.result-text[data-v-127472e4]{font-size:38px}.result-icon[data-v-127472e4]{font-size:36px}.turn-bar[data-v-127472e4]{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);gap:var(--sp-1)}.game-summary[data-v-127472e4]{padding:4px var(--sp-2)}}.tutorial-overlay[data-v-b1c24533]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b0fe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:20;padding:var(--sp-4)}.tutorial-card[data-v-b1c24533]{background:linear-gradient(160deg,#1e2630,#151d26);border:1px solid var(--accent);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-7);max-width:500px;width:100%;box-shadow:var(--shadow-lg),0 0 40px #d4a24c1f;display:flex;flex-direction:column;gap:var(--sp-5);animation:tut-in-b1c24533 .4s var(--ease-spring) both}@keyframes tut-in-b1c24533{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.tut-step-indicator[data-v-b1c24533]{display:flex;gap:var(--sp-2);justify-content:center}.tut-dot[data-v-b1c24533]{width:12px;height:12px;border-radius:50%;background:var(--border);transition:all .3s}.tut-dot.active[data-v-b1c24533]{background:var(--accent);box-shadow:0 0 10px var(--accent-glow);transform:scale(1.2)}.tut-dot.done[data-v-b1c24533]{background:var(--good)}.tut-content[data-v-b1c24533]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);animation:fade-up .3s var(--ease-out) both}.tut-icon[data-v-b1c24533]{font-size:44px}.tut-content h2[data-v-b1c24533]{font-family:var(--font-display);font-size:22px;letter-spacing:3px;color:var(--accent)}.tut-content p[data-v-b1c24533]{color:var(--text-dim);line-height:1.7;max-width:400px}.tut-content b[data-v-b1c24533]{color:var(--text)}.tut-tip[data-v-b1c24533]{font-size:var(--fs-sm);color:var(--muted)!important;line-height:1.8!important;background:#d4a24c0f;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);max-width:420px}.tut-demo[data-v-b1c24533]{display:flex;flex-direction:column;gap:var(--sp-1);align-items:center;width:100%}.tut-demo-opt[data-v-b1c24533]{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm)}.tut-demo-opt.edge[data-v-b1c24533]{background:#4caf5014;border-left:3px solid var(--good);text-align:left}.tut-demo-opt.blade[data-v-b1c24533]{background:#e5737314;border-left:3px solid var(--bad);text-align:left}.tut-demo-div[data-v-b1c24533]{color:var(--muted);font-weight:700}.tut-sandbox[data-v-b1c24533]{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;align-items:center}.tut-sandbox-card[data-v-b1c24533]{background:linear-gradient(165deg,#2a2318,#1e2630);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:2px;align-items:center}.sb-name[data-v-b1c24533]{font-family:var(--font-display);font-size:20px;color:var(--accent);letter-spacing:2px}.sb-cat[data-v-b1c24533]{font-size:var(--fs-xs);color:var(--bad)}.tut-sandbox-choices[data-v-b1c24533]{display:flex;gap:var(--sp-2);width:100%}.sb-opt[data-v-b1c24533]{flex:1;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--card-2);cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);transition:all .2s;color:var(--text)}.sb-opt[data-v-b1c24533]:hover{transform:translateY(-2px)}.sb-opt.edge[data-v-b1c24533]:hover{border-color:var(--good);box-shadow:0 0 12px #4caf5040}.sb-opt.blade[data-v-b1c24533]:hover{border-color:var(--bad);box-shadow:0 0 12px #e5737340}.sb-tag[data-v-b1c24533]{font-weight:700;font-size:16px}.edge-tag[data-v-b1c24533]{color:var(--good)}.blade-tag[data-v-b1c24533]{color:var(--bad)}.tut-sandbox-result[data-v-b1c24533]{padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.7;text-align:center}.tut-sandbox-result.edge[data-v-b1c24533]{background:#4caf5014;color:var(--good)}.tut-sandbox-result.blade[data-v-b1c24533]{background:#e573730f;color:var(--accent-2)}.tut-counter-demo[data-v-b1c24533]{display:flex;gap:var(--sp-2);width:100%}.tcd-opt[data-v-b1c24533]{flex:1;padding:var(--sp-2);border-radius:var(--r-sm);background:#0003;font-size:var(--fs-xs);color:var(--text-dim);line-height:1.5}.tcd-opt b[data-v-b1c24533]{color:var(--text)}.tut-actions[data-v-b1c24533]{display:flex;align-items:center;gap:var(--sp-3)}.spacer[data-v-b1c24533]{flex:1}.tutorial-enter-active[data-v-b1c24533]{animation:fade-in .3s var(--ease-out)}.tutorial-leave-active[data-v-b1c24533]{animation:fade-in .3s var(--ease-out) reverse}.fade-up-enter-active[data-v-b1c24533]{animation:fade-up .25s var(--ease-out) both}.fade-up-leave-active[data-v-b1c24533]{animation:fade-in .15s var(--ease-out) reverse}@media (max-width: 640px){.tutorial-card[data-v-b1c24533]{padding:var(--sp-4)}.tut-content h2[data-v-b1c24533]{font-size:18px}.tut-icon[data-v-b1c24533]{font-size:32px}.tut-sandbox-choices[data-v-b1c24533],.tut-counter-demo[data-v-b1c24533]{flex-direction:column}}.inspector-overlay[data-v-50037fa1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:20;padding:var(--sp-4)}.inspector-card[data-v-50037fa1]{background:linear-gradient(160deg,#1e2630,#151d26);border:1px solid var(--accent);border-radius:var(--r-lg);max-width:360px;width:100%;box-shadow:var(--shadow-lg),0 0 40px #d4a24c1f;overflow:hidden;animation:inspector-in-50037fa1 .3s var(--ease-spring) both}@keyframes inspector-in-50037fa1{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.inspector-top[data-v-50037fa1]{height:4px;width:100%}.inspector-top.cat-offense[data-v-50037fa1]{background:var(--bad)}.inspector-top.cat-defense[data-v-50037fa1]{background:var(--blue)}.inspector-top.cat-resource[data-v-50037fa1]{background:var(--good)}.inspector-head[data-v-50037fa1]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) 0}.inspector-icon[data-v-50037fa1]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);font-size:28px;flex-shrink:0}.inspector-icon.cat-offense[data-v-50037fa1]{background:#e5737326}.inspector-icon.cat-defense[data-v-50037fa1]{background:#5d9cec26}.inspector-icon.cat-resource[data-v-50037fa1]{background:#4caf501f}.inspector-name[data-v-50037fa1]{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--accent);letter-spacing:3px}.inspector-cat[data-v-50037fa1]{font-size:var(--fs-sm);letter-spacing:2px}.inspector-cat.cat-offense[data-v-50037fa1]{color:var(--bad)}.inspector-cat.cat-defense[data-v-50037fa1]{color:var(--blue)}.inspector-cat.cat-resource[data-v-50037fa1]{color:var(--good)}.inspector-body[data-v-50037fa1]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.inspector-opt[data-v-50037fa1]{padding:var(--sp-3);border-radius:var(--r-md)}.inspector-opt.edge[data-v-50037fa1]{background:#4caf5014;border:1px solid rgba(76,175,80,.3)}.inspector-opt.blade[data-v-50037fa1]{background:#e5737314;border:1px solid rgba(229,115,115,.3)}.inspector-opt-header[data-v-50037fa1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.inspector-tag[data-v-50037fa1]{font-weight:700;font-size:15px;letter-spacing:1px}.edge-tag[data-v-50037fa1]{color:var(--good)}.blade-tag[data-v-50037fa1]{color:var(--bad)}.counter-hint[data-v-50037fa1]{font-size:var(--fs-xs);color:var(--accent-2);letter-spacing:1px;animation:pulse-text 1.5s ease-in-out infinite}.inspector-desc[data-v-50037fa1]{color:var(--text);font-size:var(--fs-body);line-height:1.6;margin:0}.inspector-divider[data-v-50037fa1]{display:flex;align-items:center;gap:var(--sp-2);justify-content:center}.divider-text[data-v-50037fa1]{font-family:var(--font-display);color:var(--accent);font-weight:700;letter-spacing:3px;font-size:13px}.inspector-actions[data-v-50037fa1]{padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.edge-btn[data-v-50037fa1]{background:linear-gradient(135deg,#4caf5033,#1a222be6);border:1px solid var(--good);color:var(--good)}.edge-btn[data-v-50037fa1]:hover{box-shadow:0 0 20px #4caf5066}.blade-btn[data-v-50037fa1]{background:linear-gradient(135deg,#e5737333,#1a222be6);border:1px solid var(--bad);color:var(--bad)}.blade-btn[data-v-50037fa1]:hover{box-shadow:0 0 20px #e5737366}.inspector-enter-active[data-v-50037fa1]{animation:fade-in .25s var(--ease-out)}.inspector-leave-active[data-v-50037fa1]{animation:fade-in .2s var(--ease-out) reverse}@media (max-width: 640px){.inspector-card[data-v-50037fa1]{max-width:320px}.inspector-name[data-v-50037fa1]{font-size:20px}.inspector-icon[data-v-50037fa1]{width:42px;height:42px;font-size:22px}}.joining[data-v-98674795]{padding:40px;font-size:var(--fs-h2);letter-spacing:2px}.dots[data-v-98674795]:after{content:"";display:inline-block;animation:jdots-98674795 1.5s steps(1,end) infinite}@keyframes jdots-98674795{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}to{content:""}}.conn-banner[data-v-98674795]{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);letter-spacing:1px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.conn-banner.warn[data-v-98674795]{background:#d4a24c29;color:var(--accent)}.conn-banner.bad[data-v-98674795]{background:#e573732e;color:var(--bad)}.conn-text[data-v-98674795]{font-weight:600}.conn-action[data-v-98674795]{padding:2px 12px;font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid currentColor;background:transparent;color:inherit}.conn-spinner[data-v-98674795]{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;opacity:.8}.banner-fade-enter-active[data-v-98674795],.banner-fade-leave-active[data-v-98674795]{transition:opacity var(--dur) var(--ease-out)}.banner-fade-enter-from[data-v-98674795],.banner-fade-leave-to[data-v-98674795]{opacity:0}:root{--bg: #0f1419;--bg-2: #1a222b;--bg-3: #0b0f14;--card: #222d38;--card-2: #2a3540;--border: #34404d;--border-strong: #4a5666;--text: #e6e6e6;--text-dim: #b8bfc7;--muted: #8a94a0;--accent: #d4a24c;--accent-soft: #b8862e;--accent-glow: rgba(212, 162, 76, .45);--accent-2: #c0392b;--good: #4caf50;--bad: #e57373;--blue: #5d9cec;--font-display: "Cinzel", "Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-num: "Cinzel", "PingFang SC", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 18px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--glow-accent: 0 0 24px rgba(212, 162, 76, .35);--glow-bad: 0 0 24px rgba(229, 115, 115, .3);--glow-good: 0 0 24px rgba(76, 175, 80, .3);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur: .3s;--dur-slow: .6s;--fs-display: 48px;--fs-h1: 32px;--fs-h2: 22px;--fs-body: 14px;--fs-sm: 12px;--fs-xs: 11px;font-family:var(--font-body);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}#app{position:relative;z-index:1}body{background:radial-gradient(ellipse 80% 60% at 50% 0%,#1a222b 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 100%,#142028 0%,transparent 50%),var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-tap-highlight-color:transparent;overflow:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.05;pointer-events:none;z-index:0;mix-blend-mode:overlay}body:after{content:"";position:fixed;top:-18%;left:50%;transform:translate(-50%);width:70vw;height:32vh;background:radial-gradient(ellipse,rgba(212,162,76,.09) 0%,transparent 70%);pointer-events:none;z-index:0}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--r-md);padding:10px 18px;transition:all var(--dur) var(--ease-out)}button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#1a1208;border:none;font-weight:600;letter-spacing:1px}button.primary:hover:not(:disabled){box-shadow:var(--glow-accent);transform:translateY(-1px)}.app-shell{max-width:960px;margin:0 auto;height:100%;display:flex;flex-direction:column;padding:var(--sp-4);gap:var(--sp-3);position:relative}@media (max-width: 640px){.app-shell{padding:var(--sp-2);gap:var(--sp-2)}}.row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.muted{color:var(--muted);font-size:var(--fs-sm)}.center{text-align:center}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #d4a24c33}50%{box-shadow:0 0 28px #d4a24c8c}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes flip-in{0%{transform:perspective(800px) rotateY(90deg);opacity:0}to{transform:perspective(800px) rotateY(0);opacity:1}}@keyframes scan{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}.view-fade-enter-active,.view-fade-leave-active{transition:opacity var(--dur) var(--ease-out)}.view-fade-enter-from,.view-fade-leave-to{opacity:0}
