@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;700;800&family=Noto+Sans+SC:wght@500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;700;800&family=Noto+Sans+SC:wght@500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=ZCOOL+KuaiLe&family=Nunito:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&family=Noto+Sans+SC:wght@500;700&display=swap";*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}#app{min-height:100vh}.app-footer[data-v-f52e74cc]{text-align:center;color:#94a3b8;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcd9;border-top:1px solid #94a3b840;flex-shrink:0;padding:10px 16px 14px;font-size:.72rem}.toast[data-v-d30ee2a1]{color:#fff;z-index:3000;border-radius:10px;max-width:360px;padding:10px 14px;font-size:.92rem;position:fixed;top:18px;right:18px;box-shadow:0 10px 30px #0000002e}.toast.success[data-v-d30ee2a1]{background:#1f8f54}.toast.error[data-v-d30ee2a1]{background:#c0392b}.toast-enter-active[data-v-d30ee2a1],.toast-leave-active[data-v-d30ee2a1]{transition:all .18s}.toast-enter-from[data-v-d30ee2a1],.toast-leave-to[data-v-d30ee2a1]{opacity:0;transform:translateY(-8px)}.app-shell[data-v-947e8949]{flex-direction:column;min-height:100vh;display:flex}.app-grow[data-v-947e8949]{flex-direction:column;flex:auto;min-height:0;display:flex}.app-grow[data-v-947e8949]>*{flex:auto;min-height:0}.brand-logo-mark[data-v-3b4ea4d8]{filter:drop-shadow(0 4px 12px #38bdf82e)drop-shadow(0 10px 28px #7dd3fc1f);flex-shrink:0;display:block}.brand-logo-orbit[data-v-3b4ea4d8]{transform-origin:32px 30px;transform-box:view-box;animation:32s linear infinite brand-logo-orbit-spin-3b4ea4d8}@media (prefers-reduced-motion:reduce){.brand-logo-orbit[data-v-3b4ea4d8]{animation:none}}@keyframes brand-logo-orbit-spin-3b4ea4d8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sakura-layer[data-v-cfa67c71]{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.sakura-petal[data-v-cfa67c71]{will-change:transform, opacity;position:absolute;top:-50px}@keyframes petalFall0{0%{opacity:0;transform:translateY(-50px)rotate(0)scale(1)}5%{opacity:.9}20%{transform:translate(38px,18vh)rotate(108deg)scale(.88)}42%{transform:translate(-14px,40vh)rotate(195deg)scale(1.06)}64%{transform:translate(52px,62vh)rotate(290deg)scale(.92)}85%{opacity:.75;transform:translate(22px,84vh)rotate(340deg)scale(1.02)}to{opacity:0;transform:translate(36px,110vh)rotate(420deg)scale(.85)}}@keyframes petalFall1{0%{opacity:0;transform:translateY(-50px)rotate(45deg)scale(.9)}5%{opacity:.88}22%{transform:translate(-52px,20vh)rotate(162deg)scale(1.05)}46%{transform:translate(24px,44vh)rotate(270deg)scale(.94)}70%{transform:translate(-36px,68vh)rotate(360deg)scale(1.04)}92%{opacity:.68}to{opacity:0;transform:translate(-44px,110vh)rotate(450deg)scale(.88)}}@keyframes petalFall2{0%{opacity:0;transform:translateY(-50px)rotate(20deg)scale(1.02)}5%{opacity:.85}25%{transform:translate(28px,24vh)rotate(135deg)scale(.9)}50%{transform:translate(-44px,48vh)rotate(252deg)scale(1.08)}75%{transform:translate(16px,73vh)rotate(342deg)scale(.93)}92%{opacity:.7}to{opacity:0;transform:translate(22px,110vh)rotate(510deg)scale(.87)}}@keyframes petalFall3{0%{opacity:0;transform:translateY(-50px)rotate(60deg)scale(.95)}5%{opacity:.92}18%{transform:translate(-38px,16vh)rotate(168deg)scale(1.06)}38%{transform:translate(46px,36vh)rotate(264deg)scale(.9)}60%{transform:translate(-22px,58vh)rotate(360deg)scale(1.04)}82%{opacity:.72;transform:translate(30px,80vh)rotate(435deg)scale(.94)}to{opacity:0;transform:translate(8px,110vh)rotate(540deg)scale(.86)}}@keyframes petalFall4{0%{opacity:0;transform:translateY(-50px)rotate(90deg)scale(1.04)}5%{opacity:.87}28%{transform:translate(60px,26vh)rotate(198deg)scale(.88)}52%{transform:translate(12px,50vh)rotate(306deg)scale(1.06)}76%{transform:translate(68px,74vh)rotate(390deg)scale(.92)}92%{opacity:.65}to{opacity:0;transform:translate(76px,110vh)rotate(480deg)scale(.84)}}@keyframes petalFall5{0%{opacity:0;transform:translateY(-50px)rotate(150deg)scale(.92)}5%{opacity:.9}24%{transform:translate(-58px,22vh)rotate(258deg)scale(1.05)}48%{transform:translate(18px,46vh)rotate(366deg)scale(.9)}72%{transform:translate(-42px,70vh)rotate(438deg)scale(1.06)}92%{opacity:.7}to{opacity:0;transform:translate(-50px,110vh)rotate(510deg)scale(.85)}}@keyframes petalFall6{0%{opacity:0;transform:translateY(-50px)rotate(210deg)scale(.88)}5%{opacity:.86}30%{transform:translate(44px,28vh)rotate(318deg)scale(1.07)}55%{transform:translate(-30px,53vh)rotate(426deg)scale(.91)}80%{transform:translate(54px,78vh)rotate(504deg)scale(1.03)}92%{opacity:.68}to{opacity:0;transform:translate(30px,110vh)scale(.86)rotate(576deg)}}@keyframes petalFall7{0%{opacity:0;transform:translateY(-50px)rotate(270deg)scale(1.06)}5%{opacity:.84}20%{transform:translate(-44px,18vh)rotate(378deg)scale(.9)}44%{transform:translate(36px,42vh)rotate(486deg)scale(1.08)}68%{transform:translate(-18px,66vh)rotate(558deg)scale(.93)}88%{opacity:.62;transform:translate(-28px,86vh)rotate(630deg)scale(1.02)}to{opacity:0;transform:translate(-24px,110vh)rotate(675deg)scale(.84)}}.cover[data-v-ebb6d8bd]{--bg-0:#f5f7fb;--bg-1:#eef2ff;--bg-2:#f0f9ff;--text:#1e293b;--text-muted:#64748b;--text-subtle:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#dbeafe;--border:#e2e8f0;--card:#fff;--shadow-sm:0 4px 24px #0f172a0f;--shadow-md:0 12px 40px #0f172a14;background:linear-gradient(165deg, var(--bg-1) 0%, var(--bg-0) 42%, var(--bg-2) 100%);min-height:100%;color:var(--text);flex-direction:column;justify-content:flex-start;align-items:stretch;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:relative;overflow-x:hidden}.cover-brand[data-v-ebb6d8bd]{z-index:20;text-align:left;pointer-events:none;filter:drop-shadow(0 1px 1px #ffffffd9);flex-direction:column;align-items:flex-start;max-width:min(100vw - 36px,400px);padding:0;display:flex;position:absolute;top:18px;left:18px}.cover-brand .logo-area[data-v-ebb6d8bd]{margin-bottom:0}.cover-brand .badge[data-v-ebb6d8bd],.cover-brand .version-pill[data-v-ebb6d8bd]{text-shadow:0 0 12px #ffffffe6,0 1px 2px #fffc}.bg-orbs[data-v-ebb6d8bd]{pointer-events:none;position:absolute;inset:0}.orb[data-v-ebb6d8bd]{filter:blur(80px);opacity:.55;border-radius:50%;animation:8s ease-in-out infinite alternate pulse-ebb6d8bd;position:absolute}.orb-1[data-v-ebb6d8bd]{background:radial-gradient(circle,#bfdbfe,#0000 72%);width:500px;height:500px;animation-delay:0s;top:-100px;left:-100px}.orb-2[data-v-ebb6d8bd]{background:radial-gradient(circle,#e9d5ff,#0000 72%);width:400px;height:400px;animation-delay:3s;bottom:-80px;right:-80px}.orb-3[data-v-ebb6d8bd]{background:radial-gradient(circle,#bae6fd,#0000 72%);width:300px;height:300px;animation-delay:6s;top:50%;left:55%}@keyframes pulse-ebb6d8bd{0%{opacity:.45;transform:scale(1)translate(0)}to{opacity:.65;transform:scale(1.2)translate(20px,-20px)}}.grid-lines[data-v-ebb6d8bd]{pointer-events:none;background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.floats[data-v-ebb6d8bd]{pointer-events:none;position:absolute;inset:0}.f[data-v-ebb6d8bd]{opacity:.22;-webkit-user-select:none;user-select:none;font-size:2rem;animation:12s ease-in-out infinite floatUp-ebb6d8bd;position:absolute}.f1[data-v-ebb6d8bd]{font-size:2.4rem;animation-delay:0s;top:20%;left:5%}.f2[data-v-ebb6d8bd]{animation-delay:1s;top:70%;left:12%}.f3[data-v-ebb6d8bd]{font-size:1.8rem;animation-delay:2s;top:10%;left:20%}.f4[data-v-ebb6d8bd]{font-size:1.5rem;animation-delay:3s;top:80%;left:30%}.f5[data-v-ebb6d8bd]{font-size:2.2rem;animation-delay:1.5s;top:15%;left:75%}.f6[data-v-ebb6d8bd]{animation-delay:4s;top:40%;left:85%}.f7[data-v-ebb6d8bd]{font-size:2rem;animation-delay:.5s;top:70%;left:88%}.f8[data-v-ebb6d8bd]{font-size:1.6rem;animation-delay:2.5s;top:85%;left:60%}.f9[data-v-ebb6d8bd]{animation-delay:3.5s;top:5%;left:45%}.f10[data-v-ebb6d8bd]{font-size:1.5rem;animation-delay:1s;top:10%;left:92%}@keyframes floatUp-ebb6d8bd{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-18px)rotate(5deg)}66%{transform:translateY(10px)rotate(-5deg)}}.main[data-v-ebb6d8bd]{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:720px;margin:0 auto;padding:clamp(104px,18vw,148px) 20px 40px;animation:.9s cubic-bezier(.22,1,.36,1) both fadeInUp-ebb6d8bd;display:flex;position:relative}@keyframes fadeInUp-ebb6d8bd{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.logo-area[data-v-ebb6d8bd]{align-items:center;gap:12px;display:flex}.logo-icon[data-v-ebb6d8bd]{width:56px;height:56px;box-shadow:0 0 0 1px #6366f124, var(--shadow-sm);background:linear-gradient(145deg,#eef2ff 0%,#fff 100%);border-radius:16px;justify-content:center;align-items:center;display:flex}.logo-text[data-v-ebb6d8bd]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.badge[data-v-ebb6d8bd]{letter-spacing:.14em;color:var(--text);text-transform:none;font-size:1.12rem;font-weight:800}.version-pill[data-v-ebb6d8bd]{letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid #2563eb33;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.title[data-v-ebb6d8bd]{margin:0 0 16px;line-height:1.08}.line1[data-v-ebb6d8bd],.line2[data-v-ebb6d8bd]{display:block}.line1[data-v-ebb6d8bd]{color:var(--text-muted);letter-spacing:-.02em;font-size:clamp(2.2rem,6.5vw,3.75rem);font-weight:300}.line2[data-v-ebb6d8bd]{background:linear-gradient(135deg,#1e40af 0%,#2563eb 45%,#6366f1 100%);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.75rem,8.5vw,5rem);font-weight:800}.subtitle[data-v-ebb6d8bd]{color:var(--text-muted);max-width:34rem;margin:0 0 24px;font-size:.95rem;line-height:1.72}.subtitle strong[data-v-ebb6d8bd]{color:#4338ca;font-weight:800}.subtitle-tail[data-v-ebb6d8bd]{color:var(--text-subtle);display:inline}.features-panel[data-v-ebb6d8bd]{width:100%;box-shadow:none;background:0 0;border:none;margin:0 0 26px;padding:0}.features-heading[data-v-ebb6d8bd]{letter-spacing:.22em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 14px;font-size:.72rem;font-weight:700}.tags[data-v-ebb6d8bd]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;width:100%;margin:0;display:flex}.tag[data-v-ebb6d8bd]{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.02em;text-align:center;background:#ffffffeb;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;padding:9px 14px;font-size:.8rem;line-height:1.3;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.tag[data-v-ebb6d8bd]:hover{background:var(--accent-soft);border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb1f}.tag--em[data-v-ebb6d8bd]{color:#4338ca;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-color:#a5b4fc;font-weight:700;box-shadow:0 2px 12px #6366f126}@media (width<=380px){.tag[data-v-ebb6d8bd]{padding:8px 11px;font-size:.76rem}}.actions[data-v-ebb6d8bd]{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px 12px;width:100%;max-width:560px;margin:0 auto 14px;display:flex}.btn-primary[data-v-ebb6d8bd]{background:linear-gradient(135deg, #3b82f6, var(--accent-hover));color:#fff;cursor:pointer;letter-spacing:.02em;border:1px solid #2563eb33;border-radius:12px;flex:200px;justify-content:center;align-items:center;gap:8px;min-width:min(200px,100%);padding:14px 28px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 4px 20px #2563eb47}.btn-primary[data-v-ebb6d8bd]:hover{background:linear-gradient(135deg,#60a5fa,#2563eb);transform:translateY(-2px);box-shadow:0 8px 28px #2563eb59}.btn-primary svg[data-v-ebb6d8bd]{transition:transform .2s}.btn-primary:hover svg[data-v-ebb6d8bd]{transform:translate(3px)}.btn-ghost[data-v-ebb6d8bd]{background:var(--card);border:1px solid var(--border);min-width:0;color:var(--text-muted);cursor:pointer;letter-spacing:.02em;box-shadow:var(--shadow-sm);border-radius:12px;flex:140px;padding:13px 18px;font-size:.95rem;transition:background .2s,color .2s,border-color .2s}.btn-ghost[data-v-ebb6d8bd]:hover{color:var(--accent);background:#f8fafc;border-color:#93c5fd}.sub-links[data-v-ebb6d8bd]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.link-quiet[data-v-ebb6d8bd]{color:var(--text-subtle);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:.82rem;text-decoration:underline}.link-quiet[data-v-ebb6d8bd]:hover{color:var(--accent)}.sub-links-dot[data-v-ebb6d8bd]{color:#cbd5e1;-webkit-user-select:none;user-select:none}.stats[data-v-ebb6d8bd]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(12px,4vw,28px);width:100%;max-width:640px;margin:0 auto;padding-top:8px;display:flex}.stat[data-v-ebb6d8bd]{flex-direction:column;align-items:center;gap:4px;min-width:5.5rem;display:flex}.stat-num[data-v-ebb6d8bd]{font-size:1.25rem;line-height:1.2}.stat-label[data-v-ebb6d8bd]{color:var(--text-subtle);letter-spacing:.03em;text-align:center;max-width:7rem;font-size:.72rem;line-height:1.35}.divider[data-v-ebb6d8bd]{background:var(--border);width:1px;height:32px}@media (width<=520px){.divider[data-v-ebb6d8bd]{display:none}}@media (width<=480px){.cover-brand[data-v-ebb6d8bd]{max-width:none;padding:0;top:12px;left:12px;right:12px}.main[data-v-ebb6d8bd]{padding-top:clamp(128px,34vw,180px)}.actions[data-v-ebb6d8bd]{flex-direction:column;max-width:100%}.btn-primary[data-v-ebb6d8bd],.btn-ghost[data-v-ebb6d8bd]{flex:none;justify-content:center;width:100%;min-width:0}.btn-primary[data-v-ebb6d8bd]{order:-1}}@media (prefers-reduced-motion:reduce){.orb[data-v-ebb6d8bd],.f[data-v-ebb6d8bd],.main[data-v-ebb6d8bd]{animation:none}}.login-page[data-v-a3269c20]{--bg-0:#f5f7fb;--bg-1:#eef2ff;--bg-2:#f0f9ff;--text:#1e293b;--text-muted:#64748b;--text-subtle:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#dbeafe;--border:#e2e8f0;--card:#ffffffd1;--shadow:0 20px 50px #0f172a1a;--shadow-sm:0 4px 24px #0f172a0f;box-sizing:border-box;background:radial-gradient(ellipse 120% 80% at 0% 0%, #bfdbfe73 0%, transparent 55%), radial-gradient(ellipse 100% 70% at 100% 100%, #c7d2fe66 0%, transparent 50%), radial-gradient(ellipse 60% 50% at 50% 100%, #a5f3fc38 0%, transparent 45%), linear-gradient(168deg, var(--bg-1) 0%, var(--bg-0) 42%, #faf5ff 78%, var(--bg-2) 100%);min-height:100%;color:var(--text);flex-direction:column;padding-top:64px;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.bg-mesh[data-v-a3269c20]{pointer-events:none;background:radial-gradient(circle at 18% 72%,#6366f112 0%,#0000 42%),radial-gradient(circle at 82% 28%,#0ea5e914 0%,#0000 40%),radial-gradient(circle,#fbbf240a 0%,#0000 35%);position:absolute;inset:0}.bg-noise[data-v-a3269c20]{pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.bg-orbs[data-v-a3269c20]{pointer-events:none;position:absolute;inset:0}.orb[data-v-a3269c20]{filter:blur(72px);opacity:.5;border-radius:50%;animation:10s ease-in-out infinite alternate orbPulse-a3269c20;position:absolute}.orb-1[data-v-a3269c20]{background:radial-gradient(circle,#bfdbfe,#0000 70%);width:420px;height:420px;top:-12%;right:-8%}.orb-2[data-v-a3269c20]{background:radial-gradient(circle,#c7d2fe,#0000 70%);width:360px;height:360px;animation-delay:-3s;bottom:-15%;left:-10%}.orb-3[data-v-a3269c20]{opacity:.35;background:radial-gradient(circle,#a5f3fc,#0000 65%);width:240px;height:240px;animation-delay:-5s;top:42%;left:35%}@keyframes orbPulse-a3269c20{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(12px,-8px)}}.grid-lines[data-v-a3269c20]{pointer-events:none;opacity:.28;background-image:linear-gradient(#94a3b817 1px,#0000 1px),linear-gradient(90deg,#94a3b817 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 85% at 50% 48%,#000 15%,#0000 72%);mask-image:radial-gradient(95% 85% at 50% 48%,#000 15%,#0000 72%)}.bg-floats[data-v-a3269c20]{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.bg-floats .f[data-v-a3269c20]{opacity:.22;filter:grayscale(.15);font-size:clamp(1.1rem,2.8vw,1.65rem);animation:9s ease-in-out infinite loginFloat-a3269c20;position:absolute}.f1[data-v-a3269c20]{animation-delay:0s;top:22%;left:8%}.f2[data-v-a3269c20]{font-size:clamp(.95rem,2.2vw,1.25rem);animation-delay:-1.2s;bottom:18%;left:14%}.f3[data-v-a3269c20]{animation-delay:-2.5s;top:28%;right:10%}.f4[data-v-a3269c20]{font-size:clamp(.85rem,2vw,1.1rem);animation-delay:-.8s;top:12%;right:18%}.f5[data-v-a3269c20]{animation-delay:-3.8s;top:55%;left:6%}.f6[data-v-a3269c20]{font-size:clamp(.8rem,1.8vw,1rem);animation-delay:-2s;bottom:22%;right:8%}.f7[data-v-a3269c20]{animation-delay:-5s;top:78%;left:22%}.f8[data-v-a3269c20]{animation-delay:-4.2s;bottom:12%;right:28%}@keyframes loginFloat-a3269c20{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.bg-floats .f[data-v-a3269c20],.orb[data-v-a3269c20]{animation:none}}.top-bar[data-v-a3269c20]{z-index:20;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#f5f7fbeb 0%,#f5f7fba6 70%,#0000 100%);justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:none;margin:0;padding:14px clamp(16px,4vw,28px);display:flex;position:fixed;top:0;left:0;right:0}.nav-btn[data-v-a3269c20]{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffbf;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:.88rem;font-weight:600;transition:color .2s,border-color .2s,transform .2s,background .2s;display:inline-flex}.nav-btn[data-v-a3269c20]:hover{color:var(--accent);background:#fff;border-color:#93c5fd;transform:translateY(-1px)}.nav-btn-accent .emoji[data-v-a3269c20]{font-size:1rem;line-height:1}.main[data-v-a3269c20]{z-index:3;flex:1;justify-content:center;align-items:center;padding:12px 20px 40px;animation:.75s cubic-bezier(.22,1,.36,1) both fadeUp-a3269c20;display:flex;position:relative}@keyframes fadeUp-a3269c20{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card[data-v-a3269c20]{background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:400px;box-shadow:var(--shadow), 0 0 0 1px #fff9 inset;border:1px solid #e2e8f0f2;border-radius:20px;padding:32px 28px 28px}.brand[data-v-a3269c20]{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.logo-icon[data-v-a3269c20]{background:linear-gradient(145deg,#eef2ff 0%,#fff 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 0 0 1px #6366f129,0 8px 24px #4f46e51f}.brand-text[data-v-a3269c20]{min-width:0}.badge[data-v-a3269c20]{letter-spacing:.12em;color:var(--text-muted);text-transform:none;margin-bottom:6px;font-size:.82rem;font-weight:800;display:inline-block}.title[data-v-a3269c20]{letter-spacing:-.02em;background:linear-gradient(120deg,#1e293b,#4338ca);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:1.45rem;font-weight:800}.sub[data-v-a3269c20]{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.fields[data-v-a3269c20]{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.field-row[data-v-a3269c20]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.field-row label[data-v-a3269c20]{margin-bottom:0}.field label[data-v-a3269c20]{color:#475569;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.field-row+.input-wrap[data-v-a3269c20]{margin-top:0}.link-forgot[data-v-a3269c20]{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.link-forgot[data-v-a3269c20]:hover{color:var(--accent-hover)}.input-wrap[data-v-a3269c20]{border:1px solid var(--border);background:#f8fafce6;border-radius:12px;align-items:center;gap:10px;padding:0 4px 0 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.input-wrap[data-v-a3269c20]:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.input-icon[data-v-a3269c20]{opacity:.75;-webkit-user-select:none;user-select:none;font-size:1rem}.input-wrap input[data-v-a3269c20]{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:12px 12px 12px 0;font-size:1rem}.input-wrap input[data-v-a3269c20]::placeholder{color:#94a3b8}.input-wrap input[data-v-a3269c20]:focus{outline:none}.err[data-v-a3269c20]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.88rem}.btn-submit[data-v-a3269c20]{cursor:pointer;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg, #3b82f6, var(--accent-hover));border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:14px 20px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 4px 20px #2563eb4d}.btn-submit[data-v-a3269c20]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #2563eb61}.btn-submit svg[data-v-a3269c20]{transition:transform .2s}.btn-submit:hover:not(:disabled) svg[data-v-a3269c20]{transform:translate(3px)}.btn-submit[data-v-a3269c20]:disabled{opacity:.65;cursor:not-allowed;transform:none}.hint[data-v-a3269c20]{text-align:center;color:var(--text-subtle);margin:20px 0 8px;font-size:.82rem}.btn-secondary[data-v-a3269c20]{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:12px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.btn-secondary[data-v-a3269c20]:hover{color:var(--accent);background:#fff;border-color:#93c5fd}.modal-backdrop[data-v-a3269c20]{z-index:100;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-a3269c20]{border:1px solid var(--border);background:#fffffff5;border-radius:18px;width:100%;max-width:420px;max-height:min(90vh,640px);padding:24px 22px 22px;overflow-y:auto;box-shadow:0 24px 60px #0f172a33}.modal-title[data-v-a3269c20]{color:var(--text);margin:0 0 10px;font-size:1.2rem;font-weight:800}.modal-user-hint[data-v-a3269c20]{color:var(--text-muted);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;margin:0 0 14px;padding:12px 14px;font-size:.82rem;line-height:1.55;display:flex}.modal-user-label[data-v-a3269c20]{color:#64748b;text-transform:none;letter-spacing:.02em;font-size:.78rem;font-weight:600}.modal-user-name[data-v-a3269c20]{color:var(--text);word-break:break-all;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.05rem;font-weight:800}.modal-user-note[data-v-a3269c20]{color:#64748b;margin-top:2px;font-size:.8rem}.modal-desc[data-v-a3269c20]{color:var(--text-muted);margin:0 0 18px;font-size:.82rem;line-height:1.55}.modal-desc code[data-v-a3269c20]{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:.78em}.modal-fields[data-v-a3269c20]{flex-direction:column;gap:14px;display:flex}.modal-fields .field label[data-v-a3269c20]{margin-bottom:6px}.modal-err[data-v-a3269c20]{margin:14px 0 0}.modal-ok[data-v-a3269c20]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.88rem}.modal-actions[data-v-a3269c20]{gap:10px;margin-top:18px;display:flex}.modal-btn[data-v-a3269c20]{flex:1;margin-top:0!important}@media (width<=420px){.top-bar[data-v-a3269c20]{padding-left:12px;padding-right:12px}.nav-btn .nav-label[data-v-a3269c20]{display:none}.nav-btn[data-v-a3269c20]{padding:10px 12px}}.wrap[data-v-bb452406]{background:linear-gradient(165deg,#eef2ff 0%,#f5f7fb 45%,#f0f9ff 100%);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.card[data-v-bb452406]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 12px 40px #0f172a14}h1[data-v-bb452406]{color:#1e293b;margin:0 0 4px;font-size:1.4rem}.sub[data-v-bb452406]{color:#64748b;margin:0 0 16px;font-size:.9rem}label[data-v-bb452406]{color:#475569;margin-bottom:6px;font-size:.85rem;display:block}input[data-v-bb452406]{box-sizing:border-box;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:1rem}input[data-v-bb452406]:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}button[data-v-bb452406]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;box-shadow:0 4px 16px #2563eb40}.btn-ghost[data-v-bb452406]{color:#2563eb;box-shadow:none;background:#fff;border:1px solid #e2e8f0}button[data-v-bb452406]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-bb452406]{color:#c0392b;margin-top:12px;font-size:.9rem}.ok[data-v-bb452406]{color:#1f8f54;margin-top:12px;font-size:.9rem}.wrap[data-v-ea1e920d]{background:linear-gradient(165deg,#eef2ff 0%,#f5f7fb 45%,#f0f9ff 100%);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.card[data-v-ea1e920d]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 12px 40px #0f172a14}h1[data-v-ea1e920d]{color:#1e293b;margin:0 0 4px;font-size:1.4rem}.sub[data-v-ea1e920d]{color:#64748b;margin:0 0 16px;font-size:.9rem}label[data-v-ea1e920d]{color:#475569;margin-bottom:6px;font-size:.85rem;display:block}input[data-v-ea1e920d]{box-sizing:border-box;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:1rem}input[data-v-ea1e920d]:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}button[data-v-ea1e920d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;box-shadow:0 4px 16px #2563eb40}.btn-ghost[data-v-ea1e920d]{color:#2563eb;box-shadow:none;background:#fff;border:1px solid #e2e8f0}.btn-ghost[data-v-ea1e920d]:hover{background:#f8fafc;border-color:#93c5fd}button[data-v-ea1e920d]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-ea1e920d]{color:#c0392b;margin-top:12px;font-size:.9rem}.ok[data-v-ea1e920d]{color:#1f8f54;margin-top:12px;font-size:.9rem}.scope-bar[data-v-4376f11c]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.scope-label[data-v-4376f11c]{color:#555;font-size:.86rem}.scope-select[data-v-4376f11c]{background:#fff;border:1px solid #d9d9e4;border-radius:8px;height:32px;padding:0 10px}.page[data-v-0fd1b2bc]{color:#1e1e2f;--dash-header-clear:96px;background:linear-gradient(160deg,#f0f2f8 0%,#e8ecf6 40%,#f5f0ff 100%);max-width:1600px;min-height:100%;margin:0 auto;padding:28px 32px 56px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-0fd1b2bc]{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fff9;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #4f46e50f}.top-right[data-v-0fd1b2bc]{flex-direction:row;justify-content:flex-end;align-items:flex-start;gap:10px;min-width:0;display:flex}.top-actions-wrap[data-v-0fd1b2bc]{flex-direction:column;align-items:flex-end;gap:12px;min-width:0;max-width:min(920px,100%);display:flex}.top-actions-section[data-v-0fd1b2bc]{flex-direction:column;align-items:flex-end;gap:6px;width:100%;min-width:0;display:flex}.top-actions-section-label[data-v-0fd1b2bc]{letter-spacing:.08em;color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:700}.top-actions[data-v-0fd1b2bc]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.btn-nav-pill[data-v-0fd1b2bc]{cursor:pointer;white-space:nowrap;color:#4338ca;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:all .2s;box-shadow:0 1px 4px #4f46e514}.btn-nav-pill[data-v-0fd1b2bc]:hover{color:#312e81;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e52e}.btn-nav-pill--shop[data-v-0fd1b2bc]{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-color:#bae6fd}.btn-nav-pill--shop[data-v-0fd1b2bc]:hover{color:#0c4a6e;border-color:#0ea5e9}.btn-nav-pill--homework[data-v-0fd1b2bc]{color:#166534;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#bbf7d0}.btn-nav-pill--homework[data-v-0fd1b2bc]:hover{color:#14532d;border-color:#4ade80}.btn-nav-pill--lottery[data-v-0fd1b2bc]{color:#9d174d;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#f9a8d4}.btn-nav-pill--lottery[data-v-0fd1b2bc]:hover{color:#831843;border-color:#ec4899}.btn-nav-pill--expedition[data-v-0fd1b2bc]{color:#0e7490;background:linear-gradient(135deg,#e0f2fe,#ecfeff);border-color:#7dd3fc}.btn-nav-pill--expedition[data-v-0fd1b2bc]:hover{color:#155e75;border-color:#22d3ee}.btn-nav-pill--logout[data-v-0fd1b2bc]{color:#b91c1c;background:linear-gradient(135deg,#fff1f2,#fef2f2);border-color:#fecaca}.btn-nav-pill--logout[data-v-0fd1b2bc]:hover{color:#991b1b;border-color:#f87171;box-shadow:0 4px 12px #ef444426}.nav-menu[data-v-0fd1b2bc]{position:relative}.btn-menu[data-v-0fd1b2bc]{cursor:pointer;color:#475569;background:#fffffff2;border:1px solid #e2e5f0;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-menu[data-v-0fd1b2bc]:hover,.btn-menu.open[data-v-0fd1b2bc]{color:#4f46e5;background:#fff;border-color:#4f46e5;box-shadow:0 2px 10px #4f46e51f}.menu-caret[data-v-0fd1b2bc]{opacity:.75;font-size:.65rem}.btn-menu.open .menu-caret[data-v-0fd1b2bc]{display:inline-block;transform:rotate(180deg)}.btn-contact[data-v-0fd1b2bc]{cursor:pointer;color:#166534;white-space:nowrap;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #d8e8dc;border-radius:10px;align-items:center;gap:4px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-contact[data-v-0fd1b2bc]:hover{color:#14532d;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 2px 10px #22c55e2e}.nav-dropdown[data-v-0fd1b2bc]{z-index:2;scrollbar-width:thin;background:#fff;border:1px solid #e8eaf4;border-radius:14px;min-width:248px;max-width:min(92vw,300px);max-height:min(72vh,520px);padding:10px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 16px 48px #1e1e3c24,0 4px 16px #4f46e514}.nav-section[data-v-0fd1b2bc]{border-bottom:1px solid #f1f5f9;padding:4px 0}.nav-section[data-v-0fd1b2bc]:last-of-type{border-bottom:none}.nav-section-title[data-v-0fd1b2bc]{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:6px 16px 4px;font-size:.68rem;font-weight:700}.nav-item[data-v-0fd1b2bc]{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.88rem;transition:background .12s,color .12s;display:block}.nav-item[data-v-0fd1b2bc]:hover{color:#4f46e5;background:#f8fafc}.nav-drop-enter-active[data-v-0fd1b2bc],.nav-drop-leave-active[data-v-0fd1b2bc]{transition:opacity .15s,transform .15s}.nav-drop-enter-from[data-v-0fd1b2bc],.nav-drop-leave-to[data-v-0fd1b2bc]{opacity:0;transform:translateY(-6px)}.main-layout[data-v-0fd1b2bc]{grid-template-columns:260px minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.main-layout.no-left[data-v-0fd1b2bc]{grid-template-columns:minmax(0,1fr) 300px}.main-layout.no-right[data-v-0fd1b2bc]{grid-template-columns:260px minmax(0,1fr)}.main-layout.no-left.no-right[data-v-0fd1b2bc]{grid-template-columns:minmax(0,1fr)}.left-board[data-v-0fd1b2bc]{min-width:0;top:calc(14px + var(--dash-header-clear));align-self:start;position:sticky}.left-board-scroll[data-v-0fd1b2bc]{max-height:calc(100vh - 32px - var(--dash-header-clear));scrollbar-width:thin;scrollbar-color:#0000001a transparent;overflow-y:auto}.left-board-dock[data-v-0fd1b2bc]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ffffff80;border-radius:18px;flex-direction:column;flex-shrink:0;gap:8px;margin-top:14px;padding:12px;display:flex;box-shadow:0 4px 20px #1e1e3c0f}.btn-dock-block[data-v-0fd1b2bc]{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:inline-flex}.right-board[data-v-0fd1b2bc]{min-width:0;top:calc(14px + var(--dash-header-clear));align-self:start;position:sticky}.right-board-scroll[data-v-0fd1b2bc]{max-height:calc(100vh - 32px - var(--dash-header-clear));scrollbar-width:thin;scrollbar-color:#0000001a transparent;overflow-y:auto}.teacher-card[data-v-0fd1b2bc]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;cursor:pointer;background:#ffffffb8;border:1px solid #ffffff80;border-radius:18px;margin-bottom:14px;padding:16px;transition:all .25s;box-shadow:0 4px 20px #1e1e3c0f}.teacher-card[data-v-0fd1b2bc]:hover{border-color:#4f46e54d;transform:translateY(-2px);box-shadow:0 8px 28px #4f46e51f}.teacher-avatar-wrap[data-v-0fd1b2bc]{justify-content:center;margin-bottom:8px;display:flex}.teacher-avatar[data-v-0fd1b2bc]{object-fit:cover;border:2px solid #e4e8f0;border-radius:50%;width:72px;height:72px}.teacher-avatar.placeholder[data-v-0fd1b2bc]{color:#0f3460;background:#eef4ff;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.teacher-name[data-v-0fd1b2bc]{margin-bottom:4px;font-size:1rem;font-weight:700}.teacher-tip[data-v-0fd1b2bc]{color:#666;margin:0;font-size:.85rem}.board-card[data-v-0fd1b2bc]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffff80;border-radius:18px;padding:16px;box-shadow:0 4px 20px #1e1e3c0f}.board-head[data-v-0fd1b2bc]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mini[data-v-0fd1b2bc]{padding:4px 10px;font-size:.8rem}.rank-tabs[data-v-0fd1b2bc]{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.rank-tab[data-v-0fd1b2bc]{cursor:pointer;color:#64748b;background:#fff9;border:1px solid #e2e5f0;border-radius:10px;padding:6px 0;font-size:.78rem;transition:all .2s}.rank-tab.active[data-v-0fd1b2bc]{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#4f46e5;font-weight:700;box-shadow:0 2px 8px #4f46e54d}.rank-tab[data-v-0fd1b2bc]:disabled{opacity:.6;cursor:not-allowed}.rank-list[data-v-0fd1b2bc]{margin:0;padding:0;list-style:none}.rank-list li[data-v-0fd1b2bc]{border-bottom:1px dashed #efefef;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;display:grid}.rank-list li.top-rank[data-v-0fd1b2bc]{background:linear-gradient(90deg,#fffdf6,#fff7da);border:1px solid #f1d992;border-radius:10px;margin-bottom:6px;padding:8px 10px;box-shadow:0 4px 10px #b484181f}.rank-list li.top-rank-1[data-v-0fd1b2bc]{border-color:#d4af37}.rank-list li.top-rank-2[data-v-0fd1b2bc]{border-color:#b9c2cc}.rank-list li.top-rank-3[data-v-0fd1b2bc]{border-color:#c98b5a}.rank-list li.top-rank-4[data-v-0fd1b2bc],.rank-list li.top-rank-5[data-v-0fd1b2bc]{border-color:#e7d19a}.rank-list li[data-v-0fd1b2bc]:last-child{border-bottom:none}.rank-no[data-v-0fd1b2bc]{color:#666}.rank-name[data-v-0fd1b2bc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-score[data-v-0fd1b2bc]{color:#4f46e5;font-weight:700}.main-content[data-v-0fd1b2bc]{min-width:0}.tree-card[data-v-0fd1b2bc]{background:#fff;border:none;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 4px 20px #1e50321a}.tree-head[data-v-0fd1b2bc]{justify-content:space-between;align-items:center;padding:12px 14px 0;display:flex}.tree-title[data-v-0fd1b2bc]{color:#2e7d32;font-size:.92rem;font-weight:700}.tree-scene[data-v-0fd1b2bc]{aspect-ratio:5/4;width:100%;transition:background 1s;position:relative;overflow:hidden}.tree-scene.tree-stage-1[data-v-0fd1b2bc]{background:linear-gradient(#e8f5e9 0%,#c8e6c9 60%,#a5d6a7 100%)}.tree-scene.tree-stage-2[data-v-0fd1b2bc]{background:linear-gradient(#e0f2f1 0%,#b2dfdb 55%,#80cbc4 100%)}.tree-scene.tree-stage-3[data-v-0fd1b2bc]{background:linear-gradient(#e3f2fd 0%,#90caf9 55%,#64b5f6 100%)}.tree-scene.tree-stage-4[data-v-0fd1b2bc]{background:linear-gradient(#e8eaf6 0%,#9fa8da 50%,#7986cb 100%)}.tree-scene.tree-stage-5[data-v-0fd1b2bc]{background:linear-gradient(#fff3e0 0%,#ffcc80 40%,#ffb74d 100%)}.tree-scene.tree-stage-6[data-v-0fd1b2bc]{background:linear-gradient(#fce4ec 0%,#f48fb1 35%,#f06292 70%,#ec407a 100%)}.tree-sky[data-v-0fd1b2bc]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tree-cloud[data-v-0fd1b2bc]{width:40px;height:16px;top:calc(8% + var(--ci) * 7%);left:calc(-15% + var(--ci) * 22%);animation:20s linear infinite cloudDrift-0fd1b2bc;animation-delay:calc(var(--ci) * -4s);background:#ffffff8c;border-radius:999px;position:absolute}@keyframes cloudDrift-0fd1b2bc{0%{transform:translate(-40px)}to{transform:translate(calc(100% + 80px))}}.tree-sun[data-v-0fd1b2bc]{background:radial-gradient(circle,#fff9c4 30%,#ffee58 70%,#0000 100%);border-radius:50%;width:28px;height:28px;animation:4s ease-in-out infinite sunPulse-0fd1b2bc;position:absolute;top:8%;right:10%;box-shadow:0 0 20px 8px #ffee5859}@keyframes sunPulse-0fd1b2bc{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.tree-sparkles[data-v-0fd1b2bc]{pointer-events:none;position:absolute;inset:0}.tree-sparkle[data-v-0fd1b2bc]{opacity:0;width:6px;height:6px;animation:2.4s ease-in-out infinite sparkleFloat-0fd1b2bc;animation-delay:calc(var(--si) * .3s);left:calc(15% + var(--si) * 9%);top:calc(10% + var(--si) * 8%);background:#ffd600;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ffd60080}@keyframes sparkleFloat-0fd1b2bc{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-10px)scale(1)}}.tree-trunk-wrap[data-v-0fd1b2bc]{justify-content:center;align-items:flex-end;width:70%;height:100%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tree-svg[data-v-0fd1b2bc]{filter:drop-shadow(0 4px 8px #0000001a);width:100%;height:100%;animation:5s ease-in-out infinite treeBreath-0fd1b2bc}@keyframes treeBreath-0fd1b2bc{0%,to{transform:scale(1)}50%{transform:scale(1.015)translateY(-1px)}}.tree-stage-6 .tree-svg[data-v-0fd1b2bc]{animation:6s ease-in-out infinite treeMajestic-0fd1b2bc}@keyframes treeMajestic-0fd1b2bc{0%,to{filter:drop-shadow(0 4px 8px #0000001a);transform:scale(1)}50%{filter:drop-shadow(0 8px 20px #00000026);transform:scale(1.02)translateY(-2px)}}.tree-ground[data-v-0fd1b2bc]{background:linear-gradient(#8d6e63 0%,#6d4c41 100%);border-radius:50% 50% 0 0/40% 40% 0 0;height:18%;position:absolute;bottom:0;left:0;right:0}.tree-ground[data-v-0fd1b2bc]:before{content:"";background:linear-gradient(90deg,#0000,#8bc34a80,#4caf5066,#0000);border-radius:999px;height:8px;position:absolute;top:-4px;left:5%;right:5%}.tree-info[data-v-0fd1b2bc]{background:linear-gradient(90deg,#f1f8e9,#e8f5e9);border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tree-stage-badge[data-v-0fd1b2bc]{align-items:center;gap:6px;display:flex}.tree-badge-icon[data-v-0fd1b2bc]{font-size:1.3rem}.tree-badge-name[data-v-0fd1b2bc]{color:#2e7d32;font-size:1rem;font-weight:700}.tree-pts-display[data-v-0fd1b2bc]{text-align:right;line-height:1.2}.tree-pts-num[data-v-0fd1b2bc]{color:#1b5e20;font-size:1.2rem;font-weight:800;display:block}.tree-pts-label[data-v-0fd1b2bc]{color:#66bb6a;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.tree-bar-section[data-v-0fd1b2bc]{padding:10px 14px 6px}.tree-bar-header[data-v-0fd1b2bc]{color:#666;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.78rem;display:flex}.tree-bar-pct[data-v-0fd1b2bc]{color:#43a047;font-weight:700}.tree-progress[data-v-0fd1b2bc]{background:#e0e8dc;border-radius:999px;height:10px;margin-bottom:4px;overflow:hidden}.tree-progress-inner[data-v-0fd1b2bc]{background:linear-gradient(90deg,#a5d6a7,#66bb6a,#43a047);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.tree-gap-hint[data-v-0fd1b2bc]{color:#888;text-align:right;margin:0;font-size:.75rem}.tree-max-badge[data-v-0fd1b2bc]{text-align:center;color:#e65100;background:linear-gradient(90deg,#fff8e1,#fff3c4);padding:10px 14px;font-size:.92rem;font-weight:700;animation:3s ease-in-out infinite treeMaxPulse-0fd1b2bc}@keyframes treeMaxPulse-0fd1b2bc{0%,to{background-position:0 0}50%{background-position:100% 0}}.tree-dots[data-v-0fd1b2bc]{justify-content:center;gap:4px;padding:8px 14px 12px;display:flex}.tree-dot[data-v-0fd1b2bc]{cursor:default;filter:grayscale();opacity:.45;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .3s;display:flex}.tree-dot.reached[data-v-0fd1b2bc]{filter:grayscale(0);opacity:1;background:#e8f5e9;border-color:#a5d6a7}.tree-dot.current[data-v-0fd1b2bc]{background:#c8e6c9;border-color:#43a047;transform:scale(1.15);box-shadow:0 0 0 3px #4caf5040}h1[data-v-0fd1b2bc]{background:linear-gradient(135deg,#1e1e2f,#4f46e5);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:1.6rem;font-weight:800}.brand-sub[data-v-0fd1b2bc]{color:#64748b;letter-spacing:.03em;margin:0 0 10px;font-size:.88rem;font-weight:600}.class-switcher[data-v-0fd1b2bc]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.class-switcher label[data-v-0fd1b2bc]{color:#555;font-size:.85rem}.class-switcher select[data-v-0fd1b2bc]{background:#fff;border:1px solid #d9d9e4;border-radius:8px;height:30px;padding:0 10px;font-size:.86rem}.meta[data-v-0fd1b2bc]{color:#64748b;margin:0;font-size:.92rem}.meta strong[data-v-0fd1b2bc]{color:#4f46e5;font-weight:700}.btn-ghost[data-v-0fd1b2bc]{cursor:pointer;white-space:nowrap;color:#475569;background:#ffffffb3;border:1px solid #e2e5f0;border-radius:10px;padding:7px 14px;font-size:.84rem;font-weight:500;transition:all .2s}.btn-ghost[data-v-0fd1b2bc]:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.btn-timer[data-v-0fd1b2bc]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:1px solid #e2e5f0;border-radius:10px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0ea5e940}.btn-timer[data-v-0fd1b2bc]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e966}.students[data-v-0fd1b2bc]{margin-bottom:28px}.student-hint[data-v-0fd1b2bc]{color:#5b6473;margin:0 0 8px;font-size:.88rem}.student-hint.multi-hint[data-v-0fd1b2bc]{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px;padding:8px 14px;font-weight:500}.star-legend[data-v-0fd1b2bc]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.star-legend-item[data-v-0fd1b2bc]{border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.star-legend-item small[data-v-0fd1b2bc]{opacity:.7;margin-left:2px;font-weight:400}.star-legend-dot[data-v-0fd1b2bc]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:inline-flex}.star-legend-item.day[data-v-0fd1b2bc]{color:#92600a;background:linear-gradient(135deg,#fff9e8,#fff0c8);border:1px solid #f5d36e}.star-legend-item.day .star-legend-dot[data-v-0fd1b2bc]{background:#fdd835;box-shadow:0 0 6px #fdd83580}.star-legend-item.week[data-v-0fd1b2bc]{color:#1a3c72;background:linear-gradient(135deg,#eef3ff,#d8e6ff);border:1px solid #90b4e8}.star-legend-item.week .star-legend-dot[data-v-0fd1b2bc]{color:#fff;background:#42a5f5;box-shadow:0 0 6px #42a5f566}.star-legend-item.month[data-v-0fd1b2bc]{color:#1a5c2a;background:linear-gradient(135deg,#f0faf2,#d4efdb);border:1px solid #8dc99b}.star-legend-item.month .star-legend-dot[data-v-0fd1b2bc]{background:#66bb6a;box-shadow:0 0 6px #66bb6a66}.batch-card[data-v-0fd1b2bc]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffff80;border-radius:16px;margin-top:14px;overflow:hidden;box-shadow:0 4px 20px #1e1e3c0f}.batch-toggle[data-v-0fd1b2bc]{cursor:pointer;color:#1e1e2f;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:.92rem;font-weight:700;transition:background .2s;display:flex}.batch-toggle[data-v-0fd1b2bc]:hover{background:#4f46e50a}.batch-arrow[data-v-0fd1b2bc]{color:#94a3b8;font-size:1.2rem;transition:transform .25s;display:inline-block}.batch-arrow.open[data-v-0fd1b2bc]{transform:rotate(90deg)}.batch-body[data-v-0fd1b2bc]{flex-direction:column;gap:10px;padding:0 16px 16px;animation:.2s batchSlide-0fd1b2bc;display:flex}@keyframes batchSlide-0fd1b2bc{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.batch-inp[data-v-0fd1b2bc]{text-align:center;box-sizing:border-box;background:#f8f9fc;border:1px solid #e2e5f0;border-radius:12px;width:100%;padding:10px 12px;font-size:.95rem;font-weight:600;transition:all .2s}.batch-inp[data-v-0fd1b2bc]:focus{background:#fff;border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf826}.batch-reason[data-v-0fd1b2bc]{box-sizing:border-box;background:#f8f9fc;border:1px solid #e2e5f0;border-radius:12px;width:100%;padding:10px 12px;font-size:.88rem;transition:all .2s}.batch-reason[data-v-0fd1b2bc]:focus{background:#fff;border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf826}.batch-btns[data-v-0fd1b2bc]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.batch-btn[data-v-0fd1b2bc]{cursor:pointer;border:none;border-radius:12px;padding:10px 0;font-size:.86rem;font-weight:700;transition:all .2s}.batch-btn.plus[data-v-0fd1b2bc]{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 3px 10px #10b9814d}.batch-btn.plus[data-v-0fd1b2bc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #10b98166}.batch-btn.minus[data-v-0fd1b2bc]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 3px 10px #ef44444d}.batch-btn.minus[data-v-0fd1b2bc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #ef444466}.batch-btn[data-v-0fd1b2bc]:disabled{opacity:.5;cursor:not-allowed}.sound-controls[data-v-0fd1b2bc]{margin:0 0 10px}.sound-controls.floating[data-v-0fd1b2bc]{z-index:60;opacity:.82;margin:0;transition:opacity .2s;position:fixed;bottom:14px;right:16px}.sound-controls.floating[data-v-0fd1b2bc]:hover{opacity:1}.sound-controls label[data-v-0fd1b2bc]{color:#4d5665;background:#ffffffed;border:1px solid #e2e6ef;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;display:inline-flex;box-shadow:0 4px 14px #00000014}.sound-controls select[data-v-0fd1b2bc]{background:#fff;border:1px solid #d9dce6;border-radius:8px;height:28px;padding:0 8px}.section-head[data-v-0fd1b2bc]{margin-bottom:12px}.sort-actions[data-v-0fd1b2bc]{gap:8px;margin-top:8px;display:flex}.sort-btn[data-v-0fd1b2bc]{color:#64748b;cursor:pointer;background:#fff9;border:1px solid #e2e5f0;border-radius:10px;padding:6px 12px;font-size:.82rem;transition:all .2s}.sort-btn.active[data-v-0fd1b2bc]{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;font-weight:700;box-shadow:0 2px 8px #4f46e540}.section-head h2[data-v-0fd1b2bc]{margin:0 0 4px}h2[data-v-0fd1b2bc]{color:#1e1e2f;font-size:1.15rem;font-weight:700}.hint[data-v-0fd1b2bc]{color:#888;margin:0;font-size:.85rem}.muted[data-v-0fd1b2bc]{color:#888;font-size:.9rem}.card-grid[data-v-0fd1b2bc]{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:14px;display:grid}.student-card[data-v-0fd1b2bc]{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font:inherit;color:inherit;background:#ffffffbf;border:1px solid #fff9;border-radius:16px;flex-direction:column;align-items:stretch;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.28s ease-out both cardIn-0fd1b2bc;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #1e1e3c0f}.student-card.fx-plus[data-v-0fd1b2bc],.student-card.fx-minus[data-v-0fd1b2bc]{z-index:4;overflow:visible}.name-row[data-v-0fd1b2bc]{justify-content:center;align-items:center;gap:4px;display:flex}.star-icons[data-v-0fd1b2bc]{flex-shrink:0;gap:2px;display:inline-flex}.star-icon[data-v-0fd1b2bc]{text-align:center;border-radius:50%;width:18px;height:18px;font-size:.65rem;line-height:18px;animation:2.4s ease-in-out infinite iconPulse-0fd1b2bc;display:inline-block;box-shadow:0 1px 4px #0000001f}.star-icon.day[data-v-0fd1b2bc]{background:linear-gradient(135deg,#fff4d2,#ffe082);border:1.5px solid #ffc107;animation-delay:0s}.star-icon.day[data-v-0fd1b2bc]:before{content:"☀"}.star-icon.week[data-v-0fd1b2bc]{background:linear-gradient(135deg,#e3f0ff,#90caf9);border:1.5px solid #42a5f5;animation-delay:.3s}.star-icon.week[data-v-0fd1b2bc]:before{content:"★"}.star-icon.month[data-v-0fd1b2bc]{background:linear-gradient(135deg,#e8f5e9,#a5d6a7);border:1.5px solid #66bb6a;animation-delay:.6s}.star-icon.month[data-v-0fd1b2bc]:before{content:"👑";font-size:.6rem}@keyframes iconPulse-0fd1b2bc{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes badgeGlow-0fd1b2bc{0%,to{box-shadow:0 2px 6px #00000014}50%{box-shadow:0 4px 12px #ffbc4247}}.student-card[data-v-0fd1b2bc]:hover{border-color:#4f46e54d;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 32px #4f46e526}.student-card.selected[data-v-0fd1b2bc]{background:#eef2ffd9;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533,0 4px 16px #4f46e51f}.select-check[data-v-0fd1b2bc]{z-index:12;color:#fff;background:#ffffffe6;border:2px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;transition:all .2s;display:flex;position:absolute;top:8px;left:8px}.select-check.checked[data-v-0fd1b2bc]{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#4f46e5;box-shadow:0 2px 8px #4f46e54d}.multi-toolbar-inner[data-v-0fd1b2bc]{align-items:center;gap:10px;display:flex}.multi-check-all[data-v-0fd1b2bc]{cursor:pointer;color:#4338ca;background:#fff;border:1px solid #a5b4fc;border-radius:10px;padding:6px 14px;font-size:.84rem;font-weight:600;transition:all .2s}.multi-check-all[data-v-0fd1b2bc]:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.multi-count[data-v-0fd1b2bc]{color:#6366f1;font-size:.84rem;font-weight:600}.batch-divider[data-v-0fd1b2bc]{background:linear-gradient(90deg,#0000,#e2e5f0,#0000);height:1px;margin:0 14px}.student-card.fx-plus[data-v-0fd1b2bc]{animation:.9s ease-out plusPulse-0fd1b2bc,.9s ease-out plusGlow-0fd1b2bc}.student-card.fx-minus[data-v-0fd1b2bc]{animation:.55s ease-out minusShake-0fd1b2bc,.88s ease-out minusTint-0fd1b2bc}@keyframes plusPulse-0fd1b2bc{0%{transform:scale(1);box-shadow:0 0 #22c55e00}35%{border-color:#22c55e;transform:scale(1.03);box-shadow:0 0 0 10px #22c55e33,0 12px 36px #22c55e2e}to{transform:scale(1);box-shadow:0 2px 12px #1e1e3c0f}}@keyframes plusGlow-0fd1b2bc{0%,to{filter:none}40%{filter:drop-shadow(0 0 12px #facc1573)}}@keyframes minusShake-0fd1b2bc{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-5px)rotate(-1.2deg)}30%{transform:translate(5px)rotate(1.2deg)}45%{transform:translate(-4px)rotate(-.8deg)}60%{transform:translate(4px)rotate(.8deg)}75%{transform:translate(-2px)}}@keyframes minusTint-0fd1b2bc{0%{border-color:#fff9}35%{background:linear-gradient(#fee2e2f2,#ffffffe0);border-color:#ef4444}to{background:#ffffffbf;border-color:#fff9}}.score-float-pop[data-v-0fd1b2bc]{z-index:8;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 1px #fff,0 3px 14px #fffffff2,0 0 24px #ffffffb3;pointer-events:none;font-size:clamp(1.1rem,3.8vw,1.45rem);font-weight:800;line-height:1;animation:.88s cubic-bezier(.22,1,.36,1) forwards scoreFloatUp-0fd1b2bc;position:absolute;top:22%;left:50%}.score-float-pop.plus[data-v-0fd1b2bc]{color:#15803d}.score-float-pop.minus[data-v-0fd1b2bc]{color:#b91c1c}@keyframes scoreFloatUp-0fd1b2bc{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.5)}18%{opacity:1;transform:translate(-50%)translateY(-2px)scale(1.12)}70%{opacity:1;transform:translate(-50%)translateY(-22px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-44px)scale(.88)}}.pet-fx-burst[data-v-0fd1b2bc]{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.burst-particle[data-v-0fd1b2bc]{opacity:0;animation:.82s ease-out forwards burstSpark-0fd1b2bc;animation-delay:calc((var(--bi) - 1) * 45ms);font-size:clamp(.75rem,2.5vw,1rem);line-height:1;position:absolute;top:48%;left:50%}@keyframes burstSpark-0fd1b2bc{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)translateY(0)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(calc((var(--bi) - 1) * 51deg - 102deg)) translateY(-52px) scale(1)}}.pet-fx-dim[data-v-0fd1b2bc]{z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 30%,#b91c1c1f 100%);animation:.75s ease-out dimPulse-0fd1b2bc;position:absolute;inset:0}@keyframes dimPulse-0fd1b2bc{0%{opacity:0}40%{opacity:1}to{opacity:0}}.pet-figure[data-v-0fd1b2bc]{aspect-ratio:1;background:linear-gradient(145deg,#eef1fa 0%,#dfe4f4 50%,#e8ecff 100%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.pet-figure-inner[data-v-0fd1b2bc]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pet-figure img[data-v-0fd1b2bc]{object-fit:contain;mix-blend-mode:multiply;width:88%;height:88%;transition:transform .25s}.student-card:hover .pet-figure img[data-v-0fd1b2bc]{transform:scale(1.06)}.student-card.fx-plus .pet-figure-inner[data-v-0fd1b2bc]{animation:.85s cubic-bezier(.34,1.56,.64,1) both petCelebrate-0fd1b2bc}.student-card.fx-minus .pet-figure-inner[data-v-0fd1b2bc]{animation:.65s ease-in-out both petWobble-0fd1b2bc}@keyframes petCelebrate-0fd1b2bc{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.12)rotate(-4deg)}50%{transform:scale(1.08)rotate(4deg)}75%{transform:scale(1.1)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes petWobble-0fd1b2bc{0%,to{transform:translate(0)scale(1)}20%{transform:translate(-4px)scale(.96)}40%{transform:translate(4px)scale(.96)}60%{transform:translate(-3px)scale(.98)}80%{transform:translate(2px)scale(.99)}}@media (prefers-reduced-motion:reduce){.student-card.fx-plus[data-v-0fd1b2bc],.student-card.fx-minus[data-v-0fd1b2bc],.student-card.fx-plus .pet-figure-inner[data-v-0fd1b2bc],.student-card.fx-minus .pet-figure-inner[data-v-0fd1b2bc]{animation:none}.score-float-pop[data-v-0fd1b2bc],.burst-particle[data-v-0fd1b2bc],.pet-fx-dim[data-v-0fd1b2bc]{opacity:0!important;animation:none!important}}.pet-placeholder[data-v-0fd1b2bc]{opacity:.5;font-size:2.2rem}.card-info[data-v-0fd1b2bc]{text-align:center;background:#ffffffdb;padding:10px 10px 12px}.pet-figure+.card-info[data-v-0fd1b2bc]{border-top:1px solid #f1f5f9}.name[data-v-0fd1b2bc]{white-space:nowrap;text-overflow:ellipsis;color:#1e1e2f;font-size:.92rem;font-weight:700;line-height:1.3;overflow:hidden}.pts[data-v-0fd1b2bc]{color:#4f46e5;font-variant-numeric:tabular-nums;margin-top:3px;font-size:.9rem;font-weight:700}.pet[data-v-0fd1b2bc]{color:#94a3b8;margin-top:2px;font-size:.72rem}.pet-exp-wrap[data-v-0fd1b2bc]{text-align:left;margin-top:6px;padding:0 2px}.pet-exp-bar[data-v-0fd1b2bc]{background:#e8eaf2;border-radius:999px;height:6px;overflow:hidden}.pet-exp-fill[data-v-0fd1b2bc]{border-radius:inherit;background:linear-gradient(90deg,#818cf8,#c084fc);height:100%;transition:width .4s;box-shadow:0 0 8px #818cf866}.pet-exp-text[data-v-0fd1b2bc]{color:#94a3b8;font-variant-numeric:tabular-nums;margin-top:3px;font-size:.65rem}.evo-overlay[data-v-0fd1b2bc]{z-index:10060;background:#0c1228b8;justify-content:center;align-items:center;padding:20px;animation:.35s evoFadeIn-0fd1b2bc;display:flex;position:fixed;inset:0}.evo-modal[data-v-0fd1b2bc]{text-align:center;background:linear-gradient(165deg,#fff 0%,#f4f7ff 100%);border:3px solid #ffd778d9;border-radius:28px;width:100%;max-width:780px;padding:48px 40px 36px;animation:.55s cubic-bezier(.22,1,.36,1) evoPop-0fd1b2bc;position:relative;overflow:hidden;box-shadow:0 32px 80px #0f346066}.evo-burst[data-v-0fd1b2bc]{pointer-events:none;background:radial-gradient(circle,#ffdc7873 0%,#0000 55%);animation:4s linear infinite evoBurstSpin-0fd1b2bc;position:absolute;inset:-40%}.evo-sparkles[data-v-0fd1b2bc]{pointer-events:none;position:absolute;inset:0}.evo-spark[data-v-0fd1b2bc]{width:12px;height:12px;animation:1.6s ease-in-out infinite evoSparkFloat-0fd1b2bc;animation-delay:var(--d,0s);opacity:.85;background:#ffd54a;border-radius:50%;position:absolute;box-shadow:0 0 10px #ffecb3}.evo-spark[data-v-0fd1b2bc]:first-child{--n:1;top:18%;left:12%}.evo-spark[data-v-0fd1b2bc]:nth-child(2){--n:2;top:22%;left:88%}.evo-spark[data-v-0fd1b2bc]:nth-child(3){--n:3;top:55%;left:8%}.evo-spark[data-v-0fd1b2bc]:nth-child(4){--n:4;top:48%;left:92%}.evo-spark[data-v-0fd1b2bc]:nth-child(5){--n:5;top:78%;left:22%}.evo-spark[data-v-0fd1b2bc]:nth-child(6){--n:6;top:72%;left:78%}.evo-spark[data-v-0fd1b2bc]:nth-child(7){--n:7;top:8%;left:50%}.evo-spark[data-v-0fd1b2bc]:nth-child(8){--n:8;top:88%;left:50%}.evo-spark[data-v-0fd1b2bc]:nth-child(9){--n:9;top:12%;left:35%}.evo-spark[data-v-0fd1b2bc]:nth-child(10){--n:10;top:14%;left:65%}.evo-spark[data-v-0fd1b2bc]:nth-child(11){--n:11;top:38%;left:18%}.evo-spark[data-v-0fd1b2bc]:nth-child(12){--n:12;top:36%;left:82%}.evo-kicker[data-v-0fd1b2bc]{z-index:1;color:#0f3460;margin:0 0 10px;font-size:1.3rem;font-weight:600;position:relative}.evo-title[data-v-0fd1b2bc]{z-index:1;color:#c05621;text-shadow:0 2px #fff;margin:0 0 28px;font-size:2.2rem;position:relative}.evo-compare[data-v-0fd1b2bc]{z-index:1;justify-content:center;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex;position:relative}.evo-fig[data-v-0fd1b2bc]{flex:1;max-width:260px;margin:0}.evo-fig figcaption[data-v-0fd1b2bc]{color:#555;margin-top:10px;font-size:1.1rem;font-weight:600}.evo-img-wrap[data-v-0fd1b2bc]{aspect-ratio:1;background:#fff;border:3px solid #e0e6f0;border-radius:20px;justify-content:center;align-items:center;display:flex;overflow:hidden}.evo-img-wrap img[data-v-0fd1b2bc]{object-fit:contain;width:88%;height:88%}.evo-img-fallback[data-v-0fd1b2bc]{color:#ccc;font-size:3rem}.evo-img-pop[data-v-0fd1b2bc]{border-color:#ffd54a;animation:1.2s ease-in-out infinite evoNewPulse-0fd1b2bc;box-shadow:0 0 0 6px #ffd54a59,0 16px 36px #ffb43c40}.evo-arrow[data-v-0fd1b2bc]{color:#f59e0b;padding-bottom:50px;font-size:2.6rem;animation:.9s ease-in-out infinite evoArrowNudge-0fd1b2bc}.evo-sub[data-v-0fd1b2bc]{z-index:1;color:#666;margin:0 0 24px;font-size:1.2rem;position:relative}.evo-close[data-v-0fd1b2bc]{z-index:1;min-width:200px;padding:12px 28px;font-size:1.15rem;position:relative}@keyframes evoFadeIn-0fd1b2bc{0%{opacity:0}to{opacity:1}}@keyframes evoPop-0fd1b2bc{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes evoBurstSpin-0fd1b2bc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes evoSparkFloat-0fd1b2bc{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.15)}}@keyframes evoNewPulse-0fd1b2bc{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes evoArrowNudge-0fd1b2bc{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.err[data-v-0fd1b2bc]{color:#c0392b;font-size:.9rem}.ok[data-v-0fd1b2bc]{color:#27ae60;font-size:.9rem}.overlay[data-v-0fd1b2bc]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f0f2380;justify-content:center;align-items:center;padding:16px;animation:.2s overlayIn-0fd1b2bc;display:flex;position:fixed;inset:0}@keyframes overlayIn-0fd1b2bc{0%{opacity:0}to{opacity:1}}.system-notice-overlay[data-v-0fd1b2bc]{z-index:1100}.system-notice-panel[data-v-0fd1b2bc]{width:100%;max-width:520px}.system-notice-body[data-v-0fd1b2bc]{padding:0 20px 20px}.system-notice-text[data-v-0fd1b2bc]{white-space:pre-wrap;word-break:break-word;color:#334155;margin:0 0 16px;line-height:1.55}.system-notice-link-wrap[data-v-0fd1b2bc]{margin:0 0 16px}.system-notice-link[data-v-0fd1b2bc]{color:#6366f1}.system-notice-ok[data-v-0fd1b2bc]{width:100%;margin-top:8px}.panel[data-v-0fd1b2bc]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #fff9;border-radius:22px;width:100%;max-width:440px;padding:24px 24px 28px;animation:.3s cubic-bezier(.34,1.56,.64,1) panelIn-0fd1b2bc;box-shadow:0 24px 64px #4f46e52e,0 8px 20px #00000014}.panel.panel--scrollable[data-v-0fd1b2bc]{flex-direction:column;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.panel.panel--scrollable.panel--pets-wide[data-v-0fd1b2bc]{max-width:min(960px,100vw - 32px)}.panel.panel--scrollable .panel-head[data-v-0fd1b2bc],.panel.panel--scrollable .panel-sub[data-v-0fd1b2bc],.panel.panel--scrollable .panel-tabs[data-v-0fd1b2bc]{flex-shrink:0}@keyframes panelIn-0fd1b2bc{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.panel-head[data-v-0fd1b2bc]{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h3[data-v-0fd1b2bc]{color:#1e1e2f;margin:0;font-size:1.2rem;font-weight:700}.btn-close[data-v-0fd1b2bc]{cursor:pointer;color:#444;background:#f1f0f4;border:none;border-radius:12px;width:36px;height:36px;font-size:1.4rem;line-height:1;transition:all .2s}.btn-close[data-v-0fd1b2bc]:hover{background:#e4e4e8}.panel-sub[data-v-0fd1b2bc]{color:#94a3b8;margin:8px 0 14px;font-size:.88rem}.panel-tabs[data-v-0fd1b2bc]{background:#f1f0f4;border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.panel-tab[data-v-0fd1b2bc]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:9px 0;font-size:.9rem;font-weight:600;transition:all .25s}.panel-tab[data-v-0fd1b2bc]:hover{color:#64748b}.panel-tab.active[data-v-0fd1b2bc]{color:#4f46e5;background:#fff;box-shadow:0 2px 8px #4f46e51f}.tab-body[data-v-0fd1b2bc]{min-height:160px}.panel.panel--scrollable .tab-body[data-v-0fd1b2bc]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.pet-tab[data-v-0fd1b2bc]{padding:4px 0}.panel--pets-wide .pet-grid[data-v-0fd1b2bc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=640px){.panel--pets-wide .pet-grid[data-v-0fd1b2bc]{grid-template-columns:1fr}}.panel--pets-wide .pet-card-img[data-v-0fd1b2bc]{width:80px;height:80px}.panel--pets-wide .adopt-types[data-v-0fd1b2bc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.panel--pets-wide .adopt-types[data-v-0fd1b2bc]{grid-template-columns:1fr}}.pet-empty[data-v-0fd1b2bc]{text-align:center;color:#999;padding:32px 0}.pet-empty-icon[data-v-0fd1b2bc]{margin-bottom:8px;font-size:3rem;display:block}.pet-grid[data-v-0fd1b2bc]{flex-direction:column;gap:12px;display:flex}.pet-card[data-v-0fd1b2bc]{background:#f8f9fb;border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:all .25s;display:flex}.pet-card.active[data-v-0fd1b2bc]{background:linear-gradient(135deg,#eef2ff 0%,#fef3c7 100%);border-color:#a78bfa;box-shadow:0 2px 12px #a78bfa33}.pet-card.maxed .pet-card-level[data-v-0fd1b2bc]{color:#d97706}.pet-card-img[data-v-0fd1b2bc]{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.pet-card-img img[data-v-0fd1b2bc]{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.pet-card-placeholder[data-v-0fd1b2bc]{font-size:2rem}.pet-card-info[data-v-0fd1b2bc]{flex:1;min-width:0}.pet-card-name[data-v-0fd1b2bc]{color:#1e1e2f;font-size:.95rem;font-weight:700}.pet-card-level[data-v-0fd1b2bc]{color:#6b7280;margin-top:2px;font-size:.82rem}.max-badge[data-v-0fd1b2bc]{color:#fff;vertical-align:middle;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:8px;margin-left:4px;padding:1px 6px;font-size:.65rem;font-weight:800;display:inline-block}.pet-card-exp[data-v-0fd1b2bc]{color:#9ca3af;margin-top:2px;font-size:.75rem}.pet-card-actions[data-v-0fd1b2bc]{flex-shrink:0}.active-badge[data-v-0fd1b2bc]{color:#fff;background:linear-gradient(135deg,#a78bfa,#6366f1);border-radius:12px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.adopt-section[data-v-0fd1b2bc]{background:linear-gradient(135deg,#fefce8 0%,#ecfdf5 100%);border:2px dashed #a3e635;border-radius:14px;margin-top:20px;padding:16px}.adopt-section h4[data-v-0fd1b2bc]{color:#166534;margin:0 0 6px;font-size:1rem}.adopt-hint[data-v-0fd1b2bc]{color:#4d7c0f;margin:0 0 12px;font-size:.82rem}.adopt-types[data-v-0fd1b2bc]{flex-direction:column;gap:12px;display:flex}.adopt-preview[data-v-0fd1b2bc]{background:#fffc;border:2px solid #86efac;border-radius:14px;align-items:center;gap:14px;padding:12px;transition:all .25s;display:flex}.adopt-preview[data-v-0fd1b2bc]:hover{box-shadow:0 4px 16px #4ade8033}.adopt-preview-img[data-v-0fd1b2bc]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.adopt-preview-img img[data-v-0fd1b2bc]{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.adopt-preview-placeholder[data-v-0fd1b2bc]{font-size:2rem}.adopt-preview-info[data-v-0fd1b2bc]{flex:1;min-width:0}.adopt-preview-name[data-v-0fd1b2bc]{color:#166534;font-size:.95rem;font-weight:700;display:block}.adopt-preview-label[data-v-0fd1b2bc]{color:#4d7c0f;margin-top:2px;font-size:.72rem;display:block}.adopt-type-btn[data-v-0fd1b2bc]{color:#166534;cursor:pointer;background:#fff;border:2px solid #4ade80;border-radius:12px;flex-shrink:0;padding:8px 20px;font-size:.88rem;font-weight:700;transition:all .2s}.adopt-type-btn[data-v-0fd1b2bc]:hover:not(:disabled){color:#fff;background:#4ade80;transform:scale(1.05);box-shadow:0 3px 10px #4ade804d}.adopt-type-btn[data-v-0fd1b2bc]:disabled{opacity:.5;cursor:not-allowed}.adopt-done[data-v-0fd1b2bc]{text-align:center;background:linear-gradient(135deg,#fef3c7 0%,#fce7f3 100%);border-color:#fbbf24}.adopt-done p[data-v-0fd1b2bc]{color:#92400e;margin:0;font-size:.92rem;font-weight:600}.timer-overlay[data-v-0fd1b2bc]{z-index:20000;-webkit-user-select:none;user-select:none;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.timer-panel[data-v-0fd1b2bc]{text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:720px;padding:0 24px;display:flex;position:relative}.timer-overlay.counting .timer-panel[data-v-0fd1b2bc]{justify-content:center;max-width:100%;height:100%}.timer-close[data-v-0fd1b2bc]{color:#fff9;cursor:pointer;z-index:1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:all .2s;display:flex;position:fixed;top:24px;right:32px}.timer-close[data-v-0fd1b2bc]:hover{color:#fff;background:#ffffff26}.timer-mode-tabs[data-v-0fd1b2bc]{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;margin-bottom:48px;padding:5px;display:inline-flex}.timer-mode-tabs button[data-v-0fd1b2bc]{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:12px 36px;font-size:1.05rem;font-weight:600;transition:all .25s}.timer-mode-tabs button.active[data-v-0fd1b2bc]{color:#fff;background:#ffffff1f;box-shadow:0 2px 12px #0003}.timer-display[data-v-0fd1b2bc]{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#f1f5f9;text-shadow:0 0 80px #6366f14d;margin-bottom:48px;font-family:SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:clamp(8rem,18vw,13rem);font-weight:700;line-height:1;transition:font-size .4s,color .3s}.timer-display.timer-counting[data-v-0fd1b2bc]{margin-top:0;margin-bottom:16px;font-size:clamp(12rem,28vw,22rem)}.timer-display.timer-warn[data-v-0fd1b2bc]{color:#f87171;text-shadow:0 0 100px #f8717180;animation:.5s ease-in-out infinite timerPulse-0fd1b2bc}@keyframes timerPulse-0fd1b2bc{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.timer-tap-hint[data-v-0fd1b2bc]{color:#ffffff40;letter-spacing:.05em;margin:0;font-size:1rem}.timer-overlay.counting[data-v-0fd1b2bc]{cursor:pointer}.timer-preset[data-v-0fd1b2bc]{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.preset-btn[data-v-0fd1b2bc]{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:10px 22px;font-size:1rem;font-weight:500;transition:all .2s}.preset-btn[data-v-0fd1b2bc]:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.preset-btn.active[data-v-0fd1b2bc]{color:#fff;background:#6366f14d;border-color:#818cf8}.custom-time[data-v-0fd1b2bc]{color:#ffffff80;justify-content:center;align-items:center;gap:8px;font-size:1rem;display:flex}.custom-time input[data-v-0fd1b2bc]{text-align:center;color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;width:72px;padding:10px;font-size:1rem;font-weight:600}.custom-time input[data-v-0fd1b2bc]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf833}.custom-time button[data-v-0fd1b2bc]{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:10px 18px;font-weight:600;transition:all .2s}.custom-time button[data-v-0fd1b2bc]:hover{color:#fff;background:#ffffff26}.timer-controls[data-v-0fd1b2bc]{justify-content:center;gap:16px;display:flex}.timer-btn[data-v-0fd1b2bc]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;padding:16px 48px;font-size:1.15rem;font-weight:700;transition:all .2s}.timer-btn[data-v-0fd1b2bc]:hover{transform:translateY(-2px)}.timer-btn.start[data-v-0fd1b2bc]{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 24px #10b98166}.timer-btn.start[data-v-0fd1b2bc]:hover{box-shadow:0 8px 32px #10b98180}.timer-btn.pause[data-v-0fd1b2bc]{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 24px #f59e0b66}.timer-btn.reset[data-v-0fd1b2bc]{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1f}.timer-btn.reset[data-v-0fd1b2bc]:hover{color:#fff;background:#ffffff1f}.label[data-v-0fd1b2bc]{color:#666;margin-bottom:8px;font-size:.8rem;display:block}.presets[data-v-0fd1b2bc]{margin-bottom:20px}.preset-actions[data-v-0fd1b2bc]{justify-content:flex-end;margin-bottom:8px;display:flex}.create-rule[data-v-0fd1b2bc]{background:#fafbff;border:1px dashed #d9d9e4;border-radius:10px;margin-bottom:8px;padding:10px}.create-rule-row[data-v-0fd1b2bc]{align-items:center;gap:8px;display:flex}.create-rule-row+.create-rule-row[data-v-0fd1b2bc]{margin-top:8px}.chips[data-v-0fd1b2bc]{flex-wrap:wrap;gap:8px;display:flex}.rule-mode[data-v-0fd1b2bc]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.mode-btn[data-v-0fd1b2bc]{cursor:pointer;background:#fff;border:1px solid #e2e5f0;border-radius:10px;height:36px;font-size:.86rem;font-weight:500;transition:all .2s}.mode-btn.plus.active[data-v-0fd1b2bc]{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;font-weight:700}.mode-btn.minus.active[data-v-0fd1b2bc]{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444;font-weight:700}.mode-btn[data-v-0fd1b2bc]:disabled{opacity:.6;cursor:not-allowed}.chip[data-v-0fd1b2bc]{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:500;transition:all .2s}.chip[data-v-0fd1b2bc]:hover:not(:disabled){color:#fff;background:#4f46e5;border-color:#4f46e5;transform:scale(1.05);box-shadow:0 3px 10px #4f46e540}.chip.minus[data-v-0fd1b2bc]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.chip.minus[data-v-0fd1b2bc]:hover:not(:disabled){color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 3px 10px #ef444440}.chip[data-v-0fd1b2bc]:disabled{opacity:.5;cursor:not-allowed}.custom[data-v-0fd1b2bc]{border-top:1px solid #f1f0f4;padding-top:16px}.custom-row[data-v-0fd1b2bc]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}@media (width>=400px){.custom-row[data-v-0fd1b2bc]{flex-direction:row;align-items:center}.inp-num[data-v-0fd1b2bc]{flex-shrink:0;width:100px}.inp-text[data-v-0fd1b2bc]{flex:1}}.inp-num[data-v-0fd1b2bc],.inp-text[data-v-0fd1b2bc]{background:#f8f9fc;border:1px solid #e2e5f0;border-radius:12px;padding:10px 14px;font-size:.95rem;transition:all .2s}.inp-num[data-v-0fd1b2bc]:focus,.inp-text[data-v-0fd1b2bc]:focus{background:#fff;border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf826}.inp-select[data-v-0fd1b2bc]{background:#f8f9fc;border:1px solid #e2e5f0;border-radius:12px;padding:10px 14px;font-size:.95rem}.create-btn[data-v-0fd1b2bc]{width:auto;min-width:88px;padding:10px 14px}.avatar-label[data-v-0fd1b2bc]{margin-top:10px}.inp-file[data-v-0fd1b2bc]{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;margin-bottom:4px;padding:8px 10px}.avatar-grid[data-v-0fd1b2bc]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.avatar-option[data-v-0fd1b2bc]{cursor:pointer;background:#fff;border:1px solid #d7dbe6;border-radius:10px;padding:4px}.avatar-option img[data-v-0fd1b2bc]{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.avatar-option.active[data-v-0fd1b2bc]{border-color:#0f3460;box-shadow:inset 0 0 0 1px #0f3460}.btn-primary[data-v-0fd1b2bc]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;width:100%;padding:12px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #4f46e54d}.btn-primary[data-v-0fd1b2bc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566}.btn-primary[data-v-0fd1b2bc]:disabled{opacity:.5;cursor:not-allowed}@keyframes cardIn-0fd1b2bc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.page[data-v-0fd1b2bc]{--dash-header-clear:152px}.sound-controls.floating[data-v-0fd1b2bc]{bottom:10px;right:10px}.top-right[data-v-0fd1b2bc]{align-items:stretch;width:100%}.top-actions-wrap[data-v-0fd1b2bc]{align-items:stretch;max-width:none}.top-actions-section[data-v-0fd1b2bc]{align-items:flex-start}.top-actions-section-label[data-v-0fd1b2bc]{align-self:flex-start}.top-actions[data-v-0fd1b2bc]{justify-content:flex-start}.main-layout[data-v-0fd1b2bc]{grid-template-columns:1fr}.board-card[data-v-0fd1b2bc],.tree-card[data-v-0fd1b2bc]{position:static}}.page[data-v-abd5e192]{color:#1a1a2e;max-width:1100px;margin:0 auto;padding:24px 16px 48px;font-family:system-ui,sans-serif}.top[data-v-abd5e192]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}h1[data-v-abd5e192]{margin:0 0 8px;font-size:1.5rem}.sub[data-v-abd5e192]{color:#666;margin:0}.actions[data-v-abd5e192]{align-items:center;gap:8px;display:flex}.filters[data-v-abd5e192]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}label[data-v-abd5e192]{color:#444;flex-direction:column;gap:6px;font-size:.9rem;display:flex}select[data-v-abd5e192],input[data-v-abd5e192]{border:1px solid #ddd;border-radius:8px;min-width:140px;height:38px;padding:0 10px}.table-wrap[data-v-abd5e192]{background:#fff;border:1px solid #ececf1;border-radius:12px;overflow:auto}table[data-v-abd5e192]{border-collapse:collapse;width:100%;min-width:760px}th[data-v-abd5e192],td[data-v-abd5e192]{text-align:left;border-bottom:1px solid #f0f0f4;padding:10px 12px;font-size:.92rem}th[data-v-abd5e192]{color:#333;background:#fafbfe}.plus[data-v-abd5e192]{color:#27ae60;font-weight:600}.minus[data-v-abd5e192]{color:#c0392b;font-weight:600}.btn-primary[data-v-abd5e192],.btn-ghost[data-v-abd5e192],.btn-row[data-v-abd5e192]{cursor:pointer;border-radius:8px}.btn-primary[data-v-abd5e192]{color:#fff;background:#0f3460;border:none;height:38px;padding:0 14px}.btn-ghost[data-v-abd5e192]{background:#fff;border:1px solid #ccc;height:38px;padding:0 14px}.btn-row[data-v-abd5e192]{color:#c0392b;background:#fff;border:1px solid #c0392b;height:32px;padding:0 10px}button[data-v-abd5e192]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-abd5e192]{text-align:center;color:#888}.page[data-v-cfd94dc4]{color:#1a1a2e;max-width:1100px;margin:0 auto;padding:24px 16px 48px;font-family:system-ui,sans-serif}.top[data-v-cfd94dc4]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}h1[data-v-cfd94dc4]{margin:0 0 8px;font-size:1.5rem}.sub[data-v-cfd94dc4]{color:#666;margin:0}.actions[data-v-cfd94dc4]{gap:8px;display:flex}.import-box[data-v-cfd94dc4]{background:linear-gradient(#f8fafcf2 0%,#f1f5f980 100%);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:16px 18px}.import-title[data-v-cfd94dc4]{margin:0 0 6px;font-size:1.05rem;font-weight:700}.import-hint[data-v-cfd94dc4]{color:#475569;margin:0 0 12px;font-size:.9rem;line-height:1.55}.import-columns[data-v-cfd94dc4]{background:#ffffffa6;border:1px solid #e8ecf1;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;margin:0 0 12px;padding:12px 14px;display:grid}.import-col[data-v-cfd94dc4]{flex-direction:column;gap:2px;font-size:.82rem;display:flex}.col-name[data-v-cfd94dc4]{color:#1e293b;font-weight:700}.col-keys[data-v-cfd94dc4]{color:#64748b;word-break:break-word;line-height:1.35}.import-note[data-v-cfd94dc4]{color:#64748b;margin:0 0 14px;font-size:.82rem;line-height:1.55}.import-file-tip[data-v-cfd94dc4]{color:#334155;background:#fef3c78c;border:1px solid #fcd34d;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:.85rem;line-height:1.5}.import-file-tip strong[data-v-cfd94dc4]{color:#b45309}.import-actions[data-v-cfd94dc4]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.import-actions--file[data-v-cfd94dc4],.import-actions--paste[data-v-cfd94dc4]{margin-bottom:12px}.file-pick[data-v-cfd94dc4]{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:40px;padding:6px 12px;font-size:.88rem;display:inline-flex;position:relative}.file-pick[data-v-cfd94dc4]:hover{background:#f8fafc;border-color:#94a3b8}.file-overlay[data-v-cfd94dc4]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.file-pick-label[data-v-cfd94dc4]{color:#334155;pointer-events:none;font-weight:600}.file-name[data-v-cfd94dc4]{pointer-events:none;color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,50vw);overflow:hidden}.btn-import[data-v-cfd94dc4]{border-radius:10px;min-height:40px;padding:0 16px;font-weight:600}.btn-paste-submit[data-v-cfd94dc4]{border-radius:10px;min-height:44px;padding:0 22px;font-weight:600}@media (width<=560px){.btn-paste-submit[data-v-cfd94dc4]{justify-content:center;width:100%}}.table-input[data-v-cfd94dc4]{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:120px;margin-bottom:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.45}.import-examples[data-v-cfd94dc4]{margin-top:4px}.import-examples-title[data-v-cfd94dc4]{color:#64748b;margin:0 0 6px;font-size:.8rem;font-weight:600}.import-pre[data-v-cfd94dc4]{color:#334155;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:.8rem;line-height:1.5;overflow-x:auto}.import-example-muted[data-v-cfd94dc4]{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.45}.import-result[data-v-cfd94dc4]{border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.9rem}.import-result.ok[data-v-cfd94dc4]{color:#1f8f54;background:#e9f8ef;border:1px solid #b6e5c6}.import-result.bad[data-v-cfd94dc4]{color:#b53a2f;background:#fdeeee;border:1px solid #f1c0bc}.result-title[data-v-cfd94dc4]{margin:0 0 4px;font-weight:700}.result-sub[data-v-cfd94dc4]{margin:0 0 6px}.result-list[data-v-cfd94dc4]{margin:0;padding-left:18px}.filters[data-v-cfd94dc4]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.batch-result[data-v-cfd94dc4]{background:#fff;border:1px solid #ececf1;border-radius:10px;margin-bottom:14px;padding:10px 12px}.batch-head[data-v-cfd94dc4]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.batch-summary[data-v-cfd94dc4]{margin:0 0 6px}.pager[data-v-cfd94dc4]{color:#555;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:.9rem;display:flex}label[data-v-cfd94dc4]{color:#444;flex-direction:column;gap:6px;font-size:.9rem;display:flex}select[data-v-cfd94dc4],input[data-v-cfd94dc4]{border:1px solid #ddd;border-radius:8px;min-width:150px;height:38px;padding:0 10px}.table-wrap[data-v-cfd94dc4]{background:#fff;border:1px solid #ececf1;border-radius:12px;overflow:auto}table[data-v-cfd94dc4]{border-collapse:collapse;width:100%;min-width:760px}th[data-v-cfd94dc4],td[data-v-cfd94dc4]{text-align:left;border-bottom:1px solid #f0f0f4;padding:10px 12px;font-size:.92rem}th[data-v-cfd94dc4]{background:#fafbfe}.row-actions[data-v-cfd94dc4]{gap:8px;display:flex}.btn-primary[data-v-cfd94dc4],.btn-ghost[data-v-cfd94dc4],.btn-row[data-v-cfd94dc4]{cursor:pointer;border-radius:8px}.btn-primary[data-v-cfd94dc4]{color:#fff;background:#0f3460;border:none;height:38px;padding:0 14px}.btn-ghost[data-v-cfd94dc4]{background:#fff;border:1px solid #ccc;height:38px;padding:0 14px}.btn-row[data-v-cfd94dc4]{color:#0f3460;background:#fff;border:1px solid #0f3460;height:32px;padding:0 10px}.btn-row.danger[data-v-cfd94dc4]{color:#c0392b;border-color:#c0392b}.btn-row.ok[data-v-cfd94dc4]{color:#1f8f54;border-color:#1f8f54}button[data-v-cfd94dc4]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-cfd94dc4]{text-align:center;color:#888}.overlay[data-v-cfd94dc4]{z-index:1000;background:#14141e73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.panel[data-v-cfd94dc4]{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:20px 20px 24px;box-shadow:0 20px 50px #0003}.panel-head[data-v-cfd94dc4]{justify-content:space-between;align-items:center;display:flex}.btn-close[data-v-cfd94dc4]{cursor:pointer;background:#f0f0f2;border:none;border-radius:10px;width:36px;height:36px;font-size:1.4rem;line-height:1}.form[data-v-cfd94dc4]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.full[data-v-cfd94dc4]{width:100%;margin-top:14px}.login-tip-overlay[data-v-cfd94dc4]{z-index:1100;-webkit-backdrop-filter:blur(8px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;animation:.28s loginTipFade-cfd94dc4;display:flex;position:fixed;inset:0}@keyframes loginTipFade-cfd94dc4{0%{opacity:0}to{opacity:1}}.login-tip-card[data-v-cfd94dc4]{background:linear-gradient(165deg,#fff 0%,#f8fafc 42%,#f0f7ff 100%);border:1px solid #0f346014;border-radius:20px;width:100%;max-width:440px;padding:0 0 22px;animation:.38s cubic-bezier(.34,1.2,.64,1) loginTipPop-cfd94dc4;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0f34600f,0 24px 48px -12px #0f34602e}@keyframes loginTipPop-cfd94dc4{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-tip-accent[data-v-cfd94dc4]{background:linear-gradient(90deg,#0f3460,#1e6ba8,#3d8fd1);width:100%;height:4px}.login-tip-head[data-v-cfd94dc4]{align-items:flex-start;gap:14px;padding:22px 24px 0;display:flex}.login-tip-icon[data-v-cfd94dc4]{background:linear-gradient(145deg,#e8f0fe,#dbeafe);border:1px solid #0f34601a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex;box-shadow:inset 0 1px #fffc}.login-tip-title[data-v-cfd94dc4]{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.2rem;font-weight:800;line-height:1.25}.login-tip-sub[data-v-cfd94dc4]{color:#64748b;margin:6px 0 0;font-size:.82rem;font-weight:500}.login-tip-lead[data-v-cfd94dc4]{color:#334155;margin:16px 24px 0;font-size:.95rem;line-height:1.65}.login-tip-lead strong[data-v-cfd94dc4]{color:#0f3460;font-weight:700}.login-tip-list[data-v-cfd94dc4]{flex-direction:column;gap:10px;margin:14px 24px 0;padding:0;list-style:none;display:flex}.login-tip-list li[data-v-cfd94dc4]{color:#475569;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.login-tip-check[data-v-cfd94dc4]{color:#047857;background:linear-gradient(145deg,#ecfdf5,#d1fae5);border:1px solid #04785733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:800;display:flex}.login-tip-remember[data-v-cfd94dc4]{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:18px 24px 0;font-size:.82rem;display:flex}.login-tip-remember input[data-v-cfd94dc4]{accent-color:#0f3460;cursor:pointer;width:16px;height:16px}.login-tip-btn[data-v-cfd94dc4]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0f3460 0%,#164773 50%,#1a5688 100%);border:none;border-radius:12px;width:calc(100% - 48px);margin:18px 24px 0;padding:12px 16px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 4px 14px #0f346059}.login-tip-btn[data-v-cfd94dc4]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f34606b}.login-tip-btn[data-v-cfd94dc4]:active{transform:translateY(0)}.page[data-v-ecc03654]{max-width:900px;margin:0 auto;padding:24px 16px;font-family:system-ui,sans-serif}.top[data-v-ecc03654]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.actions[data-v-ecc03654]{gap:8px;display:flex}.table-wrap[data-v-ecc03654]{background:#fff;border:1px solid #ececf1;border-radius:10px;overflow:auto}table[data-v-ecc03654]{border-collapse:collapse;width:100%}th[data-v-ecc03654],td[data-v-ecc03654]{text-align:left;border-bottom:1px solid #f0f0f4;padding:10px 12px}th[data-v-ecc03654]{background:#fafbfe}.btn-ghost[data-v-ecc03654]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;height:36px;padding:0 12px}select[data-v-ecc03654]{border:1px solid #ddd;border-radius:8px;height:36px;padding:0 10px}.err[data-v-ecc03654]{color:#c0392b}.empty[data-v-ecc03654]{text-align:center;color:#888}.page[data-v-c32e82e0]{max-width:1100px;margin:0 auto;padding:24px 16px;font-family:system-ui,sans-serif}.top[data-v-c32e82e0]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filters[data-v-c32e82e0]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}label[data-v-c32e82e0]{color:#444;flex-direction:column;gap:6px;font-size:.9rem;display:flex}input[data-v-c32e82e0]{border:1px solid #ddd;border-radius:8px;min-width:180px;height:36px;padding:0 10px}select[data-v-c32e82e0]{background:#fff;border:1px solid #ddd;border-radius:8px;min-width:180px;height:36px;padding:0 10px}.btn-primary[data-v-c32e82e0]{color:#fff;cursor:pointer;background:#0f3460;border:none;border-radius:8px;height:36px;padding:0 12px}.btn-ghost[data-v-c32e82e0]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;height:36px;padding:0 12px}.table-wrap[data-v-c32e82e0]{background:#fff;border:1px solid #ececf1;border-radius:10px;overflow:auto}table[data-v-c32e82e0]{border-collapse:collapse;width:100%;min-width:760px}th[data-v-c32e82e0],td[data-v-c32e82e0]{text-align:left;border-bottom:1px solid #f0f0f4;padding:10px 12px}th[data-v-c32e82e0]{background:#fafbfe}.pager[data-v-c32e82e0]{color:#555;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:.9rem;display:flex}.err[data-v-c32e82e0]{color:#c0392b}.empty[data-v-c32e82e0]{text-align:center;color:#888}.page[data-v-a9b206d5]{max-width:980px;margin:0 auto;padding:24px 16px;font-family:system-ui,sans-serif}.top[data-v-a9b206d5]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card[data-v-a9b206d5]{background:#fff;border:1px solid #ececf1;border-radius:10px;margin-bottom:12px;padding:12px}.form-row[data-v-a9b206d5]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}label[data-v-a9b206d5]{color:#444;flex-direction:column;gap:6px;font-size:.9rem;display:flex}input[data-v-a9b206d5]{border:1px solid #ddd;border-radius:8px;width:140px;height:36px;padding:0 10px}.btn-primary[data-v-a9b206d5]{color:#fff;cursor:pointer;background:#0f3460;border:none;border-radius:8px;height:36px;padding:0 12px}.btn-ghost[data-v-a9b206d5]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;height:36px;padding:0 12px}.new-code[data-v-a9b206d5]{color:#1f8f54;margin-top:8px}.list-head[data-v-a9b206d5]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}table[data-v-a9b206d5]{border-collapse:collapse;width:100%}th[data-v-a9b206d5],td[data-v-a9b206d5]{text-align:left;border-bottom:1px solid #f0f0f4;padding:10px 12px}th[data-v-a9b206d5]{background:#fafbfe}.empty[data-v-a9b206d5]{text-align:center;color:#888}.err[data-v-a9b206d5]{color:#c0392b;margin-top:8px}.page[data-v-b6373963]{max-width:980px;margin:0 auto;padding:24px 16px;font-family:system-ui,sans-serif}.top[data-v-b6373963]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card[data-v-b6373963]{background:#fff;border:1px solid #ececf1;border-radius:10px;margin-bottom:12px;padding:12px}.stats-row[data-v-b6373963]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-tile[data-v-b6373963]{background:#f7f8fb;border:1px solid #e8eaf0;border-radius:10px;padding:16px}.stat-tile--live[data-v-b6373963]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.stat-label[data-v-b6373963]{color:#64748b;margin-bottom:6px;font-size:.85rem}.stat-value[data-v-b6373963]{color:#0f3460;font-size:2rem;font-weight:800}.stat-tile--live .stat-value[data-v-b6373963]{color:#047857}.list-head[data-v-b6373963]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.head-actions[data-v-b6373963]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline[data-v-b6373963]{color:#444;align-items:center;gap:8px;font-size:.88rem;display:flex}.sel[data-v-b6373963]{border:1px solid #ddd;border-radius:8px;height:32px;padding:0 8px}.muted[data-v-b6373963]{color:#64748b;margin:0 0 8px;font-size:.9rem}.small[data-v-b6373963]{font-size:.82rem}table[data-v-b6373963]{border-collapse:collapse;width:100%}th[data-v-b6373963],td[data-v-b6373963]{text-align:left;border-bottom:1px solid #f0f0f4;padding:10px 12px}th[data-v-b6373963]{background:#fafbfe}.empty[data-v-b6373963]{text-align:center;color:#888}.err[data-v-b6373963]{color:#c0392b;margin-top:8px}.btn-ghost[data-v-b6373963]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;height:32px;padding:0 12px}.hint[data-v-b6373963]{color:#64748b;font-size:.85rem}.tag[data-v-b6373963]{border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.tag--yes[data-v-b6373963]{color:#047857;background:#d1fae5}.tag--no[data-v-b6373963]{color:#64748b;background:#f1f5f9}.page[data-v-69bcf3b4]{max-width:960px;margin:0 auto;padding:24px 16px 48px;font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif}.top[data-v-69bcf3b4]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.intro[data-v-69bcf3b4]{color:#64748b;margin:0 0 16px;font-size:.9rem;line-height:1.55}.card[data-v-69bcf3b4]{background:#fff;border:1px solid #ececf1;border-radius:12px;margin-bottom:16px;padding:16px}.list-head[data-v-69bcf3b4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.list-head h2[data-v-69bcf3b4]{margin:0;font-size:1.1rem}table[data-v-69bcf3b4]{border-collapse:collapse;width:100%;font-size:.88rem}th[data-v-69bcf3b4],td[data-v-69bcf3b4]{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:8px 6px}th[data-v-69bcf3b4]{color:#64748b;font-weight:600}.td-title[data-v-69bcf3b4]{word-break:break-word;max-width:220px}.td-actions[data-v-69bcf3b4]{white-space:nowrap}.td-actions .btn-mini[data-v-69bcf3b4]{margin-bottom:4px;margin-right:4px}.empty[data-v-69bcf3b4]{text-align:center;color:#94a3b8;padding:16px}.tag[data-v-69bcf3b4]{border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.tag--draft[data-v-69bcf3b4]{color:#475569;background:#f1f5f9}.tag--published[data-v-69bcf3b4]{color:#047857;background:#d1fae5}.tag--archived[data-v-69bcf3b4]{color:#b91c1c;background:#fee2e2}.btn-ghost[data-v-69bcf3b4]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:.88rem}.btn-primary[data-v-69bcf3b4]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600}.btn-primary[data-v-69bcf3b4]:disabled{opacity:.5;cursor:not-allowed}.btn-mini[data-v-69bcf3b4]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.78rem}.btn-mini--danger[data-v-69bcf3b4]{color:#b91c1c;border-color:#fca5a5}.btn-mini--warn[data-v-69bcf3b4]{color:#b45309;border-color:#fcd34d}.form[data-v-69bcf3b4]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.field[data-v-69bcf3b4]{color:#334155;flex-direction:column;gap:6px;font-size:.88rem;display:flex}.inp[data-v-69bcf3b4],.textarea[data-v-69bcf3b4]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem}.textarea[data-v-69bcf3b4]{resize:vertical;min-height:160px}.form-actions[data-v-69bcf3b4]{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.err[data-v-69bcf3b4]{color:#dc2626;margin:0;font-size:.88rem}.hint-warn[data-v-69bcf3b4]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem}.page[data-v-74ab1414]{color:#1e1e2f;max-width:900px;margin:0 auto;padding:28px 20px 56px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-74ab1414]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}h1[data-v-74ab1414]{background:linear-gradient(135deg,#1e1e2f,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800}.top-actions[data-v-74ab1414]{flex-wrap:wrap;gap:8px;display:flex}.desc[data-v-74ab1414]{color:#64748b;margin:0 0 20px;font-size:.9rem;line-height:1.5}.card[data-v-74ab1414]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 4px 20px #1e1e3c0f}.card-head[data-v-74ab1414]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}h2[data-v-74ab1414]{margin:0 0 16px;font-size:1.15rem;font-weight:700}h3[data-v-74ab1414]{color:#475569;margin:16px 0 10px;font-size:.95rem;font-weight:600}.batch-tools[data-v-74ab1414]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:12px 14px}.batch-hint[data-v-74ab1414]{color:#64748b;margin:0 0 10px;font-size:.8rem;line-height:1.45}.batch-hint.sub[data-v-74ab1414]{margin-top:8px}.batch-hint code[data-v-74ab1414]{color:#334155;background:#e2e8f0;border-radius:4px;padding:1px 5px;font-size:.78rem}.batch-row[data-v-74ab1414]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-inp[data-v-74ab1414]{flex:1;min-width:200px}.batch-details[data-v-74ab1414]{margin-top:12px}.batch-details summary[data-v-74ab1414]{cursor:pointer;color:#4f46e5;-webkit-user-select:none;user-select:none;font-size:.86rem;font-weight:600}.batch-details summary[data-v-74ab1414]:hover{text-decoration:underline}.batch-textarea[data-v-74ab1414]{resize:vertical;width:100%;margin-top:8px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.82rem;line-height:1.4}.form-row[data-v-74ab1414]{margin-bottom:12px}.form-row-pet-name[data-v-74ab1414]{margin-bottom:16px}.form-row label[data-v-74ab1414]{color:#64748b;margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.inp[data-v-74ab1414]{box-sizing:border-box;background:#f8f9fc;border:1px solid #e2e5f0;border-radius:12px;width:100%;padding:10px 14px;font-size:.92rem;transition:all .2s}.inp[data-v-74ab1414]:focus{background:#fff;border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf826}.inp.sm[data-v-74ab1414]{max-width:140px}.inp.xs[data-v-74ab1414]{text-align:center;max-width:90px}.stages-list[data-v-74ab1414]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.stage-row[data-v-74ab1414]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-no[data-v-74ab1414]{color:#4f46e5;min-width:40px;font-size:.85rem;font-weight:700}.btn-del[data-v-74ab1414]{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:8px;width:30px;height:30px;font-size:.85rem;transition:all .2s}.btn-del[data-v-74ab1414]:hover{color:#fff;background:#ef4444}.form-actions[data-v-74ab1414]{margin-top:18px}.btn-primary[data-v-74ab1414]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;width:100%;padding:12px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #4f46e54d}.btn-primary[data-v-74ab1414]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566}.btn-primary[data-v-74ab1414]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-74ab1414]{cursor:pointer;color:#475569;background:#ffffffb3;border:1px solid #e2e5f0;border-radius:10px;padding:8px 16px;font-size:.86rem;font-weight:500;transition:all .2s}.btn-ghost[data-v-74ab1414]:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn-ghost.mini[data-v-74ab1414]{padding:5px 12px;font-size:.8rem}.btn-ghost.danger[data-v-74ab1414]{color:#ef4444;border-color:#fecaca}.btn-ghost.danger[data-v-74ab1414]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.btn-sync[data-v-74ab1414]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;padding:9px 20px;font-size:.88rem;font-weight:700;transition:all .2s;box-shadow:0 3px 12px #10b9814d}.btn-sync[data-v-74ab1414]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 18px #10b98166}.btn-sync[data-v-74ab1414]:disabled{opacity:.5;cursor:not-allowed}.muted[data-v-74ab1414]{color:#94a3b8;font-size:.9rem}.tpl-list[data-v-74ab1414]{flex-direction:column;gap:16px;display:flex}.tpl-card[data-v-74ab1414]{background:#fafbfe;border:1px solid #e2e5f0;border-radius:16px;padding:18px;transition:all .2s}.tpl-card.disabled[data-v-74ab1414]{opacity:.55;background:#f8f8f8}.tpl-head[data-v-74ab1414]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.tpl-head h3[data-v-74ab1414]{color:#1e1e2f;margin:0;font-size:1.05rem;font-weight:700}.badge-off[data-v-74ab1414]{color:#ef4444;background:#fef2f2;border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:600}.tpl-stages[data-v-74ab1414]{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.tpl-stage[data-v-74ab1414]{text-align:center;flex-direction:column;align-items:center;min-width:80px;display:flex}.tpl-stage-img[data-v-74ab1414]{object-fit:contain;mix-blend-mode:multiply;background:#eef1fa;border-radius:12px;width:56px;height:56px}.tpl-stage-placeholder[data-v-74ab1414]{background:#eef1fa;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;display:flex}.tpl-stage-info[data-v-74ab1414]{margin-top:4px}.tpl-stage-name[data-v-74ab1414]{color:#334155;font-size:.75rem;font-weight:600;display:block}.tpl-actions[data-v-74ab1414]{gap:8px;margin-top:12px;display:flex}.page[data-v-10e1a2bb]{max-width:1080px;margin:0 auto;padding:24px 16px;font-family:system-ui,sans-serif}.top[data-v-10e1a2bb]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card[data-v-10e1a2bb]{background:#fff;border:1px solid #ececf1;border-radius:10px;margin-bottom:12px;padding:12px}.list-head[data-v-10e1a2bb]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}table[data-v-10e1a2bb]{border-collapse:collapse;width:100%}th[data-v-10e1a2bb],td[data-v-10e1a2bb]{text-align:left;vertical-align:middle;border-bottom:1px solid #f0f0f4;padding:10px 12px}th[data-v-10e1a2bb]{background:#fafbfe}.btn-primary[data-v-10e1a2bb]{color:#fff;cursor:pointer;background:#0f3460;border:none;border-radius:8px;height:32px;padding:0 12px}.btn-ghost[data-v-10e1a2bb]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;height:32px;padding:0 12px}.btn-danger[data-v-10e1a2bb]{color:#c0392b;cursor:pointer;background:#fff5f5;border:1px solid #e0b4b4;border-radius:8px;height:32px;padding:0 12px}.btn-mini[data-v-10e1a2bb]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;width:28px;height:28px}.order-box[data-v-10e1a2bb]{gap:6px;display:flex}.inp[data-v-10e1a2bb]{border:1px solid #ddd;border-radius:8px;width:100%;height:32px;padding:0 10px}.inp-small[data-v-10e1a2bb]{width:90px}.ops[data-v-10e1a2bb]{gap:8px;display:flex}.plus[data-v-10e1a2bb]{color:#1f8f54;font-weight:700}.minus[data-v-10e1a2bb]{color:#c0392b;font-weight:700}.disabled[data-v-10e1a2bb]{opacity:.6}.empty[data-v-10e1a2bb]{text-align:center;color:#888}.err[data-v-10e1a2bb]{color:#c0392b;margin-top:8px}.muted-tip[data-v-10e1a2bb]{color:#888;margin-top:8px;font-size:.9rem}.preview-box[data-v-10e1a2bb]{background:#f7faff;border:1px solid #e7ecf8;border-radius:10px;margin-top:10px;padding:10px}.preview-title[data-v-10e1a2bb]{color:#0f3460;margin-bottom:6px;font-weight:700}.preview-line[data-v-10e1a2bb]{color:#2c3e50;margin:0;line-height:1.7}.pet-ratio-row[data-v-10e1a2bb]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pet-ratio-row label[data-v-10e1a2bb]{align-items:center;gap:8px;font-weight:600;display:flex}.pet-exp-actions[data-v-10e1a2bb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pet-exp-table[data-v-10e1a2bb]{border-collapse:collapse;width:100%;margin:12px 0;font-size:.92rem}.pet-exp-table th[data-v-10e1a2bb],.pet-exp-table td[data-v-10e1a2bb]{text-align:left;border:1px solid #ececf1;padding:8px 10px}.pet-exp-table th[data-v-10e1a2bb]{background:#f7f8fb}.battle-form-grid[data-v-10e1a2bb]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 10px;display:grid}.battle-form-grid label[data-v-10e1a2bb]{color:#2c3e50;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.inp-block[data-v-10e1a2bb]{box-sizing:border-box;width:100%}.page[data-v-9472cd81]{max-width:1000px;margin:0 auto;padding:24px 16px;font-family:system-ui,sans-serif}.top[data-v-9472cd81]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card[data-v-9472cd81]{background:#fff;border:1px solid #ececf1;border-radius:10px;padding:12px}.head[data-v-9472cd81]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.head-actions[data-v-9472cd81]{align-items:center;gap:8px;display:flex}.small-select[data-v-9472cd81]{background:#fff;border:1px solid #ccc;border-radius:8px;height:32px;padding:0 8px}.hidden-file[data-v-9472cd81]{display:none}.form-grid[data-v-9472cd81]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px;display:grid}.create-box[data-v-9472cd81]{background:#fafcff;border:1px dashed #d7ddeb;border-radius:10px;margin-bottom:10px;padding:12px}.create-grid[data-v-9472cd81]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:8px;display:grid}.create-grid label[data-v-9472cd81],.copy-picker label[data-v-9472cd81]{color:#445;flex-direction:column;gap:6px;font-size:.88rem;display:flex}.copy-line[data-v-9472cd81]{align-items:center;gap:8px;margin:6px 0 8px;font-size:.9rem;line-height:1.2;display:inline-flex}.copy-check[data-v-9472cd81]{accent-color:#0f3460;cursor:pointer;flex:none;width:16px;height:16px;margin:0}.copy-picker[data-v-9472cd81]{margin-bottom:10px}.copy-picker select[data-v-9472cd81]{background:#fff;border:1px solid #ddd;border-radius:8px;height:32px;padding:0 10px}.create-actions[data-v-9472cd81]{gap:8px;display:flex}table[data-v-9472cd81]{border-collapse:collapse;width:100%}th[data-v-9472cd81],td[data-v-9472cd81]{text-align:left;border-bottom:1px solid #f0f0f4;padding:10px 12px}th[data-v-9472cd81]{background:#fafbfe}.ops[data-v-9472cd81]{gap:8px;display:flex}.text-input[data-v-9472cd81]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;height:32px;padding:0 10px}.btn-primary[data-v-9472cd81]{color:#fff;cursor:pointer;background:#0f3460;border:none;border-radius:8px;height:32px;padding:0 12px}.btn-ghost[data-v-9472cd81]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;height:32px;padding:0 12px}.btn-danger[data-v-9472cd81]{color:#c0392b;cursor:pointer;background:#fff5f5;border:1px solid #e0b4b4;border-radius:8px;height:32px;padding:0 12px}.switches[data-v-9472cd81]{gap:10px;margin-bottom:10px;display:grid}.switch-item[data-v-9472cd81]{color:#444;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.switch-item input[data-v-9472cd81]{width:16px;height:16px}.ml8[data-v-9472cd81]{margin-left:8px}.tip[data-v-9472cd81]{color:#777;margin-top:8px;font-size:.88rem}.empty[data-v-9472cd81]{text-align:center;color:#888}.page[data-v-672e0ef3]{max-width:1240px;margin:0 auto;padding:24px 16px 40px;font-family:system-ui,sans-serif}.top[data-v-672e0ef3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sub[data-v-672e0ef3]{color:#666;margin:4px 0 0;font-size:.92rem}.actions[data-v-672e0ef3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters[data-v-672e0ef3]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}label[data-v-672e0ef3]{color:#444;flex-direction:column;gap:6px;font-size:.9rem;display:flex}select[data-v-672e0ef3],input[data-v-672e0ef3]{background:#fff;border:1px solid #ddd;border-radius:8px;min-width:140px;height:34px;padding:0 10px}.btn-primary[data-v-672e0ef3]{color:#fff;cursor:pointer;background:#0f3460;border:none;border-radius:8px;height:34px;padding:0 12px}.btn-ghost[data-v-672e0ef3]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;height:34px;padding:0 12px}.kpis[data-v-672e0ef3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi-card[data-v-672e0ef3]{background:#fff;border:1px solid #ececf1;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.kpi-card span[data-v-672e0ef3]{color:#666;font-size:.86rem}.kpi-card strong[data-v-672e0ef3]{color:#0f3460;font-size:1.25rem}.grid[data-v-672e0ef3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card[data-v-672e0ef3]{background:#fff;border:1px solid #ececf1;border-radius:10px;min-height:280px;padding:12px}.card.wide[data-v-672e0ef3]{grid-column:1/-1;min-height:320px}.card h2[data-v-672e0ef3]{margin:0 0 8px;font-size:1rem}.chart-wrap[data-v-672e0ef3]{width:100%;height:260px}.chart-wrap.doughnut[data-v-672e0ef3]{height:220px}.card canvas[data-v-672e0ef3]{width:100%;height:100%}table[data-v-672e0ef3]{border-collapse:collapse;width:100%}th[data-v-672e0ef3],td[data-v-672e0ef3]{text-align:left;border-bottom:1px solid #f0f0f4;padding:8px 10px;font-size:.9rem}th[data-v-672e0ef3]{background:#fafbfe}.warn-list[data-v-672e0ef3]{color:#333;margin:0;padding-left:18px}.warn-list li[data-v-672e0ef3]{margin-bottom:6px}.insight-list[data-v-672e0ef3]{color:#2b3344;margin:0;padding-left:18px}.insight-list li[data-v-672e0ef3]{margin-bottom:6px}.muted[data-v-672e0ef3]{color:#888}.err[data-v-672e0ef3]{color:#c0392b;margin-bottom:8px}@media (width<=960px){.kpis[data-v-672e0ef3]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-v-672e0ef3]{grid-template-columns:1fr}.card.wide[data-v-672e0ef3]{grid-column:auto}}.page[data-v-d1b29888]{max-width:1240px;margin:0 auto;padding:24px 16px 40px;font-family:system-ui,sans-serif}.top[data-v-d1b29888]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sub[data-v-d1b29888]{color:#666;margin:4px 0 0;font-size:.92rem}.actions[data-v-d1b29888]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card[data-v-d1b29888]{background:#fff;border:1px solid #ececf1;border-radius:10px;margin-bottom:12px;padding:12px}.form-grid[data-v-d1b29888]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:8px;display:grid}label[data-v-d1b29888]{color:#444;flex-direction:column;gap:6px;font-size:.9rem;display:flex}input[data-v-d1b29888],select[data-v-d1b29888]{background:#fff;border:1px solid #ddd;border-radius:8px;height:34px;padding:0 10px}.remark[data-v-d1b29888]{margin-bottom:10px}.inline-filters[data-v-d1b29888]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.btn-primary[data-v-d1b29888]{color:#fff;cursor:pointer;background:#0f3460;border:none;border-radius:8px;height:34px;padding:0 12px}.btn-ghost[data-v-d1b29888]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;height:34px;padding:0 12px}.btn-ghost.mini[data-v-d1b29888]{height:30px;padding:0 10px;font-size:.82rem}.btn-danger[data-v-d1b29888]{color:#c0392b;cursor:pointer;background:#fff5f5;border:1px solid #e0b4b4;border-radius:8px;height:34px;padding:0 12px}.btn-danger.mini[data-v-d1b29888]{height:30px;padding:0 10px;font-size:.82rem}.row-actions[data-v-d1b29888]{align-items:center;gap:8px;display:flex}.head-row[data-v-d1b29888]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.split-row[data-v-d1b29888]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.half[data-v-d1b29888]{border:1px dashed #d8ddeb;border-radius:8px;padding:10px}.half h3[data-v-d1b29888]{margin:0 0 8px;font-size:.95rem}.hint[data-v-d1b29888]{color:#666;margin:6px 0 0;font-size:.85rem}.target[data-v-d1b29888]{color:#0f3460;margin:6px 0 8px;font-size:.86rem;font-weight:600}.import-text[data-v-d1b29888]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;min-height:110px;margin-bottom:8px;padding:8px 10px}.rule-grid[data-v-d1b29888]{gap:8px;margin-bottom:8px;display:grid}.rule-item[data-v-d1b29888]{flex-direction:row;align-items:center;gap:8px;display:flex}.rule-item input[type=checkbox][data-v-d1b29888]{accent-color:#0f3460;width:16px;height:16px;margin:0;padding:0}.inline[data-v-d1b29888]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline input[data-v-d1b29888]{width:72px}.inline-actions[data-v-d1b29888]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-picks[data-v-d1b29888]{color:#444;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.metric-item[data-v-d1b29888]{color:#333;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.metric-item input[type=checkbox][data-v-d1b29888]{width:16px;min-width:16px;height:16px}table[data-v-d1b29888]{border-collapse:collapse;width:100%}th[data-v-d1b29888],td[data-v-d1b29888]{text-align:left;border-bottom:1px solid #f0f0f4;padding:8px 10px;font-size:.9rem}th[data-v-d1b29888]{background:#fafbfe}.selected td[data-v-d1b29888]{background:#eef4ff}.score-input[data-v-d1b29888]{width:100px}.chart-grid[data-v-d1b29888]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.chart-box[data-v-d1b29888]{border:1px solid #f0f0f4;border-radius:8px;min-height:260px;padding:8px}.chart-box h3[data-v-d1b29888]{margin:0 0 8px;font-size:.95rem}.chart-wrap[data-v-d1b29888]{width:100%;height:220px}.chart-box canvas[data-v-d1b29888]{width:100%;height:100%}.compare-grid[data-v-d1b29888]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-grid ul[data-v-d1b29888]{margin:0;padding-left:0;list-style:none}.compare-grid li[data-v-d1b29888]{margin-bottom:6px}.compare-hint[data-v-d1b29888]{margin:0 0 8px}.delta-item[data-v-d1b29888]{justify-content:flex-start;align-items:center;gap:10px;display:flex}.delta-item.placeholder[data-v-d1b29888]{color:#999}.delta-empty[data-v-d1b29888]{color:#bbb;padding:2px 8px;font-weight:700}.delta-badge[data-v-d1b29888]{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-weight:700}.delta-badge.pos[data-v-d1b29888]{color:#137333;background:#e9f8ef;border:1px solid #b7e3c6}.delta-badge.neg[data-v-d1b29888]{color:#b42318;background:#fdecec;border:1px solid #f2b8b5}.delta-badge.zero[data-v-d1b29888]{color:#666;background:#f2f3f5;border:1px solid #d8dde3}.muted[data-v-d1b29888]{color:#888}@media (width<=960px){.chart-grid[data-v-d1b29888],.compare-grid[data-v-d1b29888],.split-row[data-v-d1b29888]{grid-template-columns:1fr}}.page[data-v-6d75792d]{color:#1e1e2f;background:linear-gradient(160deg,#f0f2f8 0%,#e8ecf6 40%,#f5f0ff 100%);max-width:1400px;min-height:100%;margin:0 auto;padding:28px 32px 56px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-6d75792d]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #fff9;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex;box-shadow:0 2px 16px #4f46e50f}.top-left[data-v-6d75792d]{align-items:center;gap:16px;display:flex}.top-right-actions[data-v-6d75792d]{flex-wrap:wrap;gap:8px;display:flex}h1[data-v-6d75792d]{background:linear-gradient(135deg,#1e1e2f,#4f46e5);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:1.5rem;font-weight:800}.btn-back[data-v-6d75792d]{cursor:pointer;color:#475569;white-space:nowrap;background:#ffffffb3;border:1px solid #e2e5f0;border-radius:10px;padding:8px 16px;font-size:.84rem;font-weight:500;transition:all .2s}.btn-back[data-v-6d75792d]:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px)}.btn-ghost[data-v-6d75792d]{cursor:pointer;color:#475569;white-space:nowrap;background:#ffffffb3;border:1px solid #e2e5f0;border-radius:10px;padding:8px 16px;font-size:.84rem;font-weight:500;transition:all .2s}.btn-ghost[data-v-6d75792d]:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.btn-primary[data-v-6d75792d]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;padding:8px 18px;font-size:.84rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #4f46e54d}.btn-primary[data-v-6d75792d]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f46e566}.btn-primary[data-v-6d75792d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.body-layout[data-v-6d75792d]{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.card[data-v-6d75792d]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #fff9;border-radius:16px;margin-bottom:14px;padding:16px;box-shadow:0 4px 20px #1e1e3c0f}.card[data-v-6d75792d]:last-child{margin-bottom:0}.card-label[data-v-6d75792d]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:10px;font-size:.78rem;font-weight:700}.sidebar[data-v-6d75792d]{position:sticky;top:14px}.select-input[data-v-6d75792d]{color:#1e1e2f;cursor:pointer;background:#fff;border:1px solid #e2e5f0;border-radius:10px;outline:none;width:100%;padding:9px 10px;font-size:.9rem;transition:border-color .2s}.select-input[data-v-6d75792d]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.student-chip[data-v-6d75792d]{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 12px;font-size:.88rem;display:flex}.chip-name[data-v-6d75792d]{color:#3730a3;font-weight:600}.chip-pts[data-v-6d75792d]{color:#4f46e5;font-weight:700}.btn-reset[data-v-6d75792d]{color:#475569;cursor:pointer;background:#fffc;border:1px solid #e2e5f0;border-radius:10px;width:100%;margin-bottom:8px;padding:10px;font-size:.88rem;font-weight:500;transition:all .2s}.btn-reset[data-v-6d75792d]:hover{color:#4f46e5;background:#eef2ff;border-color:#4f46e5}.btn-shuffle[data-v-6d75792d]{margin-top:8px}.tip-text[data-v-6d75792d]{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.5}.history-card[data-v-6d75792d]{max-height:280px}.history-list[data-v-6d75792d]{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.empty-tip[data-v-6d75792d]{color:#94a3b8;text-align:center;padding:10px 0;font-size:.8rem}.history-item[data-v-6d75792d]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.hi-name[data-v-6d75792d]{color:#1e1e2f;font-size:.85rem;font-weight:600}.hi-badge[data-v-6d75792d]{border-radius:999px;width:fit-content;padding:1px 8px;font-size:.82rem;font-weight:700;display:inline-block}.badge-points[data-v-6d75792d]{color:#166534;background:#dcfce7}.badge-exp[data-v-6d75792d]{color:#7e22ce;background:#f3e8ff}.badge-item[data-v-6d75792d],.badge-title[data-v-6d75792d]{color:#854d0e;background:#fef9c3}.hi-time[data-v-6d75792d]{color:#94a3b8;font-size:.75rem}.grid-area[data-v-6d75792d]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #fff9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:500px;padding:24px;display:flex;box-shadow:0 4px 20px #1e1e3c0f}.setup-banner[data-v-6d75792d]{color:#92400e;text-align:center;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fcd34d;border-radius:12px;width:100%;padding:12px 20px;font-size:.9rem;font-weight:500}.student-banner[data-v-6d75792d]{color:#94a3b8;font-size:1rem;font-weight:500}.student-banner.ready[data-v-6d75792d]{color:#1e1e2f}.student-banner strong[data-v-6d75792d]{color:#4f46e5}.card-grid[data-v-6d75792d]{grid-template-rows:repeat(3,148px);grid-template-columns:repeat(3,148px);gap:12px;display:grid}.card-wrap[data-v-6d75792d]{perspective:900px;cursor:default}.card-wrap.is-interactive[data-v-6d75792d]{cursor:pointer}.card-wrap.is-flipped[data-v-6d75792d]{cursor:default}.flip-card[data-v-6d75792d]{width:148px;height:148px;transform-style:preserve-3d;border-radius:14px;transition:transform .55s cubic-bezier(.4,.2,.2,1);position:relative}.flip-card.flipped[data-v-6d75792d]{transform:rotateY(180deg)}.flip-face[data-v-6d75792d]{backface-visibility:hidden;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.flip-back[data-v-6d75792d]{background:linear-gradient(145deg,#eef2ff 0%,#e0e7ff 50%,#ede9fe 100%);border:2px solid #c7d2fe;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #4f46e51a}.back-deco[data-v-6d75792d]{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#4f46e50a 10px 20px);position:absolute;inset:0}.back-q[data-v-6d75792d]{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-text-fill-color:transparent;opacity:.7;-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:800;position:relative}.card-wrap.is-interactive:hover .flip-card:not(.flipped) .flip-back[data-v-6d75792d]{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 28px #4f46e533}.card-wrap.is-interactive:hover .flip-card[data-v-6d75792d]:not(.flipped){transform:translateY(-2px)}.flip-front[data-v-6d75792d]{border:2px solid;transform:rotateY(180deg)}.front-points[data-v-6d75792d]{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 4px 16px #22c55e26}.front-exp[data-v-6d75792d]{background:linear-gradient(145deg,#faf5ff,#f3e8ff);border-color:#d8b4fe;box-shadow:0 4px 16px #a855f726}.front-item[data-v-6d75792d]{background:linear-gradient(145deg,#fffbeb,#fef9c3);border-color:#fde68a;box-shadow:0 4px 16px #f59e0b26}.front-title[data-v-6d75792d]{background:linear-gradient(145deg,#fdf2f8,#fce7f3);border-color:#fbcfe8;box-shadow:0 4px 16px #ec489926}.front-unknown[data-v-6d75792d]{background:#f8fafc;border-color:#e2e8f0}.front-icon[data-v-6d75792d]{margin-bottom:4px;font-size:32px}.front-name[data-v-6d75792d]{color:#1e1e2f;font-size:13px;font-weight:700;line-height:1.3}.front-value[data-v-6d75792d]{margin-top:3px;font-size:15px;font-weight:800}.front-points .front-value[data-v-6d75792d]{color:#16a34a}.front-exp .front-value[data-v-6d75792d]{color:#9333ea}.front-item .front-value[data-v-6d75792d]{color:#d97706}.overlay[data-v-6d75792d]{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0f2873;justify-content:center;align-items:center;animation:.2s fadeIn-6d75792d;display:flex;position:fixed;inset:0}@keyframes fadeIn-6d75792d{0%{opacity:0}to{opacity:1}}.modal[data-v-6d75792d]{background:#fffffff5;border:1px solid #fffc;border-radius:20px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn-6d75792d;box-shadow:0 24px 80px #1e1e3c2e}@keyframes popIn-6d75792d{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-6d75792d]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.modal-header h2[data-v-6d75792d]{color:#1e1e2f;font-size:1.1rem;font-weight:800}.modal-sub[data-v-6d75792d]{color:#64748b;margin-bottom:20px;font-size:.85rem}.modal-footer[data-v-6d75792d]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-icon-close[data-v-6d75792d]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px;transition:all .15s}.btn-icon-close[data-v-6d75792d]:hover{color:#1e1e2f;background:#f1f5f9}.result-modal[data-v-6d75792d]{text-align:center;width:380px;padding:40px 48px}.result-modal.result-points[data-v-6d75792d]{border-top:4px solid #22c55e}.result-modal.result-exp[data-v-6d75792d]{border-top:4px solid #a855f7}.result-modal.result-item[data-v-6d75792d]{border-top:4px solid #f59e0b}.result-icon-wrap[data-v-6d75792d]{margin-bottom:10px;font-size:56px}.result-title[data-v-6d75792d]{color:#1e1e2f;margin-bottom:4px;font-size:1.25rem;font-weight:800}.result-prize-name[data-v-6d75792d]{color:#64748b;margin-bottom:16px;font-size:.95rem}.result-award[data-v-6d75792d]{margin:8px 0 12px}.award-big[data-v-6d75792d]{font-size:3rem;font-weight:900;line-height:1;display:inline-block}.award-points[data-v-6d75792d]{color:#16a34a}.award-exp[data-v-6d75792d]{color:#9333ea}.award-item[data-v-6d75792d]{color:#d97706}.award-unit[data-v-6d75792d]{color:#64748b;margin-left:4px;font-size:1.1rem}.evo-banner[data-v-6d75792d]{color:#7e22ce;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:10px;margin:10px 0;padding:10px 16px;font-size:.88rem;font-weight:600}.result-total[data-v-6d75792d]{color:#94a3b8;margin-top:8px;margin-bottom:4px;font-size:.85rem}.result-total strong[data-v-6d75792d]{color:#4f46e5}.result-ok[data-v-6d75792d]{width:100%;margin-top:14px;padding:12px;font-size:1rem}.config-modal[data-v-6d75792d]{width:740px;max-width:95vw;max-height:90vh;padding:28px 32px;overflow-y:auto}.prizes-grid[data-v-6d75792d]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px;display:grid}.prize-slot[data-v-6d75792d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;transition:border-color .15s}.prize-slot[data-v-6d75792d]:focus-within{background:#f5f7ff;border-color:#4f46e5}.slot-no[data-v-6d75792d]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:700}.slot-input[data-v-6d75792d]{color:#1e1e2f;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;margin-bottom:6px;padding:7px 10px;font-size:.85rem;transition:border-color .15s}.slot-input[data-v-6d75792d]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.slot-select[data-v-6d75792d]{color:#1e1e2f;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;margin-bottom:6px;padding:7px 10px;font-size:.85rem}.slot-val-row[data-v-6d75792d]{align-items:center;gap:6px;display:flex}.slot-num[data-v-6d75792d]{width:80px!important;margin-bottom:0!important}.slot-unit[data-v-6d75792d]{color:#94a3b8;white-space:nowrap;font-size:.8rem}.logs-modal[data-v-6d75792d]{width:700px;max-width:95vw;max-height:85vh;padding:28px 32px;overflow-y:auto}.logs-wrap[data-v-6d75792d]{overflow-x:auto}.logs-table[data-v-6d75792d]{border-collapse:collapse;width:100%;font-size:.88rem}.logs-table th[data-v-6d75792d],.logs-table td[data-v-6d75792d]{text-align:left;border-bottom:1px solid #f1f5f9;padding:9px 12px}.logs-table th[data-v-6d75792d]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.78rem;font-weight:700}.tag[data-v-6d75792d]{border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}.tag-pts[data-v-6d75792d]{color:#166534;background:#dcfce7}.tag-exp[data-v-6d75792d]{color:#7e22ce;background:#f3e8ff}.tag-item[data-v-6d75792d]{color:#854d0e;background:#fef9c3}.tag-revoked[data-v-6d75792d]{color:#64748b;background:#f1f5f9;font-weight:600}.logs-actions[data-v-6d75792d]{white-space:nowrap}.btn-revoke[data-v-6d75792d]{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.btn-revoke[data-v-6d75792d]:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.btn-revoke[data-v-6d75792d]:disabled{opacity:.6;cursor:not-allowed}.logs-revoked-hint[data-v-6d75792d],.logs-no-revoke[data-v-6d75792d]{color:#cbd5e1;font-size:.85rem}.empty-cell[data-v-6d75792d]{text-align:center;color:#94a3b8;padding:24px}.err-text[data-v-6d75792d]{color:#ef4444;margin-top:8px;font-size:.85rem}.muted-text[data-v-6d75792d]{color:#94a3b8;font-size:.9rem}.confetti-stage[data-v-6d75792d]{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.confetti-piece[data-v-6d75792d]{animation:linear forwards confettiFall-6d75792d;position:absolute;top:-20px}@keyframes confettiFall-6d75792d{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@media (width<=768px){.page[data-v-6d75792d]{padding:16px}.body-layout[data-v-6d75792d]{grid-template-columns:1fr}.sidebar[data-v-6d75792d]{position:static}.card-grid[data-v-6d75792d]{grid-template-rows:repeat(3,110px);grid-template-columns:repeat(3,110px);gap:8px}.flip-card[data-v-6d75792d]{width:110px;height:110px}}.page[data-v-aabfc36e]{color:#1e293b;background:radial-gradient(90% 60% at 50% 0,#93c5fd59,#0000 55%),radial-gradient(70% 50% at 100% 80%,#c4b5fd33,#0000),linear-gradient(160deg,#f0f4ff 0%,#e8f0fe 38%,#f5f3ff 100%);min-height:100%;padding:24px 28px 48px;font-family:Outfit,Noto Sans SC,system-ui,sans-serif}.top[data-v-aabfc36e]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 4px 24px #4f46e50f}.top-left[data-v-aabfc36e]{align-items:center;gap:16px;display:flex}h1[data-v-aabfc36e]{letter-spacing:-.02em;background:linear-gradient(120deg,#1e293b,#4f46e5,#0ea5e9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:1.55rem;font-weight:800}.btn-back[data-v-aabfc36e]{color:#475569;cursor:pointer;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:.84rem;transition:background .2s,border-color .2s,color .2s}.btn-back[data-v-aabfc36e]:hover{color:#3730a3;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-color:#a5b4fc}.load-err[data-v-aabfc36e]{color:#dc2626;margin:0;font-size:.9rem}.body-layout[data-v-aabfc36e]{grid-template-columns:minmax(240px,280px) 1fr;align-items:start;gap:24px;display:grid}.sidebar[data-v-aabfc36e]{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.panel[data-v-aabfc36e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:16px;padding:16px 18px;box-shadow:0 8px 28px #1e1e3c0f}.panel-label[data-v-aabfc36e]{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px;font-size:.72rem;font-weight:700}.panel-meta[data-v-aabfc36e]{color:#475569;margin:0 0 12px;font-size:.88rem}.panel-meta strong[data-v-aabfc36e]{color:#4f46e5}.chk[data-v-aabfc36e]{color:#64748b;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.82rem;line-height:1.45;display:flex}.chk[data-v-aabfc36e]:last-of-type{margin-bottom:0}.chk input[data-v-aabfc36e]{accent-color:#6366f1;margin-top:3px}.btn-go[data-v-aabfc36e]{cursor:pointer;color:#0f172a;background:linear-gradient(135deg,#fde68a,#fbbf24,#f97316);border:none;border-radius:14px;width:100%;padding:14px 16px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 4px 20px #fbbf2459,inset 0 1px #ffffff80}.btn-go[data-v-aabfc36e]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 28px #fbbf2473}.btn-go[data-v-aabfc36e]:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary[data-v-aabfc36e]{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-top:10px;padding:10px;font-size:.84rem;transition:border-color .2s,color .2s,background .2s}.btn-secondary[data-v-aabfc36e]:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.btn-secondary[data-v-aabfc36e]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-aabfc36e]{color:#64748b;margin:10px 0 0;font-size:.8rem;line-height:1.4}.log-panel[data-v-aabfc36e]{max-height:320px}.log-list[data-v-aabfc36e]{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.log-row[data-v-aabfc36e]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.log-time[data-v-aabfc36e]{color:#94a3b8;flex-shrink:0}.log-name[data-v-aabfc36e]{color:#1e293b;text-align:right;font-weight:700}.stage-wrap[data-v-aabfc36e]{background:#fff;border:1px solid #e2e8f0f2;border-radius:24px;min-height:520px;overflow:hidden;box-shadow:0 12px 40px #4f46e514}.stage[data-v-aabfc36e]{background:linear-gradient(#dbeafe 0%,#e0f2fe 18%,#f0f9ff 42%,#fff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:32px 24px 40px;display:flex;position:relative}.stage-glow[data-v-aabfc36e]{pointer-events:none;background:radial-gradient(circle,#60a5fa33 0%,#0000 62%);transition:opacity .5s;position:absolute;inset:8% 12%}.stage.revealed .stage-glow[data-v-aabfc36e]{background:radial-gradient(circle,#fbbf2459 0%,#fef3c726 45%,#0000 65%)}.rings[data-v-aabfc36e]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring[data-v-aabfc36e]{opacity:.28;border:2px solid #0000;border-radius:50%;width:min(92vw,500px);height:min(92vw,500px);position:absolute}.ring-a[data-v-aabfc36e]{border-color:#6366f159;animation:18s linear infinite spin-aabfc36e}.ring-b[data-v-aabfc36e]{border-color:#38bdf847;width:min(100vw,540px);height:min(100vw,540px);animation:26s linear infinite reverse spin-aabfc36e}.stage.rolling .ring-a[data-v-aabfc36e]{opacity:.42;animation-duration:4s}.stage.rolling .ring-b[data-v-aabfc36e]{opacity:.36;animation-duration:5.5s}@keyframes spin-aabfc36e{to{transform:rotate(360deg)}}.idle-msg[data-v-aabfc36e]{z-index:1;text-align:center;margin-bottom:8px;position:relative}.idle-title[data-v-aabfc36e]{color:#0f172a;letter-spacing:.02em;margin:0;font-size:clamp(1.5rem,4.2vw,2rem);font-weight:800}.muted-idle[data-v-aabfc36e]{color:#94a3b8}.spotlight[data-v-aabfc36e]{z-index:2;margin-top:8px;position:relative}.pet-bowl[data-v-aabfc36e]{background:linear-gradient(#fff 0%,#f8fafc 100%);border:3px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:min(76vw,400px);height:min(76vw,400px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .25s,border-color .35s,box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffffe6,0 16px 40px #0f172a14,0 4px 14px #6366f114}.pet-bowl-inner[data-v-aabfc36e]{isolation:isolate;background:linear-gradient(#e3f2fd 0%,#eef6ff 38%,#fff 100%);border-radius:50%;justify-content:center;align-items:center;width:98%;height:98%;display:flex;overflow:hidden}.pet-bowl.blur[data-v-aabfc36e]{filter:blur(1px)saturate(.95)}.pet-bowl.bounce[data-v-aabfc36e]{border-color:#fbbf24;transform:scale(1.06);box-shadow:0 0 0 2px #fbbf2459,0 20px 48px #f59e0b2e,0 0 64px #fbbf2459}.pet-img[data-v-aabfc36e]{object-fit:contain;image-rendering:auto;mix-blend-mode:multiply;filter:brightness(1.08)saturate(1.12)contrast(1.05);width:100%;height:100%;animation:.55s cubic-bezier(.34,1.56,.64,1) both pet-pop-aabfc36e}@keyframes pet-pop-aabfc36e{0%{opacity:.7;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.pet-fallback[data-v-aabfc36e]{filter:none;font-size:clamp(4rem,18vw,6rem);line-height:1}.name-plate[data-v-aabfc36e]{z-index:2;text-align:center;min-height:100px;margin-top:28px;transition:opacity .3s;position:relative}.name-plate.hidden[data-v-aabfc36e]{opacity:0;pointer-events:none;min-height:0;margin-top:0}.name[data-v-aabfc36e]{color:#0f172a;letter-spacing:.02em;margin:0;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:800}.name.rolling-text[data-v-aabfc36e]{color:#2563eb;font-size:2.5rem;animation:.5s ease-in-out infinite alternate blink-aabfc36e}@keyframes blink-aabfc36e{0%{opacity:.4}to{opacity:1}}.name-plate.flash .name[data-v-aabfc36e]{animation:.7s ease-out name-flash-aabfc36e}@keyframes name-flash-aabfc36e{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.sub[data-v-aabfc36e]{color:#64748b;margin:8px 0 0;font-size:.95rem}.pet-line[data-v-aabfc36e]{color:#6366f1;font-weight:600}.round-hint[data-v-aabfc36e]{z-index:2;color:#64748b;margin:24px 0 0;font-size:.86rem;position:relative}.round-hint strong[data-v-aabfc36e]{color:#d97706}.confetti-stage[data-v-aabfc36e]{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.confetti-piece[data-v-aabfc36e]{animation-name:confetti-fall-aabfc36e;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes confetti-fall-aabfc36e{to{transform:translateY(110vh)rotate(720deg)}}@media (width<=900px){.body-layout[data-v-aabfc36e]{grid-template-columns:1fr}.sidebar[data-v-aabfc36e]{position:static}.stage-wrap[data-v-aabfc36e]{min-height:460px}}.page[data-v-ebf78db8]{color:#1e1e2f;background:linear-gradient(160deg,#f0f2f8 0%,#e8ecf6 40%,#f5f0ff 100%);max-width:min(1800px,100%);min-height:100%;margin:0 auto;padding:28px clamp(16px,3vw,40px) 56px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-ebf78db8]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #ffffffb3;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 28px;display:flex;box-shadow:0 2px 24px #4f46e512}.top-left[data-v-ebf78db8]{align-items:center;gap:18px;display:flex}.top-actions[data-v-ebf78db8]{flex-wrap:wrap;gap:10px;display:flex}h1[data-v-ebf78db8]{background:linear-gradient(135deg,#1e1e2f 0%,#4f46e5 60%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:1.6rem;font-weight:900}.btn-back[data-v-ebf78db8],.btn-ghost[data-v-ebf78db8]{cursor:pointer;color:#475569;white-space:nowrap;background:#ffffffd9;border:1px solid #e2e5f0;border-radius:12px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 1px 4px #1e1e3c0d}.btn-back[data-v-ebf78db8]:hover,.btn-ghost[data-v-ebf78db8]:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e547}.btn-primary[data-v-ebf78db8]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;padding:10px 22px;font-size:.92rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #4f46e552}.btn-primary[data-v-ebf78db8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #4f46e56b}.btn-primary[data-v-ebf78db8]:disabled{opacity:.55;cursor:not-allowed}.body-grid[data-v-ebf78db8]{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:clamp(18px,2.2vw,32px);display:grid}.card[data-v-ebf78db8]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #ffffffb3;border-radius:22px;padding:26px;box-shadow:0 6px 28px #1e1e3c14}.card-title[data-v-ebf78db8]{color:#1e1e2f;align-items:center;gap:6px;margin-bottom:6px;font-size:1.05rem;font-weight:900;display:flex}.card-desc[data-v-ebf78db8]{color:#64748b;margin:0 0 20px;font-size:.85rem;line-height:1.55}.field-label[data-v-ebf78db8]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:8px;font-size:.72rem;font-weight:800}.duration-presets[data-v-ebf78db8]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.duration-chip[data-v-ebf78db8]{color:#64748b;cursor:pointer;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:all .18s;box-shadow:0 1px 4px #1e1e3c0f}.duration-chip[data-v-ebf78db8]:hover{color:#4338ca;border-color:#a5b4fc;transform:translateY(-1px)}.duration-chip.active[data-v-ebf78db8]{color:#3730a3;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#4f46e5;box-shadow:0 2px 10px #4f46e52e}.duration-field[data-v-ebf78db8]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.duration-label[data-v-ebf78db8]{color:#64748b;font-size:.83rem;font-weight:600}.duration-input[data-v-ebf78db8]{background:#f8fafc;border:1px solid #e2e5f0;border-radius:11px;width:110px;padding:9px 12px;font-size:.9rem;transition:all .18s}.duration-input[data-v-ebf78db8]:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.duration-hint[data-v-ebf78db8]{color:#94a3b8;font-size:.78rem;font-weight:500}.select-input[data-v-ebf78db8]{color:#1e1e2f;cursor:pointer;background:#f8fafc;border:1px solid #e2e5f0;border-radius:12px;outline:none;width:100%;margin-bottom:14px;padding:11px 14px;font-size:.92rem;transition:all .2s}.select-input[data-v-ebf78db8]:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.dispatch-btn[data-v-ebf78db8]{letter-spacing:.02em;border-radius:14px;width:100%;margin-bottom:22px;padding:14px;font-size:1.05rem;font-weight:800}.loot-preview[data-v-ebf78db8]{background:linear-gradient(135deg,#eef2ff80,#f5f3ff80);border-top:1px solid #f1f5f9e6;border-radius:0 0 14px 14px;margin:0 -6px -6px;padding:16px 6px 6px}.loot-preview-title[data-v-ebf78db8]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:10px;font-size:.72rem;font-weight:800}.loot-chips[data-v-ebf78db8]{flex-wrap:wrap;gap:7px;display:flex}.loot-chip[data-v-ebf78db8]{border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #0000000d}.loot-chip em[data-v-ebf78db8]{opacity:.65;font-style:normal}.chip-points[data-v-ebf78db8]{color:#166534;background:#f0fdf4;border-color:#86efac}.chip-exp[data-v-ebf78db8]{color:#7e22ce;background:#faf5ff;border-color:#d8b4fe}.chip-none[data-v-ebf78db8]{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.active-section[data-v-ebf78db8]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #ffffffb3;border-radius:22px;min-height:320px;padding:26px;box-shadow:0 6px 28px #1e1e3c14}.section-head[data-v-ebf78db8]{border-bottom:1px solid #f1f5f9e6;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.section-title[data-v-ebf78db8]{color:#1e1e2f;font-size:1.05rem;font-weight:900}.btn-mini[data-v-ebf78db8]{cursor:pointer;color:#64748b;background:#ffffffe6;border:1px solid #e2e5f0;border-radius:10px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-mini[data-v-ebf78db8]:hover{color:#4f46e5;background:#eef2ff;border-color:#4f46e5}.empty-state[data-v-ebf78db8]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:60px 24px;display:flex}.empty-icon[data-v-ebf78db8]{opacity:.7;margin-bottom:14px;font-size:3.6rem}.empty-state p[data-v-ebf78db8]{margin:4px 0;font-size:.92rem}.empty-sub[data-v-ebf78db8]{opacity:.75;font-size:.82rem}.expedition-list[data-v-ebf78db8]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.exp-card[data-v-ebf78db8]{border:1px solid;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:all .25s;display:flex}.exp-active[data-v-ebf78db8]{background:linear-gradient(135deg,#f4f7ff 0%,#eef2ff 60%,#f5f0ff 100%);border-color:#c7d2fe;box-shadow:0 4px 16px #6366f11a}.exp-active[data-v-ebf78db8]:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 8px 28px #6366f126}.exp-pet-figure[data-v-ebf78db8]{background:linear-gradient(145deg,#eef1fa,#dfe4f4);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e1e3c1a}.exp-pet-img[data-v-ebf78db8]{object-fit:contain;mix-blend-mode:multiply;filter:saturate(1.08);width:90%;height:90%}.exp-avatar[data-v-ebf78db8]{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 14px #4f46e54d}.exp-info[data-v-ebf78db8]{flex:1;min-width:0}.exp-name[data-v-ebf78db8]{color:#1e1e2f;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:1rem;font-weight:800;overflow:hidden}.timer-bar-wrap[data-v-ebf78db8]{background:#e0e7ffcc;border-radius:999px;height:7px;margin-bottom:5px;overflow:hidden}.timer-bar[data-v-ebf78db8]{background:linear-gradient(90deg,#4f46e5,#7c3aed,#a855f7);border-radius:999px;height:100%;transition:width 1s linear;box-shadow:0 0 6px #7c3aed66}.timer-label[data-v-ebf78db8]{color:#6366f1;font-size:.78rem;font-weight:600}.exp-action[data-v-ebf78db8]{flex-shrink:0}.exp-status-badge[data-v-ebf78db8]{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:4px;padding:5px 13px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #4f46e51f}.exp-status-badge[data-v-ebf78db8]:before{content:"";background:#4f46e5;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse-ebf78db8;display:inline-block}@keyframes pulse-ebf78db8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.exp-return-card[data-v-ebf78db8]{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 50%,#fefce8 100%);border:1.5px solid #fde68a;border-radius:18px;align-items:center;gap:18px;padding:16px 18px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 6px 24px #fbbf2429}.exp-return-card[data-v-ebf78db8]:hover:not(:disabled){border-color:#fbbf24;transform:translateY(-3px);box-shadow:0 14px 40px #fbbf2447}.exp-return-card[data-v-ebf78db8]:disabled{opacity:.65;cursor:wait}.return-thumb[data-v-ebf78db8]{border-radius:16px;flex-shrink:0;width:100px;overflow:hidden;box-shadow:0 4px 18px #1e1e3c1a,inset 0 0 0 1px #fbbf2466}.return-pet-well[data-v-ebf78db8]{aspect-ratio:1;isolation:isolate;background:linear-gradient(145deg,#eef1fa 0%,#dfe4f4 50%,#e8ecff 100%);justify-content:center;align-items:center;display:flex;position:relative}.return-pet-well--modal[data-v-ebf78db8]{max-height:200px}.return-pet-img[data-v-ebf78db8]{object-fit:contain;mix-blend-mode:multiply;filter:saturate(1.08);width:88%;height:88%}.return-pet-fallback[data-v-ebf78db8]{opacity:.35;font-size:2.4rem;line-height:1}.return-thumb-caption[data-v-ebf78db8]{letter-spacing:.12em;color:#78350f;background:linear-gradient(90deg,#fde68a,#fcd34d);border-top:1px solid #fbbf2480;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:.7rem;font-weight:900;display:flex}.return-caption-ico[data-v-ebf78db8]{font-size:.95rem;line-height:1}.return-meta[data-v-ebf78db8]{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.return-student[data-v-ebf78db8]{color:#1e1e2f;font-size:1.05rem;font-weight:900}.return-hint[data-v-ebf78db8]{color:#64748b;font-size:.84rem;line-height:1.45}.treasure-hero[data-v-ebf78db8]{border:1px solid #fbbf2466;border-radius:20px;width:100%;max-width:220px;margin:0 auto 16px;overflow:hidden;box-shadow:0 16px 48px #00000061}.treasure-hero-caption[data-v-ebf78db8]{background:linear-gradient(#1e293b 0%,#0f172a 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;display:flex}.return-gift--lg[data-v-ebf78db8]{filter:drop-shadow(0 0 14px #fbbf2499);font-size:2.6rem;line-height:1}.return-label--lg[data-v-ebf78db8]{letter-spacing:.2em;color:#fbbf24;text-shadow:0 0 16px #fbbf2480;font-size:1.05rem;font-weight:900}.overlay-treasure[data-v-ebf78db8]{z-index:320}.treasure-modal[data-v-ebf78db8]{background:linear-gradient(165deg,#1e1b4b 0%,#0f172a 100%);border:1px solid #94a3b838;border-radius:24px;width:min(92vw,420px);padding:30px 26px 24px;position:relative;box-shadow:0 28px 90px #00000094}.treasure-modal .btn-ghost[data-v-ebf78db8]{color:#e2e8f0;background:#1e293ba6;border-color:#94a3b873}.treasure-modal .btn-ghost[data-v-ebf78db8]:hover{color:#fff;background:#334155f2;border-color:#94a3b8}.treasure-close[data-v-ebf78db8]{z-index:2;position:absolute;top:12px;right:12px}.treasure-lead[data-v-ebf78db8]{color:#cbd5e1;text-align:center;margin:0 0 20px;font-size:.92rem;line-height:1.6}.treasure-lead strong[data-v-ebf78db8]{color:#fbbf24}.treasure-actions[data-v-ebf78db8]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn-reveal[data-v-ebf78db8]{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#fde68a,#fbbf24,#f59e0b);border:none;border-radius:14px;padding:13px 26px;font-size:.98rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 22px #fbbf2461}.btn-reveal[data-v-ebf78db8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #fbbf2480}.btn-reveal[data-v-ebf78db8]:disabled{opacity:.6;cursor:not-allowed}.overlay[data-v-ebf78db8]{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f0f287a;justify-content:center;align-items:center;animation:.2s fadeIn-ebf78db8;display:flex;position:fixed;inset:0}@keyframes fadeIn-ebf78db8{0%{opacity:0}to{opacity:1}}.modal[data-v-ebf78db8]{background:#fffffffa;border:1px solid #ffffffd9;border-radius:22px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn-ebf78db8;box-shadow:0 28px 90px #1e1e3c33}@keyframes popIn-ebf78db8{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-ebf78db8]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-header h2[data-v-ebf78db8]{color:#1e1e2f;font-size:1.12rem;font-weight:900}.modal-sub[data-v-ebf78db8]{color:#64748b;margin-bottom:20px;font-size:.85rem}.modal-footer[data-v-ebf78db8]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn-icon-close[data-v-ebf78db8]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:16px;transition:all .15s}.btn-icon-close[data-v-ebf78db8]:hover{color:#1e1e2f;background:#f1f5f9}.result-modal[data-v-ebf78db8]{text-align:center;width:400px;padding:44px 52px}.result-modal.result-points[data-v-ebf78db8]{border-top:5px solid #22c55e}.result-modal.result-exp[data-v-ebf78db8]{border-top:5px solid #a855f7}.result-modal.result-none[data-v-ebf78db8]{border-top:5px solid #e2e8f0}.result-emoji[data-v-ebf78db8]{margin-bottom:12px;font-size:64px}.result-title[data-v-ebf78db8]{color:#1e1e2f;margin-bottom:4px;font-size:1.2rem;font-weight:900}.result-label[data-v-ebf78db8]{color:#64748b;margin-bottom:18px;font-size:1rem;font-weight:600}.result-award[data-v-ebf78db8]{margin:10px 0 16px}.award-num[data-v-ebf78db8]{font-size:3.4rem;font-weight:900;line-height:1;display:inline-block}.award-pts[data-v-ebf78db8]{color:#16a34a}.award-exp[data-v-ebf78db8]{color:#9333ea}.award-unit[data-v-ebf78db8]{color:#64748b;margin-left:7px;font-size:1.15rem}.award-none[data-v-ebf78db8]{color:#94a3b8;padding:14px 0;font-size:1rem;display:block}.evo-banner[data-v-ebf78db8]{color:#7e22ce;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;border-radius:12px;margin:12px 0;padding:10px 18px;font-size:.9rem;font-weight:700}.result-total[data-v-ebf78db8]{color:#94a3b8;margin-top:6px;font-size:.85rem}.result-total strong[data-v-ebf78db8]{color:#4f46e5}.result-ok[data-v-ebf78db8]{width:100%;margin-top:16px;padding:13px;font-size:1rem}.loot-modal[data-v-ebf78db8]{width:720px;max-width:96vw;max-height:88vh;padding:30px 34px;overflow-y:auto}.loot-table-editor[data-v-ebf78db8]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.loot-row[data-v-ebf78db8]{grid-template-columns:140px 110px 1fr 70px 52px 32px;align-items:center;gap:8px;display:grid}.loot-header[data-v-ebf78db8]{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #f1f5f9;padding-bottom:6px;font-size:.72rem;font-weight:800}.loot-input[data-v-ebf78db8]{color:#1e1e2f;background:#f8fafc;border:1px solid #e2e5f0;border-radius:9px;outline:none;width:100%;padding:7px 10px;font-size:.86rem;transition:all .15s}.loot-input[data-v-ebf78db8]:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.loot-input[data-v-ebf78db8]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.loot-select[data-v-ebf78db8]{color:#1e1e2f;cursor:pointer;background:#f8fafc;border:1px solid #e2e5f0;border-radius:9px;outline:none;width:100%;padding:7px 10px;font-size:.86rem}.range-inputs[data-v-ebf78db8]{align-items:center;gap:4px;display:flex}.range-num[data-v-ebf78db8]{width:100%}.range-sep[data-v-ebf78db8]{color:#94a3b8;flex-shrink:0;font-size:.9rem}.weight-num[data-v-ebf78db8]{text-align:center}.toggle-wrap[data-v-ebf78db8]{cursor:pointer;justify-content:center;align-items:center;display:flex}.toggle-wrap input[data-v-ebf78db8]{display:none}.toggle-track[data-v-ebf78db8]{background:#e2e8f0;border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}.toggle-track[data-v-ebf78db8]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle-track.on[data-v-ebf78db8]{background:#4f46e5}.toggle-track.on[data-v-ebf78db8]:after{transform:translate(16px)}.btn-del[data-v-ebf78db8]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:15px;transition:all .15s}.btn-del[data-v-ebf78db8]:hover{color:#ef4444;background:#fee2e2}.btn-add-entry[data-v-ebf78db8]{color:#4f46e5;cursor:pointer;background:0 0;border:1px dashed #c7d2fe;border-radius:11px;width:100%;margin-top:4px;padding:9px;font-size:.86rem;font-weight:700;transition:all .15s}.btn-add-entry[data-v-ebf78db8]:hover{background:#eef2ff;border-color:#4f46e5}.history-modal[data-v-ebf78db8]{width:640px;max-width:96vw;max-height:85vh;padding:30px 34px;overflow-y:auto}.history-wrap[data-v-ebf78db8]{overflow-x:auto}.hist-table[data-v-ebf78db8]{border-collapse:collapse;width:100%;font-size:.88rem}.hist-table th[data-v-ebf78db8],.hist-table td[data-v-ebf78db8]{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 14px}.hist-table th[data-v-ebf78db8]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:.72rem;font-weight:800}.hist-table tr:hover td[data-v-ebf78db8]{background:#fafbff}.status-badge[data-v-ebf78db8]{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.s-active[data-v-ebf78db8]{color:#4338ca;background:#eef2ff}.s-completed[data-v-ebf78db8]{color:#854d0e;background:#fef9c3}.s-collected[data-v-ebf78db8]{color:#166534;background:#dcfce7}.s-expired[data-v-ebf78db8]{color:#94a3b8;background:#f1f5f9}.tag[data-v-ebf78db8]{border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:700}.tag-pts[data-v-ebf78db8]{color:#166534;background:#dcfce7}.tag-exp[data-v-ebf78db8]{color:#7e22ce;background:#f3e8ff}.tag-none[data-v-ebf78db8]{color:#94a3b8;background:#f1f5f9}.empty-cell[data-v-ebf78db8]{text-align:center;color:#94a3b8;padding:28px}.load-more[data-v-ebf78db8]{text-align:center;margin-top:14px}.err-text[data-v-ebf78db8]{color:#ef4444;margin:8px 0;font-size:.85rem}.muted-text[data-v-ebf78db8]{color:#94a3b8;font-size:.88rem}.confetti-stage[data-v-ebf78db8]{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.confetti-piece[data-v-ebf78db8]{animation:linear forwards confettiFall-ebf78db8;position:absolute;top:-20px}@keyframes confettiFall-ebf78db8{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@media (width<=1200px){.body-grid[data-v-ebf78db8]{grid-template-columns:380px 1fr}}@media (width<=960px){.body-grid[data-v-ebf78db8]{grid-template-columns:1fr}.expedition-list[data-v-ebf78db8]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.loot-row[data-v-ebf78db8]{grid-template-columns:1fr 90px 1fr 60px 44px 28px}}@media (width<=640px){.page[data-v-ebf78db8]{padding:16px 14px 40px}.expedition-list[data-v-ebf78db8]{grid-template-columns:1fr}.exp-return-card[data-v-ebf78db8]{flex-direction:column;align-items:stretch}.return-thumb[data-v-ebf78db8]{width:100%;max-width:180px;margin:0 auto}}.quiz-hub[data-v-a1ff99b0]{--q-sky:#b8e0ff;--q-sky2:#e8f4ff;--q-grass:#c8f5c0;--q-peach:#ffd8a8;--q-lilac:#e4d4ff;--q-ink:#2d3748;--q-card:#ffffffeb;--q-shadow:0 12px 40px #2d37481f;min-height:100vh;color:var(--q-ink);box-sizing:border-box;padding:16px 14px 56px;font-family:Nunito,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow-x:hidden}.hub-bg[data-v-a1ff99b0]{z-index:0;background:linear-gradient(168deg, var(--q-sky) 0%, var(--q-sky2) 38%, #fff8f0 72%, var(--q-grass) 100%);pointer-events:none;position:fixed;inset:0}.hub-cloud[data-v-a1ff99b0]{filter:blur(2px);pointer-events:none;z-index:0;background:#ffffff8c;border-radius:50%;position:fixed}.hub-cloud--1[data-v-a1ff99b0]{width:min(420px,80vw);height:100px;animation:18s ease-in-out infinite drift-a1ff99b0;top:8%;right:-80px}.hub-cloud--2[data-v-a1ff99b0]{width:min(280px,60vw);height:72px;animation:22s ease-in-out infinite reverse drift-a1ff99b0;top:22%;left:-60px}.hub-paws[data-v-a1ff99b0]{z-index:0;pointer-events:none;opacity:.12;font-size:1.8rem;position:fixed;inset:0}.hub-paws .paw[data-v-a1ff99b0]{animation:5s ease-in-out infinite pawFloat-a1ff99b0;animation-delay:var(--d,0s);position:absolute}.hub-paws .paw[data-v-a1ff99b0]:first-child{top:40%;left:6%}.hub-paws .paw[data-v-a1ff99b0]:nth-child(2){top:68%;left:14%}.hub-paws .paw[data-v-a1ff99b0]:nth-child(3){top:32%;right:12%}.hub-paws .paw[data-v-a1ff99b0]:nth-child(4){top:58%;right:8%}.hub-paws .paw[data-v-a1ff99b0]:nth-child(5){top:12%;left:42%}.hub-paws .paw[data-v-a1ff99b0]:nth-child(6){top:78%;right:38%}.hub-paws .paw[data-v-a1ff99b0]:nth-child(7){top:88%;left:28%}.hub-paws .paw[data-v-a1ff99b0]:nth-child(8){top:18%;right:22%}.hub-frame[data-v-a1ff99b0]{z-index:1;max-width:1120px;margin:0 auto;position:relative}.hub-frame--wide[data-v-a1ff99b0]{max-width:min(1420px,100%)}.hub-head[data-v-a1ff99b0]{flex-wrap:wrap;align-items:flex-start;gap:14px 20px;margin-bottom:16px;display:flex}.hub-back[data-v-a1ff99b0]{background:var(--q-card);box-shadow:var(--q-shadow);cursor:pointer;color:var(--q-ink);border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.hub-back[data-v-a1ff99b0]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2d374829}.hub-back-ico[data-v-a1ff99b0]{font-size:1.1rem}.hub-brand[data-v-a1ff99b0]{flex:1;align-items:flex-start;gap:12px;min-width:200px;display:flex}.hub-mascot[data-v-a1ff99b0]{filter:drop-shadow(0 4px 8px #00000014);font-size:2.4rem;line-height:1;animation:3s ease-in-out infinite wiggle-a1ff99b0}.hub-kicker[data-v-a1ff99b0]{letter-spacing:.06em;text-transform:uppercase;color:#718096;margin:0 0 4px;font-size:.78rem;font-weight:800}.hub-title[data-v-a1ff99b0]{background:linear-gradient(120deg,#5b21b6,#db2777,#ea580c);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1.2}.hub-sub[data-v-a1ff99b0]{color:#4a5568;max-width:520px;margin:6px 0 0;font-size:.9rem;line-height:1.45}.hub-actions[data-v-a1ff99b0]{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.hub-nav[data-v-a1ff99b0]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.hub-nav-link[data-v-a1ff99b0]{color:inherit;background:var(--q-card);border:2px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #2d374814}.hub-nav-link[data-v-a1ff99b0]:hover{border-color:#db277740;transform:translateY(-3px);box-shadow:0 10px 28px #5b21b61f}.hub-nav-link.active[data-v-a1ff99b0]{background:linear-gradient(135deg,#fffffffa,#ede9fef2);border-color:#a855f7;box-shadow:0 8px 28px #7c3aed33}.hub-nav-emoji[data-v-a1ff99b0]{font-size:1.65rem;line-height:1}.hub-nav-text[data-v-a1ff99b0]{text-align:left;flex-direction:column;gap:2px;display:flex}.hub-nav-label[data-v-a1ff99b0]{font-size:.95rem;font-weight:800}.hub-nav-hint[data-v-a1ff99b0]{color:#718096;font-size:.72rem;font-weight:600}.hub-scope[data-v-a1ff99b0]{margin-bottom:14px}.hub-main[data-v-a1ff99b0]{position:relative}@keyframes drift-a1ff99b0{0%,to{transform:translate(0)}50%{transform:translate(24px)}}@keyframes pawFloat-a1ff99b0{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-10px)rotate(8deg)}}@keyframes wiggle-a1ff99b0{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.stat-strip[data-v-a2e71d93]{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.stat-pill[data-v-a2e71d93]{background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #2d374814}.stat-pill--soft[data-v-a2e71d93]{background:#ede9fed9}.stat-ico[data-v-a2e71d93]{font-size:1.15rem}.top-actions[data-v-a2e71d93]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn-help[data-v-a2e71d93]{color:#5b21b6;cursor:pointer;background:#ffffffe0;border:2px solid #fffffff2;border-radius:999px;align-items:center;gap:6px;padding:12px 18px;font-size:.9rem;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 6px 20px #2d37481a}.btn-help[data-v-a2e71d93]:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 10px 28px #7c3aed2e}.btn-help-ico[data-v-a2e71d93]{font-size:1.05rem}.fab-add[data-v-a2e71d93]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#db2777);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:800;transition:transform .15s;display:inline-flex;box-shadow:0 8px 24px #7c3aed59}.fab-add[data-v-a2e71d93]:hover{transform:scale(1.03)}.btn-import[data-v-a2e71d93]{color:#0f766e;cursor:pointer;background:#ffffffeb;border:2px solid #fffffff2;border-radius:999px;align-items:center;gap:6px;padding:12px 18px;font-size:.9rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 20px #2d37481a}.btn-import[data-v-a2e71d93]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0d948833}.btn-import-ico[data-v-a2e71d93]{font-size:1.05rem}.import-mask[data-v-a2e71d93]{z-index:250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.import-modal[data-v-a2e71d93]{background:#fff;border:2px solid #ccfbf1;border-radius:22px;flex-direction:column;width:min(920px,100%);max-height:min(92vh,880px);display:flex;overflow:hidden;box-shadow:0 24px 64px #2d374838}.import-head[data-v-a2e71d93]{background:linear-gradient(135deg,#ecfeff,#f0fdf4);border-bottom:1px solid #99f6e4;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.import-head h2[data-v-a2e71d93]{color:#0f766e;margin:0;font-size:1.05rem;font-weight:900}.import-x[data-v-a2e71d93]{cursor:pointer;color:#64748b;background:#fffffff2;border:none;border-radius:12px;width:36px;height:36px;font-size:1.1rem;line-height:1}.import-x[data-v-a2e71d93]:hover{color:#134e4a}.import-body[data-v-a2e71d93]{flex-direction:column;flex:1;gap:10px;padding:14px 20px 10px;display:flex;overflow-y:auto}.import-hint[data-v-a2e71d93]{color:#475569;margin:0;font-size:.86rem;line-height:1.6}.import-hint code[data-v-a2e71d93]{color:#7c3aed;background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:.82em}.import-hint--warn[data-v-a2e71d93]{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 12px}.import-hint--warn strong[data-v-a2e71d93]{color:#92400e}.import-sample-row[data-v-a2e71d93]{background:linear-gradient(135deg,#f0fdfa,#f8fafc);border:1px solid #99f6e4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.import-sample-label[data-v-a2e71d93]{color:#0f766e;margin-right:4px;font-size:.82rem;font-weight:900}.import-sample-btn[data-v-a2e71d93]{border-width:2px;border-radius:10px;padding:8px 14px;font-size:.82rem}.import-examples[data-v-a2e71d93]{background:#fafafa;border:1px solid #e2e8f0;border-radius:14px;margin:0;overflow:hidden}.import-examples-sum[data-v-a2e71d93]{color:#475569;cursor:pointer;margin-left:10px;padding:10px 14px;font-size:.82rem;font-weight:800;list-style-position:outside}.import-examples[open] .import-examples-sum[data-v-a2e71d93]{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.import-example-block[data-v-a2e71d93]{padding:12px 14px 14px}.import-example-block+.import-example-block[data-v-a2e71d93]{padding-top:0}.import-example-label[data-v-a2e71d93]{color:#64748b;margin-bottom:6px;font-size:.78rem;line-height:1.5}.import-example-pre[data-v-a2e71d93]{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;margin:0;padding:10px 12px;font-family:ui-monospace,Cascadia Code,Microsoft YaHei,sans-serif;font-size:.76rem;line-height:1.55;overflow-y:auto}.import-example-pre--table[data-v-a2e71d93]{max-height:120px}.import-toolbar[data-v-a2e71d93]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-file-input[data-v-a2e71d93]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.import-file-btn[data-v-a2e71d93]{font-size:.85rem}.import-toolbar-tip[data-v-a2e71d93]{color:#94a3b8;font-size:.78rem}.import-textarea[data-v-a2e71d93]{box-sizing:border-box;resize:vertical;border:2px solid #e2e8f0;border-radius:14px;width:100%;min-height:200px;padding:12px 14px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.88rem;line-height:1.5}.import-textarea[data-v-a2e71d93]:focus{border-color:#2dd4bf;outline:none}.import-err[data-v-a2e71d93]{margin:0}.import-meta[data-v-a2e71d93]{color:#334155;font-size:.86rem}.import-parse-errors[data-v-a2e71d93]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 12px;font-size:.82rem}.import-parse-err-line+.import-parse-err-line[data-v-a2e71d93],.import-preview-wrap[data-v-a2e71d93]{margin-top:4px}.import-preview-title[data-v-a2e71d93]{color:#64748b;margin-bottom:6px;font-size:.78rem;font-weight:800}.import-table-scroll[data-v-a2e71d93]{border:1px solid #e2e8f0;border-radius:12px;max-height:240px;overflow:auto}.import-tbl[data-v-a2e71d93]{border-collapse:collapse;width:100%;font-size:.8rem}.import-tbl th[data-v-a2e71d93],.import-tbl td[data-v-a2e71d93]{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px 10px}.import-tbl th[data-v-a2e71d93]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#f8fafc;font-size:.72rem;font-weight:800;position:sticky;top:0}.import-row--bad[data-v-a2e71d93]{background:#fff7ed}.import-stem[data-v-a2e71d93]{word-break:break-word;max-width:280px;line-height:1.45}.import-issues[data-v-a2e71d93]{color:#c2410c;max-width:200px;font-size:.78rem}.import-foot[data-v-a2e71d93]{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.btn-outline[data-v-a2e71d93]{color:#0f766e;cursor:pointer;background:#fff;border:2px solid #14b8a6;border-radius:12px;padding:10px 18px;font-size:.88rem;font-weight:800}.btn-outline[data-v-a2e71d93]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-a2e71d93]:disabled{opacity:.55;cursor:not-allowed}.help-pre-label[data-v-a2e71d93]{color:#64748b;margin:8px 0 4px;font-size:.82rem;font-weight:700}.help-pre[data-v-a2e71d93]{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.55;overflow-x:auto}.help-mask[data-v-a2e71d93]{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0}.help-modal[data-v-a2e71d93]{background:#fff;border:2px solid #ede9fe;border-radius:22px;flex-direction:column;width:min(580px,100%);max-height:min(90vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 64px #2d374833}.help-head[data-v-a2e71d93]{background:linear-gradient(135deg,#faf5ff,#fdf2f8);border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.help-head h2[data-v-a2e71d93]{color:#5b21b6;margin:0;font-size:1.08rem;font-weight:900}.help-x[data-v-a2e71d93]{cursor:pointer;color:#64748b;background:#ffffffe6;border:none;border-radius:12px;width:36px;height:36px;font-size:1.1rem;line-height:1}.help-x[data-v-a2e71d93]:hover{color:#1e293b;background:#fff}.help-body[data-v-a2e71d93]{flex:1;padding:16px 20px 8px;overflow-y:auto}.help-block[data-v-a2e71d93]{margin-bottom:16px}.help-block h3[data-v-a2e71d93]{color:#7c3aed;margin:0 0 8px;font-size:.88rem;font-weight:900}.help-block p[data-v-a2e71d93]{color:#475569;margin:0;font-size:.88rem;line-height:1.65}.help-list[data-v-a2e71d93]{color:#475569;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.68}.help-list li[data-v-a2e71d93]{margin-bottom:10px}.help-list li[data-v-a2e71d93]:last-child{margin-bottom:0}.help-list code[data-v-a2e71d93]{color:#7c3aed;background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:.8rem}.help-foot[data-v-a2e71d93]{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:14px 20px 18px;display:flex}.help-ok[data-v-a2e71d93]{min-width:120px}.err-banner[data-v-a2e71d93]{color:#c53030;background:#fff5f5;border-radius:14px;margin-bottom:12px;padding:12px 16px;font-weight:600}.loading-card[data-v-a2e71d93]{text-align:center;background:#ffffffe0;border-radius:20px;padding:48px 20px;box-shadow:0 8px 32px #2d374814}.load-emoji[data-v-a2e71d93]{font-size:3rem;animation:1.2s ease-in-out infinite bounce-a2e71d93;display:block}.loading-card p[data-v-a2e71d93]{color:#718096;margin:12px 0 0;font-weight:600}.layout[data-v-a2e71d93]{grid-template-columns:200px 1fr;gap:18px;display:grid}@media (width<=720px){.layout[data-v-a2e71d93]{grid-template-columns:1fr}}.side[data-v-a2e71d93]{background:#ffffffe0;border:2px solid #ffffffe6;border-radius:18px;padding:14px;box-shadow:0 8px 28px #2d374814}.side-title[data-v-a2e71d93]{color:#718096;margin-bottom:10px;font-size:.8rem;font-weight:800}.cat-btn[data-v-a2e71d93]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;margin-bottom:6px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:background .15s;display:block}.cat-btn[data-v-a2e71d93]:hover{background:#ede9fe80}.cat-btn.active[data-v-a2e71d93]{color:#6b21a8;background:linear-gradient(135deg,#ede9fe,#fce7f3)}.glass[data-v-a2e71d93]{background:#ffffffe6;border:2px solid #fffffff2;border-radius:20px;padding:4px 0 12px;overflow:hidden;box-shadow:0 12px 40px #2d37481a}.tbl[data-v-a2e71d93]{border-collapse:collapse;width:100%;font-size:.88rem}.tbl th[data-v-a2e71d93],.tbl td[data-v-a2e71d93]{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:12px 16px}.tbl th[data-v-a2e71d93]{text-transform:uppercase;letter-spacing:.05em;color:#805ad5;background:linear-gradient(#faf5ff,#fff);font-size:.72rem;font-weight:800}.stem[data-v-a2e71d93]{max-width:360px;line-height:1.5}.tag-cat[data-v-a2e71d93]{color:#234e52;background:#e6fffa;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-block}.diff[data-v-a2e71d93]{border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.diff.d-easy[data-v-a2e71d93]{color:#22543d;background:#c6f6d5}.diff.d-medium[data-v-a2e71d93]{color:#7c2d12;background:#feebc8}.diff.d-hard[data-v-a2e71d93]{color:#9b2c2c;background:#fed7d7}.ans[data-v-a2e71d93]{color:#fff;background:#667eea;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:inline-flex}.actions[data-v-a2e71d93]{white-space:nowrap}.link[data-v-a2e71d93]{color:#7c3aed;cursor:pointer;background:0 0;border:none;margin-right:10px;font-size:.85rem;font-weight:700}.link.danger[data-v-a2e71d93]{color:#e53e3e}.empty[data-v-a2e71d93]{text-align:center;color:#718096;padding:48px 24px}.empty-emoji[data-v-a2e71d93]{margin:0 0 12px;font-size:3rem}.mask[data-v-a2e71d93]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d374873;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-a2e71d93]{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;display:flex;overflow:auto;box-shadow:-12px 0 48px #00000026}.drawer-h[data-v-a2e71d93]{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:18px 20px;font-size:1.05rem;font-weight:800;display:flex}.x[data-v-a2e71d93]{cursor:pointer;color:#a0aec0;background:0 0;border:none;font-size:1.25rem}.drawer-b[data-v-a2e71d93]{flex-direction:column;flex:1;gap:6px;padding:16px 20px;display:flex}.drawer-b label[data-v-a2e71d93]{color:#4a5568;margin-top:8px;font-size:.82rem;font-weight:700}.req[data-v-a2e71d93]{color:#e53e3e}.drawer-b input[data-v-a2e71d93],.drawer-b textarea[data-v-a2e71d93],.drawer-b select[data-v-a2e71d93]{border:2px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:.9rem}.drawer-b input[data-v-a2e71d93]:focus,.drawer-b textarea[data-v-a2e71d93]:focus,.drawer-b select[data-v-a2e71d93]:focus{border-color:#a855f7;outline:none}.err[data-v-a2e71d93]{color:#c53030;font-size:.88rem}.drawer-f[data-v-a2e71d93]{border-top:1px solid #edf2f7;justify-content:flex-end;gap:12px;padding:14px 20px;display:flex}.btn-ghost[data-v-a2e71d93]{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:10px 18px;font-weight:700}.btn-primary[data-v-a2e71d93]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#db2777);border:none;border-radius:12px;padding:10px 22px;font-weight:800}@keyframes bounce-a2e71d93{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.arena-card[data-v-07b776ac],.arena-live[data-v-07b776ac]{background:#ffffffeb;border:2px solid #fffffff2;border-radius:24px;max-width:min(1380px,100%);margin:0 auto;padding:22px 20px 26px;font-family:Outfit,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:0 16px 48px #2d37481a}.arena-live[data-v-07b776ac]{padding:16px 18px 20px}.arena-card--setup[data-v-07b776ac]{padding:18px 18px 20px}.pb-setup-layout[data-v-07b776ac]{grid-template-columns:minmax(252px,288px) 1fr;align-items:stretch;gap:22px;display:grid}.pb-sidebar[data-v-07b776ac]{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:12px}.pb-panel[data-v-07b776ac]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:16px;padding:14px 16px;box-shadow:0 6px 22px #1e1e3c0d}.pb-panel-label[data-v-07b776ac]{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;font-size:.7rem;font-weight:700}.pb-panel-meta[data-v-07b776ac]{color:#475569;margin:0 0 10px;font-size:.86rem}.pb-panel-meta strong[data-v-07b776ac]{color:#4f46e5}.pb-lbl[data-v-07b776ac]{color:#4a5568;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.pb-field[data-v-07b776ac]{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:10px 12px;font-size:.88rem;font-weight:600}.pb-field[data-v-07b776ac]:focus{border-color:#818cf8;outline:none}.pb-btn-go[data-v-07b776ac]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#ea580c);border:none;border-radius:14px;width:100%;padding:13px 16px;font-size:.98rem;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 6px 22px #dc262652}.pb-btn-go[data-v-07b776ac]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.pb-btn-go[data-v-07b776ac]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pb-btn-rand[data-v-07b776ac]{cursor:pointer;color:#0f172a;background:linear-gradient(135deg,#fde68a,#fbbf24,#f97316);border:none;border-radius:14px;width:100%;margin-top:10px;padding:12px 16px;font-size:.95rem;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 4px 18px #fbbf2459,inset 0 1px #ffffff80}.pb-btn-rand[data-v-07b776ac]:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.pb-btn-rand[data-v-07b776ac]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pb-hint[data-v-07b776ac]{color:#64748b;margin:12px 0 0;font-size:.76rem;line-height:1.5}.pb-setup-err[data-v-07b776ac]{margin-top:14px}.pb-stage-wrap[data-v-07b776ac]{background:#fff;border:1px solid #e2e8f0f2;border-radius:22px;min-height:480px;overflow:hidden;box-shadow:0 10px 36px #4f46e512}.pb-stage[data-v-07b776ac]{background:linear-gradient(#dbeafe 0%,#e0f2fe 18%,#f0f9ff 42%,#fff 100%);flex-direction:column;align-items:center;min-height:480px;padding:24px 16px 32px;display:flex;position:relative}.pb-stage-glow[data-v-07b776ac]{pointer-events:none;background:radial-gradient(circle,#60a5fa38 0%,#0000 62%);transition:opacity .4s;position:absolute;inset:8% 10%}.pb-stage.rolling .pb-stage-glow[data-v-07b776ac]{background:radial-gradient(circle,#fbbf2447 0%,#0000 60%)}.pb-stage.revealed .pb-stage-glow[data-v-07b776ac]{background:radial-gradient(circle,#fbbf2461 0%,#fef3c733 45%,#0000 65%)}.pb-stage.revealed .pb-ring-a[data-v-07b776ac]{border-color:#fbbf2473;animation-duration:14s}.pb-stage.revealed .pb-ring-b[data-v-07b776ac]{border-color:#fbbf2459;animation-duration:18s}.pb-chk[data-v-07b776ac]{color:#64748b;cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:.8rem;line-height:1.45;display:flex}.pb-chk input[data-v-07b776ac]{accent-color:#6366f1;margin-top:3px}.pb-name--blink[data-v-07b776ac]{color:#2563eb;animation:.48s ease-in-out infinite alternate pb-name-blink-07b776ac}@keyframes pb-name-blink-07b776ac{0%{opacity:.45}to{opacity:1}}.pb-name-plate.flash .pb-name[data-v-07b776ac]{animation:.65s ease-out pb-name-pop-07b776ac}@keyframes pb-name-pop-07b776ac{0%{opacity:0;transform:scale(.92)}55%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.match-confetti-stage[data-v-07b776ac]{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.match-confetti-piece[data-v-07b776ac]{animation-name:match-confetti-fall-07b776ac;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes match-confetti-fall-07b776ac{to{transform:translateY(110vh)rotate(720deg)}}.pb-rings[data-v-07b776ac]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pb-ring[data-v-07b776ac]{opacity:.26;border:2px solid #0000;border-radius:50%;width:min(88vw,560px);height:min(88vw,560px);position:absolute}.pb-ring-a[data-v-07b776ac]{border-color:#6366f159;animation:20s linear infinite pb-spin-07b776ac}.pb-ring-b[data-v-07b776ac]{border-color:#38bdf847;width:min(96vw,620px);height:min(96vw,620px);animation:28s linear infinite reverse pb-spin-07b776ac}.pb-stage.rolling .pb-ring-a[data-v-07b776ac]{opacity:.4;animation-duration:4.2s}.pb-stage.rolling .pb-ring-b[data-v-07b776ac]{opacity:.34;animation-duration:5.8s}@keyframes pb-spin-07b776ac{to{transform:rotate(360deg)}}.pb-idle-msg[data-v-07b776ac]{z-index:1;text-align:center;margin-bottom:6px;position:relative}.pb-idle-title[data-v-07b776ac]{color:#0f172a;letter-spacing:.02em;margin:0;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:800}.pb-idle-sub[data-v-07b776ac]{color:#64748b;margin:6px 0 0;font-size:.82rem}.pb-idle-msg--muted[data-v-07b776ac]{color:#94a3b8}.pb-idle-msg--muted p[data-v-07b776ac]{margin:0}.pb-spotlight-row[data-v-07b776ac]{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,2vw,28px);width:100%;max-width:920px;margin-top:8px;display:flex;position:relative}.pb-spot-col[data-v-07b776ac]{flex-direction:column;flex:1;align-items:center;min-width:140px;max-width:320px;display:flex}.pb-pet-bowl[data-v-07b776ac]{background:linear-gradient(#fff 0%,#f8fafc 100%);border:3px solid #c4b5fd;border-radius:50%;justify-content:center;align-items:center;width:min(52vw,280px);height:min(52vw,280px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .25s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffffe6,0 14px 36px #7c3aed1f,0 4px 14px #6366f11a}.pb-pet-bowl--b[data-v-07b776ac]{border-color:#67e8f9;box-shadow:0 0 0 1px #ffffffe6,0 14px 36px #06b6d41f,0 4px 14px #0891b21a}.pb-pet-bowl.blur[data-v-07b776ac]{filter:blur(2px)saturate(.92)}.pb-pet-bowl.bounce[data-v-07b776ac]{border-color:#fbbf24;transform:scale(1.04);box-shadow:0 0 0 2px #fbbf2459,0 18px 44px #f59e0b26}.pb-pet-bowl-inner[data-v-07b776ac]{background:linear-gradient(#ede9fe 0%,#f5f3ff 40%,#fff 100%);border-radius:50%;justify-content:center;align-items:center;width:96%;height:96%;display:flex;overflow:hidden}.pb-pet-bowl-inner--b[data-v-07b776ac]{background:linear-gradient(#cffafe 0%,#ecfeff 40%,#fff 100%)}.pb-pet-img[data-v-07b776ac]{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.06)saturate(1.1)contrast(1.04);width:100%;height:100%}.pb-pet-fallback[data-v-07b776ac]{font-size:clamp(3.2rem,14vw,4.5rem);line-height:1}.pb-vs-pillar[data-v-07b776ac]{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:8px 4px;display:flex}.pb-vs-lg[data-v-07b776ac]{color:#f97316;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:900}.pb-spark[data-v-07b776ac]{font-size:1rem;animation:1.5s ease-in-out infinite pb-pulse-07b776ac}@keyframes pb-pulse-07b776ac{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.pb-name-plate[data-v-07b776ac]{text-align:center;min-height:72px;margin-top:16px}.pb-name[data-v-07b776ac]{color:#0f172a;margin:0;font-size:clamp(1.15rem,3.2vw,1.55rem);font-weight:800}.pb-sub[data-v-07b776ac]{color:#6366f1;margin:6px 0 0;font-size:.88rem;font-weight:600}.pb-sub--b[data-v-07b776ac]{color:#0891b2}@media (width<=900px){.pb-setup-layout[data-v-07b776ac]{grid-template-columns:1fr}.pb-sidebar[data-v-07b776ac]{position:static}.pb-stage-wrap[data-v-07b776ac],.pb-stage[data-v-07b776ac]{min-height:420px}}.err[data-v-07b776ac]{color:#c53030;margin-top:12px;font-weight:600}.live-head[data-v-07b776ac]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.live-head h2[data-v-07b776ac]{margin:0;font-size:1.15rem;font-weight:800}.btn-close[data-v-07b776ac]{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:8px 14px;font-weight:700}.duel-wrap[data-v-07b776ac]{margin-bottom:14px;position:relative}.duel-fx-layer[data-v-07b776ac]{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:visible}.fx-proj[data-v-07b776ac]{filter:drop-shadow(0 2px 6px #fbbf24f2);font-size:2.1rem;line-height:1;position:absolute;top:30%}.fx-proj--a2b[data-v-07b776ac]{animation:.58s cubic-bezier(.22,1,.36,1) forwards projA2B-07b776ac;left:6%}.fx-proj--b2a[data-v-07b776ac]{animation:.58s cubic-bezier(.22,1,.36,1) forwards projB2A-07b776ac;right:6%}@keyframes projA2B-07b776ac{0%{opacity:0;transform:translate(0)rotate(-18deg)scale(.35)}12%{opacity:1}to{opacity:1;transform:translate(min(58vw,300px),4px)rotate(10deg)scale(1.4)}}@keyframes projB2A-07b776ac{0%{opacity:0;transform:translate(0)rotate(18deg)scale(.35)}12%{opacity:1}to{opacity:1;transform:translate(max(-58vw,-300px),4px)rotate(-10deg)scale(1.4)}}.fx-clash-orb[data-v-07b776ac]{filter:drop-shadow(0 6px 16px #f97316b3);z-index:2;font-size:3.2rem;line-height:1;animation:.75s cubic-bezier(.34,1.56,.64,1) forwards clashPop-07b776ac;position:absolute;top:28%;left:50%;transform:translate(-50%)}.fx-clash-ring[data-v-07b776ac]{z-index:1;border:4px solid #f97316d9;border-radius:50%;width:48px;height:48px;margin-top:-24px;margin-left:-24px;animation:.7s ease-out forwards ringExpand-07b776ac;position:absolute;top:34%;left:50%}@keyframes clashPop-07b776ac{0%{opacity:0;transform:translate(-50%)scale(0)}45%{opacity:1}55%{transform:translate(-50%)scale(1.15)}to{opacity:.85;transform:translate(-50%)scale(1)}}@keyframes ringExpand-07b776ac{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(5)}}.duel-stage[data-v-07b776ac]{z-index:1;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;display:flex;position:relative}.duel-stage--grid[data-v-07b776ac]{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px 16px;width:100%;display:grid}@media (width<=560px){.duel-stage--grid[data-v-07b776ac]{grid-template-columns:1fr;justify-items:stretch;max-width:360px;margin:0 auto}.duel-stage--grid .center-burst[data-v-07b776ac]{flex-direction:row;padding:6px 0}}.fighter-card[data-v-07b776ac]{text-align:center;background:linear-gradient(#faf5ff,#fff);border:2px solid #ede9fe;border-radius:18px;width:100%;min-width:0;max-width:none;padding:12px 14px 14px;transition:box-shadow .2s,filter .2s;position:relative}.fighter-card.fx-hurt[data-v-07b776ac]{animation:.48s cardHurt-07b776ac}.fighter-card.fx-fail[data-v-07b776ac]{animation:.55s cardFail-07b776ac;box-shadow:0 0 0 3px #ef44448c}.fighter-card.fx-miss[data-v-07b776ac]{animation:.65s cardMiss-07b776ac}@keyframes cardHurt-07b776ac{0%,to{transform:translate(0)}18%{transform:translate(-8px)rotate(-2deg)}36%{transform:translate(8px)rotate(2deg)}54%{transform:translate(-5px)}72%{transform:translate(5px)}}@keyframes cardFail-07b776ac{0%,to{transform:rotate(0)scale(1)}20%{filter:brightness(.92);transform:rotate(-5deg)scale(.97)}40%{transform:rotate(5deg)scale(.97)}60%{transform:rotate(-3deg)scale(.98)}}@keyframes cardMiss-07b776ac{0%,to{filter:saturate()brightness()}40%{filter:saturate(.35)brightness(.88)}}.fx-stamp[data-v-07b776ac]{z-index:4;letter-spacing:.02em;border-radius:8px;padding:4px 8px;font-size:.65rem;font-weight:900;animation:.38s cubic-bezier(.34,1.56,.64,1) both stampIn-07b776ac;position:absolute;top:8px;right:8px;box-shadow:0 4px 10px #0000001f}.fx-stamp--fail[data-v-07b776ac]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.fx-stamp--miss[data-v-07b776ac]{color:#fff;background:linear-gradient(135deg,#64748b,#475569)}@keyframes stampIn-07b776ac{0%{opacity:0;transform:scale(0)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}.fighter-card--b[data-v-07b776ac]{background:linear-gradient(#ecfeff,#fff);border-color:#a5f3fc}.pet-ring[data-v-07b776ac]{background:#fff;border:4px solid #c4b5fd;border-radius:50%;justify-content:center;align-items:center;width:min(104px,22vw);height:min(104px,22vw);margin:0 auto 8px;display:flex;overflow:hidden;box-shadow:0 8px 20px #7c3aed33}.pet-ring--b[data-v-07b776ac]{border-color:#67e8f9;box-shadow:0 8px 20px #06b6d433}.pet-ring img[data-v-07b776ac]{object-fit:contain;width:100%;height:100%}.ph-lg[data-v-07b776ac]{font-size:2.5rem}.fighter-meta[data-v-07b776ac]{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.fname[data-v-07b776ac]{font-size:.95rem;font-weight:800}.pet-tag[data-v-07b776ac]{color:#7c3aed;font-size:.75rem;font-weight:700}.fighter-card--b .pet-tag[data-v-07b776ac]{color:#0891b2}.hp-wrap[data-v-07b776ac]{text-align:left}.hp-bar[data-v-07b776ac]{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.hp-fill[data-v-07b776ac]{border-radius:999px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.hp-fill.a[data-v-07b776ac]{background:linear-gradient(90deg,#7c3aed,#c026d3)}.hp-fill.b[data-v-07b776ac]{background:linear-gradient(90deg,#0891b2,#2563eb)}.hp-txt[data-v-07b776ac]{color:#64748b;margin-top:6px;font-size:.78rem;font-weight:700;display:block}.center-burst[data-v-07b776ac]{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:4px;padding:8px 6px;display:flex}.vs-lg[data-v-07b776ac]{color:#f97316;font-size:1.4rem;font-weight:900}.spark[data-v-07b776ac]{font-size:1rem;animation:1.5s ease-in-out infinite pulse-07b776ac}.round-row[data-v-07b776ac]{margin-bottom:8px}.round-pill[data-v-07b776ac]{color:#6b21a8;background:linear-gradient(135deg,#ede9fe,#fce7f3);border-radius:999px;margin:0;padding:6px 14px;font-size:.82rem;font-weight:800;display:inline-block}.q-box[data-v-07b776ac]{background:linear-gradient(#f1f5f9 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;padding:14px 16px}.q-layout[data-v-07b776ac]{align-items:start;gap:12px 28px;display:grid}@media (width>=720px){.q-layout[data-v-07b776ac]{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}}.stem[data-v-07b776ac]{color:#1e293b;margin:0;font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:800;line-height:1.5}.opts[data-v-07b776ac]{color:#374151;margin:0;padding:0;font-size:.84rem;line-height:1.45;list-style:none}.opts-grid[data-v-07b776ac]{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=420px){.opts-grid[data-v-07b776ac]{grid-template-columns:1fr 1fr;gap:8px 10px}}.opts li[data-v-07b776ac]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.opts .key[data-v-07b776ac]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:flex}.opt-txt[data-v-07b776ac]{word-break:break-word;flex:1;min-width:0}.pick-grid[data-v-07b776ac]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px;display:grid}@media (width<=520px){.pick-grid[data-v-07b776ac]{grid-template-columns:1fr}}.pick-col[data-v-07b776ac]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.pick-col--a[data-v-07b776ac]{background:linear-gradient(#faf5ff,#fff);border-color:#c4b5fd}.pick-col--b[data-v-07b776ac]{background:linear-gradient(#ecfeff,#fff);border-color:#67e8f9}.pick-label[data-v-07b776ac]{color:#4b5563;margin-bottom:8px;font-size:.78rem;font-weight:800}.answer-btns[data-v-07b776ac]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.answer-btns .ans-btn--skip[data-v-07b776ac]{grid-column:1/-1;min-height:42px}.ans-btn[data-v-07b776ac]{color:#5b21b6;cursor:pointer;background:#fff;border:2px solid #c4b5fd;border-radius:14px;min-height:44px;font-size:1.05rem;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.ans-btn[data-v-07b776ac]:hover{transform:scale(1.03);box-shadow:0 4px 14px #7c3aed33}.ans-btn.on[data-v-07b776ac]{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#0000;box-shadow:0 6px 18px #7c3aed66}.ans-btn--b[data-v-07b776ac]{color:#0e7490;border-color:#67e8f9}.ans-btn--b[data-v-07b776ac]:hover{box-shadow:0 4px 14px #06b6d440}.ans-btn--b.on[data-v-07b776ac]{color:#fff;background:linear-gradient(135deg,#0891b2,#2563eb);border-color:#0000;box-shadow:0 6px 18px #0891b266}.ans-btn--skip[data-v-07b776ac]{color:#64748b;border-color:#cbd5e1;font-size:.82rem;font-weight:800}.ans-btn--skip.on[data-v-07b776ac]{color:#475569;background:#f1f5f9;border-color:#94a3b8;box-shadow:inset 0 0 0 2px #64748b}.ans-btn--b.ans-btn--skip.on[data-v-07b776ac]{color:#0f766e;background:#f0fdfa;border-color:#5eead4;box-shadow:inset 0 0 0 2px #14b8a6}.btn-submit[data-v-07b776ac]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#0d9488);border:none;border-radius:16px;width:100%;margin-top:10px;padding:12px 14px;font-size:1rem;font-weight:800;box-shadow:0 8px 24px #0596694d}.result-card[data-v-07b776ac]{text-align:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;border-radius:18px;padding:24px 16px}.result-card--tie[data-v-07b776ac]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-color:#cbd5e1}.reward-breakdown[data-v-07b776ac]{text-align:left;max-width:420px;margin:12px auto 10px;padding:0;list-style:none}.reward-row[data-v-07b776ac]{background:#ffffffa6;border:1px solid #6ee7b780;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;display:flex}.result-card--tie .reward-row[data-v-07b776ac]{border-color:#cbd5e1e6}.rb-name[data-v-07b776ac]{color:#065f46;font-size:.95rem;font-weight:800}.result-card--tie .rb-name[data-v-07b776ac]{color:#334155}.rb-bits[data-v-07b776ac]{color:#047857;font-size:.86rem;font-weight:600;line-height:1.5}.result-card--tie .rb-bits[data-v-07b776ac]{color:#475569}.rb-bits em[data-v-07b776ac]{margin-left:2px;font-style:normal;font-weight:800}.rb-sep[data-v-07b776ac]{opacity:.55;margin:0 6px;font-weight:600}.rb-pos[data-v-07b776ac]{color:#047857}.rb-neg[data-v-07b776ac]{color:#b45309}.rb-neutral[data-v-07b776ac]{color:#64748b;font-weight:700}.sub-foot[data-v-07b776ac]{opacity:.92;margin-top:4px;font-size:.82rem;font-weight:500}.result-card--tie .sub[data-v-07b776ac]{color:#475569}.win[data-v-07b776ac]{color:#047857;margin:0 0 8px;font-size:1.2rem;font-weight:900}.tie[data-v-07b776ac]{color:#4b5563;margin:0 0 8px;font-size:1.1rem;font-weight:800}.sub[data-v-07b776ac]{color:#047857;margin:0;font-size:.88rem;font-weight:600}.muted[data-v-07b776ac]{text-align:center;color:#94a3b8;padding:20px}@keyframes pulse-07b776ac{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.mode-tabs[data-v-90ac417f]{flex-wrap:wrap;gap:8px;display:flex}.mode-tab[data-v-90ac417f]{cursor:pointer;background:#ffffffbf;border:2px solid #ffffffd9;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #2d374814}.mode-tab[data-v-90ac417f]:hover{transform:translateY(-2px)}.mode-tab.on[data-v-90ac417f]{color:#fff;background:linear-gradient(135deg,#0f766e,#059669);border-color:#0000;box-shadow:0 8px 24px #05966959}.err-banner[data-v-90ac417f]{color:#c53030;background:#fff5f5;border-radius:14px;margin-bottom:14px;padding:12px 16px;font-weight:600}.err[data-v-90ac417f]{color:#c53030;margin-top:8px;font-size:.88rem;font-weight:600}.card[data-v-90ac417f]{background:#fffffff0;border:2px solid #fffffffa;border-radius:20px;padding:18px;box-shadow:0 12px 36px #2d374814}.tower-card h2[data-v-90ac417f]{margin:0 0 14px;font-size:1.05rem;font-weight:800}.card.flat[data-v-90ac417f]{box-shadow:none;text-align:center;background:#f8fafceb;padding:28px 16px}.tower-hint[data-v-90ac417f]{font-weight:600}.card.grow[data-v-90ac417f]{flex:1;min-width:0}.muted[data-v-90ac417f]{color:#64748b;font-size:.88rem}.muted.tiny[data-v-90ac417f]{font-size:.78rem}.field[data-v-90ac417f]{border:2px solid #e2e8f0;border-radius:14px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:.92rem;font-weight:600}.field[data-v-90ac417f]:focus{border-color:#14b8a6;outline:none}.student-panel .hero-card[data-v-90ac417f]{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:2px solid #a7f3d0;border-radius:18px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.hero-ring[data-v-90ac417f]{background:#fff;border:3px solid #34d399;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden;box-shadow:0 6px 18px #10b98140}.hero-ring img[data-v-90ac417f]{object-fit:contain;width:100%;height:100%}.hero-ph[data-v-90ac417f]{font-size:2rem}.hero-text[data-v-90ac417f]{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-name[data-v-90ac417f]{color:#065f46;font-size:1.05rem;font-weight:900}.hero-pet[data-v-90ac417f]{color:#047857;font-size:.82rem;font-weight:700}.hero-pet.subtle[data-v-90ac417f]{color:#6b7280;font-weight:600}.stars-cell[data-v-90ac417f]{letter-spacing:1px;font-size:.85rem}.edit-grid[data-v-90ac417f]{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}@media (width<=720px){.edit-grid[data-v-90ac417f]{grid-template-columns:1fr}}.inline[data-v-90ac417f]{gap:8px;margin-bottom:12px;display:flex}.inline input[data-v-90ac417f]{border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:8px 10px}.btn-primary[data-v-90ac417f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#059669);border:none;border-radius:12px;padding:10px 18px;font-weight:800}.btn-primary.sm[data-v-90ac417f]{padding:8px 14px;font-size:.85rem}.btn-primary.wide[data-v-90ac417f]{width:100%;margin-top:14px}.btn-tower-submit[data-v-90ac417f]{border-radius:16px;padding:14px;font-size:1rem;box-shadow:0 8px 24px #0d948859}.btn-secondary[data-v-90ac417f]{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:12px;padding:8px 14px;font-size:.85rem;font-weight:600}.btn-secondary.sm[data-v-90ac417f]{margin-bottom:10px}.series-list[data-v-90ac417f]{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.series-list li[data-v-90ac417f]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 8px;display:flex}.series-list li[data-v-90ac417f]:hover{background:#f8fafc}.series-list li.active[data-v-90ac417f]{background:#ecfdf5;border-color:#a7f3d0}.sn[data-v-90ac417f]{flex:1;font-size:.9rem;font-weight:600}.sc[data-v-90ac417f]{color:#64748b;font-size:.75rem}.link[data-v-90ac417f]{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.85rem}.link.danger[data-v-90ac417f]{color:#dc2626}.link.mini[data-v-90ac417f]{font-size:.75rem}.level-form[data-v-90ac417f]{background:#f8fafc;border-radius:12px;margin:14px 0;padding:14px}.level-form label[data-v-90ac417f]{color:#475569;margin-top:8px;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.level-form input[type=text][data-v-90ac417f],.level-form input[type=number][data-v-90ac417f]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 10px}.row2[data-v-90ac417f]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.q-search[data-v-90ac417f]{border:1px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:8px;padding:8px 10px}.q-pick[data-v-90ac417f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;padding:8px;overflow:auto}.q-item[data-v-90ac417f]{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;font-size:.82rem;display:flex}.q-stem[data-v-90ac417f]{line-height:1.4}.level-list[data-v-90ac417f]{margin:16px 0 0;padding:0;list-style:none}.level-list li[data-v-90ac417f]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.88rem;display:flex}.play-wrap[data-v-90ac417f]{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}@media (width<=720px){.play-wrap[data-v-90ac417f]{grid-template-columns:1fr}}.play-wrap select[data-v-90ac417f]{border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-bottom:10px;padding:10px 12px}.prog-table-wrap[data-v-90ac417f]{max-height:240px;margin-top:12px;overflow:auto}.prog-tbl[data-v-90ac417f]{border-collapse:collapse;width:100%;font-size:.78rem}.prog-tbl th[data-v-90ac417f],.prog-tbl td[data-v-90ac417f]{text-align:left;border:1px solid #e2e8f0;padding:6px 8px}.play-head[data-v-90ac417f]{background:linear-gradient(135deg,#fef3c7,#ffedd5);border:2px solid #fcd34d;border-radius:16px;flex-direction:column;gap:6px;margin:12px 0 16px;padding:14px 16px;display:flex}.play-title[data-v-90ac417f]{color:#92400e;font-size:1.05rem;font-weight:900}.play-meta[data-v-90ac417f]{color:#b45309;font-size:.88rem;font-weight:700}.load-tower[data-v-90ac417f]{text-align:center;padding:24px;font-weight:600}.q-card[data-v-90ac417f]{border-bottom:2px dashed #e5e7eb;gap:12px;padding:16px 0;display:flex}.q-no[data-v-90ac417f]{color:#fff;background:linear-gradient(135deg,#0d9488,#059669);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:900;display:flex}.stem[data-v-90ac417f]{color:#1f2937;margin:0 0 12px;font-size:.98rem;font-weight:700;line-height:1.55}.choices[data-v-90ac417f]{flex-direction:column;gap:8px;display:flex}.choice-chip[data-v-90ac417f]{cursor:pointer;border:2px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.choice-chip[data-v-90ac417f]:has(input:checked){background:#ecfdf5;border-color:#14b8a6}.chip-key[data-v-90ac417f]{color:#fff;background:#6366f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:900;display:flex}.chip-txt[data-v-90ac417f]{color:#374151;flex:1;font-weight:600;line-height:1.4}.result-box[data-v-90ac417f]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;border-radius:18px;margin-top:20px;padding:20px}.result-box.fail[data-v-90ac417f]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.result-box .ok[data-v-90ac417f]{color:#047857;margin:0 0 8px;font-size:1.08rem;font-weight:900}.result-box .fail[data-v-90ac417f]{color:#b45309;margin:0 0 8px;font-weight:800}.result-box .reward[data-v-90ac417f]{color:#047857;font-size:.88rem;font-weight:700}.detail[data-v-90ac417f]{margin:10px 0 0;padding-left:1.2rem;font-size:.82rem}.detail li.bad[data-v-90ac417f]{color:#dc2626}.page[data-v-002fa0f0]{color:#1e293b;background:linear-gradient(160deg,#f0f2f8 0%,#e8ecf6 40%,#f5f0ff 100%);max-width:1200px;min-height:100%;margin:0 auto;padding:24px 24px 60px;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-002fa0f0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}h1[data-v-002fa0f0]{color:#1e293b;margin:0 0 6px;font-size:1.5rem}.sub[data-v-002fa0f0]{color:#64748b;margin:0;font-size:.9rem}.top-actions[data-v-002fa0f0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-bar[data-v-002fa0f0]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 2px 12px #0f172a0d}.student-select-wrap[data-v-002fa0f0]{align-items:center;gap:10px;display:flex}.student-select-wrap label[data-v-002fa0f0]{color:#475569;white-space:nowrap;font-size:.9rem}.student-select-wrap select[data-v-002fa0f0]{border:1px solid #e2e8f0;border-radius:8px;min-width:160px;height:36px;padding:0 10px;font-size:.95rem}.student-info[data-v-002fa0f0]{align-items:center;gap:10px;display:flex}.student-name[data-v-002fa0f0]{color:#1e293b;font-weight:600}.points-badge[data-v-002fa0f0]{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.type-tabs[data-v-002fa0f0]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.type-tab[data-v-002fa0f0]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 16px;font-size:.88rem;transition:all .15s}.type-tab.active[data-v-002fa0f0],.type-tab[data-v-002fa0f0]:hover{color:#fff;background:#2563eb;border-color:#2563eb}.grid[data-v-002fa0f0]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.item-card[data-v-002fa0f0]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0f172a0d}.item-card[data-v-002fa0f0]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1a}.item-card.disabled[data-v-002fa0f0]{opacity:.55}.item-img[data-v-002fa0f0]{background:#f1f5f9;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.item-img img[data-v-002fa0f0]{object-fit:cover;width:100%;height:100%}.img-placeholder[data-v-002fa0f0]{font-size:3rem}.item-body[data-v-002fa0f0]{flex:1;padding:12px}.item-name[data-v-002fa0f0]{color:#1e293b;margin-bottom:8px;font-size:.95rem;font-weight:600}.item-meta[data-v-002fa0f0]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.type-pill[data-v-002fa0f0]{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.type-reward[data-v-002fa0f0]{color:#92400e;background:#fef3c7}.type-exp_pack[data-v-002fa0f0]{color:#065f46;background:#ecfdf5}.exp-hint[data-v-002fa0f0]{color:#10b981;font-size:.75rem}.item-stock[data-v-002fa0f0]{margin-bottom:6px;font-size:.8rem}.stock-inf[data-v-002fa0f0]{color:#64748b}.stock-ok[data-v-002fa0f0]{color:#16a34a}.stock-out[data-v-002fa0f0]{color:#dc2626}.item-cost[data-v-002fa0f0]{color:#2563eb;font-size:1rem;font-weight:700}.btn-redeem[data-v-002fa0f0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;margin:0 12px 12px;padding:9px 0;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .15s}.btn-redeem[data-v-002fa0f0]:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;transform:none}.btn-redeem[data-v-002fa0f0]:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.hint[data-v-002fa0f0]{color:#64748b;text-align:center;padding:32px 0}.modal-mask[data-v-002fa0f0]{z-index:200;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-002fa0f0]{background:#fff;border-radius:16px;width:90%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.modal-head[data-v-002fa0f0]{color:#1e293b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1rem;font-weight:700;display:flex}.close-btn[data-v-002fa0f0]{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:1rem}.modal-body[data-v-002fa0f0]{flex-direction:column;gap:14px;padding:20px;display:flex}.confirm-row[data-v-002fa0f0]{justify-content:space-between;align-items:center;display:flex}.confirm-label[data-v-002fa0f0]{color:#64748b;font-size:.9rem}.confirm-val[data-v-002fa0f0]{color:#1e293b;font-weight:600}.confirm-val.accent[data-v-002fa0f0]{color:#dc2626}.note-label[data-v-002fa0f0]{color:#475569;flex-direction:column;gap:6px;font-size:.88rem;display:flex}.note-label input[data-v-002fa0f0]{border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 10px;font-size:.9rem}.modal-foot[data-v-002fa0f0]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.btn-primary[data-v-002fa0f0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;box-shadow:0 4px 14px #2563eb40}.btn-primary[data-v-002fa0f0]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-002fa0f0]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:.9rem;transition:border-color .15s,color .15s}.btn-ghost[data-v-002fa0f0]:hover{color:#2563eb;border-color:#2563eb}.page[data-v-d3fda8f6]{color:#1e293b;background:linear-gradient(160deg,#f0f2f8 0%,#e8ecf6 40%,#f5f0ff 100%);max-width:1100px;min-height:100%;margin:0 auto;padding:24px 24px 60px;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-d3fda8f6]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}h1[data-v-d3fda8f6]{margin:0 0 6px;font-size:1.5rem}.sub[data-v-d3fda8f6]{color:#64748b;margin:0;font-size:.9rem}.top-actions[data-v-d3fda8f6]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters[data-v-d3fda8f6]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.type-tab[data-v-d3fda8f6]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 16px;font-size:.88rem}.type-tab.active[data-v-d3fda8f6],.type-tab[data-v-d3fda8f6]:hover{color:#fff;background:#2563eb;border-color:#2563eb}.hint[data-v-d3fda8f6]{color:#64748b;text-align:center;padding:32px 0}.table-wrap[data-v-d3fda8f6]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto;box-shadow:0 2px 12px #0f172a0d}table[data-v-d3fda8f6]{border-collapse:collapse;width:100%}th[data-v-d3fda8f6]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:.82rem}td[data-v-d3fda8f6]{border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:.9rem}tr:last-child td[data-v-d3fda8f6]{border-bottom:none}tr.row-disabled td[data-v-d3fda8f6]{opacity:.55}.item-name-cell[data-v-d3fda8f6]{align-items:center;gap:8px;display:flex}.item-emoji[data-v-d3fda8f6]{font-size:1.2rem}.td-num[data-v-d3fda8f6]{color:#1e293b;font-weight:600}.type-pill[data-v-d3fda8f6]{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.type-reward[data-v-d3fda8f6]{color:#92400e;background:#fef3c7}.type-exp_pack[data-v-d3fda8f6]{color:#065f46;background:#ecfdf5}.stock-inf[data-v-d3fda8f6]{color:#64748b}.stock-ok[data-v-d3fda8f6]{color:#16a34a}.stock-out[data-v-d3fda8f6]{color:#dc2626}.status-toggle[data-v-d3fda8f6]{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px;font-size:.8rem}.status-on[data-v-d3fda8f6]{color:#16a34a;border-color:#86efac}.status-off[data-v-d3fda8f6]{color:#94a3b8;border-color:#e2e8f0}.row-actions[data-v-d3fda8f6]{gap:8px;display:flex}.btn-sm[data-v-d3fda8f6]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:.82rem}.btn-sm[data-v-d3fda8f6]:hover{color:#2563eb;border-color:#2563eb}.btn-danger[data-v-d3fda8f6]{color:#dc2626;border-color:#fecaca}.btn-danger[data-v-d3fda8f6]:hover{background:#fef2f2}.drawer-mask[data-v-d3fda8f6]{z-index:200;background:#0f172a4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-d3fda8f6]{background:#fff;flex-direction:column;width:380px;max-width:95vw;height:100%;display:flex;box-shadow:-8px 0 32px #0f172a26}.drawer-head[data-v-d3fda8f6]{color:#1e293b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 20px;font-size:1rem;font-weight:700;display:flex}.drawer-body[data-v-d3fda8f6]{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.drawer-body label[data-v-d3fda8f6]{color:#475569;flex-direction:column;gap:6px;font-size:.88rem;display:flex}.drawer-body input[type=text][data-v-d3fda8f6],.drawer-body input[type=number][data-v-d3fda8f6],.drawer-body textarea[data-v-d3fda8f6]{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:.9rem}.drawer-body input[data-v-d3fda8f6]:focus,.drawer-body textarea[data-v-d3fda8f6]:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.req[data-v-d3fda8f6]{color:#dc2626}.radio-group[data-v-d3fda8f6]{flex-wrap:wrap;gap:16px;padding:4px 0;display:flex}.radio-item[data-v-d3fda8f6]{color:#1e293b;cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:flex}.stock-row[data-v-d3fda8f6]{align-items:center;gap:10px;display:flex}.stock-row input[data-v-d3fda8f6]{width:80px}.checkbox-item[data-v-d3fda8f6]{color:#1e293b;align-items:center;gap:8px;font-size:.9rem;display:flex}.err[data-v-d3fda8f6]{color:#dc2626;margin:0;font-size:.88rem}.drawer-foot[data-v-d3fda8f6]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.modal-mask[data-v-d3fda8f6]{z-index:300;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d3fda8f6]{background:#fff;border-radius:16px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.modal-head[data-v-d3fda8f6]{color:#1e293b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;display:flex}.modal-body[data-v-d3fda8f6]{flex-direction:column;gap:10px;padding:20px;display:flex}.modal-body p[data-v-d3fda8f6]{color:#1e293b;margin:0;font-size:.95rem}.note[data-v-d3fda8f6]{color:#64748b;font-size:.85rem}.modal-foot[data-v-d3fda8f6]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.close-btn[data-v-d3fda8f6]{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:1rem}.btn-primary[data-v-d3fda8f6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;box-shadow:0 4px 14px #2563eb38}.btn-primary[data-v-d3fda8f6]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-d3fda8f6]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:.9rem}.btn-ghost[data-v-d3fda8f6]:hover{color:#2563eb;border-color:#2563eb}.btn-danger-solid[data-v-d3fda8f6]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem}.btn-danger-solid[data-v-d3fda8f6]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-497e1bf4]{color:#1e293b;background:linear-gradient(160deg,#f0f2f8 0%,#e8ecf6 40%,#f5f0ff 100%);max-width:1100px;min-height:100%;margin:0 auto;padding:24px 24px 60px;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-497e1bf4]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}h1[data-v-497e1bf4]{margin:0 0 6px;font-size:1.5rem}.sub[data-v-497e1bf4]{color:#64748b;margin:0;font-size:.9rem}.top-actions[data-v-497e1bf4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters[data-v-497e1bf4]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filters label[data-v-497e1bf4]{color:#475569;flex-direction:column;gap:5px;font-size:.88rem;display:flex}.filters select[data-v-497e1bf4],.filters input[data-v-497e1bf4]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:130px;height:36px;padding:0 10px;font-size:.9rem}.btn-query[data-v-497e1bf4]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-self:flex-end;height:36px;padding:0 18px;font-size:.88rem}.stat-bar[data-v-497e1bf4]{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.stat-item[data-v-497e1bf4]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;padding:10px 20px;display:flex;box-shadow:0 2px 8px #0f172a0a}.stat-num[data-v-497e1bf4]{color:#2563eb;font-size:1.4rem;font-weight:700}.stat-label[data-v-497e1bf4]{color:#64748b;font-size:.75rem}.hint[data-v-497e1bf4]{color:#64748b;text-align:center;padding:32px 0}.table-wrap[data-v-497e1bf4]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto;box-shadow:0 2px 12px #0f172a0d}table[data-v-497e1bf4]{border-collapse:collapse;width:100%}th[data-v-497e1bf4]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:.82rem}td[data-v-497e1bf4]{border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:.9rem}tr:last-child td[data-v-497e1bf4]{border-bottom:none}tr.cancelled td[data-v-497e1bf4]{opacity:.5}.td-time[data-v-497e1bf4]{color:#64748b;white-space:nowrap;font-size:.82rem}.item-name[data-v-497e1bf4]{font-weight:500}.td-points[data-v-497e1bf4]{color:#dc2626;font-weight:700}.type-pill[data-v-497e1bf4]{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.type-reward[data-v-497e1bf4]{color:#92400e;background:#fef3c7}.type-exp_pack[data-v-497e1bf4]{color:#065f46;background:#ecfdf5}.status-badge[data-v-497e1bf4]{font-size:.82rem}.btn-sm[data-v-497e1bf4]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:.82rem}.btn-cancel[data-v-497e1bf4]{color:#dc2626;border-color:#fecaca}.btn-cancel[data-v-497e1bf4]:hover{background:#fef2f2}.cancelled-text[data-v-497e1bf4]{color:#94a3b8}.pagination[data-v-497e1bf4]{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pg-btn[data-v-497e1bf4]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 16px}.pg-btn[data-v-497e1bf4]:disabled{opacity:.4;cursor:not-allowed}.pg-info[data-v-497e1bf4]{color:#64748b;font-size:.88rem}.modal-mask[data-v-497e1bf4]{z-index:200;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-497e1bf4]{background:#fff;border-radius:16px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.modal-head[data-v-497e1bf4]{color:#1e293b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;display:flex}.close-btn[data-v-497e1bf4]{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:1rem}.modal-body[data-v-497e1bf4]{flex-direction:column;gap:14px;padding:20px;display:flex}.confirm-row[data-v-497e1bf4]{justify-content:space-between;align-items:center;display:flex}.confirm-label[data-v-497e1bf4]{color:#64748b;font-size:.9rem}.confirm-val[data-v-497e1bf4]{color:#1e293b;font-weight:600}.confirm-val.accent[data-v-497e1bf4]{color:#16a34a}.modal-foot[data-v-497e1bf4]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.btn-ghost[data-v-497e1bf4]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:.9rem}.btn-ghost[data-v-497e1bf4]:hover{color:#2563eb;border-color:#2563eb}.btn-ghost[data-v-497e1bf4]:disabled{opacity:.5;cursor:not-allowed}.btn-danger-solid[data-v-497e1bf4]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem}.btn-danger-solid[data-v-497e1bf4]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-59ac60a6]{color:#1e293b;background:linear-gradient(160deg,#f0f2f8 0%,#e8ecf6 40%,#f5f0ff 100%);max-width:720px;min-height:100%;margin:0 auto;padding:28px 24px 56px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-59ac60a6]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #4f46e50f}.top-left[data-v-59ac60a6]{align-items:center;gap:14px;display:flex}.btn-back[data-v-59ac60a6]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:.84rem;transition:all .2s}.btn-back[data-v-59ac60a6]:hover{color:#4f46e5;border-color:#4f46e5}h1[data-v-59ac60a6]{background:linear-gradient(120deg,#1e293b,#4f46e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:1.4rem;font-weight:800}.sub[data-v-59ac60a6]{color:#64748b;margin:0;font-size:.86rem}.content[data-v-59ac60a6]{flex-direction:column;gap:16px;display:flex}.card[data-v-59ac60a6]{background:#ffffffeb;border:1px solid #e8eaf4;border-radius:16px;padding:20px 22px;box-shadow:0 4px 18px #1e1e3c0d}.card h2[data-v-59ac60a6]{color:#334155;margin:0 0 12px;font-size:1rem;font-weight:700}.card p[data-v-59ac60a6]{color:#475569;margin:0;font-size:.92rem;line-height:1.65}.contact-lead[data-v-59ac60a6],.feedback-hint[data-v-59ac60a6]{color:#475569;margin:0 0 14px;font-size:.92rem;line-height:1.65}.feedback-hint[data-v-59ac60a6]{margin-bottom:10px}.contact-list[data-v-59ac60a6]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contact-list li[data-v-59ac60a6]{grid-template-columns:72px 1fr;align-items:baseline;gap:10px;font-size:.92rem;display:grid}.contact-list .k[data-v-59ac60a6]{color:#94a3b8;font-weight:600}.contact-list .v[data-v-59ac60a6]{color:#1e293b;word-break:break-all}.link[data-v-59ac60a6]{color:#4f46e5;font-weight:600;text-decoration:none}.link[data-v-59ac60a6]:hover{text-decoration:underline}.empty-tip[data-v-59ac60a6]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:12px;color:#64748b!important;margin:0!important;font-size:.88rem!important}.bullets[data-v-59ac60a6]{color:#475569;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.7}.ver[data-v-59ac60a6]{text-align:center;color:#94a3b8;margin:8px 0 0;font-size:.78rem}.page[data-v-caf084cb]{--c-sky:#7dd3fc;--c-mint:#6ee7b7;--c-peach:#fdba74;--c-lilac:#c4b5fd;--c-paper:#fffbeb;--c-ink:#1e293b;--font-display:"ZCOOL KuaiLe", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;box-sizing:border-box;min-height:100%;font-family:var(--font-body);color:var(--c-ink);background:radial-gradient(100% 80% at 10% 0,#7dd3fc59 0%,#0000 50%),radial-gradient(80% 60% at 100% 20%,#c4b5fd4d 0%,#0000 45%),radial-gradient(70% 50% at 50% 100%,#6ee7b740 0%,#0000 40%),linear-gradient(#fff7ed 0%,#ecfeff 40%,#f0fdf4 100%);padding:16px 18px 36px}.top[data-v-caf084cb]{margin-bottom:14px}.btn-back[data-v-caf084cb]{cursor:pointer;background:#fff;border:2px solid #fde68a;border-radius:999px;margin-bottom:8px;padding:8px 14px;font-size:.9rem;font-weight:700;box-shadow:0 2px #fbbf24}.top-main[data-v-caf084cb]{max-width:900px}.title-row[data-v-caf084cb]{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px;display:flex}.kid-title[data-v-caf084cb]{font-family:var(--font-display);color:#0c4a6e;letter-spacing:.02em;margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:400}.btn-settings[data-v-caf084cb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#818cf8);border:none;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:800;box-shadow:0 3px #6366f1,0 6px 16px #6366f159}.btn-settings[data-v-caf084cb]:active{transform:translateY(2px);box-shadow:0 1px #6366f1}.sub[data-v-caf084cb]{color:#475569;max-width:720px;margin:0 0 10px;font-size:.95rem;font-weight:600;line-height:1.55}.mode-tabs[data-v-caf084cb]{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.tab[data-v-caf084cb]{cursor:pointer;color:#64748b;background:#fff;border:3px solid #0000;border-radius:999px;padding:12px 22px;font-size:.95rem;font-weight:800;box-shadow:0 2px 8px #0000000f}.tab-read.active[data-v-caf084cb]{color:#fff;background:linear-gradient(135deg,#38bdf8,#22d3ee);border-color:#0ea5e9;box-shadow:0 4px #0284c7}.tab-study.active[data-v-caf084cb]{color:#fff;background:linear-gradient(135deg,#34d399,#4ade80);border-color:#16a34a;box-shadow:0 4px #15803d}.mode-hint[data-v-caf084cb]{color:#0369a1;background:#ffffffa6;border:2px dashed #bae6fd;border-radius:14px;max-width:820px;margin:0 0 18px;padding:10px 14px;font-size:.9rem;font-weight:600;line-height:1.55}.layout[data-v-caf084cb]{grid-template-columns:minmax(260px,300px) 1fr;align-items:start;gap:18px;display:grid}@media (width<=900px){.layout[data-v-caf084cb]{grid-template-columns:1fr}}.kid-side[data-v-caf084cb]{z-index:2;background:linear-gradient(#fff 0%,#fffbeb 100%);border:3px solid #fde68a;border-radius:22px;padding:18px;position:relative;box-shadow:0 8px 24px #fbbf2426}.lbl[data-v-caf084cb]{color:#92400e;margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.kid-input[data-v-caf084cb]{border:2px solid #fcd34d!important;border-radius:14px!important}.sel[data-v-caf084cb],.inp[data-v-caf084cb]{box-sizing:border-box;background:#fff;width:100%;margin-bottom:14px;padding:11px 12px;font-size:.95rem}.btn-start[data-v-caf084cb]{width:100%;font-family:var(--font-display);cursor:pointer;color:#fff;background:linear-gradient(#fbbf24 0%,#f59e0b 100%);border:none;border-radius:18px;margin-bottom:8px;padding:16px;font-size:1.25rem;font-weight:400;box-shadow:0 5px #d97706,0 10px 24px #f59e0b66}.btn-start[data-v-caf084cb]:disabled{opacity:.65;cursor:wait;box-shadow:0 3px #d97706}.btn-start[data-v-caf084cb]:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #d97706}.start-tip[data-v-caf084cb]{color:#b45309;text-align:center;margin:0 0 14px;font-size:.78rem;font-weight:700}.btn-pause[data-v-caf084cb]{width:100%;font-family:var(--font-display);cursor:pointer;color:#334155;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border:3px solid #94a3b8;border-radius:14px;margin-bottom:10px;padding:12px 14px;font-size:1.02rem;font-weight:400;box-shadow:0 3px #64748b}.btn-pause[data-v-caf084cb]:disabled{opacity:.55;cursor:wait}.btn-pause[data-v-caf084cb]:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #64748b}.pause-hint[data-v-caf084cb]{color:#b45309;text-align:center;margin:0 0 12px;font-size:.78rem;font-weight:700;line-height:1.45}.btn-mic[data-v-caf084cb]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:14px;width:100%;margin-top:4px;padding:13px;font-size:.95rem;font-weight:800;box-shadow:0 3px #334155}.btn-mic.on[data-v-caf084cb]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 3px #15803d}.btn-reset[data-v-caf084cb]{cursor:pointer;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;width:100%;margin-top:12px;padding:11px;font-weight:700}.mic-tip[data-v-caf084cb]{color:#94a3b8;margin:8px 0 0;font-size:.78rem;line-height:1.4}.kid-stage[data-v-caf084cb]{z-index:1;background:linear-gradient(165deg,#fff 0%,#f0f9ff 35%,#ecfdf5 100%);border:3px solid #a5f3fc;border-radius:26px;min-height:480px;padding:22px 20px 26px;position:relative;box-shadow:0 12px 40px #0ea5e91f}.meter-wrap[data-v-caf084cb]{align-items:center;gap:12px;margin-bottom:18px;display:flex}.meter-label[data-v-caf084cb]{color:#0369a1;white-space:nowrap;font-size:.85rem;font-weight:800}.kid-meter[data-v-caf084cb]{background:#e0f2fe;border:2px solid #7dd3fc;border-radius:999px;flex:1;height:16px;overflow:hidden}.meter-fill[data-v-caf084cb]{background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc);border-radius:999px;height:100%;transition:width 50ms linear}.meter-val[data-v-caf084cb]{font-variant-numeric:tabular-nums;text-align:right;color:#0e7490;min-width:2.5rem;font-size:1rem;font-weight:900}.kid-flock[data-v-caf084cb]{background:linear-gradient(160deg,#e0f2fe 0%,#fef9c3 40%,#fce7f3 100%);border:3px solid #f9a8d4;border-radius:24px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));align-content:start;justify-items:center;gap:14px 10px;min-height:clamp(300px,42vh,520px);margin-bottom:22px;padding:20px 14px 28px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffb3}.flock-empty[data-v-caf084cb],.flock-cap[data-v-caf084cb]{color:#9d174d;text-align:center;grid-column:1/-1;margin:0 0 10px;font-size:.88rem;font-weight:700}.flock-item[data-v-caf084cb]{pointer-events:none;will-change:transform;transform-origin:50% 45%;flex-direction:column;align-items:center;width:100%;max-width:92px;display:flex}.kid-pet-bubble[data-v-caf084cb]{background:linear-gradient(145deg,#cffafe,#fef08a,#fbcfe8);border:3px solid #fff;border-radius:20px;box-shadow:0 4px 14px #00000014}.flock-img-wrap[data-v-caf084cb]{flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex;overflow:hidden}.flock-img[data-v-caf084cb]{object-fit:contain;width:100%;height:100%}.pet-blend[data-v-caf084cb]{mix-blend-mode:multiply}.flock-emoji[data-v-caf084cb]{font-size:2rem;line-height:1}.flock-name[data-v-caf084cb]{color:#831843;text-overflow:ellipsis;white-space:nowrap;text-align:center;text-shadow:0 0 6px #fffffff2,0 1px #fff;width:100%;max-width:92px;margin-top:6px;font-size:.65rem;font-weight:800;line-height:1.2;overflow:hidden}.kid-plate[data-v-caf084cb]{background:linear-gradient(165deg,#dbeafe 0%,#fef3c7 50%,#fce7f3 100%);border:3px solid #93c5fd;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(280px,40vh,480px);margin-bottom:22px;padding:28px 20px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffffa6}.pet-bounce[data-v-caf084cb]{will-change:transform;transition:transform 60ms ease-out;position:relative}.pet-bubble-lg[data-v-caf084cb]{box-sizing:border-box;justify-content:center;align-items:center;width:min(280px,72vw);max-width:340px;height:min(280px,72vw);max-height:340px;padding:12px;display:flex}.pet-img[data-v-caf084cb]{object-fit:contain;width:100%;height:100%;max-height:100%}.pet-fallback[data-v-caf084cb]{font-size:clamp(4.5rem,18vw,7rem);line-height:1}.pet-cap[data-v-caf084cb]{color:#1d4ed8;font-size:1.05rem;font-weight:800;font-family:var(--font-display);margin:16px 0 0}.kid-prog[data-v-caf084cb]{margin-bottom:12px}.prog-head[data-v-caf084cb]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prog-label[data-v-caf084cb]{color:#0f766e;font-size:1rem;font-weight:900;font-family:var(--font-display)}.prog-pct[data-v-caf084cb]{color:#db2777;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.prog-track[data-v-caf084cb]{background:linear-gradient(90deg,#fde68a,#fcd34d,#fbbf24);border-radius:999px;padding:4px;box-shadow:inset 0 2px 4px #0000000f}.kid-prog-bar[data-v-caf084cb]{background:#fff;border:2px solid #fbbf24;border-radius:999px;height:22px;overflow:hidden}.prog-fill[data-v-caf084cb]{background:linear-gradient(90deg,#34d399,#22d3ee,#a78bfa,#f472b6);border-radius:999px;height:100%;transition:width 80ms linear}.prog-fill.full[data-v-caf084cb]{background:linear-gradient(90deg,#fbbf24,#f97316);box-shadow:0 0 16px #fbbf24cc}.kid-award[data-v-caf084cb]{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:3px solid #fb923c;border-radius:18px;margin-top:10px;padding:18px;font-size:.95rem;font-weight:600;line-height:1.5}.award-actions[data-v-caf084cb]{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.btn-primary[data-v-caf084cb]{color:#fff;cursor:pointer;background:linear-gradient(#f97316,#ea580c);border:none;border-radius:14px;padding:12px 20px;font-weight:800;box-shadow:0 3px #c2410c}.btn-ghost[data-v-caf084cb]{cursor:pointer;color:#c2410c;background:#fff;border:2px solid #fdba74;border-radius:14px;padding:12px 20px;font-weight:800}.err[data-v-caf084cb]{color:#dc2626;margin-top:8px;font-size:.85rem;font-weight:700}.ok[data-v-caf084cb]{color:#15803d;margin-top:8px;font-size:.88rem;font-weight:700}.modal-root[data-v-caf084cb]{z-index:80;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-backdrop[data-v-caf084cb]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;position:absolute;inset:0}.kid-modal[data-v-caf084cb]{background:linear-gradient(#fff 0%,#f0fdf4 100%);border:4px solid #86efac;border-radius:24px;width:100%;max-width:440px;max-height:min(88vh,640px);padding:18px 18px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 48px #16a34a33}.modal-top[data-v-caf084cb]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.modal-title[data-v-caf084cb]{font-family:var(--font-display);color:#166534;margin:0;font-size:1.35rem;font-weight:400}.modal-close[data-v-caf084cb]{color:#991b1b;cursor:pointer;background:#fecaca;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;font-weight:800;line-height:1}.modal-intro[data-v-caf084cb]{color:#15803d;margin:0 0 14px;font-size:.82rem;font-weight:600}.settings-tabs[data-v-caf084cb]{gap:8px;margin-bottom:14px;display:flex}.st-tab[data-v-caf084cb]{cursor:pointer;color:#166534;background:#fff;border:2px solid #bbf7d0;border-radius:14px;flex:1;padding:10px 8px;font-size:.82rem;font-weight:800}.st-tab.active[data-v-caf084cb]{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#16a34a}.settings-body[data-v-caf084cb]{padding-bottom:8px}.slider-block[data-v-caf084cb]{margin-bottom:14px}.highlight-block[data-v-caf084cb]{background:linear-gradient(135deg,#fef3c7e6,#fde04740);border:2px dashed #fbbf24;border-radius:16px;padding:12px}.slider-row[data-v-caf084cb]{color:#365314;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:.8rem;font-weight:700;display:flex}.slider-val[data-v-caf084cb]{font-variant-numeric:tabular-nums;color:#b45309;font-weight:900}.rng[data-v-caf084cb]{accent-color:#22c55e;width:100%}.slider-tip[data-v-caf084cb]{color:#4d7c0f;margin:6px 0 0;font-size:.72rem;font-weight:600;line-height:1.4}.btn-modal-done[data-v-caf084cb]{color:#fff;cursor:pointer;background:linear-gradient(#4ade80,#22c55e);border:none;border-radius:16px;width:100%;margin-top:8px;padding:14px;font-size:1rem;font-weight:900;box-shadow:0 4px #15803d}.btn-modal-done[data-v-caf084cb]:active{transform:translateY(2px);box-shadow:0 2px #15803d}.page[data-v-2ce90bef]{background:linear-gradient(165deg,#eef2ff 0%,#f8fafc 45%,#f0f9ff 100%);min-height:100%;padding:20px 16px 40px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.top[data-v-2ce90bef]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1200px;margin:0 auto 16px;display:flex}.top h1[data-v-2ce90bef]{color:#0f172a;margin:0 0 6px;font-size:1.35rem}.sub[data-v-2ce90bef]{color:#64748b;max-width:52rem;margin:0;font-size:.86rem;line-height:1.55}.btn-ghost[data-v-2ce90bef]{cursor:pointer;background:#fff9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:.88rem}.top-actions[data-v-2ce90bef]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-page-err[data-v-2ce90bef],.hw-page-hint[data-v-2ce90bef]{max-width:1200px;margin:0 auto 16px}.hw-current[data-v-2ce90bef]{background:#f0fdf48c;border:1px solid #22c55e40;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1200px;margin:0 auto 16px;padding:10px 14px;display:flex}.hw-current-label[data-v-2ce90bef]{color:#64748b;font-size:.76rem;font-weight:700}.hw-current-title[data-v-2ce90bef]{color:#14532d;font-size:1rem}.hw-closed-pill[data-v-2ce90bef]{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:800}.hw-readonly-hint[data-v-2ce90bef]{color:#b45309;max-width:1200px;margin:0 auto 12px;font-size:.88rem}.pet-card--disabled[data-v-2ce90bef]{opacity:.55;pointer-events:none;cursor:not-allowed}.split--readonly[data-v-2ce90bef]{opacity:.95}.summary-panel[data-v-2ce90bef]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #22c55e38;border-radius:14px;max-width:1200px;margin:0 auto 16px;padding:14px 16px 16px}.summary-head h2[data-v-2ce90bef]{color:#14532d;margin:0 0 6px;font-size:1.05rem;font-weight:800}.summary-desc[data-v-2ce90bef]{color:#64748b;margin:0 0 12px;font-size:.78rem;line-height:1.45}.summary-toolbar[data-v-2ce90bef]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-tabs[data-v-2ce90bef]{background:#94a3b833;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tab[data-v-2ce90bef]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600}.tab--active[data-v-2ce90bef]{color:#166534;background:#fff;box-shadow:0 1px 4px #0f172a14}.btn-csv[data-v-2ce90bef]{color:#166534;cursor:pointer;background:#f0fdf4e6;border:1px solid #86efac;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600}.btn-csv[data-v-2ce90bef]:disabled{opacity:.45;cursor:not-allowed}.summary-err[data-v-2ce90bef],.summary-hint[data-v-2ce90bef]{margin:8px 0 0}.summary-table-wrap[data-v-2ce90bef]{margin-top:8px;overflow-x:auto}.summary-table[data-v-2ce90bef]{border-collapse:collapse;width:100%;font-size:.86rem}.summary-table th[data-v-2ce90bef],.summary-table td[data-v-2ce90bef]{text-align:left;border-bottom:1px solid #94a3b859;padding:8px 10px}.summary-table th[data-v-2ce90bef]{color:#334155;background:#f1f5f999;font-weight:700}.summary-table .num[data-v-2ce90bef]{text-align:right;font-variant-numeric:tabular-nums}.delta-pos[data-v-2ce90bef]{color:#15803d}.delta-neg[data-v-2ce90bef]{color:#b91c1c}.control-bar[data-v-2ce90bef]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #6366f133;border-radius:14px;max-width:1200px;margin:0 auto 16px;padding:14px 16px}.num-inputs[data-v-2ce90bef]{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.field[data-v-2ce90bef]{color:#475569;flex-direction:column;gap:4px;font-size:.82rem;display:flex}.field span[data-v-2ce90bef]{font-weight:600}.inp[data-v-2ce90bef]{border:1px solid #cbd5e1;border-radius:8px;width:120px;padding:8px 10px;font-size:.95rem}.actions-row[data-v-2ce90bef]{flex-wrap:wrap;gap:10px;display:flex}.btn-apply[data-v-2ce90bef]{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:700}.btn-apply[data-v-2ce90bef]:disabled{opacity:.45;cursor:not-allowed}.btn-deduct[data-v-2ce90bef]{color:#fff;background:linear-gradient(135deg,#f87171,#dc2626)}.btn-bonus[data-v-2ce90bef]{color:#fff;background:linear-gradient(135deg,#34d399,#059669)}.err[data-v-2ce90bef]{color:#dc2626;max-width:1200px;margin:0 auto 8px}.hint[data-v-2ce90bef]{color:#64748b;max-width:1200px;margin:0 auto}.split[data-v-2ce90bef]{max-width:1200px;margin:0 auto}.split-inner[data-v-2ce90bef]{align-items:stretch;gap:0;min-height:420px;display:flex}.panel[data-v-2ce90bef]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #94a3b859;border-radius:16px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.panel-head[data-v-2ce90bef]{border-bottom:1px solid #94a3b840;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-head h2[data-v-2ce90bef]{color:#1e293b;margin:0;font-size:1rem;font-weight:800}.badge[data-v-2ce90bef]{color:#4338ca;background:#e0e7ff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.badge--warn[data-v-2ce90bef]{color:#c2410c;background:#ffedd5}.btn-clear[data-v-2ce90bef]{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:.78rem}.btn-clear[data-v-2ce90bef]:disabled{opacity:.5;cursor:not-allowed}.panel-tip[data-v-2ce90bef]{color:#94a3b8;margin:0;padding:6px 14px 0;font-size:.76rem}.search-wrap[data-v-2ce90bef]{padding:8px 14px 0}.search[data-v-2ce90bef]{box-sizing:border-box;background:#ffffff59;border:1px solid #94a3b873;border-radius:10px;width:100%;padding:10px 12px;font-size:.88rem}.split-bar[data-v-2ce90bef]{opacity:.85;background:linear-gradient(#6366f1,#22d3ee,#a78bfa);border-radius:4px;flex-shrink:0;width:10px;margin:8px 0}.card-scroll[data-v-2ce90bef]{flex:1;max-height:min(62vh,640px);padding:12px;overflow-y:auto}.card-scroll--right[data-v-2ce90bef]{padding-top:4px}.pet-grid[data-v-2ce90bef]{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px;display:grid}.pet-grid--right[data-v-2ce90bef]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pet-card[data-v-2ce90bef]{cursor:pointer;color:inherit;text-align:center;background:linear-gradient(160deg,#eef2ff8c,#ffffff26);border:1px solid #6366f147;border-radius:14px;flex-direction:column;align-items:center;padding:10px 8px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 18px #0f172a0f}.pet-card[data-v-2ce90bef]:hover{border-color:#6366f18c;transform:translateY(-2px);box-shadow:0 8px 24px #6366f126}.pet-card--missing[data-v-2ce90bef]{background:linear-gradient(160deg,#fee2e273,#ffffff1f);border-color:#f8717173}.pet-img-wrap[data-v-2ce90bef]{aspect-ratio:1;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:88px;display:flex;overflow:hidden}.pet-img[data-v-2ce90bef]{object-fit:contain;max-width:100%;max-height:88px}.pet-ph[data-v-2ce90bef]{opacity:.4;font-size:2.2rem}.pet-name[data-v-2ce90bef]{color:#0f172a;word-break:break-all;margin-top:8px;font-size:.82rem;font-weight:800;line-height:1.25}.pet-meta[data-v-2ce90bef]{color:#64748b;margin-top:4px;font-size:.68rem;line-height:1.3}.empty-hint[data-v-2ce90bef]{text-align:center;color:#94a3b8;padding:24px;font-size:.88rem}.empty-state[data-v-2ce90bef]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.empty-icon[data-v-2ce90bef]{color:#cbd5e1;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;font-size:1.5rem;display:flex}.empty-state p[data-v-2ce90bef]{margin:0;font-size:.9rem}.empty-sub[data-v-2ce90bef]{margin-top:6px!important;font-size:.8rem!important}@media (width<=900px){.split-inner[data-v-2ce90bef]{flex-direction:column}.split-bar[data-v-2ce90bef]{background:linear-gradient(90deg,#6366f1,#22d3ee,#a78bfa);width:100%;height:8px;margin:0}}.page[data-v-ada0e392]{background:linear-gradient(165deg,#eef2ff 0%,#f8fafc 45%,#f0f9ff 100%);min-height:100%;padding:20px 16px 40px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.top[data-v-ada0e392]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:960px;margin:0 auto 16px;display:flex}.top h1[data-v-ada0e392]{color:#0f172a;margin:0 0 6px;font-size:1.35rem}.sub[data-v-ada0e392]{color:#64748b;max-width:40rem;margin:0;font-size:.86rem;line-height:1.55}.btn-ghost[data-v-ada0e392]{cursor:pointer;background:#fff9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:.88rem}.create-panel[data-v-ada0e392],.list-panel[data-v-ada0e392]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #6366f12e;border-radius:14px;max-width:960px;margin:0 auto 16px;padding:16px 18px}.section-title[data-v-ada0e392]{color:#1e293b;margin:0 0 12px;font-size:1rem;font-weight:800}.create-grid[data-v-ada0e392]{grid-template-columns:1fr 1fr;align-items:end;gap:12px 16px;display:grid}.field[data-v-ada0e392]{color:#475569;flex-direction:column;gap:4px;font-size:.82rem;display:flex}.field--wide[data-v-ada0e392]{grid-column:1/-1}.field span[data-v-ada0e392]{font-weight:600}.req[data-v-ada0e392]{color:#dc2626;font-style:normal}.inp[data-v-ada0e392],.textarea[data-v-ada0e392]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.92rem}.textarea[data-v-ada0e392]{resize:vertical;min-height:52px}.create-actions[data-v-ada0e392]{grid-column:1/-1;justify-content:flex-end;display:flex}.btn-primary[data-v-ada0e392]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:700}.btn-primary[data-v-ada0e392]:disabled{opacity:.45;cursor:not-allowed}.err[data-v-ada0e392]{color:#dc2626;margin-top:10px;font-size:.88rem}.hint[data-v-ada0e392]{color:#64748b;font-size:.9rem}.list-head[data-v-ada0e392]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filter-tabs[data-v-ada0e392]{background:#94a3b833;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tab[data-v-ada0e392]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:600}.tab--on[data-v-ada0e392]{color:#4338ca;background:#fff;box-shadow:0 1px 4px #0f172a14}.hw-list[data-v-ada0e392]{margin:0;padding:0;list-style:none}.hw-row[data-v-ada0e392]{border-bottom:1px solid #94a3b859;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.hw-row[data-v-ada0e392]:last-child{border-bottom:none}.hw-main[data-v-ada0e392]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hw-title[data-v-ada0e392]{color:#0f172a;font-size:.95rem;font-weight:800}.hw-badge[data-v-ada0e392]{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.hw-badge--open[data-v-ada0e392]{color:#166534;background:#dcfce7}.hw-badge--closed[data-v-ada0e392]{color:#64748b;background:#f1f5f9}.hw-meta[data-v-ada0e392]{color:#94a3b8;font-size:.78rem}.hw-actions[data-v-ada0e392]{flex-wrap:wrap;gap:8px;display:flex}.btn-go[data-v-ada0e392]{color:#166534;cursor:pointer;background:#f0fdf4f2;border:1px solid #86efac;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:700}.btn-close[data-v-ada0e392]{color:#b91c1c;cursor:pointer;background:#fef2f2e6;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600}.btn-close[data-v-ada0e392]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-ada0e392]{color:#64748b;cursor:pointer;background:#f8fafcf2;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600}.btn-delete[data-v-ada0e392]:hover{color:#b91c1c;background:#fef2f2e6;border-color:#fca5a5}.btn-delete[data-v-ada0e392]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.create-grid[data-v-ada0e392]{grid-template-columns:1fr}}.page[data-v-2668a0ab]{color:#1e293b;background:radial-gradient(90% 60% at 50% 0,#93c5fd59,#0000 55%),radial-gradient(70% 50% at 100% 80%,#c4b5fd33,#0000),linear-gradient(160deg,#f0f4ff 0%,#e8f0fe 38%,#f5f3ff 100%);min-height:100%;padding:24px 28px 48px;font-family:Outfit,Noto Sans SC,system-ui,sans-serif}.top[data-v-2668a0ab]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 4px 24px #4f46e50f}.top-left[data-v-2668a0ab]{align-items:center;gap:16px;display:flex}h1[data-v-2668a0ab]{letter-spacing:-.02em;background:linear-gradient(120deg,#1e293b,#4f46e5,#0ea5e9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:1.55rem;font-weight:800}.btn-back[data-v-2668a0ab]{color:#475569;cursor:pointer;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:.84rem;transition:background .2s,border-color .2s,color .2s}.btn-back[data-v-2668a0ab]:hover{color:#3730a3;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-color:#a5b4fc}.load-err[data-v-2668a0ab]{color:#dc2626;margin:0;font-size:.9rem}.body-layout[data-v-2668a0ab]{grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(240px,300px);align-items:start;gap:20px;display:grid}.sidebar[data-v-2668a0ab],.right-controls[data-v-2668a0ab]{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.panel[data-v-2668a0ab]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:16px;padding:16px 18px;box-shadow:0 8px 28px #1e1e3c0f}.panel-label[data-v-2668a0ab]{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px;font-size:.72rem;font-weight:700}.panel-meta[data-v-2668a0ab]{color:#64748b;margin:0 0 10px;font-size:.84rem;line-height:1.45}.pool[data-v-2668a0ab]{background:#f8fafce6;border:2px dashed #cbd5e1;border-radius:12px;min-height:120px;padding:10px}.pool--cols4[data-v-2668a0ab]{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;display:grid}.pool-empty[data-v-2668a0ab]{color:#94a3b8;text-align:center;padding:16px;font-size:.85rem}.pool-empty--full[data-v-2668a0ab]{grid-column:1/-1}.field[data-v-2668a0ab]{color:#475569;flex-direction:column;gap:6px;font-size:.88rem;display:flex}.select[data-v-2668a0ab]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:36px;padding:0 10px}.hint[data-v-2668a0ab]{color:#94a3b8;margin:10px 0 0;font-size:.8rem;line-height:1.4}.actions[data-v-2668a0ab]{flex-direction:column;gap:10px;display:flex}.btn-primary[data-v-2668a0ab]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;padding:10px 16px;font-size:.95rem;font-weight:700}.btn-primary[data-v-2668a0ab]:disabled{opacity:.45;cursor:not-allowed}.btn-save[data-v-2668a0ab]{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:12px;padding:10px 16px;font-weight:600}.btn-save[data-v-2668a0ab]:disabled{opacity:.5;cursor:not-allowed}.backup-row[data-v-2668a0ab]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-secondary[data-v-2668a0ab]{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s}.btn-secondary[data-v-2668a0ab]:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc}.btn-secondary[data-v-2668a0ab]:disabled{opacity:.5;cursor:not-allowed}.btn-file[data-v-2668a0ab]{cursor:pointer;align-items:center;display:inline-flex}.sr-only[data-v-2668a0ab]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint-tight[data-v-2668a0ab]{margin-top:4px}.label-sub[data-v-2668a0ab]{color:#64748b;margin:0 0 10px;font-size:.82rem;line-height:1.4}.field-tight[data-v-2668a0ab]{margin-top:12px}.col-toggles[data-v-2668a0ab]{flex-wrap:wrap;gap:6px;display:flex}.col-toggle[data-v-2668a0ab]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:44px;padding:6px 8px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.col-toggle[data-v-2668a0ab]:hover{background:#f8fafc;border-color:#a5b4fc}.col-toggle--aisle[data-v-2668a0ab]{color:#475569;background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 4px,#f1f5f9 4px 8px);border-color:#94a3b8}.col-num[data-v-2668a0ab]{font-size:.8rem;font-weight:700}.col-kind[data-v-2668a0ab]{opacity:.85;font-size:.65rem}.save-msg[data-v-2668a0ab]{color:#059669;margin:0;font-size:.85rem}.stage-wrap[data-v-2668a0ab]{flex-direction:column;gap:12px;min-width:0;display:flex}.podium[data-v-2668a0ab]{color:#f8fafc;letter-spacing:.2em;background:linear-gradient(#94a3b8 0%,#64748b 55%,#475569 100%);border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-weight:800;display:flex;box-shadow:inset 0 2px #ffffff26,0 8px 20px #0f172a2e}.podium-label[data-v-2668a0ab]{font-size:1rem}.seat-grid-v2[data-v-2668a0ab]{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.seat-row[data-v-2668a0ab]{flex-flow:row;align-items:stretch;gap:4px;min-width:0;display:flex}.seat-row .cell.seat[data-v-2668a0ab]{flex:1 1 0;min-width:0}.cell[data-v-2668a0ab]{border-radius:10px;min-height:56px}.cell.aisle-gap[data-v-2668a0ab]{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 6px,#f1f5f9 6px 12px);border:1px solid #cbd5e1;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.aisle-w--narrow[data-v-2668a0ab]{width:8px;min-width:8px}.aisle-w--normal[data-v-2668a0ab]{width:16px;min-width:16px}.aisle-w--wide[data-v-2668a0ab]{width:28px;min-width:28px}.aisle-text[data-v-2668a0ab]{color:#64748b;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.15em;font-size:.65rem;font-weight:700}.cell.seat[data-v-2668a0ab]{background:#ffffffeb;border:1px solid #e2e8f0;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:4px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cell.seat.drophover[data-v-2668a0ab]{border-color:#818cf8;box-shadow:0 0 0 2px #818cf859}.cell.seat.selected[data-v-2668a0ab]{background:#e0f2fee6;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e940}.cell.seat.seat--in-group[data-v-2668a0ab]{border-color:var(--seat-group-color,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--seat-group-color,#6366f1) 42%, transparent)}.cell.seat.selected.seat--in-group[data-v-2668a0ab]{background:#e0f2fee6;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e940}.seat-pos[data-v-2668a0ab]{color:#94a3b8;font-size:.62rem;font-weight:600;position:absolute;top:3px;left:4px}.seat-empty[data-v-2668a0ab]{color:#cbd5e1;flex:1;justify-content:center;align-items:center;font-size:.7rem;display:flex}.chip[data-v-2668a0ab]{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:10px;justify-content:center;align-items:center;display:flex}.chip[data-v-2668a0ab]:active{cursor:grabbing}.chip--name-only[data-v-2668a0ab]{min-height:34px;padding:6px 4px}.chip-text[data-v-2668a0ab]{color:#334155;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.chip--seat[data-v-2668a0ab]{flex:1;width:100%;min-height:0;margin-top:auto}.chip--seat.chip--name-only[data-v-2668a0ab]{padding:4px 2px}.chip--seat .chip-text[data-v-2668a0ab]{font-size:.68rem}.group-list[data-v-2668a0ab]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.group-item[data-v-2668a0ab]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.group-head[data-v-2668a0ab]{justify-content:space-between;align-items:center;gap:8px;display:flex}.group-meta[data-v-2668a0ab]{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.78rem;display:flex}.group-title[data-v-2668a0ab]{align-items:center;gap:8px;min-width:0;display:inline-flex}.group-swatch[data-v-2668a0ab]{background:var(--g-color,#94a3b8);border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0f172a1f}.group-names[data-v-2668a0ab]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.name-chip[data-v-2668a0ab]{color:#334155;background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-block}.link-toggle[data-v-2668a0ab]{color:#4f46e5;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.link-danger[data-v-2668a0ab]{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:.8rem}@media (width<=1100px){.body-layout[data-v-2668a0ab]{grid-template-columns:1fr}.sidebar[data-v-2668a0ab],.right-controls[data-v-2668a0ab]{position:static}.right-controls[data-v-2668a0ab]{order:3}.stage-wrap[data-v-2668a0ab]{order:2}.sidebar[data-v-2668a0ab]{order:1}}.page[data-v-d8c702d2]{box-sizing:border-box;color:#1e1e2f;background:linear-gradient(160deg,#f0f2f8 0%,#e8ecf6 40%,#f5f0ff 100%);width:100%;max-width:none;min-height:100%;margin:0;padding:20px clamp(10px,2vw,28px) 56px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.top[data-v-d8c702d2]{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffff8c;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:18px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #4f46e50f}.top-left[data-v-d8c702d2]{align-items:center;gap:16px;display:flex}h1[data-v-d8c702d2]{letter-spacing:-.02em;margin:0 0 4px;font-size:1.45rem;font-weight:800}.brand-sub[data-v-d8c702d2]{color:#64748b;margin:0 0 8px;font-size:.82rem}.btn-nav-pill[data-v-d8c702d2]{cursor:pointer;color:#4338ca;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:all .2s;box-shadow:0 1px 4px #4f46e514}.btn-nav-pill[data-v-d8c702d2]:hover{border-color:#4f46e5;transform:translateY(-1px)}.load-err[data-v-d8c702d2]{color:#dc2626;text-align:right;max-width:420px;margin:0;font-size:.88rem}.main-block[data-v-d8c702d2]{flex-direction:column;gap:20px;width:100%;max-width:none;display:flex}.leaderboard-panel[data-v-d8c702d2]{padding:16px 18px 18px}.lb-head[data-v-d8c702d2]{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:14px;display:flex}.lb-title[data-v-d8c702d2]{color:#1e1e2f;letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.lb-sub[data-v-d8c702d2]{color:#64748b;font-size:.78rem}.lb-list[data-v-d8c702d2]{flex-wrap:wrap;align-items:stretch;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lb-row[data-v-d8c702d2]{background:#f8fafc73;border:1px solid #e2e8f0d9;border-radius:14px;flex:180px;align-items:center;gap:10px;min-width:min(200px,100%);padding:10px 12px;transition:transform .15s,box-shadow .15s;display:flex}.lb-row[data-v-d8c702d2]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1e1e3c14}.lb-row--gold[data-v-d8c702d2]{background:linear-gradient(135deg,#fef3c78c,#fffbeb80);border-color:#eab30873}.lb-row--silver[data-v-d8c702d2]{background:linear-gradient(135deg,#f1f5f9bf,#f8fafc8c);border-color:#94a3b880}.lb-row--bronze[data-v-d8c702d2]{background:linear-gradient(135deg,#ffedd58c,#fff7ed73);border-color:#d9770659}.lb-rank[data-v-d8c702d2]{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:flex}.lb-rank--gold[data-v-d8c702d2]{color:#713f12;background:linear-gradient(135deg,#fde047,#eab308);box-shadow:0 2px 8px #eab30859}.lb-rank--silver[data-v-d8c702d2]{color:#334155;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.lb-rank--bronze[data-v-d8c702d2]{color:#fff;background:linear-gradient(135deg,#fdba74,#ea580c)}.lb-name[data-v-d8c702d2]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.lb-score[data-v-d8c702d2]{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.lb-score strong[data-v-d8c702d2]{color:#4f46e5;font-size:1.05rem}.lb-unit[data-v-d8c702d2]{color:#64748b;margin-left:2px;font-size:.72rem}@media (width>=1400px){.lb-row[data-v-d8c702d2]{flex:200px}}.glass[data-v-d8c702d2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffa6;border-radius:18px;padding:18px 20px;box-shadow:0 4px 24px #1e1e3c0d}.toolbar-hint[data-v-d8c702d2]{color:#64748b;margin:0 0 14px;font-size:.88rem;line-height:1.55}.toolbar-row[data-v-d8c702d2]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.field[data-v-d8c702d2]{color:#475569;flex-direction:column;gap:6px;font-size:.86rem;display:flex}.select[data-v-d8c702d2],.input[data-v-d8c702d2]{background:#ffffffa6;border:1px solid #c7d2fee6;border-radius:10px;min-width:220px;height:38px;padding:0 10px}.mode-row[data-v-d8c702d2]{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 6px;display:flex}.mode-label[data-v-d8c702d2]{color:#64748b;letter-spacing:.04em;font-size:.78rem;font-weight:700}.mode-btn[data-v-d8c702d2]{cursor:pointer;color:#475569;background:#ffffff80;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:.86rem;font-weight:600;transition:all .2s}.mode-btn.active[data-v-d8c702d2]{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;box-shadow:0 2px 8px #4f46e540}.range-label[data-v-d8c702d2]{color:#059669;margin:8px 0 0;font-size:.85rem;font-weight:600}.btn-tool[data-v-d8c702d2]{cursor:pointer;background:#f8fafce6;border:1px solid #cbd5e1;border-radius:10px;height:38px;padding:0 14px;font-size:.84rem;font-weight:600}.btn-tool--danger[data-v-d8c702d2]{color:#b91c1c;background:#fef2f2f2;border-color:#fecaca}.center[data-v-d8c702d2]{text-align:center}.muted[data-v-d8c702d2]{color:#94a3b8;font-size:.92rem}.group-grid[data-v-d8c702d2]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.group-card[data-v-d8c702d2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff6b;border:1px solid #ffffff8c;border-radius:18px;padding:0;animation:.32s ease-out both cardIn-d8c702d2;overflow:hidden;box-shadow:0 4px 20px #1e1e3c12}@keyframes cardIn-d8c702d2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.group-card-top[data-v-d8c702d2]{background:linear-gradient(#ffffff59,#0000);border-bottom:1px solid #e2e8f0a6;align-items:center;gap:10px;padding:12px 14px;display:flex}.rank-no[data-v-d8c702d2]{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:flex}.group-title-block[data-v-d8c702d2]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.swatch[data-v-d8c702d2]{border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0f172a1a}.group-name[data-v-d8c702d2]{color:#1e1e2f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.02rem;font-weight:800;overflow:hidden}.group-total[data-v-d8c702d2]{text-align:right;flex-shrink:0}.group-total-num[data-v-d8c702d2]{font-variant-numeric:tabular-nums;color:#4f46e5;font-size:1.25rem;font-weight:800}.group-total-unit[data-v-d8c702d2]{color:#64748b;margin-left:2px;font-size:.75rem}.group-pets[data-v-d8c702d2]{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:12px 14px;display:flex}.member-pet[data-v-d8c702d2]{text-align:center;width:72px}.pet-figure[data-v-d8c702d2]{aspect-ratio:1;background:linear-gradient(145deg,#eef1fa 0%,#dfe4f4 50%,#e8ecff 100%);border-radius:14px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.pet-figure-inner[data-v-d8c702d2]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.pet-figure img[data-v-d8c702d2]{object-fit:contain;mix-blend-mode:multiply;width:88%;height:88%}.pet-placeholder[data-v-d8c702d2]{opacity:.55;font-size:1.6rem}.member-meta[data-v-d8c702d2]{flex-direction:column;gap:2px;margin-top:6px;display:flex}.mem-name[data-v-d8c702d2]{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.mem-pts[data-v-d8c702d2]{color:#64748b;font-variant-numeric:tabular-nums;font-size:.68rem}.group-actions[data-v-d8c702d2]{flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px;display:flex}.btn-group-pts[data-v-d8c702d2]{cursor:pointer;border:none;border-radius:12px;flex:1;min-width:120px;padding:10px 12px;font-size:.86rem;font-weight:700;transition:transform .15s,box-shadow .15s}.btn-group-pts[data-v-d8c702d2]:disabled{opacity:.5;cursor:not-allowed}.btn-group-pts[data-v-d8c702d2]:not(:disabled):hover{transform:translateY(-1px)}.btn-plus[data-v-d8c702d2]{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98159}.btn-minus[data-v-d8c702d2]{color:#fff;background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 4px 14px #dc262647}.btn-expand[data-v-d8c702d2]{color:#4338ca;cursor:pointer;background:#eef2ffcc;border:1px solid #c7d2fe;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600}.group-detail[data-v-d8c702d2]{border-top:1px dashed #cbd5e1cc;padding:0 14px 14px}.detail-chips[data-v-d8c702d2]{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.detail-chip[data-v-d8c702d2]{color:#475569;background:#f1f5f9e6;border:1px solid #e2e8f0e6;border-radius:8px;padding:4px 8px;font-size:.72rem}@media (width<=640px){.group-grid[data-v-d8c702d2]{grid-template-columns:1fr}}.page[data-v-4f96a337]{box-sizing:border-box;background:linear-gradient(165deg,#f0f7ff 0%,#fff8f0 100%);max-width:420px;min-height:100vh;margin:0 auto;padding:28px 20px 48px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.head h1[data-v-4f96a337]{color:#1a1d26;margin:0 0 8px;font-size:1.5rem;font-weight:700}.sub[data-v-4f96a337]{color:#5c6370;margin:0 0 24px;font-size:.9rem;line-height:1.5}.form[data-v-4f96a337]{flex-direction:column;gap:14px;display:flex}.field[data-v-4f96a337]{color:#333;flex-direction:column;gap:6px;font-size:.88rem;display:flex}.field span[data-v-4f96a337]{font-weight:600}.field input[data-v-4f96a337]{background:#fff;border:1px solid #d8dce6;border-radius:12px;min-height:48px;padding:0 14px;font-size:1rem}.btn-primary[data-v-4f96a337]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;min-height:52px;margin-top:8px;font-size:1.05rem;font-weight:600}.btn-primary[data-v-4f96a337]:disabled{opacity:.65;cursor:not-allowed}.err[data-v-4f96a337]{color:#b91c1c;margin:0;font-size:.9rem}.foot[data-v-4f96a337]{text-align:center;margin-top:28px}.link[data-v-4f96a337]{color:#2563eb;font-size:.95rem;text-decoration:none}.page[data-v-779971ba]{box-sizing:border-box;background:#f6f7fb;max-width:520px;min-height:100vh;margin:0 auto;padding:16px 14px 32px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.top[data-v-779971ba]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.class-name[data-v-779971ba]{color:#64708b;margin:0;font-size:.82rem}h1[data-v-779971ba]{margin:2px 0 6px;font-size:1.25rem;font-weight:700}.no[data-v-779971ba]{color:#64708b;font-size:.95rem;font-weight:500}.points[data-v-779971ba]{color:#334155;margin:0;font-size:.95rem}.btn-out[data-v-779971ba]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;min-height:40px;padding:0 14px;font-size:.9rem}.tabs[data-v-779971ba]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.tab[data-v-779971ba]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:none;min-width:72px;min-height:44px;padding:0 8px;font-size:.82rem;font-weight:600}.tab.on[data-v-779971ba]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.err[data-v-779971ba]{color:#b91c1c;font-size:.9rem}.hint[data-v-779971ba]{color:#64708b;text-align:center;padding:20px}.rank[data-v-779971ba]{margin:0;padding:0;list-style:none}.row[data-v-779971ba]{background:#fff;border:1px solid #e8ecf4;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 10px;display:flex}.row.me[data-v-779971ba]{background:#f0f9ff;border-color:#93c5fd}.rank-no[data-v-779971ba]{color:#64708b;text-align:center;width:28px;font-weight:700}.avatar[data-v-779971ba]{background:#e8ecf4;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.ph[data-v-779971ba]{font-size:1.25rem}.meta[data-v-779971ba]{flex:1;min-width:0}.name[data-v-779971ba]{color:#0f172a;font-weight:600}.pet-line[data-v-779971ba]{color:#475569;font-size:.85rem}.nums[data-v-779971ba]{color:#64708b;margin-top:4px;font-size:.82rem}.grid[data-v-779971ba]{flex-direction:column;gap:12px;display:flex}.card[data-v-779971ba]{background:#fff;border:1px solid #e8ecf4;border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.card-img[data-v-779971ba]{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.card-img img[data-v-779971ba]{object-fit:cover;width:100%;height:100%}.emoji[data-v-779971ba]{font-size:1.75rem}.title[data-v-779971ba]{font-weight:600}.cost[data-v-779971ba]{color:#b45309;margin-top:4px;font-weight:600}.stock[data-v-779971ba]{color:#64708b;font-size:.82rem}.bad[data-v-779971ba]{color:#b91c1c;font-size:.82rem}.btn-buy[data-v-779971ba]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;min-height:44px;padding:0 14px;font-weight:600}.btn-buy[data-v-779971ba]:disabled{opacity:.5;cursor:not-allowed}.orders[data-v-779971ba]{margin:0;padding:0;list-style:none}.order[data-v-779971ba]{background:#fff;border:1px solid #e8ecf4;border-radius:12px;margin-bottom:8px;padding:12px 14px}.sub[data-v-779971ba]{color:#64708b;margin-top:4px;font-size:.85rem}.mask[data-v-779971ba]{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-779971ba]{background:#fff;border-radius:16px;width:100%;max-width:340px;padding:20px 18px;box-shadow:0 20px 50px #00000026}.modal h3[data-v-779971ba]{margin:0 0 8px}.modal .cost[data-v-779971ba]{margin:8px 0 16px}.modal-actions[data-v-779971ba]{justify-content:flex-end;gap:10px;display:flex}.btn-ghost[data-v-779971ba]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:0 16px}.modal .btn-primary[data-v-779971ba]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;min-height:44px;padding:0 18px;font-weight:600}.section-title[data-v-779971ba]{color:#0f172a;margin:16px 0 10px;font-size:.95rem;font-weight:700}.muted-tip[data-v-779971ba]{color:#64708b;margin:0 0 12px;font-size:.85rem}.active-pet[data-v-779971ba]{background:#fff;border:1px solid #e8ecf4;border-radius:14px;margin-bottom:8px;padding:14px}.active-pet-head[data-v-779971ba]{align-items:center;gap:12px;display:flex}.active-pet-img[data-v-779971ba]{background:#e8ecf4;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.active-pet-title[data-v-779971ba]{color:#0f172a;font-size:1.05rem;font-weight:700}.active-pet-sub[data-v-779971ba]{color:#64708b;margin-top:4px;font-size:.85rem}.exp-bar-wrap[data-v-779971ba]{margin-top:12px}.exp-bar-label[data-v-779971ba]{color:#64708b;margin-bottom:6px;font-size:.8rem}.exp-bar[data-v-779971ba]{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.exp-bar-fill[data-v-779971ba]{background:linear-gradient(90deg,#38bdf8,#2563eb);border-radius:999px;height:100%;transition:width .25s}.pet-list[data-v-779971ba]{margin:0;padding:0;list-style:none}.pet-row[data-v-779971ba]{background:#fff;border:1px solid #e8ecf4;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.pet-row-img[data-v-779971ba]{background:#e8ecf4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.pet-row-meta[data-v-779971ba]{flex:1;min-width:0;position:relative}.pet-row-name[data-v-779971ba]{color:#0f172a;font-weight:600}.pet-row-sub[data-v-779971ba]{color:#64708b;margin-top:2px;font-size:.82rem}.badge-main[data-v-779971ba]{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.btn-mini[data-v-779971ba]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:600}.btn-mini.primary[data-v-779971ba]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none}.btn-mini[data-v-779971ba]:disabled{opacity:.55;cursor:not-allowed}.adopt-block[data-v-779971ba]{margin-top:16px}.adopt-grid[data-v-779971ba]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adopt-card[data-v-779971ba]{text-align:center;background:#fff;border:1px solid #e8ecf4;border-radius:14px;padding:10px}.adopt-card-img[data-v-779971ba]{aspect-ratio:1;background:#f1f5f9 50%/cover;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:100px;margin-bottom:8px;display:flex;overflow:hidden}.adopt-card-name[data-v-779971ba]{color:#0f172a;margin-bottom:8px;font-size:.88rem;font-weight:600}.tx-list[data-v-779971ba]{margin:0;padding:0;list-style:none}.tx-item[data-v-779971ba]{background:#fff;border:1px solid #e8ecf4;border-radius:12px;margin-bottom:8px;padding:12px 14px}.tx-item.revoked[data-v-779971ba]{opacity:.65}.tx-main[data-v-779971ba]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tx-reason[data-v-779971ba]{color:#0f172a;word-break:break-word;font-size:.92rem;font-weight:500}.tx-delta[data-v-779971ba]{flex-shrink:0;font-weight:700}.tx-delta.plus[data-v-779971ba]{color:#15803d}.tx-delta.minus[data-v-779971ba]{color:#b91c1c}.tx-sub[data-v-779971ba]{color:#64708b;margin-top:6px;font-size:.82rem}.tx-revoked[data-v-779971ba]{color:#b45309;margin-left:6px;font-weight:600}
