:root{color-scheme:dark;--bg:#05070d;--bg-soft:#071426;--panel:#10243a;--panel-soft:#0b1b2f;--panel-strong:#112a44;--ink:#f7f9fc;--muted:#b8c7da;--muted-soft:#9db0c7;--line:rgb(37 64 94/88%);--brand:#13dce8;--brand-strong:#45e0d2;--brand-soft:rgb(19 220 232/14%);--pink:#ff1e63;--teal:#13dce8;--success:#26d0a2;--accent:#5c7cfa;--amber:#f6c762;--violet:#8e7cff;--danger:#ff6b8a;--shadow:0 18px 42px rgb(0 0 0/38%);--gradient:linear-gradient(135deg,var(--pink),var(--brand))}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:radial-gradient(circle at 18% 10%,rgb(255 30 99/16%),transparent 28%),radial-gradient(circle at 88% 0,rgb(19 220 232/14%),transparent 30%),linear-gradient(180deg,rgb(7 20 38/98%),var(--bg));color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.disabled{pointer-events:none;opacity:.55}a{color:inherit}.appShell{min-height:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sideNav{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:20px 14px;border-right:1px solid var(--line);background:rgb(7 20 38/96%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:18px;z-index:5}.brandRow{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px}.brandMark{width:38px;height:38px;border-radius:8px;object-fit:contain;background:rgb(16 36 58/92%);box-shadow:0 10px 24px rgb(19 220 232/20%)}.brandText{min-width:0}.brandText strong{display:block;font-size:16px;letter-spacing:0}.brandText span{color:var(--muted);font-size:12px}.navItems{display:grid;grid-gap:6px;gap:6px}.dangerButton,.ghostButton,.iconButton,.navButton,.primaryButton,.segButton,.tabButton{border:0;border-radius:8px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.navButton{width:100%;min-height:42px;padding:0 12px;display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:10px;gap:10px;background:transparent;color:var(--muted);text-align:left}.navButton.active,.navButton:hover{background:linear-gradient(90deg,rgb(19 220 232/22%),rgb(92 124 250/10%));color:var(--brand);box-shadow:inset 3px 0 0 var(--brand),inset 0 0 0 1px rgb(19 220 232/16%)}.sideFooter{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.mainArea{min-width:0;padding:20px}.topBar{min-height:56px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.loginCopy h1,.topTitle h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:0}.emptyText,.helperText,.loginCopy p,.topTitle p{margin:6px 0 0;color:var(--muted);line-height:1.5}.topActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);outline:0}.input,.select{min-height:42px;padding:0 12px}.textarea{min-height:96px;padding:12px;resize:vertical}.dangerButton,.ghostButton,.iconButton,.primaryButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.primaryButton{padding:0 16px;background:var(--gradient);color:#fff;box-shadow:0 12px 28px rgb(19 220 232/18%)}.primaryButton:hover{background:linear-gradient(135deg,#ff4a86,var(--brand-strong))}.ghostButton{padding:0 14px;border:1px solid var(--line);background:rgb(16 36 58/74%);color:var(--muted)}.ghostButton:hover{border-color:rgb(19 220 232/55%);background:rgb(19 220 232/12%);color:var(--ink)}.ghostButton.active{border-color:rgb(19 220 232/48%);background:rgb(19 220 232/14%);color:var(--brand)}.dangerButton{padding:0 14px;background:rgb(255 107 138/14%);color:var(--danger)}.iconButton{width:40px;padding:0;border:1px solid var(--line);background:rgb(16 36 58/74%);color:var(--muted)}.smallIconButton{width:32px;min-height:32px}.iconButton.active{background:rgb(38 208 162/16%);color:var(--success);border-color:rgb(38 208 162/34%)}.dangerIconButton{color:var(--danger)}.loginPage{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.loginVisual{min-height:100dvh;padding:34px;display:flex;position:relative;align-items:flex-end;overflow:hidden;background:linear-gradient(180deg,rgb(5 7 13/8%),rgb(5 7 13/72%)),radial-gradient(circle at 18% 16%,rgb(255 30 99/18%),transparent 30%),radial-gradient(circle at 76% 10%,rgb(19 220 232/16%),transparent 32%),linear-gradient(135deg,var(--bg),var(--bg-soft) 54%,var(--panel))}.loginVisualLogo{position:absolute;left:50%;top:32%;width:min(42vw,460px);height:auto;transform:translate(-50%,-50%);pointer-events:none}.loginVisualText{position:relative;z-index:1;max-width:560px;color:#fff;text-shadow:0 2px 18px rgb(0 0 0/24%)}.loginVisualText h2{margin:0;font-size:clamp(34px,5vw,66px);line-height:.98;letter-spacing:0}.loginPanel{padding:36px;display:flex;align-items:center;background:linear-gradient(180deg,rgb(7 20 38/96%),rgb(5 7 13/98%))}.loginCard{width:min(100%,480px);margin:0 auto;display:grid;grid-gap:20px;gap:20px}.loginActions{display:grid;grid-gap:10px;gap:10px}.loginPolicyLinks{position:fixed;right:28px;bottom:22px;z-index:8;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.loginPolicyLinks a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid rgb(216 246 255/16%);border-radius:999px;background:rgb(16 36 58/62%);color:#f7fbff;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 12px 26px rgb(0 0 0/22%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loginPolicyLinks a:hover{border-color:rgb(19 220 232/34%);color:#d8fbff;background:rgb(19 220 232/12%)}.alert{border:1px solid rgb(255 107 138/34%);border-radius:8px;padding:12px 14px;background:rgb(255 107 138/12%);color:#ffd9e2;line-height:1.45}.requestBanner{padding:12px;border:1px solid rgb(19 220 232/28%);border-radius:8px;background:rgb(19 220 232/10%);display:flex;align-items:center;justify-content:space-between;gap:12px}.requestBanner span{min-width:0;display:grid;grid-gap:4px;gap:4px}.requestBanner small{color:var(--muted);line-height:1.4}.grid{grid-gap:14px}.grid,.statsGrid{display:grid;gap:14px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px}.miniStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardWorkGrid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);grid-gap:14px;gap:14px;align-items:stretch}.dashboardUsersCard{height:calc(100dvh - 306px);min-height:520px;max-height:calc(100dvh - 306px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dashboardWorkHeader{align-items:center}.dashboardRegionTabs{min-width:0;max-width:100%;overflow-x:auto}.dashboardUserList{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-content:start;grid-gap:10px;gap:10px}.dashboardEmptyState{min-height:220px;margin:0;grid-column:1/-1;display:grid;place-items:center;text-align:center}.dashboardListStatus{margin:0;grid-column:1/-1;padding:12px;text-align:center}.dashboardUserCard{min-width:0;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.dashboardUserCard.online{border-color:rgb(0 168 143/24%);background:#fbfffd}.dashboardPresenceText.online{color:var(--success);font-weight:700}.dashboardUserCard.active{border-color:rgb(255 79 121/34%);background:#fff7fa}.dashboardUserAvatarWrap{position:relative;width:48px;height:48px;flex:none}.dashboardUserAvatarWrap .avatar{width:100%;height:100%}.dashboardUserInfoButton{min-width:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;text-align:left}.dashboardUserInfoButton:hover .dashboardUserMeta strong{color:var(--brand-strong)}.dashboardUserMeta{min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboardUserMeta strong{line-height:1.2}.dashboardUserMeta small,.dashboardUserMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardUserMeta small{color:var(--muted);font-size:12px;line-height:1.25}.dashboardUserActions{display:flex;align-items:center;gap:6px}.dashboardCallButton:not(:disabled){border-color:rgb(255 79 121/32%);background:#fff0f4;color:var(--brand-strong)}.dashboardMiniActivity{display:grid;grid-gap:12px;gap:12px}.dashboardMiniActivity .statCard{min-height:86px;padding:12px}.dashboardMiniActivity .statCard strong{font-size:20px}.dashboardBonusList{max-height:220px;overflow:auto}.dashboardChatCard{height:calc(100dvh - 306px);min-height:520px;max-height:calc(100dvh - 306px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.dashboardChatHeader{min-width:0}.dashboardChatPerson{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.dashboardChatTitle{min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboardChatTitle h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardChatTitle small{color:var(--muted);font-size:12px;line-height:1.2}.dashboardChatMessages{min-height:0;overflow-y:auto;background:#fbfcff}.dashboardChatEmpty{min-height:180px;margin:0;display:grid;place-items:center;text-align:center}.dashboardQuickReplyBar{padding-block:8px}.dashboardComposer{grid-template-columns:minmax(0,1fr) auto}.twoCol{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:14px;gap:14px;align-items:start}.card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.cardHeader{min-height:54px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.cardHeader h2,.cardHeader h3{margin:0;font-size:16px;letter-spacing:0}.cardBody,.statCard{padding:16px}.statCard{min-height:112px;display:grid;align-content:space-between;grid-gap:12px;gap:12px}.statCard span{color:var(--muted);font-size:13px}.statCard strong{display:block;font-size:26px;letter-spacing:0}.statusPill{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;font-size:12px}.statusPill.online{background:#e8fff9;color:#007a67}.statusPill.warn{background:#fff7e5;color:#946200}.socketStatusGroup{display:grid;grid-gap:6px;gap:6px}.socketStatusRow{display:flex;align-items:center;gap:8px}.socketStatusText{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profileSections{display:grid;grid-gap:18px;gap:18px}.profileCardHeader{align-items:flex-start}.profileHeaderTitle{min-width:0;display:grid;grid-gap:4px;gap:4px}.profileHeaderTitle small{color:var(--muted);font-size:12px;line-height:1.35}.profileSummary{min-width:0;padding-bottom:18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.profileAvatarShell{width:76px;height:76px;border:1px solid var(--line);border-radius:50%;background:#fff7fa;color:var(--brand-strong);display:grid;place-items:center;overflow:hidden}.profileAvatarShell img{width:100%;height:100%;object-fit:cover}.profileSummaryCopy{min-width:0;display:grid;grid-gap:8px;gap:8px}.profileSummaryCopy strong{font-size:20px;line-height:1.2}.profileSummaryCopy p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.profileSummaryMeta{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.profileSummaryMeta span{min-height:30px;max-width:100%;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1.2}.profileContentGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:start}.profileColumn,.profileContentGrid{display:grid;grid-gap:22px;gap:22px}.profileColumn{min-width:0}.profileColumn .profileSection+.profileSection{padding-top:22px;border-top:1px solid var(--line)}.profileSection{min-width:0;display:grid;grid-gap:14px;gap:14px}.profileSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.profileSectionHeader h3{margin:0;color:var(--ink);font-size:16px;line-height:1.25;letter-spacing:0;display:inline-flex;align-items:center;gap:8px}.profileOptionStack{display:grid;grid-gap:18px;gap:18px}.profileOptionGroup{display:grid;grid-gap:10px;gap:10px}.profileOptionGroup>span{color:var(--muted);font-size:13px}.choiceGrid{display:flex;flex-wrap:wrap;gap:8px}.choiceButton{min-height:38px;max-width:100%;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.choiceButton.active,.choiceButton:hover{border-color:rgb(255 79 121/44%);background:#fff0f4;color:var(--brand-strong)}.profileSaveButton{justify-self:end}.profileFooter{padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.profileLockedInput{position:relative;display:block}.profileLockedInput .input{padding-right:38px}.profileLockedInput svg{position:absolute;top:50%;right:12px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.input:disabled,.select:disabled,.textarea:disabled{background:#f5f7fb;color:#6f7888;cursor:not-allowed}.profileEventStack{display:grid;grid-gap:16px;gap:16px}.profileEventBlock{min-width:0;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.profileEventBlock:first-child{padding-top:0;border-top:0}.profileInlineHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.profileInlineHeader>span{min-width:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.25}.profileCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileUploadGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--muted);font-size:13px}.withdrawalSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.withdrawalSummary span{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff8fa;display:grid;grid-gap:4px;gap:4px}.withdrawalSummary small{color:var(--muted);font-size:12px;line-height:1.25}.withdrawalSummary strong{color:var(--ink);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.fullField{grid-column:1/-1}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.segmented{display:inline-grid;grid-auto-flow:column;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.segButton{min-height:38px;padding:0 12px;background:transparent;color:var(--muted)}.segButton.active{background:#fff0f4;color:var(--brand-strong)}.videoStage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#111}.videoStage video{width:100%;height:100%;object-fit:cover;display:block}.videoPlaceholder{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgb(255 79 121/58%),rgb(0 168 143/52%)),#20242d}.liveSticker{position:absolute;z-index:3;max-width:min(72%,420px);padding:6px 10px;border:1px solid rgb(255 255 255/20%);border-radius:8px;transform:translate(-50%,-50%);box-shadow:0 10px 24px rgb(0 0 0/24%);cursor:-webkit-grab;cursor:grab;line-height:1.25;overflow-wrap:anywhere;text-align:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.liveSticker:active{cursor:-webkit-grabbing;cursor:grabbing}.swatchRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.colorSwatch{width:30px;height:30px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--line)}.colorSwatch.active{box-shadow:0 0 0 2px var(--brand),0 0 0 5px rgb(255 79 121/12%)}.pollQuestion{line-height:1.4;overflow-wrap:anywhere}.pollOptionList{display:grid;grid-gap:8px;gap:8px}.pollOptionButton{min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;text-align:left}.pollOptionButton.active{border-color:rgb(255 79 121/36%);background:#fff0f4}.pollOptionButton span:first-child{overflow-wrap:anywhere}.pollBar{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:#edf1f7}.pollBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.chatLayout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:calc(100dvh - 132px);min-height:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.chatList{min-height:0;border-right:1px solid var(--line);overflow:auto}.chatItem{width:100%;min-height:74px;padding:12px;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;text-align:left}.chatItem.active,.chatItem:hover{background:linear-gradient(90deg,rgb(19 220 232/22%),rgb(92 124 250/10%));color:var(--brand);box-shadow:inset 3px 0 0 var(--brand),inset 0 0 0 1px rgb(19 220 232/16%)}.avatar{border-radius:50%;object-fit:cover;background:#edf1f7}.avatar,.avatarWrap{width:42px;height:42px}.avatarWrap{position:relative;flex:none}.avatarWrap .avatar{width:100%;height:100%}.presenceDot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#a8b0bd}.chatMeta{min-width:0}.chatMeta span,.chatMeta strong,.feedTitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatMeta span{color:var(--muted);font-size:13px}.chatTail{min-width:42px;display:grid;justify-items:end;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px}.chatTail small{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatBadge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.chatRoom{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto;background:var(--panel-soft)}.chatRoomHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.chatTitle{min-width:0;display:grid;grid-gap:3px;gap:3px;flex:0 1 220px}.chatTitle h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatTitle small{color:var(--muted);font-size:12px;line-height:1.25}.chatHeaderActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1;flex-wrap:nowrap}.chatHeaderDivider{width:1px;height:28px;background:var(--line);flex:none}.safetySelect{flex:0 1 220px;max-width:260px;min-width:160px}.messageList{min-height:0;padding:16px;overflow:auto;display:grid;align-content:start;grid-gap:10px;gap:10px}.bubble{max-width:min(680px,82%);padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);line-height:1.45;overflow-wrap:anywhere;box-shadow:0 8px 20px rgb(12 24 45/4%)}.bubble.mine{margin-left:auto;background:#fff0f4;border-color:#ffd6df}.chatImage{display:block;width:min(320px,100%);max-height:240px;border-radius:8px;object-fit:cover}.chatImageButton{max-width:min(320px,100%);padding:0;border:0;border-radius:8px;background:transparent;display:block;cursor:zoom-in}.chatImageButton .chatImage{width:100%}.chatAudio,.chatVideo{display:block;width:min(320px,100%);margin-bottom:8px;border-radius:8px}.chatVideo{max-height:240px;object-fit:cover;background:#111}.imagePreviewOverlay{position:fixed;inset:0;z-index:70;padding:24px;background:rgb(17 20 27/78%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center}.imagePreviewFrame{position:relative;max-width:min(920px,100%);max-height:min(82dvh,720px);display:grid;place-items:center}.imagePreviewFrame img{max-width:100%;max-height:min(82dvh,720px);border-radius:8px;object-fit:contain;box-shadow:0 24px 80px rgb(0 0 0/30%)}.imagePreviewClose{position:absolute;top:-14px;right:-14px;z-index:1;box-shadow:0 12px 28px rgb(0 0 0/22%)}.fanClubWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:14px;gap:14px;align-items:start}.fanClubMain{min-width:0;display:grid;grid-gap:0;gap:0}.fanClubCommandHeader{align-items:flex-start}.fanClubTitleBlock{min-width:0;display:grid;grid-gap:4px;gap:4px}.fanClubTitleBlock h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fanClubTitleBlock small{color:var(--muted);line-height:1.35}.fanClubStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.fanClubRail .fanClubStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fanClubStatsGrid .statCard{min-height:92px}.fanClubRail .statCard{min-height:84px;padding:12px}.fanClubRail .statCard strong{font-size:22px}.fanClubHeroGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:14px;gap:14px;align-items:stretch}.fanClubChatCard,.fanClubLiveCard{min-height:calc(100dvh - 154px);overflow:hidden}.fanClubLiveCard{display:grid;grid-template-rows:auto minmax(0,1fr)}.fanClubLiveBody{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.fanClubVideoStage{min-height:460px;aspect-ratio:auto}.fanClubLiveControls{justify-content:center}.fanClubChatCard{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.fanClubMessageList{min-height:0;max-height:none}.chatConversationRow,.fanClubChatRow{width:100%;min-width:0;display:flex;align-items:flex-start;gap:8px}.chatConversationRow.mine,.fanClubChatRow.mine{justify-content:flex-end}.chatConversationAvatar,.fanClubChatAvatar,.fanClubPersonAvatar{flex:none;border-radius:50%;object-fit:cover;background:#edf1f7}.chatConversationAvatar,.fanClubChatAvatar{width:32px;height:32px}.chatConversationContent,.fanClubChatContent{min-width:0;width:min(560px,100%);max-width:min(560px,calc(100% - 40px));display:grid;grid-gap:4px;gap:4px;justify-items:start}.chatConversationRow.mine .chatConversationContent,.fanClubChatRow.mine .fanClubChatContent{max-width:min(560px,78%);justify-items:end}.chatConversationContent .bubble,.fanClubChatContent .bubble{display:inline-block;width:-moz-fit-content;width:fit-content;min-width:42px;max-width:100%}.chatConversationContent small,.fanClubChatContent small{color:var(--muted);font-size:12px;line-height:1.2}.quickReplyBar{min-width:0;padding:10px 12px;border-top:1px solid var(--line);background:#fff;display:grid;grid-gap:8px;gap:8px}.quickReplyBar strong{color:var(--muted);font-size:12px;line-height:1.2}.quickReplyList{min-width:0;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain}.quickReplyChip{flex:0 0 auto;max-width:min(280px,72vw);min-height:34px;padding:0 12px;border:1px solid rgb(255 79 121/26%);border-radius:999px;background:#fff7fa;color:var(--brand-strong);font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fanClubComposer{grid-template-columns:minmax(0,1fr) auto}.fanClubRail{min-width:0;display:grid;grid-gap:14px;gap:14px}.fanClubRail .fanClubCommandHeader{align-items:stretch;flex-direction:column}.fanClubRail .fanClubCommandHeader .toolbar{justify-content:flex-start}.fanClubRail .fanClubCommandHeader .ghostButton{flex:1 1}.fanClubPeopleList{max-height:calc((100dvh - 340px) / 2);overflow:auto}.fanClubPersonRow{min-height:64px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;justify-content:space-between}.fanClubPersonIdentity,.fanClubPersonRow{min-width:0;display:flex;align-items:center;gap:10px}.fanClubPersonAvatar{width:44px;height:44px}.fanClubPersonMeta{min-width:0;display:grid;grid-gap:5px;gap:5px}.fanClubPersonMeta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.fanClubPersonMeta small{min-width:0;display:flex;gap:6px;flex-wrap:wrap}.fanClubLevelPill{min-height:24px;padding:0 8px;border-radius:999px;background:#fff0f4;color:var(--brand-strong);display:inline-flex;align-items:center;font-size:12px;font-weight:800}.dialogOverlay{position:fixed;inset:0;z-index:80;padding:24px;background:rgb(17 20 27/64%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center}.dialogCard{width:min(620px,100%);max-height:min(86dvh,720px);overflow:auto;border:1px solid rgb(255 255 255/68%);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px rgb(0 0 0/24%)}.composer{padding:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;background:#fff}.paidFeedPicker{position:relative;min-width:0;display:inline-flex;align-items:center}.paidFeedToggle{min-width:0;max-width:174px;padding-inline:10px}.paidFeedToggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paidFeedHint{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.paidFeedPopover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;width:min(360px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 52px rgb(12 24 45/16%);display:grid;grid-gap:10px;gap:10px}.paidFeedPopoverFooter,.paidFeedPopoverHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.paidFeedPopoverHeader span{display:inline-flex;gap:6px}.paidFeedPopoverHeader strong{font-size:14px}.paidFeedOptionList{max-height:260px;overflow:auto;display:grid;grid-gap:8px;gap:8px}.paidFeedOption{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:grid;grid-gap:5px;gap:5px;text-align:left}.paidFeedOption.active,.paidFeedOption:hover{border-color:rgb(255 79 121/34%);background:#fff7fa}.paidFeedOption small,.paidFeedOption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paidFeedOption small{color:var(--muted);font-size:12px}.paidFeedCard{display:grid;grid-gap:6px;gap:6px}.paidFeedCard small,.paidFeedCard span{color:var(--muted);font-size:12px}.paidFeedCard strong{font-size:14px;line-height:1.35}.profileMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.profileMediaItem{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;grid-gap:8px;gap:8px}.profileMediaItem.marked{border-color:rgb(220 38 38/30%);background:#fff7f7}.profileMedia{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover;background:#edf1f7}.profileMediaItem small{color:var(--muted);font-size:12px;line-height:1.35}.fileButton{position:relative;overflow:hidden}.feedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.feedItem{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.feedItem.active{border-color:rgb(255 79 121/40%);box-shadow:0 0 0 3px rgb(255 79 121/10%)}.feedMedia{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover;background:#edf1f7}.feedItem .feedMedia{border-radius:0}.feedActions{margin-top:12px}.list{display:grid;grid-gap:10px;gap:10px}.listRow{min-height:54px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.listMeta{min-width:0;display:grid;grid-gap:3px;gap:3px}.listMeta strong{color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.listMeta small{color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.compactList{max-height:360px;overflow:auto}.progressBar{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#edf1f7}.progressBar::-webkit-progress-bar{background:#edf1f7}.progressBar::-webkit-progress-value{background:linear-gradient(90deg,var(--brand),var(--accent))}.progressBar::-moz-progress-bar{background:linear-gradient(90deg,var(--brand),var(--accent))}.commentRow span{min-width:0;display:grid;grid-gap:4px;gap:4px}.commentRow small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.liveCommentRow{align-items:flex-start}.liveCommentRow span{min-width:0;display:grid;grid-gap:4px;gap:4px}.liveCommentRow small{color:var(--muted);line-height:1.35}.liveCommentRow strong{line-height:1.4;overflow-wrap:anywhere}.moderationActions{flex:0 0 auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.inlineComposer{padding:0;border-top:0;grid-template-columns:1fr auto}.callDock{position:fixed;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none}.callBackdrop{position:absolute;inset:0;background:rgb(17 20 27/62%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.callPopupCard,.callStage{position:relative;pointer-events:auto}.callPopupCard{width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid rgb(255 255 255/68%);border-radius:8px;background:#fff;box-shadow:0 24px 80px rgb(0 0 0/22%)}.callPopupMedia{min-height:190px;padding:28px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgb(255 79 121/10%),rgb(18 181 203/8%)),#fff;display:grid;place-items:center;grid-gap:12px;gap:12px}.callPeerAvatar{width:108px;height:108px;overflow:hidden;border-radius:999px;border:4px solid #fff;background:#e8fff9;color:#007a67;box-shadow:0 16px 34px rgb(30 35 41/14%);display:grid;place-items:center}.callPeerAvatar img{width:100%;height:100%;object-fit:cover}.callPeerAvatar span{font-size:42px;font-weight:900}.callPopupBody{padding:18px 20px 8px;text-align:center}.callPopupBody h2{margin:0;font-size:22px;letter-spacing:0}.callPopupBody p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.callCoinPill{margin:0 auto 12px;width:-moz-fit-content;width:fit-content}.callPopupActions{padding:12px 18px 18px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.callDockActive{padding:20px;place-items:stretch}.callDockActive.video{place-items:center}.callDockActive.video .callBackdrop{background:radial-gradient(circle at 50% 30%,rgb(255 255 255/8%),transparent 34%),linear-gradient(120deg,#2d2740,#232838 54%,#31263d);-webkit-backdrop-filter:none;backdrop-filter:none}.callBackdropSideWatermarks,.callBackdropWatermarks,.callVideoWatermarks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.callBackdropWatermarks{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-content:space-around;grid-gap:34px;gap:34px;padding:36px}.callBackdropSideWatermarks{left:auto;width:max(190px,calc((100vw - 1240px) / 2 + 140px));display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));align-content:space-around;grid-gap:38px;gap:38px;padding:34px 18px}.callBackdropSideWatermarks span,.callBackdropWatermarks span,.callVideoWatermarks span{color:rgb(255 255 255/16%);font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap;transform:rotate(-28deg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.callStage{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:14px;gap:14px}.callDockActive.video .callStage{width:min(1240px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 40px);grid-template-columns:minmax(210px,260px) minmax(320px,450px) minmax(320px,380px);justify-content:center;align-content:center;align-items:center}.callInfoRail{height:min(780px,calc(100dvh - 40px));min-width:0;align-self:center;display:grid;align-content:start;grid-gap:10px;gap:10px;color:#fff}.callInfoCard,.callTimerCard{min-width:0;padding:14px;border:1px solid rgb(255 255 255/14%);border-radius:14px;background:rgb(12 15 23/48%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px rgb(0 0 0/14%)}.callTimerCard strong{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:32px;line-height:1;letter-spacing:0}.callInfoCard span,.callTimerCard span{display:block;margin-top:8px;color:rgb(255 255 255/66%);font-size:12px;font-weight:800}.callInfoCard strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.callCoinCard{padding:14px 16px;border-color:rgb(255 224 138/32%);background:linear-gradient(135deg,rgb(255 224 138/16%),rgb(69 224 210/10%)),rgb(12 15 23/62%);display:flex;align-items:center;gap:12px}.callCoinCard .callCoinIcon{width:42px;height:42px;padding:5px;margin-top:0;border:1px solid rgb(255 224 138/42%);border-radius:999px;background:linear-gradient(145deg,#ffe08a,#45e0d2);flex:0 0 42px;object-fit:contain;box-shadow:0 12px 26px rgb(255 224 138/18%)}.callCoinCard .callCoinMeta{min-width:0;margin-top:0}.callCoinCard .callCoinMeta small,.callCoinCard .callCoinMeta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callCoinCard .callCoinMeta small{color:rgb(255 255 255/70%);font-size:12px;font-weight:800}.callCoinCard .callCoinMeta strong{margin-top:3px;color:#fff;font-size:21px;line-height:1.08}.callInfoRailActions{min-width:0;display:grid;grid-gap:10px;gap:10px}.callInfoRailActions .callControlBar,.callInfoRailActions .callPeerPill{position:static;left:auto;bottom:auto;width:100%;max-width:none;min-width:0;box-sizing:border-box;transform:none}.callInfoRailActions .callPeerPill{padding:8px}.callInfoRailActions .callControlBar{justify-content:center;gap:7px;min-height:58px;padding:8px;overflow:hidden}.callInfoRailActions .callCircleButton{width:42px;height:42px;flex:0 0 42px}.callStageMedia{position:relative;min-height:0;overflow:hidden;border:1px solid rgb(255 255 255/12%);border-radius:8px;background:#101218;box-shadow:0 24px 80px rgb(0 0 0/22%)}.callDockActive.video .callStageMedia{width:min(450px,36vw);min-width:320px;aspect-ratio:9/16;border-radius:18px;justify-self:center}.callVideo{width:100%;height:100%;min-height:0;background:#101218;overflow:hidden}.callVideo div,.callVideo video{width:100%;height:100%;object-fit:cover}.remoteVideo{position:absolute;inset:0}.callVideoWatermarks{z-index:1;display:grid;grid-template-columns:repeat(3,1fr);align-content:space-around;grid-gap:42px;gap:42px;padding:24px 12px;mix-blend-mode:screen}.callVideoWatermarks span{color:rgb(255 255 255/20%);font-size:11px;text-shadow:0 1px 8px rgb(0 0 0/20%)}.callTopOverlay{position:absolute;top:16px;left:16px;right:16px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#fff}.callDockActive.video .callTopOverlay{top:14px;left:14px;right:14px}.callLocalPreview{position:absolute;right:18px;bottom:104px;z-index:3;width:min(190px,24vw);aspect-ratio:3/4;overflow:hidden;border:2px solid rgb(255 255 255/86%);border-radius:8px;background:#0c0f14;box-shadow:0 18px 44px rgb(0 0 0/28%)}.callDockActive.video .callLocalPreview{top:14px;right:14px;bottom:auto;width:min(118px,28%);aspect-ratio:9/16;border-radius:14px}.localPreviewVideo{border-radius:0}.callAudioHero{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgb(255 255 255/8%),rgb(0 0 0/18%)),#161a22}.audioStage .callPeerAvatar{width:clamp(130px,20vw,210px);height:clamp(130px,20vw,210px)}.callControlBar{position:absolute;left:50%;bottom:24px;z-index:4;transform:translateX(-50%);min-height:64px;padding:10px;border:1px solid rgb(255 255 255/18%);border-radius:999px;background:rgb(18 21 28/76%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;gap:10px}.callCircleButton{width:48px;height:48px;border:0;border-radius:999px;background:rgb(255 255 255/14%);color:#fff;display:grid;place-items:center}.callCircleButton.active,.callCircleButton:hover{background:rgb(255 255 255/26%)}.callCircleButton:disabled{cursor:not-allowed;opacity:.58}.callCircleButton.beauty{color:#ffeec3}.callCircleButton.beauty.active{background:linear-gradient(135deg,#ffd166,#ff6fa7);color:#251018;box-shadow:0 10px 26px rgb(255 111 167/28%)}.callCircleButton.loading svg{animation:spin .9s linear infinite}.callCircleButton.end{background:var(--danger)}.callCircleButton.end:hover{background:#b42318}.callPeerPill{position:absolute;left:50%;bottom:96px;z-index:4;transform:translateX(-50%);max-width:calc(100% - 36px);min-width:min(238px,calc(100% - 36px));padding:8px 10px;border:1px solid rgb(255 255 255/22%);border-radius:999px;background:rgb(15 18 26/58%);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;gap:9px;box-shadow:0 16px 36px rgb(0 0 0/22%)}.callPeerPillAvatar{width:40px;height:40px;border-radius:999px;overflow:hidden;background:#e8fff9;color:#007a67;display:grid;place-items:center;flex:0 0 40px;font-weight:900}.callPeerPillAvatar img{width:100%;height:100%;object-fit:cover}.callPeerPillMeta{min-width:0}.callPeerPill small,.callPeerPill strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callPeerPill strong{font-size:14px;line-height:1.2}.callPeerPill small{margin-top:2px;color:rgb(255 255 255/74%);font-size:11px}.callChatPanel{display:grid;grid-gap:8px;gap:8px;min-height:0}.callStageSidebar{position:relative;grid-template-rows:auto minmax(0,1fr) auto;padding:14px;border:1px solid rgb(255 255 255/66%);border-radius:8px;background:rgb(255 255 255/94%);box-shadow:0 24px 80px rgb(0 0 0/16%);overflow:hidden}.callDockActive.video .callStageSidebar{height:min(780px,calc(100dvh - 40px));align-self:center;border-color:rgb(255 255 255/16%);background:rgb(12 15 23/94%);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.callChatHeader{color:var(--muted);font-size:12px;font-weight:800}.callDockActive.video .callChatHeader{color:rgb(255 255 255/72%)}.callChatHeader span{display:inline-flex;align-items:center;gap:6px}.callChatList{min-height:74px;max-height:140px;padding:8px;border:1px solid var(--line);border-radius:8px;overflow:auto;display:grid;align-content:start;grid-gap:6px;gap:6px;background:var(--panel-soft)}.callDockActive.video .callChatList{min-height:0;border-color:rgb(255 255 255/12%);background:rgb(31 34 46/96%)}.callStageSidebar .callChatList{max-height:none}.callChatRow{display:flex;align-items:flex-end;gap:8px}.callChatRow.compact{margin-top:-2px}.callChatRow.mine{justify-content:flex-end}.callChatRow.mine .callChatAvatar{order:2}.callChatRow.mine .callChatContent{order:1}.callChatAvatar{width:30px;height:30px;border-radius:999px;overflow:hidden;background:#e8fff9;color:#007a67;display:grid;place-items:center;flex:0 0 30px;font-size:12px;font-weight:900}.callChatRow.compact .callChatAvatar{visibility:hidden}.callChatAvatar img{width:100%;height:100%;object-fit:cover}.callChatContent{max-width:min(84%,280px);display:grid;grid-gap:4px;gap:4px;justify-items:start}.callChatRow.mine .callChatContent{justify-items:end}.callChatMeta{max-width:100%;color:var(--muted);display:flex;align-items:center;gap:6px}.callDockActive.video .callChatMeta{color:rgb(255 255 255/68%)}.callChatName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.callChatBubbleLine{max-width:100%;display:flex;align-items:center;gap:5px}.callChatRow.mine .callChatBubbleLine{flex-direction:row-reverse}.callTranslateButton{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);display:grid;place-items:center;flex:0 0 24px}.callTranslateButton:disabled{opacity:.55}.callTranslateButton.loading{animation:spin .9s linear infinite}.callDockActive.video .callTranslateButton{border-color:rgb(255 255 255/14%);background:rgb(255 255 255/12%);color:#fff}.callChatBubble{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:min(56px,100%);padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.callChatBubble.mine{margin-left:auto;border-color:#ffd6df;background:#fff0f4}.callDockActive.video .callChatBubble{border-color:rgb(255 255 255/14%);background:rgb(255 255 255/16%);color:#fff}.callDockActive.video .callChatBubble.mine{border-color:rgb(255 79 121/46%);background:rgb(255 79 121/24%)}.callChatTranslation{width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 9px;border:1px solid #bff3e7;border-radius:8px;background:#effffb;color:#08705f;font-size:12px;line-height:1.35;word-break:keep-all;overflow-wrap:break-word}.callDockActive.video .callChatTranslation{border-color:rgb(35 214 178/34%);background:rgb(35 214 178/16%);color:#dffff8}.callChatComposer{padding:0;border-top:0;grid-template-columns:1fr 38px}@keyframes spin{to{transform:rotate(1turn)}}.mobileNav{display:none}@media (max-width:980px){.appShell{grid-template-columns:1fr}.sideNav{display:none}.mainArea{padding:14px 14px 86px}.loginPage{grid-template-columns:1fr}.loginVisual{min-height:34dvh;background-size:min(74vw,360px) auto}.loginPanel{padding:24px 18px}.loginPolicyLinks{right:18px;bottom:16px;left:18px;justify-content:center}.chatLayout,.dashboardWorkGrid,.fanClubHeroGrid,.fanClubWorkspace,.statsGrid,.twoCol{grid-template-columns:1fr}.dashboardUsersCard{height:auto;max-height:none;min-height:0}.dashboardChatCard{height:min(620px,calc(100dvh - 142px));max-height:none;min-height:520px}.dashboardUserList{max-height:none}.fanClubCommandHeader{align-items:stretch;flex-direction:column}.fanClubChatCard,.fanClubLiveCard{min-height:0}.fanClubVideoStage{min-height:280px}.fanClubMessageList{height:min(52dvh,460px)}.fanClubRail{grid-template-columns:repeat(2,minmax(0,1fr))}.profileContentGrid,.profileUploadGrid{grid-template-columns:1fr}.profileContentGrid .profileColumn+.profileColumn{padding-top:22px;border-top:1px solid var(--line)}.fanClubPeopleList{max-height:360px}.chatList{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.chatLayout{height:calc(100dvh - 148px);min-height:0}.chatRoomHeader{align-items:stretch;flex-direction:column}.chatHeaderActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.chatHeaderDivider{display:none}.safetySelect{width:min(100%,280px);max-width:none;min-width:160px}.callDockActive{padding:0}.callStage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(210px,34dvh);gap:0}.callStageMedia,.callStageSidebar{border-radius:0}.callTopOverlay{top:12px;left:12px;right:12px}.callLocalPreview{right:12px;bottom:92px;width:min(118px,30vw)}.callControlBar{bottom:16px}.mobileNav{position:fixed;left:0;right:0;bottom:0;min-height:68px;padding:8px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid var(--line);background:rgb(255 255 255/94%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(52px,1fr);grid-gap:4px;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;z-index:20}.tabButton{min-width:52px;min-height:48px;padding:0 4px;background:transparent;color:var(--muted);display:grid;place-items:center}.tabButton.active{color:var(--brand-strong);background:#fff0f4}}@media (max-width:640px){.topBar{align-items:stretch;flex-direction:column}.topActions{justify-content:flex-start}.dashboardUserCard,.fanClubRail,.formGrid,.statsGrid,.withdrawalSummary{grid-template-columns:1fr}.dashboardUserActions{grid-column:1/-1;justify-content:flex-end}.dashboardComposer{grid-template-columns:1fr}.fanClubCommandHeader .toolbar,.fanClubComposer .toolbar,.fanClubLiveControls{align-items:stretch;flex-direction:column}.fanClubCommandHeader .ghostButton,.fanClubComposer .primaryButton,.fanClubLiveControls .dangerButton,.fanClubLiveControls .primaryButton{width:100%}.fanClubPersonIdentity,.fanClubPersonRow{align-items:flex-start}.dialogOverlay{padding:12px}.profileSaveButton{width:100%;justify-self:stretch}.profileSummary{align-items:flex-start;grid-template-columns:58px minmax(0,1fr)}.profileAvatarShell{width:58px;height:58px}.profileSummaryCopy strong{font-size:18px}.profileInlineHeader{align-items:stretch;flex-direction:column}.profileInlineHeader .segButton,.profileInlineHeader .segmented{width:100%}.profileCompactGrid{grid-template-columns:1fr}.profileFooter{justify-content:stretch}.choiceButton{min-height:36px;padding:0 10px}.composer{grid-template-columns:1fr}.paidFeedPicker{width:auto}.paidFeedToggle{max-width:min(174px,58vw)}.paidFeedPopover{right:auto;left:0;width:min(360px,calc(100vw - 24px))}.requestBanner{align-items:stretch;flex-direction:column}.callPopupCard{width:min(360px,calc(100vw - 24px))}.callPopupActions{align-items:stretch;flex-direction:column}.callPopupActions .dangerButton,.callPopupActions .primaryButton{width:100%}.callDockActive{padding:12px;overflow:auto;place-items:start center}.callDockActive.video .callStage{width:min(480px,calc(100vw - 24px));max-height:none;grid-template-columns:1fr;grid-template-rows:auto auto minmax(220px,38dvh);gap:10px}.callDockActive.video .callInfoRail{width:100%;height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.callDockActive.video .callInfoRailActions{grid-column:1/-1}.callDockActive.video .callInfoCard,.callDockActive.video .callTimerCard{padding:10px}.callDockActive.video .callTimerCard strong{font-size:24px}.callDockActive.video .callStageMedia{width:100%;min-width:0;border-radius:16px;justify-self:center}.callDockActive.video .callStageSidebar{width:100%;height:min(320px,38dvh);border-radius:16px}.callDockActive.video .callLocalPreview{width:min(104px,26%)}.callControlBar{max-width:calc(100vw - 24px);overflow-x:auto}.callCircleButton{width:44px;height:44px;flex:0 0 44px}.callChatComposer{grid-template-columns:1fr 38px}}.mainArea{background:transparent}.mobileNav,.sideNav{border-color:var(--line);background:rgb(7 20 38/94%);box-shadow:12px 0 34px rgb(0 0 0/28%)}.callPopupCard,.callStageSidebar,.card,.chatItem,.chatLayout,.chatRoom,.choiceButton,.composer,.dashboardChatCard,.dashboardUserCard,.dashboardUsersCard,.dialogCard,.fanClubPersonRow,.feedItem,.listRow,.paidFeedOption,.paidFeedPopover,.pollOptionButton,.profileMediaItem,.profileSummaryMeta span,.quickReplyBar,.segmented,.withdrawalSummary span{border-color:var(--line);background:linear-gradient(180deg,rgb(16 36 58/98%),rgb(7 20 38/98%));color:var(--ink);box-shadow:var(--shadow)}.callChatList,.chatEmptyState,.chatRoom,.dashboardChatMessages,.dashboardEmptyState,.messageList{background:var(--panel-soft)}.callChatList,.callPopupMedia,.cardHeader,.chatItem,.chatList,.composer,.profileColumn .profileSection+.profileSection,.profileEventBlock,.profileFooter,.profileSummary,.quickReplyBar{border-color:var(--line)}.callTranslateButton,.input,.select,.textarea{background:var(--panel);border-color:var(--line);color:var(--ink)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(19 220 232/16%)}.input:disabled,.select:disabled,.textarea:disabled{background:rgb(11 27 47/72%);color:var(--muted-soft)}.listMeta strong,.profileInlineHeader>span,.profileSectionHeader h3,.withdrawalSummary strong{color:var(--ink)}.statusPill{background:rgb(16 36 58/86%);color:var(--muted)}.statusPill.online{background:rgb(38 208 162/16%);color:#dffff8}.statusPill.warn{background:rgb(246 199 98/16%);color:#ffe7a6}.choiceButton.active,.choiceButton:hover,.dashboardCallButton:not(:disabled),.paidFeedOption.active,.paidFeedOption:hover,.pollOptionButton.active,.segButton.active,.tabButton.active{border-color:rgb(19 220 232/48%);background:linear-gradient(90deg,rgb(19 220 232/18%),rgb(92 124 250/10%));color:var(--brand)}.dashboardUserCard.online{border-color:rgb(38 208 162/30%);background:rgb(38 208 162/8%)}.dashboardUserCard.active,.feedItem.active{border-color:rgb(19 220 232/48%);background:rgb(19 220 232/10%);box-shadow:0 0 0 3px rgb(19 220 232/10%)}.avatar,.callChatAvatar,.callPeerAvatar,.callPeerPillAvatar,.chatConversationAvatar,.fanClubChatAvatar,.fanClubPersonAvatar,.feedMedia,.profileAvatarShell,.profileMedia{background:rgb(11 27 47/96%);color:var(--brand)}.presenceDot{border-color:var(--panel);background:var(--muted-soft)}.presenceDot.online{background:var(--success)}.bubble,.callChatBubble{background:rgb(16 36 58/96%);border-color:var(--line);color:var(--ink);box-shadow:0 10px 24px rgb(0 0 0/16%)}.bubble.mine,.callChatBubble.mine{border-color:rgb(19 220 232/42%);background:rgb(19 220 232/14%)}.chatBadge,.fanClubLevelPill,.quickReplyChip{background:var(--gradient);color:#fff}.pollBar,.progressBar,.progressBar::-webkit-progress-bar{background:rgb(37 64 94/72%)}.pollBar span,.progressBar::-moz-progress-bar,.progressBar::-webkit-progress-value{background:var(--gradient)}.callPopupMedia,.videoPlaceholder{background:linear-gradient(135deg,rgb(255 30 99/28%),rgb(19 220 232/22%)),var(--panel-soft)}.callPopupCard,.dialogCard,.paidFeedPopover{border-color:rgb(37 64 94/88%)}.callStageSidebar{background:rgb(12 15 23/94%)}::-webkit-scrollbar-thumb{background-color:rgb(19 220 232/72%)}::-webkit-scrollbar-thumb:hover{background-color:var(--pink)}