:root{--orange: #ff7a00;--orange-2: #ff5a00;--orange-light: #ffb454;--gold: #ffd66b;--amber: #ff9d2e;--bg-0: #160c06;--bg-1: #241208;--bg-2: #2e1809;--text: #fff6ec;--text-dim: #d9b89a;--text-mute: #9a7e66;--card: rgba(255, 255, 255, .05);--card-strong: rgba(255, 255, 255, .08);--card-border: rgba(255, 160, 60, .22);--card-border-strong: rgba(255, 170, 80, .5);--shadow: 0 12px 36px rgba(0, 0, 0, .45);--glow: 0 0 24px rgba(255, 122, 0, .55);--radius: 18px;--radius-sm: 12px;--maxw: 760px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 80% -10%,rgba(255,122,0,.25),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(255,90,0,.18),transparent 55%),linear-gradient(160deg,var(--bg-0),var(--bg-1) 50%,var(--bg-2));background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}#app{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:999px;font-size:15px;font-weight:600;color:#2a1505;background:linear-gradient(135deg,var(--orange-light),var(--orange));box-shadow:0 8px 20px #ff7a0059,inset 0 1px #fff6;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;-webkit-user-select:none;user-select:none}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.45;filter:grayscale(.4);cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:var(--card-strong);color:var(--text);border:1px solid var(--card-border);box-shadow:none}.btn.ghost:hover{border-color:var(--card-border-strong);background:#ffaa501f}.btn.danger{background:#ff505026;color:#ff9a9a;border:1px solid rgba(255,90,90,.35);box-shadow:none}.btn.big{padding:16px 26px;font-size:17px;width:100%}.btn.block{width:100%}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow)}.input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#00000047;color:var(--text);font-size:15px;outline:none;transition:border .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--text-mute)}.input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff7a002e}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#1a0c04;font-weight:800;flex:none;box-shadow:inset 0 -2px 6px #00000040,0 2px 8px #0000004d;background-image:linear-gradient(145deg,var(--orange-light),var(--orange-2))}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.muted{color:var(--text-mute)}.dim{color:var(--text-dim)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ff8c3259;border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes pop-in{0%{opacity:0;transform:scale(.7) translateY(8px)}60%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 18px #ff7a0066}50%{box-shadow:0 0 36px #ffa03cbf}}.pop-in{animation:pop-in .45s cubic-bezier(.2,.9,.3,1.4) both}.fade-up{animation:fade-up .4s ease both}.pm[data-v-b9a5ba0e]{display:flex;flex-direction:column;gap:14px}.form-card[data-v-b9a5ba0e]{padding:16px}.form-title[data-v-b9a5ba0e]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;margin-bottom:12px;color:var(--orange-light)}.lock-btn[data-v-b9a5ba0e]{font-size:12px;padding:5px 12px;border-radius:999px;background:#ffffff0f;border:1px solid var(--card-border);color:var(--text-dim)}.lock-btn[data-v-b9a5ba0e]:active{transform:scale(.95)}.lock-card[data-v-b9a5ba0e]{padding:28px 20px;text-align:center;animation:glow-pulse 2.4s ease-in-out infinite}.lock-icon[data-v-b9a5ba0e]{font-size:44px;margin-bottom:6px}.lock-title[data-v-b9a5ba0e]{font-size:17px;font-weight:800}.lock-sub[data-v-b9a5ba0e]{font-size:13px;color:var(--text-mute);margin:4px 0 16px}.lock-form[data-v-b9a5ba0e]{display:flex;gap:8px;max-width:360px;margin:0 auto}.err.center[data-v-b9a5ba0e]{text-align:center;margin-top:12px}.form-grid[data-v-b9a5ba0e]{display:grid;grid-template-columns:1fr 90px auto;gap:8px}.score-input[data-v-b9a5ba0e]{text-align:center}.err[data-v-b9a5ba0e]{color:#ff9a9a;font-size:13px;margin-top:8px}.stats[data-v-b9a5ba0e]{display:flex;align-items:center;gap:18px;padding:0 4px}.stat[data-v-b9a5ba0e]{display:flex;flex-direction:column}.stat-num[data-v-b9a5ba0e]{font-size:24px;font-weight:900;color:var(--gold);line-height:1}.stat-label[data-v-b9a5ba0e]{font-size:12px;color:var(--text-mute);margin-top:2px}.seed[data-v-b9a5ba0e]{margin-left:auto}.search[data-v-b9a5ba0e]{margin:-2px 0}.list[data-v-b9a5ba0e]{display:flex;flex-direction:column;gap:8px}.player-row[data-v-b9a5ba0e]{display:flex;align-items:center;gap:10px;padding:10px 12px;animation:fade-up .35s ease both}.p-info[data-v-b9a5ba0e]{flex:1;min-width:0}.p-name[data-v-b9a5ba0e]{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-meta[data-v-b9a5ba0e]{font-size:11px;color:var(--text-mute)}.p-score[data-v-b9a5ba0e]{font-size:20px;font-weight:900;color:var(--gold);min-width:40px;text-align:right}.icon-btn[data-v-b9a5ba0e]{font-size:17px;padding:6px;border-radius:10px;background:#ffffff0f;transition:background .15s ease,transform .1s ease}.icon-btn[data-v-b9a5ba0e]:active{transform:scale(.9)}.icon-btn.del[data-v-b9a5ba0e]{background:#ff5a5a1f}.small[data-v-b9a5ba0e]{padding:8px 12px;font-size:13px}.empty[data-v-b9a5ba0e]{padding:40px 20px;text-align:center}.empty-emoji[data-v-b9a5ba0e]{font-size:46px;margin-bottom:8px;animation:float-bob 3s ease-in-out infinite}.small[data-v-b9a5ba0e]{font-size:12px}.team-card[data-v-04ab5e47]{padding:16px 16px 14px;position:relative;overflow:hidden;animation:fade-up .5s ease both}.team-card.winner[data-v-04ab5e47]{border-color:var(--card-border-strong);box-shadow:0 0 0 1px var(--orange),0 14px 40px #ff7a004d}.team-card[data-v-04ab5e47]:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--orange-light),var(--orange-2))}.side-A[data-v-04ab5e47]:before{background:linear-gradient(90deg,#4d9fff,#2f6bff)}.side-B[data-v-04ab5e47]:before{background:linear-gradient(90deg,#ff7a5c,#ff2d55)}.banner[data-v-04ab5e47]{display:flex;align-items:center;gap:10px}.side-dot[data-v-04ab5e47]{width:12px;height:12px;border-radius:50%;flex:none}.side-A .side-dot[data-v-04ab5e47]{background:#4d9fff;box-shadow:0 0 10px #4d9fff}.side-B .side-dot[data-v-04ab5e47]{background:#ff5a4d;box-shadow:0 0 10px #ff5a4d}.names[data-v-04ab5e47]{flex:1;min-width:0}.team-name[data-v-04ab5e47]{font-size:19px;font-weight:800;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-label[data-v-04ab5e47]{font-size:12px;color:var(--text-mute)}.crown[data-v-04ab5e47]{font-size:22px;animation:float-bob 2.4s ease-in-out infinite}.score-box[data-v-04ab5e47]{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:10px 0 4px}.eff .num[data-v-04ab5e47]{font-size:48px;font-weight:900;line-height:1;background:linear-gradient(180deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(255,180,80,.35)}.eff-label[data-v-04ab5e47]{font-size:12px;color:var(--text-dim);text-align:left;padding-bottom:6px}.eff-label .sub[data-v-04ab5e47]{color:var(--text-mute);font-size:11px}.total-line[data-v-04ab5e47]{text-align:center;font-size:12px;color:var(--text-mute);margin-bottom:10px}.members[data-v-04ab5e47]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.member[data-v-04ab5e47]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:#0003;transition:background .15s ease}.m-name[data-v-04ab5e47]{flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-score[data-v-04ab5e47]{font-weight:800;color:var(--gold);font-size:15px}.member.excluded .m-name[data-v-04ab5e47],.member.excluded[data-v-04ab5e47]{opacity:.5}.member.excluded .m-score[data-v-04ab5e47]{text-decoration:line-through;color:var(--text-mute)}.tag[data-v-04ab5e47]{font-size:10px;padding:2px 6px;border-radius:6px;font-weight:700}.tag-hi[data-v-04ab5e47]{background:#ffd66b2e;color:var(--gold)}.tag-lo[data-v-04ab5e47]{background:#96969633;color:var(--text-mute)}.arena[data-v-247f7289]{display:flex;flex-direction:column;gap:14px}.head[data-v-247f7289]{padding:16px}.head-title[data-v-247f7289]{font-weight:800;font-size:17px}.head-sub[data-v-247f7289]{margin-top:6px;color:var(--text-dim);font-size:14px}.head-sub b[data-v-247f7289]{color:var(--gold);font-size:18px}.head-sub b.full[data-v-247f7289]{color:#6cf36c}.head-hint[data-v-247f7289]{color:var(--text-mute);font-size:12px}.sel-actions[data-v-247f7289]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.warn[data-v-247f7289]{padding:12px 14px;color:#ffd089;background:#ffaa3c1a;border-color:#ffaa3c66;font-size:14px}.chips[data-v-247f7289]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.chip[data-v-247f7289]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:var(--card);border:1px solid var(--card-border);text-align:left;transition:all .15s ease;position:relative}.chip.on[data-v-247f7289]{border-color:var(--orange);background:#ff7a0029;box-shadow:0 0 0 1px var(--orange),0 6px 18px #ff7a0040}.chip-avatar[data-v-247f7289]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#1a0c04;flex:none}.chip-name[data-v-247f7289]{flex:1;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-score[data-v-247f7289]{font-weight:800;color:var(--gold);font-size:13px}.chip-check[data-v-247f7289]{color:#6cf36c;font-weight:900}.start-wrap[data-v-247f7289]{margin-top:4px}.start-btn[data-v-247f7289]{font-size:19px;letter-spacing:1px;animation:glow-pulse 2.2s ease-in-out infinite}.start-hint[data-v-247f7289]{text-align:center;color:var(--text-mute);font-size:13px;margin-top:8px}.machine[data-v-247f7289]{text-align:center;padding:30px 16px 40px;animation:fade-up .4s ease both}.machine-title[data-v-247f7289]{font-size:22px;font-weight:900;color:var(--gold)}.dots i[data-v-247f7289]{display:inline-block;width:6px;height:6px;margin-left:3px;border-radius:50%;background:var(--orange-light);animation:dot-247f7289 1s infinite ease-in-out}.dots i[data-v-247f7289]:nth-child(2){animation-delay:.15s}.dots i[data-v-247f7289]:nth-child(3){animation-delay:.3s}@keyframes dot-247f7289{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.machine-sub[data-v-247f7289]{color:var(--text-dim);margin-top:6px;font-size:13px}.balls[data-v-247f7289]{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:30px 0}.ball[data-v-247f7289]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,#ffe0a0,var(--orange) 55%,var(--orange-2));box-shadow:var(--glow),inset 0 -6px 12px #00000040;animation:tumble-247f7289 .5s infinite ease-in-out}.ball-text[data-v-247f7289]{font-weight:900;font-size:24px;color:#2a1505}@keyframes tumble-247f7289{0%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-14px) rotate(40deg) scale(1.04)}50%{transform:translateY(0) rotate(90deg) scale(.98)}75%{transform:translateY(-8px) rotate(150deg) scale(1.03)}to{transform:translateY(0) rotate(180deg) scale(1)}}.machine-foot[data-v-247f7289]{color:var(--text-mute);font-size:13px;margin-top:8px}.result-head[data-v-247f7289]{display:flex;justify-content:center}.balance[data-v-247f7289]{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;font-weight:800;background:linear-gradient(135deg,#ffb45040,#ff5a002e);border:1px solid var(--card-border-strong);animation:pop-in .5s ease both}.balance.perfect[data-v-247f7289]{background:linear-gradient(135deg,#6cf36c40,#3cc85a2e);border-color:#6cf36c99}.diff-val[data-v-247f7289]{font-size:13px;padding:2px 10px;border-radius:999px;background:#0000004d;color:var(--gold)}.versus[data-v-247f7289]{display:grid;grid-template-columns:1fr;gap:14px;position:relative}.vs-orb[data-v-247f7289]{display:none}.result-actions[data-v-247f7289]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-actions .btn.big[data-v-247f7289]{grid-column:1 / -1}.toast[data-v-247f7289]{position:fixed;left:50%;bottom:calc(84px + var(--safe-bottom));transform:translate(-50%);background:#140c06eb;border:1px solid var(--card-border-strong);color:var(--text);padding:10px 18px;border-radius:999px;font-weight:600;z-index:50;box-shadow:var(--shadow)}.toast-enter-active[data-v-247f7289],.toast-leave-active[data-v-247f7289]{transition:all .25s ease}.toast-enter-from[data-v-247f7289],.toast-leave-to[data-v-247f7289]{opacity:0;transform:translate(-50%,10px)}@media(min-width:640px){.versus[data-v-247f7289]{grid-template-columns:1fr auto 1fr;align-items:stretch}.vs-orb[data-v-247f7289]{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:var(--orange-light);padding:0 6px;animation:float-bob 2.5s ease-in-out infinite}}.hist[data-v-f607580d]{display:flex;flex-direction:column;gap:14px}.head[data-v-f607580d]{padding:16px}.head-title[data-v-f607580d]{font-weight:800;font-size:17px}.head-sub[data-v-f607580d]{color:var(--text-mute);font-size:13px;margin-top:4px}.list[data-v-f607580d]{display:flex;flex-direction:column;gap:10px}.match[data-v-f607580d]{padding:14px;animation:fade-up .4s ease both}.m-top[data-v-f607580d]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.m-time[data-v-f607580d]{flex:1;font-size:12px;color:var(--text-mute)}.m-diff[data-v-f607580d]{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:#ffaa3c26;color:var(--gold)}.m-diff.perfect[data-v-f607580d]{background:#6cf36c2e;color:#6cf36c}.del-btn[data-v-f607580d]{font-size:15px;padding:4px;opacity:.7}.del-btn[data-v-f607580d]:active{opacity:1;transform:scale(.9)}.m-versus[data-v-f607580d]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.m-team[data-v-f607580d]{display:flex;align-items:center;gap:8px}.side-A .m-name[data-v-f607580d]{text-align:left}.side-B[data-v-f607580d]{justify-content:flex-end}.m-name[data-v-f607580d]{font-weight:800;font-size:15px}.m-score[data-v-f607580d]{font-size:26px;font-weight:900;color:var(--gold);line-height:1}.m-vs[data-v-f607580d]{font-weight:900;color:var(--orange-light);font-size:13px;padding:0 4px}.m-rosters[data-v-f607580d]{margin-top:12px;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--card-border)}.roster[data-v-f607580d]{display:flex;flex-wrap:wrap;gap:6px}.r-chip[data-v-f607580d]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px;border-radius:999px;background:#00000038}.r-name[data-v-f607580d]{font-size:12px;font-weight:600}.empty[data-v-f607580d]{padding:40px 20px;text-align:center}.empty-emoji[data-v-f607580d]{font-size:46px;margin-bottom:8px}.small[data-v-f607580d]{font-size:12px}.shell[data-v-ae1d8497]{max-width:var(--maxw);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding-top:var(--safe-top)}.app-header[data-v-ae1d8497]{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.logo[data-v-ae1d8497]{font-size:34px;filter:drop-shadow(0 0 12px rgba(255,122,0,.7));animation:float-bob 3s ease-in-out infinite}.titles[data-v-ae1d8497]{flex:1}.titles h1[data-v-ae1d8497]{margin:0;font-size:21px;font-weight:900;letter-spacing:.5px;background:linear-gradient(90deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.titles p[data-v-ae1d8497]{margin:2px 0 0;font-size:12px;color:var(--text-mute)}.badge[data-v-ae1d8497]{padding:6px 12px;border-radius:999px;background:var(--card-strong);border:1px solid var(--card-border);font-size:13px;font-weight:700;color:var(--orange-light)}.error-banner[data-v-ae1d8497]{margin:0 16px 12px;padding:10px 14px;border-radius:12px;background:#ff5a5a1f;border:1px solid rgba(255,90,90,.4);color:#ffb0b0;font-size:13px}.content[data-v-ae1d8497]{flex:1;padding:4px 16px 100px}.tabbar[data-v-ae1d8497]{position:fixed;bottom:0;left:0;right:0;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);background:#140b05d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--card-border);padding-bottom:var(--safe-bottom);z-index:40}.tab[data-v-ae1d8497]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 8px;color:var(--text-mute);transition:color .15s ease,transform .1s ease;position:relative}.tab.active[data-v-ae1d8497]{color:var(--orange-light)}.tab.active[data-v-ae1d8497]:before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--orange-light),var(--orange));box-shadow:0 0 10px var(--orange)}.tab-icon[data-v-ae1d8497]{font-size:21px;line-height:1}.tab.active .tab-icon[data-v-ae1d8497]{transform:translateY(-1px) scale(1.12)}.tab-label[data-v-ae1d8497]{font-size:12px;font-weight:600}
