
:root{--red:#fe2c55;--cyan:#25f4ee;--text:#161823;--muted:#6b6b73;--line:#e7e7e9;--soft:#f6f6f7;--dark:#0b0b0c}
*{box-sizing:border-box}html,body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.topbar{position:fixed;z-index:100;left:0;right:0;top:0;height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:18px}.brand{font-weight:950;font-size:25px;letter-spacing:-1px;min-width:210px}.search{margin:auto;width:min(500px,42vw);height:44px;border-radius:24px;background:#f1f1f2;display:flex;overflow:hidden}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 14px;font-size:13px}.search input::placeholder{font-size:13px;color:#8a8b91}.search button{width:52px;border:0;border-left:1px solid #ddd;background:transparent;font-size:21px}.topactions{display:flex;align-items:center;gap:10px}.topactions>button,.primarySmall{height:38px;padding:0 16px;border:1px solid #ddd;background:#fff;border-radius:4px;font-weight:800;display:inline-flex;align-items:center}.primarySmall{background:var(--red);color:#fff;border-color:var(--red)}.roundLink{font-size:20px;padding:8px}.topAvatar,.tinyAvatar,.personAvatar,.creatorImg,.liveAvatarImg,.liveCardAvatar{object-fit:cover;border-radius:50%}.topAvatar{width:38px;height:38px}.avatarFallback{display:inline-grid;place-items:center;background:#202024;color:#fff;font-weight:900}
.sidebar{position:fixed;z-index:60;left:0;top:60px;bottom:0;width:245px;background:#fff;padding:16px 10px;border-right:1px solid #f0f0f1;overflow:auto}.sidebar>a{display:flex;align-items:center;gap:14px;padding:12px 10px;border-radius:7px;font-size:17px}.sidebar>a:hover{background:#f7f7f8}.sidebar>a.active{color:var(--red)}.sidebar>a span:first-child{font-size:23px;width:25px;text-align:center}.liveDot{color:var(--red)!important;font-size:18px!important}.liveBadge{margin-left:auto;background:var(--red);color:#fff;border-radius:999px;padding:2px 7px;font-style:normal;font-size:11px}.sideLogin{border-top:1px solid var(--line);margin-top:12px;padding:18px 8px}.sideLogin p{font-size:14px;color:#777;line-height:1.5}.sideLogin a{border:1px solid var(--red);color:var(--red);display:block;text-align:center;padding:10px;font-weight:800}
.feedMain{margin-left:245px;padding-top:60px}.liveStrip{max-width:790px;margin:20px auto 0;padding:0 24px}.liveStripHead{display:flex;justify-content:space-between;margin-bottom:12px}.liveStripHead a{font-size:13px;color:var(--red);font-weight:700}.liveCards{display:flex;gap:18px;overflow-x:auto;padding-bottom:5px}.liveMini{width:76px;text-align:center;flex:0 0 auto}.liveAvatar{position:relative}.liveAvatarImg,.liveAvatar .avatarFallback{width:58px;height:58px}.liveAvatar span{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);background:var(--red);color:white;font-size:9px;font-weight:900;padding:2px 5px;border-radius:2px}.liveMini small,.liveMini em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveMini small{font-weight:700;margin-top:7px}.liveMini em{font-size:10px;color:#888;font-style:normal}.feedTabs{height:45px;display:flex;justify-content:center;gap:30px;position:sticky;top:60px;background:#fff;z-index:20;border-bottom:1px solid #f1f1f1}.feedTabs a{display:flex;align-items:center;color:#888;font-weight:800}.feedTabs a.on{color:#111;border-bottom:2px solid #111}.feed{padding:20px 24px}.videoRow{max-width:760px;margin:0 auto 24px;display:grid;grid-template-columns:52px 1fr;gap:12px;border-bottom:1px solid #eee;padding-bottom:22px}.creatorAvatar{width:52px;height:52px}.creatorImg,.creatorAvatar .avatarFallback{width:52px;height:52px}.videoHead{display:flex;justify-content:space-between;align-items:center}.videoHead b{font-size:17px}.videoHead span{font-size:13px}.followBtn{border:1px solid var(--red);color:var(--red);background:white;padding:7px 14px;border-radius:4px;font-weight:800}.caption{margin:6px 0 12px;line-height:1.45}.mediaWrap{display:flex;align-items:flex-end;gap:12px}.videoBox{width:min(430px,55vw);aspect-ratio:9/16;background:#000;border-radius:8px;overflow:hidden;position:relative}.videoBox video{width:100%;height:100%;object-fit:cover}.muteBtn{position:absolute;right:9px;bottom:9px;width:36px;height:36px;border:0;border-radius:50%;background:#0008;color:white}.actions{display:flex;flex-direction:column;gap:13px}.actions>div{text-align:center;font-size:12px}.actions button{width:48px;height:48px;border:0;border-radius:50%;background:#f1f1f2;font-size:21px}.actions button.on{color:var(--red)}.actions span{display:block;margin-top:4px}.emptyState{text-align:center;padding:70px 20px;color:#777}
.drawer{position:fixed;z-index:150;right:-430px;top:60px;bottom:0;width:430px;background:#fff;border-left:1px solid #ddd;transition:.25s;display:flex;flex-direction:column}.drawer.open{right:0}.drawerHead{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.drawerHead button{border:0;background:none;font-size:28px}.commentList{flex:1;overflow:auto;padding:10px 18px}.commentItem{padding:12px 0;border-bottom:1px solid #f3f3f3}.commentComposer{display:flex;gap:8px;padding:12px;border-top:1px solid #eee}.commentComposer input{flex:1;padding:11px 14px;border:1px solid #ddd;border-radius:22px}.commentComposer button{border:0;background:white;color:var(--red);font-weight:800}
.modal{position:fixed;z-index:200;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:20px}.modalCard{position:relative;width:min(520px,100%);background:#fff;border-radius:12px;padding:25px;max-height:92vh;overflow:auto}.modalX{position:absolute;right:13px;top:10px;border:0;background:none;font-size:28px}.formStack,.modalCard form{display:grid;gap:12px}.formStack input,.formStack select,.formStack textarea,.modalCard input,.modalCard select,.modalCard textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px}.primaryBtn{border:0;background:var(--red);color:white;padding:12px 18px;font-weight:850;border-radius:5px}.primaryBtn.compact{padding:8px 16px;width:auto}.outlineBtn,.iconBtn{border:1px solid #ddd;background:white;padding:9px 15px;border-radius:5px;font-weight:800}.iconBtn{display:inline-flex;align-items:center}.dangerBtn{background:#e0002a;color:#fff;border:0;padding:9px 13px;border-radius:5px}.dangerText,.danger{color:#d70027}.okBox,.errorBox{padding:12px;border-radius:6px;margin:12px 0}.okBox{background:#eaf8ee;color:#17672d}.errorBox{background:#fff0f2;color:#a80020}
.authBody{min-height:100vh;background:#fafafa;display:grid;place-items:center;padding:20px}.authCard{width:min(430px,100%);background:#fff;border:1px solid #eee;border-radius:12px;padding:32px;box-shadow:0 12px 40px #0000000c}.authLogo{display:block;font-size:28px;font-weight:950;margin-bottom:25px}.authCard h1{text-align:center}.authCard form{display:grid;gap:12px}.authCard input{padding:13px;border:1px solid #ddd;border-radius:5px}.authCard p{text-align:center}
.mobilebar{display:none}
.pageShell{margin:0 auto;padding:90px 30px 50px;max-width:1100px}.pageShell.narrow{max-width:800px}.pageTitleLine{display:flex;justify-content:space-between;align-items:center}.peopleList{display:grid;gap:8px}.personRow{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px}.personRow:hover{background:#f7f7f8}.personAvatar,.personRow .avatarFallback{width:50px;height:50px}.personRow span,.personRow small{display:block}.personRow small{color:#777;margin-top:3px}
.profilePage{margin-left:245px;padding:100px 35px 50px;max-width:1120px}.profileHeader{display:flex;gap:26px;align-items:flex-start}.bigAvatar,.profileHeader .avatarFallback{width:120px;height:120px;border-radius:50%;font-size:40px}.profileInfo{flex:1}.profileInfo h1{margin:4px 0;font-size:30px}.profileInfo h3{margin:0 0 12px}.profileButtons{display:flex;gap:8px;margin-bottom:17px}.profileStats{display:flex;gap:20px;margin:8px 0 12px}.profileBio{max-width:620px}.profileTabs{margin-top:35px;border-bottom:1px solid #ddd;display:flex;gap:30px}.profileTabs a{padding:13px 8px;font-weight:800;color:#777}.profileTabs a.on{color:#111;border-bottom:2px solid #111}.profileGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:4px}.profileVideo{position:relative;aspect-ratio:9/16;background:#000}.profileVideo video{width:100%;height:100%;object-fit:cover}.profileVideo span{position:absolute;left:8px;bottom:8px;color:#fff;font-size:13px;font-weight:800;text-shadow:0 1px 3px #000}.livePill{display:inline-block;background:var(--red);color:#fff;padding:3px 7px;border-radius:3px;font-size:11px;font-weight:900;vertical-align:middle}
.settingsLayout{margin-left:245px;padding-top:60px;display:grid;grid-template-columns:280px minmax(0,760px);min-height:100vh}.settingsMenu{padding:35px 20px;border-right:1px solid #eee}.settingsMenu a{display:block;padding:12px;border-radius:6px}.settingsMenu a.on,.settingsMenu a:hover{background:#f2f2f3;font-weight:800}.settingsContent{padding:35px 40px}.settingsSection{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #eee}.settingsSection label{display:grid;gap:7px;margin:12px 0}.setRow,.toggleRow{display:flex!important;align-items:center;justify-content:space-between!important;padding:17px 0;border-bottom:1px solid #f0f0f0}.setRow small,.toggleRow small{display:block;color:#777;margin-top:5px}.logoutBtn{color:var(--red);font-weight:850}
.messagesPage{padding-top:60px;height:100vh;display:grid;grid-template-columns:330px 1fr}.conversationList{border-right:1px solid #eee;padding:25px;overflow:auto}.conversationList a{display:flex;gap:10px;padding:10px;border-radius:7px}.conversationList a:hover{background:#f7f7f8}.conversationList span small{display:block;color:#777}.tinyAvatar,.conversationList .avatarFallback,.liveTop .avatarFallback{width:42px;height:42px}.chatPane{display:flex;flex-direction:column}.chatPane>header{height:65px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:10px;padding:10px 20px}.chatMessages{flex:1;overflow:auto;padding:20px}.bubble{max-width:65%;margin:8px 0;background:#f1f1f2;padding:10px 12px;border-radius:12px}.bubble.mine{margin-left:auto;background:#dff9f6}.bubble p{margin:4px 0}.bubble small{color:#777}.chatComposer{display:flex;padding:12px;border-top:1px solid #eee}.chatComposer input{flex:1;padding:11px;border:1px solid #ddd;border-radius:20px}.chatComposer button{border:0;background:none;color:var(--red);font-weight:800}.activityRow{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.activityIcon{width:42px;height:42px;border-radius:50%;background:#f3f3f4;display:grid;place-items:center}.activityRow small{display:block;color:#777;margin-top:4px}
.walletCards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 35px}.walletCards>div{background:#111;color:#fff;border-radius:12px;padding:22px}.walletCards span{display:block;color:#bbb}.walletCards b{display:block;font-size:32px;margin-top:8px}
.tableCard{background:#fff;border:1px solid #eee;border-radius:10px;overflow:auto}.tableCard table{width:100%;border-collapse:collapse}.tableCard th,.tableCard td{padding:11px 12px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap;font-size:14px}
.liveGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.liveCard{display:block}.livePreview{aspect-ratio:9/12;background:linear-gradient(180deg,#202024,#0b0b0d);border-radius:10px;position:relative;display:grid;place-items:center;overflow:hidden}.liveCardAvatar,.livePreview .avatarFallback{width:100px;height:100px;font-size:34px}.livePreview .livePill{position:absolute;left:10px;top:10px}.livePreview em{position:absolute;right:10px;top:10px;background:#0008;color:#fff;padding:4px 7px;border-radius:4px;font-size:11px}.liveCard h3{margin:9px 0 3px}.liveCard p{margin:0;color:#777}.liveBody{background:#0c0c0f;color:#fff;overflow:hidden}.liveTop{height:62px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#111115;border-bottom:1px solid #29292e}.liveTop .dangerBtn{margin-left:auto}.liveStage{height:calc(100vh - 62px);display:grid;grid-template-columns:1fr 360px}.liveVideoArea{position:relative;background:#000;display:grid;place-items:center}.liveVideoArea video{width:100%;height:100%;object-fit:contain;background:#000}.liveStatus{position:absolute;top:15px;left:15px;background:#0009;padding:8px 10px;border-radius:5px}.livePanel{background:#141419;border-left:1px solid #2a2a30;display:flex;flex-direction:column}.liveChatHead{padding:16px;border-bottom:1px solid #2a2a30}.liveMessages{flex:1;overflow:auto;padding:12px}.liveMsg{padding:5px 0}.liveMsg b{color:#ff7b94}.liveComposer{display:flex;padding:12px;border-top:1px solid #2a2a30}.liveComposer input{flex:1;background:#24242a;color:#fff;border:0;border-radius:18px;padding:10px 12px}.liveComposer button{background:none;border:0;color:#ff5b7b;font-weight:800}.giftFloat{position:absolute;right:18px;bottom:18px;background:var(--red);color:#fff;border:0;padding:11px 14px;border-radius:22px;font-weight:850}.giftTray{position:fixed;z-index:300;left:50%;bottom:20px;transform:translateX(-50%);width:min(680px,94vw);background:#1b1b20;border:1px solid #333;border-radius:14px;padding:14px;color:#fff}.giftTrayHead{display:flex;align-items:center;gap:15px}.giftTrayHead span{margin-left:auto}.giftTrayHead button{border:0;background:none;color:#fff;font-size:25px}.giftGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.giftBtn{background:#28282e;color:#fff;border:1px solid #333;border-radius:9px;padding:10px}.giftBtn span,.giftBtn b,.giftBtn small{display:block}.giftBtn span{font-size:30px}.giftBtn small{color:#ffcf48;margin-top:5px}
.adminBody{background:#f6f6f7;min-height:100vh}.adminSide{position:fixed;left:0;top:0;bottom:0;width:235px;background:#111;color:#fff;padding:18px 12px}.adminSide a{display:block;color:#ddd;padding:11px 12px;border-radius:6px}.adminSide a.on,.adminSide a:hover{background:#242428;color:#fff}.adminBrand{font-size:20px;font-weight:900;margin-bottom:18px}.adminMain{margin-left:235px;padding:32px}.adminCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.adminCards>div{background:white;border:1px solid #eee;border-radius:10px;padding:20px}.adminCards span{display:block;color:#777}.adminCards b{font-size:30px;display:block;margin-top:8px}.adminHeader{display:flex;justify-content:space-between;align-items:center}.adminHeader input{padding:10px;border:1px solid #ddd;border-radius:5px}.adminHeader button{padding:10px;border:0;background:#111;color:#fff;border-radius:5px}.tableBtn{background:#111;color:#fff;padding:6px 9px;border-radius:4px}.status{padding:3px 7px;border-radius:999px;font-size:11px}.status.active{background:#e7f7ec;color:#147133}.status.suspended{background:#fff3d8;color:#9a6600}.status.banned{background:#ffe5e9;color:#b00020}.adminTwo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adminPanel{background:#fff;border:1px solid #eee;border-radius:10px;padding:20px;margin-bottom:18px}.adminPanel h2{margin-top:0}.adminPanel label,.serverSettings label{display:grid;gap:6px;margin:11px 0}.adminPanel input,.adminPanel select,.serverSettings input,.serverSettings select{padding:10px;border:1px solid #ddd;border-radius:5px}.moneyBig{font-size:28px;font-weight:900;margin:10px 0}.moneyBig small{font-size:13px;color:#777}.inlineAdminForm{display:flex;gap:8px;margin-top:10px}.inlineAdminForm input{flex:1}.inlineAdminForm button{background:#111;color:#fff;border:0;border-radius:5px;padding:0 12px}.adminVideo{width:60px;height:80px;object-fit:cover;border-radius:4px}.adminGiftForm{display:grid;grid-template-columns:90px 90px 1fr 140px 160px 100px 100px;gap:8px;align-items:end}.giftAdminGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.giftAdminCard{background:#fff;border:1px solid #eee;border-radius:10px;padding:15px;text-align:center}.giftAdminCard span{font-size:36px;display:block}.giftAdminCard b,.giftAdminCard small,.giftAdminCard em{display:block}.giftAdminCard small{margin-top:6px;color:#777}.giftAdminCard em{margin-top:5px;color:#16813a;font-style:normal}.serverSettings{max-width:900px}
.checkRow{display:flex!important;align-items:center;gap:8px!important}.checkRow input{width:auto}
@media(max-width:1000px){.liveGrid{grid-template-columns:repeat(3,1fr)}.giftAdminGrid{grid-template-columns:repeat(3,1fr)}.adminGiftForm{grid-template-columns:1fr 1fr}.adminCards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
.topbar{padding:0 10px}.brand{min-width:auto;font-size:21px}.search{width:auto;flex:1;height:40px}.topactions>button,.roundLink{display:none}.sidebar{display:none}.feedMain{margin:0;padding-bottom:58px}.liveStrip{padding:0 12px;margin-top:12px}.feedTabs{top:60px}.feed{padding:0;height:calc(100vh - 105px);overflow-y:auto;scroll-snap-type:y mandatory}.videoRow{display:block;position:relative;height:calc(100vh - 105px);margin:0;padding:0;border:0;background:#000;scroll-snap-align:start}.creatorAvatar{position:absolute;z-index:13;right:14px;bottom:258px}.creatorImg,.creatorAvatar .avatarFallback{width:48px;height:48px;border:2px solid #fff}.videoBody{height:100%}.videoHead{position:absolute;z-index:12;left:14px;right:75px;bottom:65px;color:#fff}.videoHead span{display:none}.videoHead .followBtn{display:none}.caption{position:absolute;z-index:12;left:14px;right:75px;bottom:24px;color:#fff;font-size:14px}.mediaWrap{height:100%;display:block}.videoBox{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.actions{position:absolute;z-index:13;right:11px;bottom:58px}.actions button{background:#0008;color:#fff}.actions span{color:#fff}.muteBtn{top:12px;bottom:auto}.mobilebar{display:flex;position:fixed;z-index:120;left:0;right:0;bottom:0;height:58px;background:#080808;color:#fff;align-items:center;justify-content:space-around}.mobilebar a,.mobilebar button{border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center}.mobilebar small{font-size:10px}.drawer{top:0;bottom:58px;width:100%;right:-100%}.profilePage{margin:0;padding:82px 14px 75px}.profileHeader{gap:15px}.bigAvatar,.profileHeader .avatarFallback{width:86px;height:86px}.profileInfo h1{font-size:22px}.profileStats{gap:10px;font-size:13px}.profileGrid{grid-template-columns:repeat(3,1fr)}.settingsLayout{margin:0;padding-top:60px;display:block}.settingsMenu{border:0;padding:20px}.settingsContent{padding:10px 20px 80px}.messagesPage{grid-template-columns:110px 1fr}.conversationList{padding:10px}.conversationList h2{font-size:16px}.conversationList a span{display:none}.liveGrid{grid-template-columns:repeat(2,1fr)}.liveStage{grid-template-columns:1fr}.livePanel{position:absolute;right:0;bottom:0;width:100%;height:42%;background:linear-gradient(transparent,#000b);border:0}.liveMessages{padding-top:70px}.liveChatHead{display:none}.giftGrid{grid-template-columns:repeat(3,1fr)}.adminSide{position:static;width:auto;display:flex;overflow:auto}.adminSide a{white-space:nowrap}.adminMain{margin:0;padding:18px}.adminTwo{grid-template-columns:1fr}.adminCards{grid-template-columns:1fr 1fr}.walletCards{grid-template-columns:1fr}.adminGiftForm{grid-template-columns:1fr}.giftAdminGrid{grid-template-columns:repeat(2,1fr)}
}

/* V6 advanced LIVE */
.mobileLiveTop{background:#050505;border:0;height:72px;padding:10px 14px;position:relative;z-index:50}.liveHostIdentity{display:flex;align-items:center;gap:8px}.liveHostIdentity>div small{display:block;color:#bbb;font-size:12px}.liveFollow{background:var(--red)!important;color:#fff!important;border:0!important}.liveClose{margin-left:auto;border:0;background:transparent;color:#fff;font-size:36px;line-height:1}.liveQuickTabs{height:50px;background:#050505;color:#fff;display:flex;gap:8px;padding:4px 14px;overflow:auto}.liveQuickTabs button{white-space:nowrap;border:0;background:#252528;color:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.liveStage.advanced{height:calc(100vh - 122px)}.participantGrid{width:min(100%,980px);height:100%;display:grid;gap:3px;padding:3px;background:#000}.participantTile{position:relative;background:#1b1b1e;border-radius:8px;overflow:hidden;min-height:120px}.participantTile video{width:100%;height:100%;object-fit:cover;background:#000}.participantTile .tileBadge{position:absolute;left:8px;bottom:8px;background:#0009;color:#fff;border-radius:12px;padding:3px 7px;font-size:11px}.tileMenu{position:absolute;right:7px;top:7px;border:0;background:#0008;color:#fff;border-radius:50%;width:30px;height:30px}.layout-host_large{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(4,1fr)}.layout-host_large .hostTile{grid-column:1;grid-row:1/5}.layout-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.layout-audio_circles{grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;background:#000}.layout-audio_circles .participantTile{aspect-ratio:1/1;border-radius:50%;width:76%;height:auto}.layout-battle{grid-template-columns:1fr 1fr}.audioOnlyAvatar{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle,#303035,#09090a)}.audioOnlyAvatar .liveCardAvatar,.audioOnlyAvatar .avatarFallback{width:110px;height:110px}.liveBottomTools{position:fixed;z-index:70;left:20px;bottom:18px;display:flex;gap:8px;flex-wrap:wrap}.liveBottomTools button{border:0;background:#242429dd;color:#fff;border-radius:22px;padding:10px 13px;font-weight:800}.viewerTools{left:auto;right:375px}.liveHeart{position:absolute;right:18px;bottom:80px;width:52px;height:52px;border:0;border-radius:50%;background:#222b;color:#ff335d;font-size:30px}.liveHeart.pulse{transform:scale(1.3)}.liveSheet{position:fixed;z-index:250;right:20px;bottom:20px;width:min(480px,92vw);max-height:76vh;overflow:auto;background:#fff;color:#111;border-radius:18px;padding:18px;box-shadow:0 15px 60px #0008}.sheetHead{display:flex;align-items:center;justify-content:space-between}.sheetHead h2{margin:0}.sheetHead button{border:0;background:none;font-size:28px}.liveSheet label{display:grid;gap:6px;margin:12px 0}.liveSheet select,.liveSheet input{padding:10px;border:1px solid #ddd;border-radius:7px}.requestRow,.rankRow{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.requestRow>div,.rankRow>div{flex:1}.requestRow small,.rankRow small{display:block;color:#777}.requestRow button{border:0;background:var(--red);color:#fff;padding:7px 10px;border-radius:5px}.requestRow button.ghost{background:#eee;color:#222}.rankNo{font-size:20px;width:28px;color:var(--red)}.rankRow>span{color:#777}.layoutChoices{display:grid;gap:10px}.layoutChoices button{padding:14px;border:1px solid #ddd;background:#fff;border-radius:8px;font-weight:800}.levelBadge{display:inline-block;background:#355fdc;color:white;border-radius:4px;padding:1px 4px;font-size:10px}.giftPop{position:fixed;z-index:500;left:50%;top:35%;transform:translate(-50%,-50%);font-size:60px;background:#000b;color:#fff;padding:20px 28px;border-radius:18px;animation:giftpop 1.8s ease forwards}@keyframes giftpop{0%{opacity:0;transform:translate(-50%,-40%) scale(.6)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-65%) scale(1)}}.rankTabs{display:flex;gap:8px;margin:12px 0}.rankTabs b{background:#111;color:#fff;border-radius:999px;padding:8px 14px}
@media(max-width:760px){
.liveBody{overflow:hidden}.mobileLiveTop{height:72px}.liveQuickTabs{height:50px}.liveStage.advanced{height:calc(100vh - 122px);display:block}.liveVideoArea{height:100%}.participantGrid{width:100%;height:62vh;padding:2px}.layout-host_large{grid-template-columns:1.25fr .55fr .55fr;grid-template-rows:repeat(4,1fr)}.layout-grid{grid-template-columns:repeat(2,1fr)}.livePanel{height:38%;bottom:0}.liveBottomTools{left:12px;right:12px;bottom:14px;justify-content:center;z-index:170}.liveBottomTools button{font-size:12px;padding:9px 10px}.viewerTools{right:12px}.liveComposer{padding-bottom:65px}.liveMessages{padding-bottom:55px}.liveSheet{left:0;right:0;bottom:0;width:100%;max-height:72vh;border-radius:22px 22px 0 0}.giftTray{left:0;bottom:0;transform:none;width:100%;border-radius:20px 20px 0 0}.giftGrid{grid-template-columns:repeat(4,1fr);max-height:52vh;overflow:auto}.giftBtn{padding:8px}.giftBtn .giftIcon{font-size:36px}.liveHeart{bottom:125px}.liveHostIdentity b{max-width:120px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* V7 Gift Overlay Engine */
.giftOverlayLayer{position:fixed;z-index:420;inset:0;pointer-events:none;overflow:hidden}
.giftSideStack{position:fixed;z-index:410;left:20px;bottom:150px;width:min(360px,78vw);display:flex;flex-direction:column;gap:8px;pointer-events:none}
.giftSideCard{display:grid;grid-template-columns:1fr 66px 70px;align-items:center;min-height:62px;background:linear-gradient(90deg,#16161bd9,#39254bd9,#fe2c55cc);color:#fff;border-radius:31px;padding:6px 12px 6px 16px;box-shadow:0 8px 30px #0006;transform-origin:left center}
.giftSideCard.pop{animation:giftSidePop .45s ease}
@keyframes giftSidePop{0%{opacity:0;transform:translateX(-30px) scale(.8)}65%{opacity:1;transform:translateX(4px) scale(1.05)}100%{transform:none}}
.giftSender small{display:block;color:#ddd}.giftMiniVisual{height:54px;display:grid;place-items:center}.giftMiniVisual img{max-width:58px;max-height:58px;object-fit:contain}.giftMiniVisual span{font-size:38px}.giftCombo{font-size:28px;color:#ffe66d;text-shadow:0 2px 5px #000;justify-self:end}
.giftFullEffect{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:giftFullIn .55s cubic-bezier(.2,.9,.25,1);background:radial-gradient(circle at center,#0000 20%,#0005 100%)}
.giftFullEffect img,.giftFullEffect video{max-width:92vw;max-height:92vh;object-fit:contain;filter:drop-shadow(0 15px 35px #0008)}
.giftFullEffect.out{animation:giftFullOut .35s ease forwards}
@keyframes giftFullIn{0%{opacity:0;transform:scale(.35) rotate(-8deg)}55%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{transform:scale(1)}}
@keyframes giftFullOut{to{opacity:0;transform:scale(1.18)}}
.giftEmojiHuge{font-size:min(34vw,320px);filter:drop-shadow(0 15px 45px #000a);animation:giftFloat 1.6s ease-in-out infinite alternate}
@keyframes giftFloat{from{transform:translateY(12px) rotate(-4deg)}to{transform:translateY(-16px) rotate(4deg)}}
.giftFullText{position:absolute;bottom:12vh;left:50%;transform:translateX(-50%);min-width:280px;text-align:center;background:#0009;color:#fff;border-radius:22px;padding:10px 18px;font-size:20px}.giftFullText b,.giftFullText span{display:block}.giftFullText span{color:#ffe66d;font-weight:900;margin-top:3px}
.giftEditForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.giftEditForm input,.giftEditForm select{padding:10px;border:1px solid #ddd;border-radius:5px}
@media(max-width:760px){.giftSideStack{left:10px;bottom:140px;width:82vw}.giftSideCard{grid-template-columns:1fr 55px 55px;min-height:56px}.giftCombo{font-size:24px}.giftFullText{bottom:15vh;width:80vw;font-size:17px}.giftEditForm{grid-template-columns:1fr}}

/* V8 polish */
.siteToast{position:fixed;z-index:900;left:50%;top:80px;transform:translate(-50%,-20px);opacity:0;background:#17171b;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 12px 35px #0004;transition:.25s}.siteToast.error{background:#a80b25}.siteToast.show{opacity:1;transform:translate(-50%,0)}
.confirmOverlay,.liveEndedOverlay{position:fixed;z-index:1000;inset:0;background:#0009;display:grid;place-items:center;padding:20px}.confirmCard,.liveEndedCard{width:min(410px,92vw);background:#fff;color:#111;border-radius:18px;padding:24px;text-align:center;box-shadow:0 20px 60px #0008}.confirmCard>div{display:flex;justify-content:center;gap:10px;margin-top:18px}.liveEndedCard h2{margin-bottom:6px}.liveEndedCard p{color:#777;margin-bottom:20px}
.liveBackground{position:absolute;z-index:0;inset:0}.imageBg{background-size:cover;background-position:center}.videoBg{width:100%;height:100%;object-fit:cover}.audioBg{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#25252a,#050506);color:#fff}.audioBg>div{font-size:80px}.audioBg b{font-size:24px;margin-top:12px}.audioBg small{color:#aaa;margin-top:6px}.participantGrid{position:relative;z-index:2;background:transparent!important}
.inlineNotice{margin:12px 20px;padding:12px 14px;border-radius:10px;background:#fff2d9;color:#8a5c00}.chatPane>header{display:flex;align-items:center}.chatPane>header>div:nth-child(2){display:flex;flex-direction:column}.chatPane>header>div:nth-child(2) small{color:#777}.chatActions{margin-left:auto!important;display:flex!important;gap:10px!important;align-items:center!important}.chatActions a{padding:8px 10px;border-radius:8px;background:#f3f3f4}.advancedComposer .attachBtn{width:38px;height:38px;border-radius:50%;background:#f0f0f1;display:grid;place-items:center;font-size:22px;cursor:pointer}.msgMedia{max-width:min(320px,70vw);max-height:320px;border-radius:10px;display:block;margin-top:6px}.fileChip{display:inline-block;background:#fff;border:1px solid #ddd;padding:8px 10px;border-radius:8px;margin-top:6px}
.actionMenu{display:grid;gap:8px}.actionMenu button{padding:13px;border:1px solid #eee;background:#fff;border-radius:9px;text-align:left;font-weight:700}.actionMenu button:hover{background:#f7f7f8}
.rankClickable{cursor:pointer}.rankClickable:hover{background:#f7f7f8}
@media(max-width:760px){
 .topbar{height:56px}.search{height:38px}.feedMain{padding-top:56px}.feedTabs{top:56px}
 .liveTop.mobileLiveTop{height:64px;padding:7px 10px}.liveQuickTabs{height:44px;padding:3px 8px}.liveQuickTabs button{padding:7px 9px;font-size:12px}.liveStage.advanced{height:calc(100vh - 108px)}
 .participantGrid{height:60vh}.livePanel{height:40%}.liveBottomTools{bottom:8px;gap:6px}.liveBottomTools button{padding:8px 9px;font-size:11px}.viewerTools{bottom:8px}
 .liveHostIdentity .tinyAvatar,.liveHostIdentity .avatarFallback{width:34px;height:34px}.liveHostIdentity b{font-size:13px}.liveHostIdentity small{font-size:10px}.liveFollow{padding:6px 9px!important;font-size:11px}.liveClose{font-size:30px}.giftSideStack{bottom:118px}
 .messagesPage{grid-template-columns:88px 1fr}.conversationList{padding:8px}.conversationList a{padding:8px}.conversationList .tinyAvatar,.conversationList .avatarFallback{width:40px;height:40px}.conversationList a span{display:none}.chatPane>header{padding:8px 10px}.chatActions a{padding:6px 7px;font-size:12px}.chatComposer{padding:8px}.advancedComposer .attachBtn{width:34px;height:34px}
}
