:root{--ivory:#faf8f4;--ivory-deep:#f3efe7;--ink:#1c1a16;--ink-soft:#5c564b;--gold:#b08d57;--gold-light:#d4b98a;--gold-pale:#b08d5724;--charcoal:#232019;--line:#b08d5759;--font-serif:"Playfair Display", "Noto Serif SC", "Songti SC", "SimSun", serif;--font-sans:"Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-weight:300;line-height:1.75;overflow-x:hidden}::selection{background:var(--gold);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:3px}.container{width:min(1080px,90%);margin:0 auto;position:relative}.section{padding:110px 0}.eyebrow{letter-spacing:6px;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;margin-bottom:18px;font-size:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--gold);width:44px;height:1px}.eyebrow:after{content:"";flex:none}.section-title{font-family:var(--font-serif);letter-spacing:1px;margin-bottom:20px;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.25}.section-sub{color:var(--ink-soft);max-width:560px;margin-bottom:56px}.gold-rule{background:linear-gradient(90deg, var(--gold), transparent);border:none;width:72px;height:1px;margin:28px 0}.lux-card{background:#fff;border:1px solid #b08d5729;padding:40px 36px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden}.lux-card:before{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .45s;position:absolute;inset:10px}.lux-card:hover{border-color:#b08d5766;transform:translateY(-8px);box-shadow:0 24px 48px -20px #1c1a1638}.lux-card:hover:before{border-color:var(--gold-pale)}.btn{letter-spacing:4px;text-transform:uppercase;cursor:pointer;border:1px solid var(--ink);color:var(--ink);background:0 0;align-items:center;gap:12px;padding:15px 38px;font-size:13px;font-weight:400;text-decoration:none;transition:all .4s;display:inline-flex}.btn:after{content:"→";transition:transform .4s}.btn:hover:after{transform:translate(6px)}.btn.solid{background:var(--ink);color:var(--ivory)}.btn.solid:hover{background:var(--gold);border-color:var(--gold)}.btn.ghost:hover{background:var(--ink);color:var(--ivory)}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.19,1,.22,1);transition-delay:var(--d,0s);transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}@media (width<=768px){.section{padding:76px 0}}.radar-shell{--sans:system-ui, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:#ffffffde;background:#16171d;min-height:calc(100svh - 62px)}.mask[data-v-d7ec8bd0]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1a1673;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-d7ec8bd0]{background:var(--ivory);text-align:center;border:1px solid #b08d5766;width:min(380px,88vw);padding:40px 36px 28px;position:relative;box-shadow:0 32px 64px -24px #1c1a1680}.dialog[data-v-d7ec8bd0]:before{content:"";pointer-events:none;border:1px solid #b08d5740;position:absolute;inset:8px}.lock-icon[data-v-d7ec8bd0]{font-size:34px}h3[data-v-d7ec8bd0]{font-family:var(--font-serif);margin:10px 0 6px;font-size:22px;font-weight:600}.tip[data-v-d7ec8bd0]{color:var(--ink-soft);margin-bottom:22px;font-size:12.5px}form input[data-v-d7ec8bd0]{text-align:center;letter-spacing:2px;width:100%;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #b08d5773;outline:none;margin-bottom:20px;padding:10px 2px;font-size:16px}form input[data-v-d7ec8bd0]:focus{border-bottom-color:var(--gold)}.unlock[data-v-d7ec8bd0]{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--ivory);letter-spacing:6px;cursor:pointer;padding:13px 0;font-size:14px;transition:all .3s}.unlock[data-v-d7ec8bd0]:hover:not(:disabled){background:var(--gold);border-color:var(--gold)}.unlock[data-v-d7ec8bd0]:disabled{opacity:.55;cursor:wait}.error[data-v-d7ec8bd0]{color:#c05b4d;margin-top:14px;font-size:12.5px}.cancel[data-v-d7ec8bd0]{color:#b5ae9e;cursor:pointer;letter-spacing:1px;background:0 0;border:none;margin-top:18px;font-size:12px}.cancel[data-v-d7ec8bd0]:hover{color:var(--ink-soft)}.fade-enter-active[data-v-d7ec8bd0],.fade-leave-active[data-v-d7ec8bd0]{transition:opacity .3s}.fade-enter-from[data-v-d7ec8bd0],.fade-leave-to[data-v-d7ec8bd0]{opacity:0}.topbar[data-v-115b599a]{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#faf8f4eb;position:sticky;top:0}.bar-inner[data-v-115b599a]{align-items:baseline;gap:14px;height:62px;display:flex}.logo[data-v-115b599a]{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:700;text-decoration:none}.logo .dot[data-v-115b599a]{color:var(--gold)}.brand[data-v-115b599a]{letter-spacing:2px;color:var(--ink);font-size:13px}.top-nav[data-v-115b599a]{align-items:baseline;gap:12px;display:flex}.top-nav a[data-v-115b599a]{letter-spacing:2px;color:var(--ink-soft);border-bottom:1.5px solid #0000;padding-bottom:3px;font-size:13px;text-decoration:none;transition:all .3s}.top-nav a[data-v-115b599a]:hover,.top-nav a.on[data-v-115b599a]{color:var(--gold);border-bottom-color:var(--gold)}.sep[data-v-115b599a]{color:#b5ae9e}.auth-chip[data-v-115b599a]{letter-spacing:1px;cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);background:0 0;margin-left:auto;padding:7px 16px;font-size:12px;transition:all .3s}.auth-chip[data-v-115b599a]:hover{border-color:var(--gold);color:var(--gold)}.auth-chip.on[data-v-115b599a]{background:var(--gold-pale);color:var(--gold);border-color:var(--gold)}@media (width<=640px){.brand[data-v-115b599a]{display:none}.bar-inner[data-v-115b599a]{justify-content:space-between}}.clock[data-v-2f6e7082]{text-align:left}.greet[data-v-2f6e7082]{color:var(--ink-soft);letter-spacing:1px;margin-bottom:10px;font-size:15px}.time[data-v-2f6e7082]{font-family:var(--font-serif);letter-spacing:4px;font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,96px);font-weight:700;line-height:1}.date[data-v-2f6e7082]{letter-spacing:3px;color:var(--gold);margin-top:14px;font-size:14px}.engine-row[data-v-fc2a5e02]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.engine[data-v-fc2a5e02]{color:var(--ink-soft);letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #b08d574d;padding:6px 16px;font-size:12.5px;transition:all .3s}.engine[data-v-fc2a5e02]:hover{color:var(--gold);border-color:var(--gold)}.engine.on[data-v-fc2a5e02]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.input-row[data-v-fc2a5e02]{background:#fff;border:1px solid #b08d5759;align-items:stretch;transition:box-shadow .3s;display:flex}.input-row[data-v-fc2a5e02]:focus-within{box-shadow:0 10px 30px -14px #b08d5773}.prefix[data-v-fc2a5e02]{color:var(--gold);white-space:nowrap;align-items:center;padding-left:18px;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:none}@media (width>=640px){.prefix[data-v-fc2a5e02]{display:flex}}input[data-v-fc2a5e02]{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:15px 18px;font-size:15px}.go[data-v-fc2a5e02]{background:var(--ink);color:var(--ivory);letter-spacing:2px;cursor:pointer;white-space:nowrap;border:none;padding:0 26px;font-size:13px;transition:background .3s}.go[data-v-fc2a5e02]:hover{background:var(--gold)}.widget[data-v-1aa39aed]{flex-direction:column;padding:28px;display:flex}.widget.readonly[data-v-1aa39aed]{background:linear-gradient(#fff,#f7f4ec)}.w-head[data-v-1aa39aed]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.w-head h3[data-v-1aa39aed]{font-family:var(--font-serif);font-size:19px;font-weight:600}.guest-badge[data-v-1aa39aed]{letter-spacing:1px;color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;display:inline-flex}.unlock-mini[data-v-1aa39aed]{border:1px solid var(--line);color:var(--gold);letter-spacing:1px;cursor:pointer;background:0 0;padding:4px 12px;font-size:11.5px;transition:all .3s}.unlock-mini[data-v-1aa39aed]:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.count[data-v-1aa39aed],.sync[data-v-1aa39aed]{letter-spacing:1px;font-size:12px}.count[data-v-1aa39aed]{color:var(--gold)}.sync.saved[data-v-1aa39aed]{color:#4caf7d}.sync.saving[data-v-1aa39aed]{color:var(--gold)}.sync.error[data-v-1aa39aed],.sync.expired[data-v-1aa39aed]{color:#c05b4d}.user-bar[data-v-1aa39aed]{background:var(--gold-pale);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:7px 10px;display:flex}.who[data-v-1aa39aed]{color:var(--ink);letter-spacing:1px;font-size:13px}.add-row[data-v-1aa39aed]{gap:8px;margin-bottom:14px;display:flex}.add-row input[data-v-1aa39aed]{min-width:0;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #b08d5759;outline:none;flex:1;padding:8px 2px;font-size:14px}.add-row input[data-v-1aa39aed]:focus{border-bottom-color:var(--gold)}.add-btn[data-v-1aa39aed]{border:1px solid var(--ink);cursor:pointer;white-space:nowrap;background:0 0;padding:0 12px;font-size:15px;transition:all .3s}.add-btn[data-v-1aa39aed]:hover:not(:disabled){background:var(--ink);color:var(--ivory)}.todo-list[data-v-1aa39aed]{max-height:220px;list-style:none;overflow-y:auto}.todo-list.dimmed li[data-v-1aa39aed]{opacity:.75}.todo-list li[data-v-1aa39aed]{border-bottom:1px dashed #b08d5733;align-items:center;gap:10px;padding:9px 2px;display:flex}.check input[data-v-1aa39aed]{display:none}.check input:disabled~.box[data-v-1aa39aed]{opacity:.45;cursor:not-allowed}.box[data-v-1aa39aed]{border:1.5px solid var(--gold);width:16px;height:16px;transition:all .25s;display:inline-block;position:relative}.check input:checked+.box[data-v-1aa39aed]{background:var(--gold)}.check input:checked+.box[data-v-1aa39aed]:after{content:"✓";color:#fff;font-size:11px;position:absolute;inset:-4px 0 0 1.5px}.text[data-v-1aa39aed]{word-break:break-all;flex:1;font-size:14px}li.done .text[data-v-1aa39aed]{color:#b5ae9e;text-decoration:line-through}.del[data-v-1aa39aed]{color:#c7bfae;cursor:pointer;opacity:0;background:0 0;border:none;font-size:17px;transition:all .25s}li:hover .del[data-v-1aa39aed]{opacity:1}.del[data-v-1aa39aed]:hover{color:#c0392b}.empty[data-v-1aa39aed]{color:#b5ae9e;text-align:center;padding:22px 0;font-size:13px}.w-foot[data-v-1aa39aed]{text-align:right;margin-top:12px}.clear[data-v-1aa39aed]{color:var(--gold);letter-spacing:1px;cursor:pointer;border:none;border-bottom:1px dashed var(--line);background:0 0;padding-bottom:2px;font-size:12px}.list-enter-active[data-v-1aa39aed],.list-leave-active[data-v-1aa39aed]{transition:all .3s}.list-enter-from[data-v-1aa39aed],.list-leave-to[data-v-1aa39aed]{opacity:0;transform:translate(-12px)}.widget[data-v-4e25fb25]{flex-direction:column;align-items:center;padding:28px;display:flex}.w-head[data-v-4e25fb25]{justify-content:space-between;align-items:baseline;width:100%;margin-bottom:8px;display:flex}.w-head h3[data-v-4e25fb25]{font-family:var(--font-serif);font-size:19px;font-weight:600}.mode[data-v-4e25fb25]{letter-spacing:1px;color:var(--gold);font-size:11.5px}.mode.break[data-v-4e25fb25]{color:#6f9078}.dial-wrap[data-v-4e25fb25]{width:150px;height:150px;margin:14px 0;position:relative}.time[data-v-4e25fb25]{font-family:var(--font-serif);font-variant-numeric:tabular-nums;place-items:center;font-size:32px;font-weight:600;display:grid;position:absolute;inset:0}.time.paused[data-v-4e25fb25]{opacity:.55}.btns[data-v-4e25fb25]{gap:12px;margin-top:auto;display:flex}.main[data-v-4e25fb25],.sub[data-v-4e25fb25]{cursor:pointer;letter-spacing:2px;transition:all .3s}.main[data-v-4e25fb25]{border:1px solid var(--ink);background:var(--ink);color:var(--ivory);padding:9px 30px;font-size:13px}.main[data-v-4e25fb25]:hover{background:var(--gold);border-color:var(--gold)}.sub[data-v-4e25fb25]{color:var(--ink-soft);border:none;border-bottom:1px dashed var(--line);background:0 0;padding-bottom:2px;font-size:13px}.sub[data-v-4e25fb25]:hover{color:var(--gold)}.widget[data-v-aea51919]{flex-direction:column;padding:28px;display:flex}.w-head[data-v-aea51919]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.w-head h3[data-v-aea51919]{font-family:var(--font-serif);font-size:19px;font-weight:600}.saved[data-v-aea51919]{color:#b5ae9e;font-size:11.5px}.guest-badge[data-v-aea51919]{letter-spacing:1px;color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;display:inline-flex}.unlock-mini[data-v-aea51919]{border:1px solid var(--line);color:var(--gold);letter-spacing:1px;cursor:pointer;background:0 0;padding:4px 12px;font-size:11.5px;transition:all .3s}.unlock-mini[data-v-aea51919]:hover{background:var(--gold);color:#fff;border-color:var(--gold)}textarea[data-v-aea51919]{resize:vertical;min-height:150px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;line-height:1.8}textarea[data-v-aea51919]::placeholder{color:#c7bfae}textarea[readonly][data-v-aea51919]{cursor:default;opacity:.75}.w-foot[data-v-aea51919]{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.chars[data-v-aea51919]{color:#b5ae9e;font-variant-numeric:tabular-nums;font-size:12px}.clear[data-v-aea51919]{color:var(--gold);letter-spacing:1px;cursor:pointer;border:none;border-bottom:1px dashed var(--line);background:0 0;padding-bottom:2px;font-size:12px}.widget[data-v-f8e5a319]{flex-direction:column;padding:28px;display:flex}.w-head[data-v-f8e5a319]{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.w-head h3[data-v-f8e5a319]{font-family:var(--font-serif);font-size:19px;font-weight:600}.city[data-v-f8e5a319]{color:var(--gold);letter-spacing:1px;font-size:12px}.body[data-v-f8e5a319]{align-items:center;gap:18px;display:flex}.icon[data-v-f8e5a319]{font-size:44px}.temp[data-v-f8e5a319]{font-family:var(--font-serif);font-size:38px;font-weight:600;line-height:1.1}.desc[data-v-f8e5a319]{color:var(--ink-soft);font-size:14px}.placeholder[data-v-f8e5a319]{color:var(--ink-soft);padding:14px 0;font-size:13.5px}.placeholder p[data-v-f8e5a319]{margin-bottom:8px}.retry[data-v-f8e5a319]{border:1px solid var(--line);color:var(--gold);cursor:pointer;background:0 0;padding:6px 16px;font-size:12.5px;transition:all .3s}.retry[data-v-f8e5a319]:hover{background:var(--gold);color:#fff}.tip[data-v-f8e5a319]{color:#b5ae9e;margin-top:auto;padding-top:16px;font-size:11.5px}.widget[data-v-7acbdfb7]{padding:28px}.w-head[data-v-7acbdfb7]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.w-head h3[data-v-7acbdfb7]{font-family:var(--font-serif);font-size:19px;font-weight:600}.next[data-v-7acbdfb7]{color:var(--gold);cursor:pointer;letter-spacing:1px;border:none;border-bottom:1px dashed var(--line);background:0 0;padding-bottom:2px;font-size:12px}.next[data-v-7acbdfb7]:hover{color:var(--ink)}.body[data-v-7acbdfb7]{padding-left:34px;position:relative}.mark[data-v-7acbdfb7]{font-family:var(--font-serif);color:var(--gold-light);font-size:40px;position:absolute;top:-6px;left:0}.text[data-v-7acbdfb7]{color:var(--ink-soft);font-size:14.5px;line-height:1.9}.text small[data-v-7acbdfb7]{color:#b5ae9e;margin-top:8px;font-size:12px;display:block}.fade-enter-active[data-v-7acbdfb7],.fade-leave-active[data-v-7acbdfb7]{transition:opacity .3s}.fade-enter-from[data-v-7acbdfb7],.fade-leave-to[data-v-7acbdfb7]{opacity:0}.links-sec[data-v-2637121d]{margin-top:26px}.chips[data-v-2637121d]{flex-wrap:wrap;gap:12px;display:flex}.chip[data-v-2637121d]{color:var(--ink-soft);letter-spacing:1px;background:#fff;border:1px solid #b08d5740;padding:10px 22px;font-size:13.5px;text-decoration:none;transition:all .3s}.chip[data-v-2637121d]:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 22px -14px #1c1a1659}.hint[data-v-2637121d]{color:#b5ae9e;margin-top:18px;font-size:11.5px}.hero[data-v-80cee431]{background:radial-gradient(ellipse at 85% 10%, #d4b98a2e, transparent 55%), radial-gradient(ellipse at 0% 90%, #b08d571a, transparent 50%), var(--ivory);padding:64px 0 56px}.hero-grid[data-v-80cee431]{grid-template-columns:1fr 320px;align-items:center;gap:44px;display:grid}.tip-line[data-v-80cee431]{letter-spacing:2px;color:#b5ae9e;margin-top:18px;font-size:12.5px}.search-wrap[data-v-80cee431]{max-width:720px;margin-top:44px}.widgets-sec[data-v-80cee431]{background:linear-gradient(180deg, var(--ivory), #fdfcf9 30%, var(--ivory));padding-bottom:90px}.widgets-grid[data-v-80cee431]{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));align-items:stretch;gap:24px;padding-top:24px;display:grid}.footer[data-v-80cee431]{text-align:center;border-top:1px solid #b08d5733;padding:26px 20px 34px}.footer p[data-v-80cee431]{letter-spacing:1.5px;color:#b5ae9e;font-size:12px}.footer .icp[data-v-80cee431]{margin-top:8px}.footer .icp a[data-v-80cee431]{color:#b5ae9e;letter-spacing:1px;text-decoration:none;transition:color .3s}.footer .icp a[data-v-80cee431]:hover{color:var(--gold)}@media (width<=900px){.hero-grid[data-v-80cee431]{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.hero[data-v-80cee431]{padding:44px 0}}.home[data-v-367b2a12]{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:40px;min-height:100svh;padding:40px 20px;display:flex}.hero[data-v-367b2a12]{text-align:center}.kicker[data-v-367b2a12]{letter-spacing:.35em;text-transform:uppercase;color:#ffffff73;margin:0 0 10px;font-size:12px}.hero h1[data-v-367b2a12]{margin:0 0 8px;font-size:30px;font-weight:600}.hint[data-v-367b2a12]{color:#ffffff8c;margin:0;font-size:14px}.cards[data-v-367b2a12]{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.card[data-v-367b2a12]{--accent:#0ac8b9;width:280px;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;padding:24px;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;position:relative;overflow:hidden}.card[data-v-367b2a12]:hover{border-color:var(--accent);background:#ffffff0f;transform:translateY(-4px)}.card-glow[data-v-367b2a12]{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.12;pointer-events:none;width:180px;height:180px;transition:opacity .25s;position:absolute;inset:-40% -40% auto auto}.card:hover .card-glow[data-v-367b2a12]{opacity:.22}.card-head[data-v-367b2a12]{align-items:center;gap:8px;margin-bottom:18px;display:flex}.dot[data-v-367b2a12]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%}.tag[data-v-367b2a12]{letter-spacing:.15em;color:var(--accent);font-size:11px}.card h2[data-v-367b2a12]{margin:0 0 6px;font-size:20px;font-weight:600}.game-name[data-v-367b2a12]{color:#ffffffbf;margin:0 0 2px;font-size:14px}.subtitle[data-v-367b2a12]{color:#fff6;margin:0 0 26px;font-size:12px}.card-foot[data-v-367b2a12]{justify-content:flex-end;display:flex}.enter[data-v-367b2a12]{color:var(--accent);font-size:13px}.arrow[data-v-367b2a12]{transition:transform .25s;display:inline-block}.card:hover .arrow[data-v-367b2a12]{transform:translate(4px)}.foot[data-v-367b2a12]{color:#ffffff59;gap:10px;font-size:12px;display:flex}@media (width<=640px){.cards[data-v-367b2a12]{flex-direction:column}}.minimap[data-v-37340daf]{aspect-ratio:1;width:min(80vmin,640px);height:min(80vmin,640px);display:block}.skill-icon[data-v-17efe17f]{background:#222;border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.skill-icon img[data-v-17efe17f]{object-fit:cover;width:100%;height:100%;display:block}.cd-mask[data-v-17efe17f]{background:conic-gradient(#000000c7 calc(var(--p) * 1turn), transparent 0);position:absolute;inset:0}.skill-icon.ready[data-v-17efe17f]{border-color:#3ddc8499}.skill-icon.ready .cd-mask[data-v-17efe17f]{background:0 0}.cd-text[data-v-17efe17f]{color:#fff;text-shadow:0 1px 3px #000000e6;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.team-panel[data-v-b29dea9d]{flex-direction:column;flex-shrink:0;gap:8px;width:200px;display:flex}.team-panel.collapsed[data-v-b29dea9d]{width:32px}.team-panel.left .panel-toggle[data-v-b29dea9d]{border-radius:0 8px 8px 0}.team-panel.left .hero-card[data-v-b29dea9d]{border-radius:0 10px 10px 0}.team-panel.right .panel-toggle[data-v-b29dea9d]{border-radius:8px 0 0 8px}.team-panel.right .hero-card[data-v-b29dea9d]{border-radius:10px 0 0 10px}.panel-toggle[data-v-b29dea9d]{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:background .2s;display:flex}.collapsed .panel-toggle[data-v-b29dea9d]{flex:none;justify-content:center;padding:10px 0}.panel-toggle[data-v-b29dea9d]:hover{background:#ffffff1f}.arrow[data-v-b29dea9d]{font-size:14px;line-height:1}.title[data-v-b29dea9d]{letter-spacing:.1em}.count[data-v-b29dea9d]{background:#ffffff1f;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;line-height:18px}.heroes[data-v-b29dea9d]{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.empty[data-v-b29dea9d]{color:#fff6;text-align:center;padding:16px 0;font-size:12px}.hero-card[data-v-b29dea9d]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.hero-head[data-v-b29dea9d]{align-items:center;gap:8px;display:flex}.avatar-ring[data-v-b29dea9d]{--hp:1;--hp-color:#3ddc84;--ring-bg:#4f9dff;background:conic-gradient(from -90deg, var(--hp-color) calc(var(--hp) * 1turn), var(--ring-bg) 0);border-radius:50%;flex-shrink:0;width:40px;height:40px;padding:3px}.avatar-ring.friendly[data-v-b29dea9d]{--ring-bg:#4f9dff73}.avatar-ring.enemy[data-v-b29dea9d]{--ring-bg:#ff525273}.avatar[data-v-b29dea9d]{object-fit:cover;background:#222;border-radius:50%;width:100%;height:100%;display:block}.hp-text[data-v-b29dea9d]{margin-left:auto;font-size:12px;font-weight:700}.skills[data-v-b29dea9d]{align-items:center;gap:3px;display:flex}.sm-divider[data-v-b29dea9d]{background:#ffffff2e;flex-shrink:0;width:1px;height:22px;margin:0 2px}.page[data-v-40a4f741]{box-sizing:border-box;min-height:100svh}.waiting[data-v-40a4f741]{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.bg[data-v-40a4f741]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.shade[data-v-40a4f741]{z-index:1;background:radial-gradient(#00000059 0%,#000000b8 100%);position:absolute;inset:0}.waiting-body[data-v-40a4f741]{z-index:2;text-align:center;padding:24px;position:relative}.kicker[data-v-40a4f741]{letter-spacing:.35em;text-transform:uppercase;color:#ffffffb3;margin:0 0 18px;font-size:13px}.title[data-v-40a4f741]{color:#fff;text-shadow:0 2px 24px #0009;margin:0 0 14px;font-size:clamp(36px,8vw,72px);font-weight:700}.sub[data-v-40a4f741]{color:#ffffffa6;margin:0 0 34px;font-size:15px}.back[data-v-40a4f741]{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:8px 20px;font-size:14px;transition:background .2s}.back[data-v-40a4f741]:hover{background:#ffffff38}.status-bar[data-v-40a4f741]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px 16px 0;display:flex}.status-bar .back[data-v-40a4f741]{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:5px 12px;font-size:13px}.status-bar .back[data-v-40a4f741]:hover{background:#ffffff1f}.status-bar h1[data-v-40a4f741]{margin:0;font-size:18px;font-weight:500}.badge[data-v-40a4f741]{border-radius:999px;padding:3px 10px;font-size:12px}.badge.ok[data-v-40a4f741]{color:#3ddc84;background:#3ddc8426}.badge.warn[data-v-40a4f741]{color:#ffc107;background:#ffc10726}.info[data-v-40a4f741]{color:#fff9;font-size:13px}.radar-layout[data-v-40a4f741]{justify-content:center;padding:16px;display:flex}.radar-area[data-v-40a4f741]{justify-content:center;display:flex}.radar-layout[data-v-40a4f741] .team-panel{z-index:10;position:fixed;top:72px;bottom:16px}.radar-layout[data-v-40a4f741] .team-panel.left{left:0}.radar-layout[data-v-40a4f741] .team-panel.right{right:0}.deyin-page[data-v-e204807b]{background:radial-gradient(ellipse at 80% 0%, #d4b98a29, transparent 50%), var(--ivory);min-height:calc(100svh - 62px);padding:48px 0 80px}.rank-card[data-v-e204807b]{background:#fff;border:1px solid #b08d574d;max-width:640px;margin:0 auto;padding:40px 44px 28px;position:relative;box-shadow:0 24px 60px -30px #1c1a1640}.rank-card[data-v-e204807b]:before{content:"";pointer-events:none;border:1px solid #b08d572e;position:absolute;inset:10px}.head[data-v-e204807b]{text-align:center;margin-bottom:22px}.head h1[data-v-e204807b]{font-family:var(--font-serif);letter-spacing:6px;font-size:30px;font-weight:700}.sub[data-v-e204807b]{color:var(--ink-soft);letter-spacing:1px;margin-top:8px;font-size:13px}.sub b[data-v-e204807b]{color:var(--gold);font-weight:600}.status-bar[data-v-e204807b]{text-align:center;border-radius:6px;margin-bottom:18px;padding:10px;font-size:13.5px}.status-bar.ok[data-v-e204807b]{color:#3d8a63;background:#4caf7d1a}.status-bar.cool[data-v-e204807b]{color:var(--gold);background:#b08d571f}.status-bar b[data-v-e204807b]{font-variant-numeric:tabular-nums;font-weight:600}.status-bar .mini[data-v-e204807b]{opacity:.75;font-size:11.5px}.rank-list[data-v-e204807b]{list-style:none}.rank-list li[data-v-e204807b]{border-bottom:1px dashed #b08d5740;align-items:center;gap:16px;padding:13px 14px;transition:background .25s;display:flex}.rank-list li[data-v-e204807b]:hover{background:#b08d570f}.rank-list li.top3 .name[data-v-e204807b]{font-weight:600}.rank-no[data-v-e204807b]{text-align:center;flex:none;width:34px;font-size:17px}.rank-list li:not(.top3) .rank-no[data-v-e204807b]{color:#b5ae9e;font-variant-numeric:tabular-nums}.name[data-v-e204807b]{letter-spacing:2px;flex:1;font-size:16px}.voted-tag[data-v-e204807b]{color:var(--gold);vertical-align:2px;letter-spacing:1px;border:1px solid #b08d5766;margin-left:8px;padding:1px 7px;font-size:11px}.votes[data-v-e204807b]{color:var(--gold);font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-size:15px}.heart[data-v-e204807b]{margin-right:4px;font-size:13px}.vote-btn[data-v-e204807b]{border:1px solid var(--ink);width:84px;color:var(--ink);letter-spacing:2px;cursor:pointer;background:0 0;flex:none;padding:8px 0;font-size:13px;transition:all .25s}.vote-btn[data-v-e204807b]:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-1px)}.vote-btn[data-v-e204807b]:disabled{color:#b5ae9e;cursor:not-allowed;border-color:#b08d574d}.toast[data-v-e204807b]{text-align:center;color:#c05b4d;margin-top:16px;font-size:13.5px}.toast.ok[data-v-e204807b]{color:#3d8a63}.loading[data-v-e204807b]{text-align:center;color:#b5ae9e;padding:20px 0;font-size:13px}.foot[data-v-e204807b]{color:#b5ae9e;letter-spacing:1px;justify-content:space-between;align-items:center;margin-top:20px;font-size:11.5px;display:flex}.refresh[data-v-e204807b]{color:var(--gold);cursor:pointer;letter-spacing:1px;background:0 0;border:none;font-size:12px}.refresh[data-v-e204807b]:hover{color:var(--ink)}.row-enter-active[data-v-e204807b],.row-leave-active[data-v-e204807b]{transition:all .3s}.row-enter-from[data-v-e204807b],.row-leave-to[data-v-e204807b]{opacity:0}.fade-enter-active[data-v-e204807b],.fade-leave-active[data-v-e204807b]{transition:opacity .25s}.fade-enter-from[data-v-e204807b],.fade-leave-to[data-v-e204807b]{opacity:0}@media (width<=640px){.rank-card[data-v-e204807b]{padding:28px 18px 20px}.head h1[data-v-e204807b]{letter-spacing:4px;font-size:24px}.vote-btn[data-v-e204807b]{width:68px}}
