.bottom-nav[data-v-de2a719a]{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:7px 16px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbf8f1eb;backdrop-filter:blur(18px)}.bottom-nav-inner[data-v-de2a719a]{width:min(100%,520px);height:62px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.nav-item[data-v-de2a719a]{min-width:72px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#71807c;font-size:11px;font-weight:750}.nav-icon[data-v-de2a719a]{width:35px;height:31px;display:grid;place-items:center;border-radius:11px}.nav-item.active[data-v-de2a719a]{color:var(--pine)}.nav-item.active .nav-icon[data-v-de2a719a]{background:#17453e17}.nav-item.primary .nav-icon[data-v-de2a719a]{width:47px;height:47px;margin-top:-22px;border-radius:15px;background:var(--pine);color:#fff;box-shadow:0 8px 18px #17453e3d}.nav-item.primary[data-v-de2a719a]{gap:1px}.modal-layer[data-v-25f176bf]{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:30px;background:#1223206b;backdrop-filter:blur(4px)}.modal-sheet[data-v-25f176bf]{width:100%;max-height:min(90vh,820px);overflow:hidden;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--paper);box-shadow:0 -15px 55px #12232033}.modal-header[data-v-25f176bf]{flex:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:62px;padding:9px 14px 8px 20px;border-bottom:1px solid var(--line)}.modal-header h2[data-v-25f176bf]{margin:0;font-family:Songti SC,SimSun,serif;font-size:20px}.modal-body[data-v-25f176bf]{overflow:auto;padding:20px;overscroll-behavior:contain}.modal-footer[data-v-25f176bf]{flex:none;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbf8f1f5}.sheet-enter-active[data-v-25f176bf],.sheet-leave-active[data-v-25f176bf]{transition:opacity .2s}.sheet-enter-active .modal-sheet[data-v-25f176bf],.sheet-leave-active .modal-sheet[data-v-25f176bf]{transition:transform .22s ease}.sheet-enter-from[data-v-25f176bf],.sheet-leave-to[data-v-25f176bf]{opacity:0}.sheet-enter-from .modal-sheet[data-v-25f176bf],.sheet-leave-to .modal-sheet[data-v-25f176bf]{transform:translateY(40px)}@media(min-width:720px){.modal-layer[data-v-25f176bf]{align-items:center;padding:30px}.modal-sheet[data-v-25f176bf]{max-width:580px;border-radius:24px}.modal-sheet.wide[data-v-25f176bf]{max-width:860px}}.password-label[data-v-123e0bf4],.enter-button[data-v-123e0bf4]{margin-top:15px}.home-page[data-v-8ef05851]{padding-top:22px}.home-header[data-v-8ef05851]{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.home-header h1[data-v-8ef05851]{margin:3px 0 0;font-family:Songti SC,SimSun,serif;font-size:30px;letter-spacing:.09em}.profile-pill[data-v-8ef05851]{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fbf8f1bf}.profile-pill>span[data-v-8ef05851]{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:#fff;font-family:Songti SC,SimSun,serif}.profile-pill small[data-v-8ef05851],.profile-pill strong[data-v-8ef05851]{display:block}.profile-pill small[data-v-8ef05851]{color:var(--ink-soft);font-size:9px}.profile-pill strong[data-v-8ef05851]{max-width:84px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-actions[data-v-8ef05851]{display:flex;align-items:center;gap:3px}.password-button[data-v-8ef05851]{flex:none;color:var(--gold)}.password-error[data-v-8ef05851]{color:var(--danger)}.hero-card[data-v-8ef05851]{position:relative;min-height:340px;overflow:hidden;border-radius:28px 10px;background:linear-gradient(145deg,#173f39,#0d2f2a 75%);color:#fffdf5;box-shadow:0 18px 45px #143a3438}.hero-card[data-v-8ef05851]:after{content:"";position:absolute;inset:0;opacity:.16;background-image:repeating-linear-gradient(115deg,transparent 0 27px,rgba(255,255,255,.16) 28px,transparent 29px 55px)}.hero-glow[data-v-8ef05851]{position:absolute;width:250px;height:250px;right:-75px;top:-80px;border-radius:50%;background:#d9bd802e;filter:blur(4px)}.hero-copy[data-v-8ef05851]{position:relative;z-index:2;width:min(100%,650px);padding:31px 26px}.hero-kicker[data-v-8ef05851]{display:inline-flex;align-items:center;gap:7px;color:var(--gold-light);font-size:12px;font-weight:800;letter-spacing:.1em}.hero-copy h2[data-v-8ef05851]{margin:20px 0 13px;font-family:Songti SC,SimSun,serif;font-size:clamp(31px,8vw,51px);font-weight:650;line-height:1.18}.hero-copy h2 em[data-v-8ef05851]{color:#e6cf9c;font-style:normal}.hero-copy p[data-v-8ef05851]{max-width:510px;margin:0;color:#ffffffb3;line-height:1.7}.hero-actions[data-v-8ef05851]{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:25px}.light-button[data-v-8ef05851]{min-height:47px;display:inline-flex;align-items:center;gap:8px;padding:0 17px;border-radius:13px;background:#fff9ea;color:var(--pine-dark);font-weight:800}.text-button[data-v-8ef05851]{display:inline-flex;align-items:center;color:#dfcfab;font-weight:750}.hero-seal[data-v-8ef05851]{position:absolute;z-index:1;right:19px;bottom:7px;color:#ffffff0f;font-family:Songti SC,SimSun,serif;font-size:150px;line-height:1;transform:rotate(-6deg)}.quick-grid[data-v-8ef05851]{display:grid;gap:10px;margin-top:14px}.quick-card[data-v-8ef05851]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.quick-icon[data-v-8ef05851]{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#17453e17;color:var(--pine)}.quick-icon.gold[data-v-8ef05851]{background:#ad7d351f;color:#835e25}.quick-card strong[data-v-8ef05851],.quick-card small[data-v-8ef05851]{display:block}.quick-card small[data-v-8ef05851]{margin-top:3px;color:var(--ink-soft);font-size:11px}.quick-card>svg[data-v-8ef05851]{color:#9aa39f}.session-list[data-v-8ef05851]{display:grid;gap:10px}.session-card[data-v-8ef05851]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px}.date-block[data-v-8ef05851]{width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;background:var(--paper-deep);color:var(--pine);font-size:10px}.session-copy[data-v-8ef05851]{min-width:0}.session-copy>div[data-v-8ef05851]{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.session-copy strong[data-v-8ef05851]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy p[data-v-8ef05851]{margin:5px 0 0;color:var(--ink-soft);font-size:12px}@media(min-width:700px){.hero-card[data-v-8ef05851]{min-height:370px}.hero-copy[data-v-8ef05851]{padding:48px}.quick-grid[data-v-8ef05851]{grid-template-columns:repeat(2,1fr)}.session-list[data-v-8ef05851]{grid-template-columns:repeat(2,minmax(0,1fr))}}.character-card[data-v-18734da8]{width:100%;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.character-card[data-v-18734da8]:hover{border-color:#2c716552}.character-card.selected[data-v-18734da8]{border-color:var(--jade);box-shadow:0 0 0 2px #2c716517}.avatar[data-v-18734da8]{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#17453e1a;color:var(--pine)}.avatar.friend[data-v-18734da8]{background:#ad7d3521;color:#7c5923}.character-main[data-v-18734da8]{min-width:0}.character-title[data-v-18734da8]{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.character-title strong[data-v-18734da8]{font-family:Songti SC,SimSun,serif;font-size:17px}.character-main p[data-v-18734da8]{margin:5px 0 7px;overflow:hidden;color:var(--ink-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.meta-row[data-v-18734da8]{display:flex;flex-wrap:wrap;gap:9px;color:#75817f;font-size:11px}.meta-row span[data-v-18734da8]{display:inline-flex;align-items:center;gap:4px}.check-mark[data-v-18734da8]{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(44,113,101,.28);border-radius:8px;color:#fff;background:#fffdf8;font-weight:900}.selected .check-mark[data-v-18734da8]{border-color:var(--jade);background:var(--jade)}.rating-wrap[data-v-35ad3db8]{display:grid;gap:7px}.rating-label[data-v-35ad3db8]{font-size:13px;font-weight:700;color:var(--ink)}.rating[data-v-35ad3db8]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rating button[data-v-35ad3db8]{min-width:38px;height:39px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--ink-soft);cursor:pointer;font-weight:800}.rating button.active[data-v-35ad3db8]{border-color:#ad7d3557;background:#ad7d3521;color:#76531f}.kind-switch[data-v-16d0ced3]{margin-bottom:19px}.friend-fields[data-v-16d0ced3]{margin:3px 0 5px;padding:15px;border-radius:14px;background:#ad7d3512}.style-grid[data-v-16d0ced3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.style-grid button[data-v-16d0ced3]{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fffdf8;color:var(--ink-soft);cursor:pointer;text-align:left}.style-grid button.selected[data-v-16d0ced3]{border-color:var(--jade);background:#2c716514;color:var(--pine);font-weight:750}.ability-list[data-v-16d0ced3]{display:grid;gap:8px;margin:0 0 17px}.ability-row[data-v-16d0ced3]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(175px,1.2fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.ability-row strong[data-v-16d0ced3],.ability-row small[data-v-16d0ced3]{display:block}.ability-row small[data-v-16d0ced3]{margin-top:4px;color:var(--ink-soft);font-size:11px}.toggle-line[data-v-16d0ced3]{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-weight:650}.fire-healer span[data-v-16d0ced3],.fire-healer b[data-v-16d0ced3],.fire-healer small[data-v-16d0ced3]{display:block}.fire-healer b[data-v-16d0ced3]{font-size:13px}.fire-healer small[data-v-16d0ced3]{margin-top:2px;color:var(--ink-soft);font-size:10px;font-weight:500}.toggle-card[data-v-16d0ced3]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:15px 0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#17453e0a;cursor:pointer}.toggle-card input[data-v-16d0ced3]{width:19px;height:19px;accent-color:var(--pine)}.toggle-card strong[data-v-16d0ced3],.toggle-card small[data-v-16d0ced3]{display:block}.toggle-card small[data-v-16d0ced3]{margin-top:3px;color:var(--ink-soft);font-size:11px}.form-error[data-v-16d0ced3]{color:var(--danger);font-size:13px}.footer-actions[data-v-16d0ced3]{display:flex;justify-content:flex-end;gap:10px}.footer-actions .primary-button[data-v-16d0ced3]{flex:1}@media(min-width:600px){.style-grid[data-v-16d0ced3]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.ability-row[data-v-16d0ced3]{grid-template-columns:1fr}.toggle-line[data-v-16d0ced3]{justify-content:flex-start}}.characters-heading[data-v-16d87804]{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.characters-heading .primary-button[data-v-16d87804]{flex:none}.character-list[data-v-16d87804]{display:grid;gap:9px}.friend-empty[data-v-16d87804]{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px}.friend-empty>span[data-v-16d87804]{width:43px;height:43px;display:grid;place-items:center;border-radius:14px 6px;background:#ad7d3521;color:#7c5923;font-family:Songti SC,SimSun,serif;font-size:20px}.friend-empty p[data-v-16d87804]{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}@media(min-width:700px){.character-list[data-v-16d87804]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.characters-heading[data-v-16d87804]{align-items:flex-start}.characters-heading .primary-button[data-v-16d87804]{width:48px;padding:0}.characters-heading .primary-button[data-v-16d87804]{font-size:0}}.create-page[data-v-f791e7fb]{padding-top:28px}.create-card[data-v-f791e7fb]{padding:20px}.raid-preview[data-v-f791e7fb]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:-5px 0 17px;padding:13px;border-radius:13px;background:#17453e0e}.raid-size[data-v-f791e7fb]{width:57px;height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:13px;background:var(--pine);color:#fff;font-size:11px;font-weight:800}.raid-preview p[data-v-f791e7fb]{margin:4px 0 0;color:var(--ink-soft);font-size:11px}.input-with-icon[data-v-f791e7fb]{position:relative}.input-with-icon svg[data-v-f791e7fb]{position:absolute;z-index:1;left:13px;top:15px;color:var(--ink-soft)}.input-with-icon input[data-v-f791e7fb]{padding-left:42px}.privacy-row[data-v-f791e7fb]{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:7px 0 18px;padding:13px;border-radius:13px;background:#2c716512;color:var(--pine)}.privacy-row p[data-v-f791e7fb]{margin:0;font-size:11px;line-height:1.5}.privacy-row strong[data-v-f791e7fb]{font-size:12px}.success-seal[data-v-f791e7fb]{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#27705e1c;color:var(--success)}.success-title[data-v-f791e7fb]{margin:0 0 7px;text-align:center;font-family:Songti SC,SimSun,serif;font-size:23px}.secret-box[data-v-f791e7fb],.link-copy[data-v-f791e7fb]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(173,125,53,.25);border-radius:13px;background:#fff7de;color:#73521f}.secret-box code[data-v-f791e7fb]{font-size:20px;font-weight:900;letter-spacing:.1em}.secret-box button[data-v-f791e7fb],.link-copy button[data-v-f791e7fb]{width:40px;height:40px;border:0;border-radius:10px;background:#ad7d351f;color:inherit;cursor:pointer}.qr-wrap[data-v-f791e7fb]{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:13px;margin:16px 0}.qr-wrap img[data-v-f791e7fb]{width:112px;height:112px;border-radius:12px}.qr-wrap p[data-v-f791e7fb]{margin:5px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.5}.link-copy[data-v-f791e7fb]{grid-template-columns:minmax(0,1fr) auto;border-color:var(--line);background:var(--paper-deep);color:var(--ink-soft)}.link-copy span[data-v-f791e7fb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.character-picker[data-v-87e646ee]{display:grid;gap:9px}.picker-heading[data-v-87e646ee]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.empty-inline[data-v-87e646ee]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 11px;padding:16px;border-radius:12px;background:var(--paper-deep);color:var(--ink-soft)}.empty-inline strong[data-v-87e646ee],.empty-inline span[data-v-87e646ee]{display:block}.empty-inline strong[data-v-87e646ee]{color:var(--ink)}.empty-inline span[data-v-87e646ee]{margin-top:4px;font-size:12px;line-height:1.5}.empty-inline .primary-button[data-v-87e646ee]{grid-column:1 / -1}.selected-settings[data-v-87e646ee]{margin-top:24px}.section-line[data-v-87e646ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.section-line span[data-v-87e646ee]{color:var(--ink-soft);font-size:12px}.entry-card[data-v-87e646ee]{margin-bottom:9px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.entry-head[data-v-87e646ee]{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.entry-head strong[data-v-87e646ee],.entry-head small[data-v-87e646ee]{display:block}.entry-head small[data-v-87e646ee]{margin-top:3px;color:var(--ink-soft);font-size:11px}.entry-head svg[data-v-87e646ee]{transition:transform .18s}.entry-head svg.rotated[data-v-87e646ee]{transform:rotate(180deg)}.entry-body[data-v-87e646ee]{padding:15px;border-top:1px solid var(--line);background:#fbf8f1b8}.only-grid[data-v-87e646ee]{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 16px}.only-grid button[data-v-87e646ee]{min-height:38px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;color:var(--ink-soft);cursor:pointer}.only-grid button.active[data-v-87e646ee]{border-color:var(--jade);background:#2c716514;color:var(--pine)}.boss-grid[data-v-87e646ee]{display:grid;gap:14px;margin:18px 0}.mechanic-box[data-v-87e646ee]{display:grid;gap:5px;padding:14px;border-radius:13px;background:#ad7d3514}.mechanic-box>small[data-v-87e646ee]{margin-bottom:8px;color:var(--ink-soft)}.mechanic-line[data-v-87e646ee]{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 0;border-top:1px solid rgba(173,125,53,.14);cursor:pointer}.mechanic-line input[data-v-87e646ee]{width:18px;height:18px;accent-color:var(--pine)}.mechanic-line b[data-v-87e646ee],.mechanic-line em[data-v-87e646ee]{display:block}.mechanic-line b[data-v-87e646ee]{font-size:13px}.mechanic-line em[data-v-87e646ee]{margin-top:3px;color:var(--ink-soft);font-size:11px;font-style:normal;line-height:1.45}@media(min-width:660px){.character-picker[data-v-87e646ee]{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-grid[data-v-87e646ee]{grid-template-columns:repeat(2,1fr)}}.warning-list[data-v-d519c2d7]{display:grid;gap:8px;margin:12px 0}.warning-item[data-v-d519c2d7]{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px 12px;border-radius:12px;background:var(--warning);color:var(--warning-ink);font-size:13px;line-height:1.55}.warning-item.info[data-v-d519c2d7]{background:#2c716517;color:var(--pine)}.warning-item svg[data-v-d519c2d7]{margin-top:1px}.compact .warning-item[data-v-d519c2d7]{padding:9px 10px}.team-tabs[data-v-1f6190fa]{position:sticky;z-index:10;top:63px;display:flex;gap:7px;overflow:auto;margin:0 -16px 13px;padding:9px 16px;background:#f4f0e7eb;backdrop-filter:blur(10px);scrollbar-width:none}.team-tabs button[data-v-1f6190fa]{flex:none;min-height:39px;padding:7px 13px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink-soft);cursor:pointer;font-weight:750}.team-tabs button.active[data-v-1f6190fa]{border-color:var(--pine);background:var(--pine);color:#fff}.team-tabs small[data-v-1f6190fa]{opacity:.72}.team-grid[data-v-1f6190fa]{display:grid;gap:14px;align-items:start}.team-card[data-v-1f6190fa]{overflow:hidden}.team-card.mobileHidden[data-v-1f6190fa]{display:none}.team-head[data-v-1f6190fa]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.team-number[data-v-1f6190fa]{display:flex;align-items:center;gap:11px}.team-number>span[data-v-1f6190fa]{width:39px;height:39px;display:grid;place-items:center;border-radius:12px 5px;background:var(--pine);color:#fff;font-family:Songti SC,SimSun,serif;font-size:20px}.team-number strong[data-v-1f6190fa],.team-number small[data-v-1f6190fa]{display:block}.team-number small[data-v-1f6190fa]{margin-top:2px;color:var(--ink-soft);font-size:11px}.dependency[data-v-1f6190fa]{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#ad7d351a;color:#73531e;font-size:12px}.team-stats[data-v-1f6190fa]{display:flex;flex-wrap:wrap;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line)}.team-stats span[data-v-1f6190fa]{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:#17453e0e;color:var(--ink-soft);font-size:11px;font-weight:650}.member-list[data-v-1f6190fa]{display:grid;gap:7px;padding:12px}.member-row[data-v-1f6190fa]{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.member-row[data-v-1f6190fa]:disabled{opacity:1;cursor:default}.member-row[data-v-1f6190fa]:not(:disabled):hover{border-color:#2c716557}.role-mark[data-v-1f6190fa]{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#17453e14;color:var(--pine);font-size:12px;font-weight:900}.role-mark.healer[data-v-1f6190fa]{background:#ae5b681a;color:#9a4352}.member-copy[data-v-1f6190fa]{min-width:0}.member-copy>div[data-v-1f6190fa]{display:flex;align-items:center;gap:5px}.member-copy strong[data-v-1f6190fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-copy p[data-v-1f6190fa]{margin:3px 0;color:var(--ink-soft);font-size:12px}.member-copy small[data-v-1f6190fa]{display:flex;align-items:center;gap:5px;color:#7f8986;font-size:10px}.new-tag[data-v-1f6190fa]{padding:1px 5px;border-radius:5px;background:var(--warning);color:var(--warning-ink);font-size:9px}.move-hint[data-v-1f6190fa]{color:var(--jade);font-size:11px;font-weight:750}.empty-slot[data-v-1f6190fa]{padding:10px;border:1px dashed rgba(37,65,60,.18);border-radius:11px;color:#9aa39f;text-align:center;font-size:11px}@media(min-width:840px){.team-tabs[data-v-1f6190fa]{display:none}.team-grid[data-v-1f6190fa]{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card.mobileHidden[data-v-1f6190fa]{display:block}}@media(min-width:1180px){.team-grid[data-v-1f6190fa]{grid-template-columns:repeat(3,minmax(0,1fr))}}.loading-state[data-v-3fea6e93]{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft)}.session-hero[data-v-3fea6e93]{position:relative;overflow:hidden;margin-bottom:13px;padding:23px;border-radius:24px 8px;background:linear-gradient(140deg,#173f39,#0e302b);color:#fff;box-shadow:var(--shadow)}.session-hero[data-v-3fea6e93]:after{content:"云";position:absolute;right:10px;bottom:-35px;color:#ffffff0b;font-family:Songti SC,SimSun,serif;font-size:150px}.hero-top[data-v-3fea6e93]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.chip.status[data-v-3fea6e93]{background:#ffffff1a;color:#f0dbac}.share-button[data-v-3fea6e93]{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff12;color:#fff;cursor:pointer}.session-hero .eyebrow[data-v-3fea6e93]{position:relative;z-index:1;color:var(--gold-light)}.session-hero h1[data-v-3fea6e93]{position:relative;z-index:1;margin:6px 0 15px;font-family:Songti SC,SimSun,serif;font-size:clamp(28px,7vw,40px)}.session-meta[data-v-3fea6e93]{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 15px;color:#ffffffba;font-size:12px}.session-meta span[data-v-3fea6e93]{display:inline-flex;align-items:center;gap:6px}.session-note[data-v-3fea6e93]{position:relative;z-index:1;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-size:13px;line-height:1.6}.content-tabs[data-v-3fea6e93]{position:sticky;z-index:12;top:63px;display:grid;grid-template-columns:repeat(3,1fr);margin:13px 0 17px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#fbf8f1f0;backdrop-filter:blur(12px)}.content-tabs button[data-v-3fea6e93]{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer;font-weight:750}.content-tabs button.active[data-v-3fea6e93]{background:var(--pine);color:#fff;box-shadow:0 5px 12px #17453e26}.content-tabs span[data-v-3fea6e93]{opacity:.65;font-size:10px}.my-signup[data-v-3fea6e93]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px}.my-signup p[data-v-3fea6e93]{margin:4px 0 0;color:var(--ink-soft);font-size:12px}.signup-callout[data-v-3fea6e93]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid rgba(173,125,53,.25);border-radius:var(--radius);background:#fff8e8}.callout-seal[data-v-3fea6e93]{width:45px;height:45px;display:grid;place-items:center;border-radius:14px 6px;background:var(--gold);color:#fff;font-family:Songti SC,SimSun,serif;font-size:20px}.signup-callout p[data-v-3fea6e93]{margin:4px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.5}.closed-note[data-v-3fea6e93]{display:flex;align-items:center;gap:9px;padding:14px;border-radius:13px;background:var(--paper-deep);color:var(--ink-soft);font-size:13px}.roster-grid[data-v-3fea6e93]{display:grid;gap:8px}.roster-card[data-v-3fea6e93]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px}.order[data-v-3fea6e93]{color:var(--gold);font-family:ui-monospace,monospace;font-size:12px;font-weight:800}.roster-card strong[data-v-3fea6e93]{font-family:Songti SC,SimSun,serif}.roster-card p[data-v-3fea6e93]{margin:3px 0;color:var(--ink-soft);font-size:11px}.roster-card small[data-v-3fea6e93]{display:flex;flex-wrap:wrap;gap:5px;color:#7e8986;font-size:10px}.roster-card em[data-v-3fea6e93]{padding:1px 5px;border-radius:4px;background:#ad7d351a;color:#75551e;font-style:normal}.boss-scores[data-v-3fea6e93]{display:flex;flex-direction:column;gap:3px;color:var(--ink-soft);font-size:10px;text-align:right}.mechanic-list[data-v-3fea6e93]{display:grid;gap:12px}.boss-card[data-v-3fea6e93]{overflow:hidden}.boss-card header[data-v-3fea6e93]{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.boss-card header span[data-v-3fea6e93]{width:42px;height:33px;display:grid;place-items:center;border-radius:10px;background:var(--pine);color:#fff;font-family:Songti SC,SimSun,serif}.boss-card header strong[data-v-3fea6e93]{font-size:12px}.boss-body[data-v-3fea6e93]{padding:4px 16px 12px}.mechanic[data-v-3fea6e93]{padding:14px 0;border-bottom:1px solid var(--line)}.mechanic[data-v-3fea6e93]:last-child{border-bottom:0}.mechanic h3[data-v-3fea6e93]{margin:0 0 5px;font-family:Songti SC,SimSun,serif}.mechanic p[data-v-3fea6e93]{margin:0 0 8px;color:var(--ink-soft);font-size:12px;line-height:1.6}.mechanic small[data-v-3fea6e93]{color:var(--gold);font-size:11px}.mechanic-footnote[data-v-3fea6e93]{margin:0;padding:10px;color:var(--ink-soft);text-align:center;font-size:11px}@media(min-width:720px){.session-hero[data-v-3fea6e93]{padding:34px}.roster-grid[data-v-3fea6e93],.mechanic-list[data-v-3fea6e93]{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-footnote[data-v-3fea6e93]{grid-column:1 / -1}}@media(max-width:560px){.signup-callout[data-v-3fea6e93]{grid-template-columns:auto 1fr}.signup-callout .primary-button[data-v-3fea6e93]{grid-column:1 / -1}.my-signup[data-v-3fea6e93]{align-items:flex-start}.my-signup .secondary-button[data-v-3fea6e93]{flex:none}}.manage-loading[data-v-597d509d]{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft)}.manage-heading[data-v-597d509d]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:7px 0 17px}.manage-heading h1[data-v-597d509d]{margin:4px 0;font-family:Songti SC,SimSun,serif;font-size:clamp(26px,6vw,38px)}.manage-heading p[data-v-597d509d]{margin:0;color:var(--ink-soft);font-size:12px}.permission-chip[data-v-597d509d]{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#27705e17;color:var(--success);font-size:11px;font-weight:750}.action-bar[data-v-597d509d]{display:grid;overflow:hidden}.action-bar>button[data-v-597d509d]{min-height:75px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.action-bar>button[data-v-597d509d]:last-child{border-bottom:0}.action-bar>button[data-v-597d509d]:hover{background:#17453e09}.action-icon[data-v-597d509d]{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#17453e17;color:var(--pine)}.action-icon.gold[data-v-597d509d]{background:#ad7d3521;color:#7b5822}.action-icon.publish[data-v-597d509d]{background:var(--pine);color:#fff}.action-bar strong[data-v-597d509d],.action-bar small[data-v-597d509d]{display:block}.action-bar small[data-v-597d509d]{margin-top:3px;color:var(--ink-soft);font-size:10px}.secondary-actions[data-v-597d509d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.secondary-actions button[data-v-597d509d]{min-height:41px;flex:1 1 auto;font-size:12px}.newcomer-banner[data-v-597d509d]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:13px;border:1px solid rgba(173,125,53,.24);border-radius:14px;background:var(--warning);color:var(--warning-ink)}.newcomer-banner p[data-v-597d509d]{margin:3px 0 0;font-size:11px}.newcomer-banner button[data-v-597d509d]{min-height:36px;border:1px solid rgba(114,85,29,.25);border-radius:10px;background:#fff6;color:inherit;cursor:pointer;font-weight:750}.mechanic-publish[data-v-597d509d]{margin-top:25px}.section-title.inline[data-v-597d509d]{margin-top:0}.boss-line[data-v-597d509d]{display:grid;grid-template-columns:55px 1fr;gap:8px 12px;padding:11px 0;border-top:1px solid var(--line)}.boss-line>strong[data-v-597d509d]{color:var(--gold)}.boss-line span[data-v-597d509d]{grid-column:2;color:var(--ink-soft);font-size:12px;line-height:1.55}.boss-line b[data-v-597d509d]{display:block;color:var(--ink)}.unlock-mark[data-v-597d509d]{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 15px;border-radius:18px 8px;background:var(--pine);color:#fff}.secret-input[data-v-597d509d]{margin-bottom:12px;text-align:center;font-family:ui-monospace,monospace;font-size:17px;letter-spacing:.08em}.assignment-person[data-v-597d509d]{display:flex;align-items:center;gap:11px;margin-bottom:18px;padding:13px;border-radius:13px;background:var(--paper-deep)}.assignment-person>span[data-v-597d509d]{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--pine);color:#fff;font-family:Songti SC,SimSun,serif}.assignment-person p[data-v-597d509d]{margin:3px 0 0;color:var(--ink-soft);font-size:11px}.toggle-edit[data-v-597d509d]{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.toggle-edit input[data-v-597d509d]{width:18px;height:18px;accent-color:var(--pine)}.toggle-edit strong[data-v-597d509d],.toggle-edit small[data-v-597d509d]{display:block}.toggle-edit small[data-v-597d509d]{margin-top:3px;color:var(--ink-soft);font-size:10px}@media(min-width:760px){.action-bar[data-v-597d509d]{grid-template-columns:repeat(3,1fr)}.action-bar>button[data-v-597d509d]{border-right:1px solid var(--line);border-bottom:0}.action-bar>button[data-v-597d509d]:last-child{border-right:0}}@media(max-width:600px){.manage-heading[data-v-597d509d]{align-items:flex-start}.permission-chip[data-v-597d509d]{display:none}.newcomer-banner[data-v-597d509d]{grid-template-columns:auto 1fr}.newcomer-banner button[data-v-597d509d]{grid-column:1 / -1}.secondary-actions[data-v-597d509d]{display:grid;grid-template-columns:1fr 1fr}.secondary-actions .ghost-button[data-v-597d509d]{grid-column:1 / -1}}:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#243532;background:#f4f0e7;font-synthesis:none;--paper: #fbf8f1;--paper-deep: #f0eadf;--ink: #203532;--ink-soft: #5d6c68;--pine: #17453e;--pine-dark: #0f332e;--jade: #2c7165;--gold: #ad7d35;--gold-light: #d9bd80;--line: rgba(37, 65, 60, .14);--warning: #fff2c9;--warning-ink: #72551d;--danger: #9c4139;--success: #27705e;--shadow: 0 14px 40px rgba(28, 52, 47, .09);--radius: 18px}*{box-sizing:border-box}html{min-height:100%;background:#f4f0e7}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 100% 0%,rgba(173,125,53,.1),transparent 28rem),linear-gradient(180deg,#f8f4eb,#f2eee5)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(44,113,101,.25);outline-offset:2px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.page{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:20px 16px calc(104px + env(safe-area-inset-bottom))}.page.narrow{width:min(100%,760px)}.page.with-topbar{padding-top:82px}.page-heading{margin:8px 0 24px}.page-heading h1{margin:4px 0 7px;font-family:Songti SC,SimSun,serif;font-size:clamp(27px,6vw,38px);letter-spacing:.04em;color:var(--ink)}.page-heading p{margin:0;color:var(--ink-soft);line-height:1.65}.eyebrow{margin:0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.topbar{position:fixed;z-index:30;top:0;left:0;right:0;height:64px;display:flex;align-items:center;padding:env(safe-area-inset-top) 16px 0;background:#f8f4ebe6;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-inner{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.topbar-title{text-align:center;font-family:Songti SC,SimSun,serif;font-size:17px;font-weight:700}.icon-button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink);cursor:pointer}.icon-button:hover{background:#17453e12}.card{background:#fbf8f1f0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px #25413c0b}.card-section{padding:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.section-title h2{margin:0;font-family:Songti SC,SimSun,serif;font-size:20px}.section-title p{margin:2px 0 0;color:var(--ink-soft);font-size:13px}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:0 17px;font-weight:750;cursor:pointer;transition:transform .16s,background .16s,opacity .16s}.primary-button:active,.secondary-button:active,.ghost-button:active{transform:translateY(1px)}.primary-button{border:1px solid var(--pine);background:var(--pine);color:#fffdf7;box-shadow:0 8px 18px #17453e2e}.primary-button:hover{background:var(--pine-dark)}.secondary-button{border:1px solid rgba(23,69,62,.24);background:#fffdf8;color:var(--pine)}.ghost-button{border:0;background:transparent;color:var(--pine)}.danger-button{border:1px solid rgba(156,65,57,.28);background:#fff8f5;color:var(--danger)}button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.full-width{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button-row>*{flex:1 1 130px}.text-input,.select-input,.text-area{width:100%;min-height:48px;border:1px solid rgba(37,65,60,.17);border-radius:12px;background:#fffdf8;color:var(--ink);padding:11px 13px;transition:border-color .15s,box-shadow .15s}.text-area{min-height:96px;resize:vertical;line-height:1.55}.text-input:focus,.select-input:focus,.text-area:focus{border-color:var(--jade);box-shadow:0 0 0 3px #2c71651a;outline:0}.field{display:grid;gap:7px;margin-bottom:16px}.field-label{display:block;margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:750}.field-help{margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.field-grid{display:grid;grid-template-columns:1fr;gap:14px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:13px;background:#25413c12}.segmented button{min-height:39px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer;font-weight:650}.segmented button.active{background:#fffdf8;color:var(--pine);box-shadow:0 2px 8px #25413c14}.chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border-radius:999px;background:#17453e12;color:var(--pine);font-size:12px;font-weight:700}.chip.gold{background:#ad7d351f;color:#7c5923}.chip.warning{background:var(--warning);color:var(--warning-ink)}.chip.outline{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.empty-state{padding:36px 20px;text-align:center;border:1px dashed rgba(37,65,60,.2);border-radius:var(--radius);color:var(--ink-soft);background:#fbf8f18c}.empty-state svg{color:var(--gold);margin-bottom:10px}.empty-state h3{margin:0 0 6px;color:var(--ink)}.empty-state p{margin:0 0 18px;line-height:1.55}.splash-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft)}.splash-screen h1{margin:3px 0 15px;font-family:Songti SC,SimSun,serif;color:var(--ink)}.seal-mark,.onboarding-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:17px 8px;background:var(--pine);color:#fff8e7;box-shadow:0 10px 24px #17453e38}.onboarding-mark{margin:2px auto 15px;font-family:Songti SC,SimSun,serif;font-size:28px}.sheet-intro{margin:0 0 20px;color:var(--ink-soft);line-height:1.65}.privacy-note{margin:12px 0 0;color:var(--ink-soft);text-align:center;font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-message{position:fixed;z-index:100;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:11px 16px;border-radius:12px;background:var(--pine-dark);color:#fff;box-shadow:var(--shadow);font-size:14px}.error-banner{position:fixed;z-index:101;top:14px;left:50%;transform:translate(-50%);width:min(calc(100% - 28px),560px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;border:1px solid rgba(156,65,57,.2);border-radius:14px;background:#fff7f3;color:#7e302a;box-shadow:var(--shadow)}.error-banner button{border:0;background:transparent;color:inherit;cursor:pointer}.toast-enter-active,.toast-leave-active{transition:opacity .18s,transform .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:700px){.page{padding-left:28px;padding-right:28px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-section{padding:22px}}
