@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#241b2b;background:#f4edf3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -10%,#ffd8f2,#f5f1f5 46%)}button{font:inherit;border:0;cursor:pointer}.app-shell{position:relative;width:min(100%,520px);min-height:100dvh;margin:auto;background:#fffafd;box-shadow:0 0 50px #36263b18;padding-bottom:calc(82px + env(safe-area-inset-bottom));overflow:hidden}.app-shell.no-bottom-nav{padding-bottom:0}.topbar{position:sticky;z-index:5;top:0;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;display:flex;align-items:center;gap:12px;background:#fffafdde;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#29202e;background:#f6edf4}.feed-tabs{flex:1;display:flex;justify-content:center;gap:20px}.feed-tabs button{position:relative;padding:16px 0 12px;color:#a39aa6;background:transparent;font-weight:600}.feed-tabs button.active{color:#241b2b;font-weight:800}.feed-tabs button.active:after{content:"";position:absolute;width:17px;height:3px;left:50%;bottom:6px;translate:-50%;border-radius:3px;background:#ed11c3}.avatar-mini{width:34px;height:34px;padding:2px;border-radius:50%;background:linear-gradient(135deg,#ed11c3,#ff8ccd)}.avatar-mini img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff}.content{padding:14px 17px 26px}.hero{min-height:172px;padding:23px 22px;border-radius:26px;display:flex;overflow:hidden;background:radial-gradient(circle at 84% 12%,#ff83d0,transparent 34%),linear-gradient(145deg,#26172c,#5b174d);color:#fff;box-shadow:0 16px 34px #7c286430}.hero div{position:relative;z-index:1;flex:1}.hero img{width:145px;height:145px;align-self:center;object-fit:cover;border-radius:50%;mix-blend-mode:screen;filter:drop-shadow(0 12px 15px #12081866)}.eyebrow{display:flex;align-items:center;gap:5px;color:#ffc7ee;font-size:11px;font-weight:800;letter-spacing:.07em}.hero h1{margin:14px 0 8px;font-size:25px;line-height:1.15;letter-spacing:-.04em}.hero h1 strong{color:#ff6fd3}.hero p{margin:0;color:#d9c8da;font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 1px 13px}.section-title h2{margin:0;font-size:19px}.section-title button{display:flex;align-items:center;padding:5px 0;color:#9b8e9d;background:transparent;font-size:12px}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 12px}.room-card{min-width:0}.room-cover{position:relative;aspect-ratio:1.08;border-radius:20px;overflow:hidden;display:grid;place-items:center;box-shadow:0 10px 22px #33233718}.room-cover img{width:100%;height:100%;display:block;object-fit:cover}.room-emoji{font-size:48px;filter:drop-shadow(0 8px 10px #0004)}.live-pill{position:absolute;left:10px;top:10px;padding:4px 7px;border-radius:7px;color:#fff;background:#ee1575;font-size:9px;font-weight:800;letter-spacing:.06em}.people{position:absolute;right:9px;bottom:9px;display:flex;gap:3px;align-items:center;padding:4px 7px;border-radius:12px;color:#fff;background:#120e18a0;font-size:10px}.room-card h3{margin:9px 2px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.room-card p{margin:0 2px;display:flex;align-items:center;gap:5px;color:#9d929f;font-size:10px}.room-card p span{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:8px}.load-more-row{min-height:56px;display:grid;place-items:center;margin-top:18px}.load-more-row .secondary-button{min-width:150px;padding:0 18px}.load-more-row span{color:#a59ba7;font-size:11px}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;translate:-50%;width:min(100%,520px);height:calc(70px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:#fffdfef2;border-top:1px solid #eee6ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav>button{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#a59ba7;background:transparent;font-size:10px}.bottom-nav svg{width:21px;height:21px;stroke-width:2}.bottom-nav>button.active{color:#ed11c3;font-weight:700}.bottom-nav .go-live{width:64px;justify-self:center;align-self:start;translate:0 -22px;color:#ed11c3}.go-live span{flex:none;width:52px;height:52px;aspect-ratio:1 / 1;display:grid;place-items:center;border:5px solid #fffafd;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ff4fd0,#c90ab2);box-shadow:0 8px 18px #d509ae50}.go-live small{margin-top:2px;font-size:10px;font-weight:700}.sub-page{padding-top:calc(28px + env(safe-area-inset-top))}.sub-page h1{margin-bottom:3px;font-size:27px}.muted{margin-top:0;color:#9c919e;font-size:13px}.ranking,.messages,.profile-menu{margin-top:25px;border-radius:22px;background:#fff;box-shadow:0 10px 30px #39283d0c;overflow:hidden}.ranking article,.messages article{min-height:75px;padding:12px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f4edf3}.ranking article>b{width:18px;color:#b5a9b6}.ranking article:nth-child(-n+3)>b{color:#ed11c3;font-size:19px}.rank-avatar{flex:none;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800}.ranking article div,.messages article div{min-width:0;flex:1}.ranking h3,.messages h3{margin:0 0 4px;font-size:14px}.ranking p,.messages p{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9b909c;font-size:11px}.ranking article>strong{color:#ed11c3;font-size:12px}.messages time{color:#afa4b0;font-size:10px}.profile-page{min-height:100dvh;background:#fffafd}.profile-hero{position:relative;padding:calc(42px + env(safe-area-inset-top)) 20px 35px;text-align:center;color:#fff;background:radial-gradient(circle at 25% 15%,#ff77d3,transparent 32%),linear-gradient(145deg,#39183a,#9b197c);border-radius:0 0 34px 34px}.profile-hero .icon-button{position:absolute;right:18px;top:calc(14px + env(safe-area-inset-top));color:#fff;background:#fff2}.profile-hero .profile-settings-shortcut{right:64px}.profile-hero img{width:78px;height:78px;object-fit:cover;border:3px solid white;border-radius:50%;background:#fff}.profile-hero h1{margin:10px 0 3px;font-size:20px}.profile-hero p{margin:0;color:#ead4e8;font-size:11px}.profile-hero>div{margin-top:24px;display:flex;justify-content:center;gap:34px}.profile-stats button{display:grid;gap:3px;color:#e7cde3;background:transparent;font-size:10px}.profile-hero span{display:grid;gap:3px;color:#e7cde3;font-size:10px}.profile-hero strong{color:#fff;font-size:15px}.profile-menu{margin:20px 17px}.profile-menu button,.profile-menu a,.language-switcher{width:100%;height:57px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #f4edf3;color:#352839;text-decoration:none}.profile-menu button:disabled{color:#b5a9b6;cursor:wait}.profile-menu button span,.profile-menu a span,.language-switcher span{display:flex;gap:12px;align-items:center;font-size:13px}.profile-menu button span svg,.profile-menu a span svg,.language-switcher span svg{color:#ed11c3}.profile-menu button:disabled span svg{color:#b5a9b6}.language-switcher select{min-width:112px;height:36px;padding:0 10px;border:1px solid #eadfe8;border-radius:10px;color:#352839;background:#fffafd;outline:none}.settings-menu{margin:18px 0;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #39283d10}.level-summary-grid{margin-top:18px;display:grid;gap:12px}.level-summary-grid article{min-height:112px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center;border-radius:18px;color:#352839;background:#fff;box-shadow:0 8px 24px #39283d10}.level-summary-grid svg{grid-row:1 / 4;color:#b40c96}.level-summary-grid span{color:#9b909c;font-size:11px}.level-summary-grid strong{font-size:22px}.level-summary-grid small{color:#66596a;font-size:11px}.about-page{min-height:100dvh;background:#f4edf3}.about-hero{min-height:220px;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center}.about-hero img{width:128px;height:128px;padding:8px;border-radius:16px;background:#00000012;object-fit:contain}.about-hero strong{color:#241b2b;font-size:14px}.about-hero span{color:#66596a;font-size:11px}.about-menu{margin:0;border-radius:0;box-shadow:none}.about-menu button span{font-size:14px;font-weight:600}.agreement-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;gap:14px;background:#fffafd}.agreement-page .page-header h1{max-width:360px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:21px}.agreement-document{min-height:calc(100dvh - 104px - env(safe-area-inset-top));padding:18px;overflow-wrap:anywhere;border-radius:14px;background:#fff;box-shadow:0 8px 24px #39283d10;color:#352839;font-size:12px;line-height:1.75}.agreement-document ul{margin:0;padding:0;list-style:none}.agreement-document li{margin:0 0 18px}.agreement-document h6{margin:14px 0 8px;color:#241b2b;font-size:15px;line-height:1.35}.agreement-document p{margin:0 0 10px}.agreement-document span{display:block;margin:4px 0;color:#66596a}.custom-assets-page .page-header{align-items:center}.custom-assets-page .page-header>div{min-width:0;flex:1}.custom-assets-page .page-header h1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.custom-vip-tip{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-vip-tip button{min-height:32px;padding:0 10px;border-radius:10px;color:#fff;background:#b40c96;font-size:11px;font-weight:800}.custom-asset-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-asset-grid article{min-width:0;padding:10px;display:grid;gap:7px;border-radius:16px;color:#352839;background:#fff;box-shadow:0 8px 24px #39283d10}.custom-asset-grid img,.custom-asset-grid article>span{width:100%;aspect-ratio:1;display:grid;place-items:center;object-fit:contain;border-radius:12px;color:#b40c96;background:#faf3f8}.custom-asset-grid strong,.custom-asset-grid small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.custom-asset-grid strong{font-size:12px}.custom-asset-grid small{color:#9b909c;font-size:10px}.custom-asset-grid b{justify-self:start}.custom-asset-grid div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.custom-asset-grid button{min-height:34px;display:grid;place-items:center;border-radius:10px;color:#8d176f;background:#f8eaf4}.vip-assets-page,.vip-edit-page{min-height:100dvh;background:#f7f2f6}.vip-editor-header{margin-bottom:12px}.vip-editor-header .save{color:#158a5d;background:#eafaf5}.vip-editor-header .save:disabled{color:#98a7a1;background:#edf3f1;cursor:wait}.vip-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vip-asset-card{min-width:0;min-height:232px;padding:8px;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:7px;border-radius:8px;color:#332b35;background:#fff;box-shadow:0 2px 8px #39283d12;cursor:pointer}.vip-asset-thumb{min-height:108px;display:grid;place-items:center;border-radius:6px;color:#b7b0b8;background:#f3f1f3;overflow:hidden}.vip-asset-thumb img{width:100%;height:100%;object-fit:cover}.vip-asset-card strong,.vip-asset-card small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.vip-asset-card strong{font-size:14px;font-weight:800}.vip-asset-card small{color:#88818a;font-size:12px}.vip-asset-card .audit-pill{justify-self:center}.vip-asset-card>div:last-child{display:flex;justify-content:center;gap:8px}.vip-asset-card button{width:36px;height:32px;display:grid;place-items:center;border-radius:8px;color:#dc6a25;background:#fff1e8}.vip-asset-card button:last-child{color:#0f8272;background:#eaf8f5}.vip-empty-state{min-height:260px;display:grid;place-content:center;justify-items:center;gap:12px;color:#8e8790;text-align:center}.vip-empty-state span{font-size:14px}.vip-edit-page{display:grid;align-content:start;gap:12px}.vip-edit-card{padding:10px 8px 12px;display:grid;gap:10px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #39283d10}.vip-edit-card h2{margin:0;min-height:30px;display:flex;align-items:center;font-size:15px;font-weight:800}.vip-edit-card>div{display:grid;gap:10px}.vip-edit-card .vip-edit-card{margin:0;padding:8px;background:#fff;border:1px solid #eee8ee;box-shadow:none}.vip-edit-card .vip-edit-card h2{min-height:24px;color:#665d68;font-size:13px}.vip-edit-field{min-height:36px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px}.vip-edit-field span{color:#3a333d;font-size:13px;font-weight:700}.vip-edit-field input,.vip-edit-field select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #e5dfe5;border-radius:6px;outline:none;background:#fff;font:inherit;font-size:13px}.vip-edit-field input:focus,.vip-edit-field select:focus{border-color:#c610ae}.vip-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.vip-media-field{min-width:0;display:grid;gap:8px}.vip-media-field>div:first-child{height:130px;display:grid;place-items:center;border:1px dashed #d8d0d9;border-radius:8px;color:#afa6b0;background:#faf8fa;overflow:hidden}.vip-media-field img{width:100%;height:100%;object-fit:cover}.vip-media-field .vip-edit-field{grid-template-columns:1fr;gap:5px}.vip-media-field button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;color:#fff;background:#159461;font-size:12px;font-weight:800}.vip-media-field button:disabled{background:#a9bbb4;cursor:wait}.vip-media-field small{color:#a20b68;font-size:10px}.vip-price-editor{display:grid;gap:10px}.vip-price-editor article{padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;border-radius:6px;border:1px solid #eee8ee;background:#fff}.vip-price-editor article strong{font-size:14px}.vip-price-editor article span{color:#776f7a;font-size:12px}.vip-price-editor article small{grid-column:1 / -1;color:#998f9b;font-size:11px}.vip-edit-toggle{min-height:36px;display:flex;align-items:center;gap:8px;color:#3a333d;font-size:13px;font-weight:700}.vip-edit-toggle input{width:17px;height:17px;accent-color:#c610ae}.vip-readonly-row{min-height:34px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;background:#f7f2f6}.vip-readonly-row span{color:#6d6470;font-size:13px}.vip-readonly-row strong{color:#2f2635;font-size:13px}.profile-panel{margin:16px 17px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #39283d10}.profile-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-panel-title div{min-width:0}.profile-panel-title h2{margin:0 0 5px;font-size:16px}.profile-panel-title p{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9b909c;font-size:11px}.profile-panel-title button{flex:none;min-height:34px;padding:0 13px;border-radius:10px;color:#8d176f;background:#f8eaf4;font-size:11px;font-weight:700}.profile-edit{margin-top:14px;display:grid;gap:11px}.profile-edit label{display:grid;gap:6px;color:#66596a;font-size:11px}.profile-edit input,.profile-edit select,.profile-edit textarea{width:100%;min-height:40px;padding:0 11px;border:1px solid #eadfe8;border-radius:11px;outline:none;background:#fffafd}.profile-edit textarea{min-height:72px;padding:10px 11px;resize:vertical}.profile-edit input:focus,.profile-edit select:focus,.profile-edit textarea:focus{border-color:#ed11c3}.profile-edit input[readonly]{color:#9b909c;background:#f7f1f6;cursor:default}.profile-edit-page{min-height:100dvh;background:#f4edf3}.profile-edit-list{margin:18px -17px 0;display:grid;background:#fff}.profile-edit-list>button,.profile-edit-list>div{width:100%;min-height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eee6ed;color:#352839;background:#fff;text-align:left;font-size:13px;font-weight:700}.profile-edit-list>button:disabled{cursor:wait}.profile-edit-value{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#8f8390}.profile-edit-value small{max-width:270px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500}.profile-edit-value img{width:38px;height:38px;object-fit:cover;border-radius:50%;background:#f4edf3}.profile-edit-value svg{flex:none}.hidden-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.profile-edit-sheet{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;align-items:end}.profile-edit-sheet .sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0007}.profile-edit-sheet>section,.profile-edit-sheet>form{position:relative;width:min(100%,520px);margin:0 auto;padding:14px 17px calc(18px + env(safe-area-inset-bottom));display:grid;gap:10px;border-radius:18px 18px 0 0;background:#fffafd}.profile-edit-sheet-title{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-edit-sheet-title strong{font-size:15px}.profile-edit-sheet-title button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#66596a;background:#f4edf3}.profile-edit-sheet section>button{min-height:52px;padding:0 14px;display:flex;align-items:center;gap:10px;border-radius:12px;color:#352839;background:#fff;font-size:13px;font-weight:700;text-align:left}.profile-edit-sheet section>button svg{color:#b40c96}.profile-edit-sheet input,.profile-edit-sheet select,.profile-edit-sheet textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid #eadfe8;border-radius:11px;outline:none;background:#fff;font:inherit}.profile-edit-sheet textarea{min-height:100px;padding:11px 12px;resize:vertical}.profile-edit-sheet input:focus,.profile-edit-sheet select:focus,.profile-edit-sheet textarea:focus{border-color:#ed11c3}.relation-tabs{padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-radius:14px;background:#f4edf3}.relation-tabs button{min-height:36px;border-radius:10px;color:#887b8a;background:transparent;font-size:11px;font-weight:700}.relation-tabs button.active{color:#fff;background:#b40c96}.relationship-list{margin-top:12px;display:grid;gap:10px}.relationship-list.standalone{margin-top:18px}.relationship-list article{padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;border-radius:14px;background:#fffafd}.relationship-list.standalone article{background:#fff;box-shadow:0 6px 20px #39283d0d}.relationship-list img{width:45px;height:45px;object-fit:cover;border-radius:50%;background:#f4edf3}.relationship-list article>div{min-width:0}.relationship-list strong{font-size:12px}.relationship-list p,.relationship-list small{margin:3px 0 0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9b909c;font-size:9px}.relationship-actions{display:flex;flex-direction:column;gap:5px}.relationship-actions button{min-width:36px;height:27px;padding:0 7px;display:grid;place-items:center;border-radius:9px;color:#8d176f;background:#f8eaf4;font-size:9px;font-weight:700}.relationship-actions svg{width:15px;height:15px}.report-menu{grid-column:1 / -1;margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.report-menu button{min-height:29px;padding:0 9px;border-radius:9px;color:#a20b68;background:#fff0f7;font-size:10px}.report-menu span{color:#a20b68;font-size:10px}.toast{position:fixed;z-index:30;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));translate:-50%;width:max-content;max-width:calc(100% - 38px);padding:11px 15px;border-radius:14px;color:#fff;background:#241b2be8;box-shadow:0 8px 24px #0003;font-size:12px;text-align:center}.pwa-banner{position:fixed;z-index:40;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));translate:-50%;width:min(calc(100% - 28px),492px);min-height:48px;padding:9px 10px;display:flex;align-items:center;gap:8px;border-radius:14px;color:#fff;background:#241b2bf0;box-shadow:0 10px 28px #0004;font-size:12px}.pwa-banner.warning{background:#6b3a07f0}.pwa-banner.success{background:#11614df0}.pwa-banner>svg{flex:none;width:18px;height:18px}.pwa-banner>span{min-width:0;flex:1;line-height:1.45}.pwa-banner button{flex:none;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;color:#241b2b;background:#fff;font-size:11px;font-weight:800}.pwa-banner button svg{width:15px;height:15px}.pwa-install-banner{position:fixed;z-index:41;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));translate:-50%;width:min(calc(100% - 24px),496px);min-height:72px;padding:10px 40px 10px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #eee2eb;border-radius:16px;color:#352839;background:#fffffff5;box-shadow:0 12px 32px #39283d2b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-install-banner>img{width:48px;height:48px;object-fit:cover;border-radius:11px}.pwa-install-banner>div{min-width:0;display:grid;gap:4px}.pwa-install-banner strong{font-size:13px}.pwa-install-banner span{color:#776b79;font-size:10px;line-height:1.4}.pwa-install-banner>button:not(.pwa-install-dismiss){min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;border-radius:10px;color:#fff;background:#b40c96;font-size:11px;font-weight:800}.pwa-install-banner>button svg{width:16px;height:16px}.pwa-install-banner>svg{color:#b40c96}.pwa-install-dismiss{position:absolute;right:5px;top:5px;width:30px;height:30px;display:grid;place-items:center;color:#9b909c;background:transparent}.pwa-install-dismiss svg{width:15px;height:15px}.wallet-eyebrow{color:#b40c96}.wallet-balance{margin-top:22px;padding:25px;display:grid;gap:7px;border-radius:25px;color:#fff;background:radial-gradient(circle at 80% 0,#ff7bd1,transparent 35%),linear-gradient(145deg,#321534,#8d176f);box-shadow:0 16px 34px #7c286430}.wallet-balance span,.wallet-balance small{color:#ead4e8;font-size:11px}.wallet-balance strong{font-size:36px;letter-spacing:-.04em}.wallet-actions{margin:14px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wallet-actions button{min-height:74px;display:grid;place-items:center;gap:5px;border-radius:18px;color:#8d176f;background:#fff;box-shadow:0 8px 24px #39283d10;font-size:12px;font-weight:700}.wallet-actions svg{width:21px}.wallet-card{min-height:78px;padding:16px;display:flex;align-items:center;gap:12px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #39283d10}.wallet-card div{min-width:0;flex:1;display:grid;gap:6px}.wallet-card span{color:#9b909c;font-size:10px}.wallet-card strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.wallet-card button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#b5a9b6;background:#f6edf4}.wallet-connect-card{margin-top:14px}.wallet-connect-card>svg{color:#b40c96}.wallet-connect-card small{min-width:0;color:#9b909c;font-size:9px}.wallet-rules,.wallet-history{margin-top:14px;padding:14px;display:grid;gap:10px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #39283d10}.wallet-rules h2,.wallet-history h2{margin:0;display:flex;align-items:center;gap:6px;font-size:14px}.wallet-rules div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.wallet-rules span{color:#9b909c}.wallet-rules strong{text-align:right}.wallet-history button{min-height:34px;border-radius:10px;color:#8d176f;background:#f8eaf4;font-size:11px;font-weight:800}.wallet-history article{padding:11px;display:grid;gap:7px;border-radius:13px;background:#fffafd}.wallet-history article div,.wallet-history article p{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:11px}.wallet-history article span{color:#b40c96;font-weight:800}.wallet-history article p span{color:#9b909c;font-weight:500}.wallet-history article a{justify-self:end;color:#8d176f;font-size:10px;font-weight:800;text-decoration:none}.wallet-note{margin:18px 4px;color:#9b909c;font-size:11px;line-height:1.7}.inline-error,.form-error{margin:14px 0;padding:10px 12px;border-radius:12px;color:#a20b68;background:#fff0f7;font-size:11px}.form-success{margin:14px 0;padding:10px 12px;border-radius:12px;color:#28745f;background:#eafaf5;font-size:11px}.login-page{min-height:100dvh;padding:28px 18px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#ffd8f2,#f5f1f5 55%)}.login-card{width:min(100%,420px);padding:30px 24px;border-radius:28px;background:#fffafd;box-shadow:0 20px 50px #36263b18}.login-card>img{width:72px;height:72px;display:block;margin:auto;border-radius:50%}.login-card h1{margin:18px 0 4px;text-align:center}.login-card>p{margin:0 0 18px;color:#9c919e;font-size:12px;text-align:center}.login-card form,.login-card label{display:grid;gap:8px}.login-card form{gap:15px}.login-card label{color:#66596a;font-size:12px}.login-card input{width:100%;height:46px;padding:0 13px;border:1px solid #eadfe8;border-radius:13px;outline:none;background:#fff}.login-card input:focus{border-color:#ed11c3}.auth-tabs{margin-bottom:18px;padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-radius:15px;background:#f4edf3}.auth-tabs button{min-width:0;min-height:38px;border-radius:11px;color:#887b8a;background:transparent;font-size:12px;font-weight:800}.auth-tabs button.active{color:#fff;background:#b40c96}.code-row{display:grid;grid-template-columns:1fr 112px;gap:8px}.code-row .secondary-button{min-height:46px;font-size:11px}.primary-button,.secondary-button{min-height:46px;border-radius:13px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(145deg,#ff4fd0,#c90ab2)}.secondary-button{color:#8d176f;background:#f8eaf4}.primary-button:disabled,.secondary-button:disabled{color:#b5a9b6;background:#f4edf3;cursor:not-allowed}.wallet-form,.order-card{margin-top:14px;padding:16px;display:grid;gap:13px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #39283d10}.wallet-form h2,.order-card h2{margin:0;font-size:15px}.wallet-form label{display:grid;gap:7px;color:#66596a;font-size:11px}.wallet-form input{height:43px;padding:0 12px;border:1px solid #eadfe8;border-radius:12px;outline:none}.wallet-form input:focus{border-color:#ed11c3}.order-card p{margin:0;display:flex;justify-content:space-between;gap:12px;font-size:11px}.order-card p span{color:#9b909c}.order-card button,.order-link{min-height:38px;display:flex;justify-content:center;align-items:center;gap:6px;border-radius:11px;color:#8d176f;background:#f8eaf4;font-size:11px;font-weight:700}.order-link{text-decoration:none}.tx-hash{max-width:62%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-header{display:flex;align-items:center;gap:13px}.page-header h1,.page-header p{margin:0}.page-header h1{margin-top:3px}.store-history-button{margin-left:auto}.store-tabs{margin:20px 0;padding:4px;display:flex;gap:5px;overflow-x:auto;border-radius:15px;background:#f4edf3}.store-tabs button{flex:none;min-width:64px;min-height:36px;padding:9px 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#887b8a;background:transparent;font-size:12px;font-weight:800;white-space:nowrap}.store-tabs button.active{color:#fff;background:#b40c96}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.product-card{min-width:0;padding:9px;display:grid;gap:6px;border-radius:16px;color:#352839;background:#fff;box-shadow:0 8px 24px #39283d10}.product-card>div{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:#faf3f8;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:contain}.product-card span{position:absolute;top:5px;right:5px;padding:3px 5px;border-radius:5px;color:#fff;background:#ee1575;font-size:7px}.product-card strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.product-card small{color:#9b909c;font-size:9px}.product-detail{position:fixed;z-index:20;left:50%;bottom:0;translate:-50%;width:min(100%,520px);max-height:72dvh;padding:20px 17px calc(20px + env(safe-area-inset-bottom));overflow:auto;border-radius:24px 24px 0 0;background:#fffafd;box-shadow:0 -14px 40px #39283d26}.product-detail h2{margin:5px 0 16px}.detail-close{float:right;padding:6px 10px;border-radius:9px;color:#8d176f;background:#f8eaf4}.price-list{display:grid;gap:9px}.price-list article{padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-radius:13px;background:#fff;box-shadow:0 5px 15px #39283d0d}.price-list strong{display:flex;align-items:center;gap:4px;color:#b40c96;font-size:11px}.price-list button{grid-column:1 / -1;min-height:35px;border-radius:9px;color:#9b909c;background:#f4edf3;font-size:10px}.price-list button:not(:disabled){color:#fff;background:#b40c96;font-weight:700}.store-confirm{display:grid;gap:14px}.store-confirm>p{margin:0;color:#9b909c;font-size:11px}.store-confirm dl{margin:0;padding:13px;display:grid;gap:10px;border-radius:14px;background:#fff}.store-confirm dl div{display:flex;justify-content:space-between;gap:14px;font-size:11px}.store-confirm dt{color:#9b909c}.store-confirm dd{margin:0;overflow-wrap:anywhere;font-weight:700;text-align:right}.inline-success{margin:14px 0;padding:10px 12px;border-radius:12px;color:#28745f;background:#eafaf5;font-size:11px}.store-records{display:grid;gap:10px}.store-records article{padding:13px;display:grid;gap:8px;border-radius:14px;background:#fff;box-shadow:0 5px 15px #39283d0d}.store-records article div,.store-records article p{margin:0;display:flex;justify-content:space-between;gap:12px;font-size:11px}.store-records article div span{color:#b40c96;font-weight:700}.store-records article p span,.store-records article time{color:#9b909c;font-size:10px}.store-records article p b{color:#352839}.store-section-tabs{margin-top:18px;padding:4px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-radius:15px;background:#f4edf3}.store-section-tabs button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:11px;color:#887b8a;background:transparent;font-size:11px;font-weight:800}.store-section-tabs button.active{color:#fff;background:#b40c96}.product-empty{grid-column:1 / -1}.price-list.compact article{grid-template-columns:1fr auto}.vip-store{margin-top:15px;display:grid;gap:12px}.vip-card{padding:15px;display:grid;gap:12px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #39283d10}.vip-card>div:first-child{min-height:86px;padding:14px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#312335,#a20b68)}.vip-card span{color:#ffd8f2;font-size:11px;font-weight:800}.vip-card h2,.vip-card p{margin:0}.vip-card h2{margin-top:7px;font-size:22px}.vip-card p{margin-top:5px;color:#ead4e8;font-size:11px}.vip-card ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none}.vip-card li{padding:9px;border-radius:11px;color:#66596a;background:#fffafd;font-size:10px}.knapsack-list{margin-top:15px;display:grid;gap:10px}.knapsack-list article{min-height:70px;padding:10px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;border-radius:15px;background:#fff;box-shadow:0 6px 20px #39283d0d}.knapsack-list img,.knapsack-list article>svg{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#faf3f8;color:#b40c96;padding:7px}.knapsack-list div{min-width:0;display:grid;gap:4px}.knapsack-list strong,.knapsack-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.knapsack-list strong{font-size:12px}.knapsack-list small{color:#9b909c;font-size:10px}.knapsack-list span{min-width:44px;color:#8d176f;font-size:10px;font-weight:800;text-align:center}.knapsack-list span.using{color:#28745f}.knapsack-list span.expired{color:#9b909c}.knapsack-list button,.order-retry{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;color:#8d176f;background:#f8eaf4;font-size:10px;font-weight:800}.knapsack-list button:disabled,.order-retry:disabled{color:#b5a9b6;background:#f4edf3;cursor:not-allowed}.order-retry{justify-self:end}.store-section-tabs{grid-template-columns:repeat(3,1fr)}.profile-level-page{min-height:100vh;display:flex;flex-direction:column}.level-web-frame{width:100%;flex:1 1 auto;min-height:calc(100vh - 96px);margin-top:12px;border:0;border-radius:0;background:#fff}.vip-page{min-height:100dvh;color:#2f2635;background:linear-gradient(180deg,#7f01ff,#9301ff 13%,#ed11c3 38%,#faf8fb 38%);overflow-x:hidden}.vip-shell{min-height:100dvh;display:grid;grid-template-rows:auto auto 1fr}.vip-topbar{padding:calc(10px + env(safe-area-inset-top)) 12px 4px;display:flex;align-items:center;justify-content:space-between}.vip-topbar .icon-button{color:#fff;background:#ffffff24}.vip-tabs{height:48px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.vip-tabs button{min-width:0;height:44px;color:#ffffffa8;background:transparent;font-size:14px;font-weight:800}.vip-tabs button.active{color:#fff}.vip-tabs button.active:after{content:"";width:28px;height:2px;margin:6px auto 0;display:block;border-radius:999px;background:#fff}.vip-content{padding:10px 14px 24px;display:grid;gap:14px}.vip-emblem{min-height:176px;display:grid;place-items:center;align-content:center;gap:8px;color:#fff}.vip-emblem svg{filter:drop-shadow(0 12px 18px #32153445)}.vip-emblem strong{font-size:26px;font-weight:900}.vip-emblem span{min-width:138px;min-height:26px;padding:5px 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#0006;font-size:12px;font-weight:800}.vip-emblem-1 svg{color:#d99a66}.vip-emblem-2 svg{color:#d8e1ea}.vip-emblem-3 svg{color:#ffcb55}.vip-emblem-4 svg{color:#bde6ff}.vip-emblem-5 svg{color:#9ce8ff}.vip-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vip-benefit-grid article{min-height:104px;padding:12px 8px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:15px;color:#3b3340;background:#0000000a}.vip-benefit-grid article.inactive{color:#a7a0aa}.vip-benefit-grid article span{min-height:30px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;line-height:1.25}.vip-price-panel{margin-top:2px;display:grid;gap:9px}.vip-price-panel h2{margin:0;padding-left:2px;font-size:15px}.vip-price-panel>div{min-height:56px;padding:10px 14px;display:grid;gap:3px;border:1px solid #b40c9659;border-radius:12px;background:#fff}.vip-price-panel strong{display:inline-flex;align-items:center;gap:7px;color:#2f2635;font-size:20px}.vip-price-panel span{color:#8b808f;font-size:11px}.vip-price-panel .primary-button{min-height:40px}.vip-confirm-sheet{z-index:30}@media(min-width:560px){.vip-page{display:flex;justify-content:center}.vip-shell{width:min(100%,520px)}}.search-form{display:flex;align-items:center;gap:8px}.search-form label{min-width:0;height:42px;flex:1;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid #eadfe8;border-radius:13px;background:#fff}.search-form label:focus-within{border-color:#ed11c3}.search-form input{min-width:0;flex:1;border:0;outline:0;background:transparent}.search-form>button:last-child{padding:10px 5px;color:#b40c96;background:transparent;font-weight:700}.search-empty{min-height:55dvh;display:grid;place-content:center;justify-items:center;text-align:center;color:#b5a9b6}.search-empty h1,.search-empty h2{margin:14px 0 5px;color:#352839}.search-empty p{margin:0;font-size:11px}.search-empty.compact{min-height:35dvh}.search-results>h1{margin:25px 0 12px;font-size:18px}.search-results{display:grid;gap:10px}.search-results article{padding:12px;display:grid;grid-template-columns:auto 1fr;gap:4px 11px;border-radius:16px;background:#fff;box-shadow:0 6px 20px #39283d0d}.search-results img{grid-row:1 / 3;width:52px;height:52px;object-fit:cover;border-radius:50%;background:#f4edf3}.search-results article div{min-width:0}.search-results strong{font-size:13px}.search-results p,.search-results small{margin:3px 0 0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9b909c;font-size:9px}.search-results article>span{grid-column:2;color:#9b909c;font-size:9px}.search-results article>span.live{color:#ee1575;font-weight:700}.room-card{cursor:pointer;outline:none}.room-card:focus-visible .room-cover{box-shadow:0 0 0 3px #ed11c344,0 10px 22px #33233718}.rank-tabs{margin:18px 0 8px;padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-radius:14px;background:#f4edf3}.rank-tabs button{min-height:36px;border-radius:10px;color:#887b8a;background:transparent;font-size:11px;font-weight:700}.rank-tabs button.active{color:#fff;background:#b40c96}.rank-avatar:is(img){object-fit:cover;background:#f4edf3}.empty-panel{min-height:120px;padding:18px;display:grid;place-content:center;justify-items:center;gap:8px;border-radius:18px;color:#b5a9b6;background:#fff;box-shadow:0 8px 24px #39283d10;text-align:center}.empty-panel h2{margin:0;color:#6b5f6e;font-size:14px}.room-page{min-height:100dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom));background:#17121b;color:#fff}.room-header{min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.room-header .icon-button{color:#fff;background:#ffffff18}.room-header div{min-width:0}.room-header h1,.room-header p{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-header h1{font-size:15px}.room-header p{color:#c8b9ca;font-size:10px}.ws-pill{height:30px;padding:0 8px;display:flex;align-items:center;gap:4px;border-radius:11px;color:#f6d2e9;background:#ffffff14;font-size:10px}.ws-pill.online{color:#bdf7e5;background:#1c6c5438}.player-shell{display:none}.webrtc-player{position:relative;width:100%;height:100%;background:#050407}.player-shell video,.player-empty{width:100%;height:100%}.player-shell video{display:block;object-fit:contain;background:#050407}.webrtc-player .player-empty{position:absolute;top:0;right:0;bottom:0;left:0;background:#050407cc}.webrtc-player video+video{position:absolute;top:0;right:0;bottom:0;left:0}.player-empty{display:grid;place-items:center;color:#c8b9ca}.player-empty h2{font-size:14px}.room-info-panel,.room-members,.room-chat,.room-gifts{margin:12px 14px;border-radius:18px;background:#fffafd;color:#352839;box-shadow:0 8px 24px #0000001f}.room-info-panel{min-height:70px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.room-info-panel img,.room-info-panel>span,.room-members img,.room-members article>span{width:46px;height:46px;display:grid;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:#b40c96;font-weight:800}.room-info-panel div,.room-members div{min-width:0;display:grid;gap:4px}.room-info-panel strong,.room-members strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.room-info-panel small,.room-members small{color:#9b909c;font-size:10px}.room-info-panel b{display:flex;align-items:center;gap:4px;color:#b40c96;font-size:11px}.room-gifts{position:relative;padding:12px;display:grid;gap:10px;overflow:hidden}.room-gifts-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.room-gifts-title h2,.room-members h2{margin:0;display:flex;align-items:center;gap:5px;font-size:14px}.room-gifts-title span{display:flex;align-items:center;gap:4px;color:#b40c96;font-size:11px;font-weight:800}.gift-list{min-height:88px;display:flex;gap:9px;overflow-x:auto;padding-bottom:2px}.gift-list>span{margin:auto;color:#9b909c;font-size:11px}.gift-list button{flex:0 0 76px;min-width:76px;height:86px;padding:7px;display:grid;grid-template-rows:34px 1fr auto;place-items:center;gap:3px;border:1px solid #f0e3ec;border-radius:13px;color:#352839;background:#fff}.gift-list button.active{border-color:#ed11c3;box-shadow:0 0 0 2px #ed11c322}.gift-list img{width:34px;height:34px;object-fit:contain}.gift-list strong,.gift-list small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gift-list strong{font-size:10px}.gift-list small{color:#b40c96;font-size:9px;font-weight:800}.gift-send-row{height:38px;display:grid;grid-template-columns:92px 1fr;gap:8px}.gift-send-row select,.gift-send-row button{border-radius:11px;font:inherit}.gift-send-row select{padding:0 10px;border:1px solid #eadfe8;background:#fffafd}.gift-send-row button{color:#fff;background:#b40c96;font-size:12px;font-weight:800}.gift-send-row button:disabled{color:#b5a9b6;background:#f4edf3;cursor:not-allowed}.gift-animation{position:absolute;left:14px;right:14px;top:44px;min-height:44px;padding:9px 12px;display:flex;align-items:center;gap:7px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#ee1575,#b40c96);box-shadow:0 10px 24px #b40c9640;animation:gift-pop 2.3s ease both;pointer-events:none}.gift-animation strong,.gift-animation span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.gift-animation span{min-width:0;flex:1}@keyframes gift-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}14%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}.room-members{padding:13px;display:grid;gap:10px}.room-members article{min-height:54px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.room-chat{padding:12px;display:grid;gap:10px}.room-mics{margin:8px 14px 12px;padding:12px;display:grid;gap:10px;border-radius:18px;background:#fffafd;color:#352839;box-shadow:0 8px 24px #0000001f}.room-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.room-section-title h2{margin:0;display:flex;align-items:center;gap:5px;font-size:14px}.room-section-title div{flex:none;display:flex;gap:5px}.room-section-title button,.mic-actions button{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:9px;color:#8d176f;background:#f8eaf4;font-size:10px;font-weight:800}.room-section-title button.active{color:#fff;background:#b40c96}.mic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mic-grid button{min-width:0;height:72px;padding:8px 5px;display:grid;place-items:center;gap:5px;border-radius:13px;color:#8f8291;background:#f8f1f6}.mic-grid button.occupied{color:#352839;background:#fff;box-shadow:inset 0 0 0 1px #f0e3ec}.mic-grid img{width:34px;height:34px;object-fit:cover;border-radius:50%}.mic-grid span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700}.mic-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.room-members article{cursor:pointer}.room-members article:focus-visible{outline:2px solid #ed11c366;outline-offset:2px;border-radius:12px}.member-sheet{position:fixed;z-index:24;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;color:#352839}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0008}.member-panel{position:relative;width:min(100%,520px);margin:0 auto;padding:20px 17px calc(20px + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:8px;border-radius:24px 24px 0 0;background:#fffafd;box-shadow:0 -14px 40px #0004}.member-panel>img,.member-panel>span{width:64px;height:64px;display:grid;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:#b40c96;font-weight:800}.member-panel h2,.member-panel p{margin:0}.member-panel h2{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px}.member-panel p{color:#9b909c;font-size:11px}.member-actions-grid{width:100%;margin-top:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.member-actions-grid button{min-width:0;min-height:58px;padding:7px 4px;display:grid;place-items:center;gap:5px;border-radius:13px;color:#8d176f;background:#f8eaf4;font-size:10px;font-weight:800}.member-actions-grid button:disabled{color:#b5a9b6;background:#f4edf3;cursor:not-allowed}.messages-page{display:grid;gap:12px}.session-list{display:grid;gap:8px}.session-list button{width:100%;min-height:66px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-radius:15px;color:#352839;background:#fff;box-shadow:0 6px 20px #39283d0d;text-align:left}.session-list button.active{outline:2px solid #ed11c333}.session-list img,.session-list button>span{width:44px;height:44px;display:grid;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:#b40c96;font-weight:800}.session-list div{min-width:0;display:grid;gap:4px}.session-list strong,.session-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-list strong{font-size:13px}.session-list small{color:#9b909c;font-size:10px}.session-list b{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#ee1575;font-size:9px}.chat-panel{padding:12px;display:grid;gap:11px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #39283d10}.chat-title{display:grid;gap:9px}.chat-title strong{font-size:14px}.chat-title label{display:grid;gap:5px;color:#66596a;font-size:10px}.chat-title input{height:38px;padding:0 10px;border:1px solid #eadfe8;border-radius:10px;outline:none}.message-list{min-height:150px;max-height:280px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:auto;border-radius:13px;background:#fffafd}.message-list.compact{min-height:72px;max-height:120px}.message-list>span{margin:auto;color:#9b909c;font-size:11px;text-align:center;line-height:1.6}.message-list article{max-width:82%;align-self:flex-start}.message-list article.mine{align-self:flex-end}.message-list p{margin:0;padding:9px 11px;border-radius:13px;color:#352839;background:#f4edf3;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.message-list article.mine p{color:#fff;background:#b40c96}.chat-input{height:44px;display:grid;grid-template-columns:1fr auto;gap:8px}.chat-input input{min-width:0;padding:0 12px;border:1px solid #eadfe8;border-radius:13px;outline:none;background:#fffafd}.chat-input input:focus{border-color:#ed11c3}.chat-input button{width:44px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#b40c96}.chat-input button:disabled{color:#b5a9b6;background:#f4edf3;cursor:not-allowed}.message-inbox-page{min-height:auto;padding:0 0 calc(84px + env(safe-area-inset-bottom));display:block;background:#fff5f7}.message-inbox-header{height:44px;padding:0 10px 0 14px;display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff;border-bottom:1px solid #eee7ec}.message-inbox-header h1{margin:0;font-size:18px;text-align:center;transform:translate(22px)}.message-inbox-header .icon-button{color:#c610ae;background:transparent}.message-inbox-list{display:grid;margin:0;background:#fff}.conversation-tile{width:100%;min-height:68px;padding:10px 14px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;color:#2c2630;background:#fff;text-align:left;border-bottom:1px solid #f0edf0}.conversation-tile.active,.conversation-tile:active{background:#fff8fb}.conversation-tile img,.message-icon-avatar,.message-text-avatar{width:48px;height:48px;display:grid;place-items:center;object-fit:cover;border-radius:12px;color:#c610ae;background:#fff0f4;font-weight:800}.message-text-avatar{color:#8b848c;background:#eee}.conversation-tile div{min-width:0;display:grid;gap:5px}.conversation-tile strong,.conversation-tile small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-tile strong{font-size:15px;font-weight:700}.conversation-tile small{color:#8e8790;font-size:13px}.conversation-tile aside{min-width:40px;min-height:39px;display:grid;justify-items:end;align-content:space-between;gap:5px}.conversation-tile time{color:#9b949d;font-size:11px}.conversation-tile b{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#ee1575;font-size:9px;line-height:1}.conversation-skeleton{cursor:default}.conversation-skeleton .sk-box{background:linear-gradient(90deg,#00000012 25%,#00000021 37%,#00000012 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease infinite}.conversation-skeleton .sk-avatar{width:48px;height:48px;border-radius:12px}.conversation-skeleton .sk-body{min-width:0;display:grid;gap:8px;align-content:center}.conversation-skeleton .sk-line{height:12px;border-radius:6px}.conversation-skeleton .sk-line-title{width:55%}.conversation-skeleton .sk-line-msg{width:88%;height:10px}.conversation-skeleton .sk-aside{min-width:40px;display:grid;justify-items:end;align-content:center}.conversation-skeleton .sk-line-time{width:34px;height:10px}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.conversation-skeleton>span,.conversation-skeleton strong,.conversation-skeleton small,.conversation-skeleton time{display:block;border-radius:8px;background:linear-gradient(90deg,#eee,#f7f7f7 42%,#eee 82%);background-size:220% 100%;animation:skeleton-shimmer 1.15s ease-in-out infinite}.conversation-skeleton>span{width:48px;height:48px;border-radius:12px}.conversation-skeleton strong{width:132px;height:14px}.conversation-skeleton small{width:min(220px,54vw);height:11px;margin-top:8px}.conversation-skeleton time{width:42px;height:10px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.message-inbox-divider{height:36px;padding:0 16px;display:flex;align-items:center;background:#fff}.message-inbox-divider:before{content:"";width:100%;height:1px;background:#e8e8e8}.message-empty{margin:68px 0;text-align:center}.message-chat-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#fff5f7}.message-chat-header{min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;display:grid;grid-template-columns:auto 32px minmax(0,1fr) auto;align-items:center;gap:8px;background:#fff;border-bottom:1px solid #eee7ec}.message-chat-header .icon-button{color:#3a333d;background:transparent}.message-chat-header img,.message-chat-header .message-icon-avatar,.message-chat-header .message-text-avatar{width:32px;height:32px;border-radius:9px}.message-chat-header strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px}.message-thread{min-height:0;padding:12px;display:flex;flex-direction:column;gap:12px;overflow:auto}.message-thread>span{margin:auto;color:#9b949d;font-size:13px}.message-thread article{display:flex;align-items:flex-start;gap:8px}.message-thread article.mine{justify-content:flex-end}.message-thread article>img,.message-thread article>.message-icon-avatar,.message-thread article>.message-text-avatar{flex:none;width:36px;height:36px;border-radius:10px}.message-thread article>div{max-width:min(72%,420px);display:grid;justify-items:start;gap:3px}.message-thread article.mine>div{justify-items:end}.message-thread p{margin:0;padding:8px 12px;border-radius:12px 12px 12px 4px;color:#312936;background:#f0edf0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.message-thread article.mine p{border-radius:12px 12px 4px;color:#fff;background:#c610ae}.message-thread time{padding:0 4px;color:#9b949d;font-size:10px}.message-action-link{margin-top:4px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;color:#c610ae;background:#ffe4f1;font-size:12px;font-weight:600;cursor:pointer}.message-action-link:active{background:#ffd0e6}.message-compose{min-height:calc(52px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;background:#fff;border-top:1px solid #eee7ec}.message-compose input{min-width:0;height:36px;padding:0 15px;border:0;border-radius:999px;outline:none;background:#f3f1f3;font-size:14px}.message-compose button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#c610ae}.message-compose button:disabled{color:#b6aeb7;background:#ede8ed;cursor:not-allowed}.message-send-error{margin:0 12px 12px}.creator-page{display:grid;gap:13px}.creator-tabs{padding:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-radius:15px;background:#f4edf3}.creator-tabs button{min-width:0;min-height:39px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:11px;color:#887b8a;background:transparent;font-size:11px;font-weight:800}.creator-tabs button.active{color:#fff;background:#b40c96}.creator-card{padding:14px;display:grid;gap:12px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #39283d10}.creator-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.creator-card-title div{min-width:0}.creator-card-title h2,.creator-card-title p{margin:0}.creator-card-title h2{font-size:15px}.creator-card-title p{margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9b909c;font-size:10px}.creator-card label,.creator-form-grid label{display:grid;gap:6px;color:#66596a;font-size:11px}.creator-card input{min-width:0;min-height:40px;padding:0 11px;border:1px solid #eadfe8;border-radius:11px;outline:none;background:#fffafd}.creator-card input:focus{border-color:#ed11c3}.creator-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.creator-actions button:disabled,.creator-card>button:disabled,.upload-box button:disabled{color:#b5a9b6;background:#f4edf3;cursor:not-allowed}.publisher-preview{position:relative;aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#17121b;color:#c8b9ca}.publisher-preview video{width:100%;height:100%;object-fit:cover}.publisher-preview span{position:absolute;font-size:11px}.creator-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.creator-form-grid label:nth-child(3){grid-column:1 / -1}.creator-toggle{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:8px!important}.creator-toggle input{width:18px;min-height:18px;padding:0}.upload-box{padding:10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border-radius:14px;background:#fffafd}.upload-box button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border-radius:11px;color:#8d176f;background:#f8eaf4;font-size:11px;font-weight:800}.upload-box div{min-width:0;display:grid;gap:4px}.upload-box strong,.upload-box span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.upload-box strong{font-size:11px}.upload-box span{color:#9b909c;font-size:9px}.creator-assets{display:grid;gap:9px}.creator-assets article{min-height:63px;padding:10px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;border-radius:15px;background:#fff;box-shadow:0 6px 20px #39283d0d}.creator-assets img,.creator-assets article>span:first-child{width:43px;height:43px;display:grid;place-items:center;object-fit:contain;border-radius:12px;color:#fff;background:#b40c96;font-weight:800}.creator-assets div{min-width:0;display:grid;gap:4px}.creator-assets strong,.creator-assets small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.creator-assets strong{font-size:12px}.creator-assets small{color:#9b909c;font-size:10px}.creator-assets button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#a20b68;background:#fff0f7}.audit-pill{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.audit-pill.pending{color:#8d176f;background:#f8eaf4}.audit-pill.approved{color:#28745f;background:#eafaf5}.audit-pill.rejected{color:#a20b68;background:#fff0f7}.audit-pill.hidden{color:#6b5f6e;background:#f4edf3}.flutter-page{min-height:100dvh;padding:0 8px 20px;background:#f5f5f5;color:#1f1f1f}.flutter-appbar{position:sticky;z-index:6;top:0;height:calc(52px + env(safe-area-inset-top));margin:0 -8px 12px;padding:env(safe-area-inset-top) 8px 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;background:#7f01ff;color:#fff;box-shadow:0 2px 8px #0002}.flutter-appbar h1{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:18px;font-weight:600}.flutter-appbar .icon-button{color:#fff;background:transparent}.flutter-appbar .appbar-action{grid-column:3}.flutter-appbar .appbar-action.add{color:#ff7043}.flutter-appbar .appbar-action.save{color:#2eaf54}.flutter-appbar .appbar-save-button{grid-column:3;display:inline-flex;align-items:center;gap:4px;justify-self:end;height:32px;padding:0 14px;border:0;border-radius:999px;color:#2eaf54;background:#eafff1;font-size:14px;font-weight:700;cursor:pointer}.flutter-appbar .appbar-save-button:disabled{opacity:.6;cursor:default}.flutter-appbar .appbar-save-button .mini-spinner{width:16px;height:16px}.mini-spinner{width:20px;height:20px;border:2px solid #ffffff60;border-top-color:#2eaf54;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.flutter-button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;color:#fff;background:#7f01ff;box-shadow:0 3px 8px #0002;font-size:14px;font-weight:600}.flutter-button.green-static{width:100%;background:#36a852}.flutter-button.confirm-wide{width:100%;min-height:44px;margin-top:8px;background:#7f01ff}.flutter-empty{min-height:300px;display:grid;place-content:center;justify-items:center;gap:12px;color:#888;text-align:center}.flutter-empty span{font-size:14px}.flutter-empty.gift{min-height:300px;color:#888;background:transparent}.flutter-empty.gift .add-button{margin-top:0}.flutter-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flutter-product-card{min-width:0;min-height:226px;padding:8px;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto auto;justify-items:center;gap:7px;border-radius:8px;background:#fff;box-shadow:0 1px 5px #0002;cursor:pointer}.flutter-product-image{width:100%;min-height:112px;display:grid;place-items:center;overflow:hidden;color:#999}.flutter-product-image img{width:100%;height:100%;object-fit:cover}.flutter-product-card strong,.flutter-product-card small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flutter-product-card strong{font-size:14px;font-weight:700}.flutter-product-card small{color:#777;font-size:12px}.flutter-product-card b{font-size:12px;font-weight:500}.flutter-product-card b.listed{color:#16834f}.flutter-product-card b.auditing{color:#d56b00}.flutter-card-actions{display:flex;justify-content:center;gap:6px}.flutter-card-actions button{width:38px;height:34px;display:grid;place-items:center;color:#ff7043;background:transparent}.flutter-card-actions button:last-child{color:#00897b}.flutter-gift-list{display:grid;gap:0;background:#fff}.flutter-gift-row{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eeeeee}.gift-row-image{width:28px;height:28px;display:grid;place-items:center;color:#777;overflow:hidden}.gift-row-image img{width:100%;height:100%;object-fit:contain}.flutter-gift-row div:nth-child(2){min-width:0;display:grid;gap:2px}.flutter-gift-row strong,.flutter-gift-row small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flutter-gift-row strong{font-size:14px}.flutter-gift-row small{color:#777;font-size:12px}.flutter-gift-row .flutter-button{min-width:48px;min-height:32px;padding:0 8px;font-size:13px}.flutter-edit-page{display:grid;align-content:start;gap:10px}.flutter-card{padding:0;display:grid;gap:0;border-radius:4px;background:#fff;box-shadow:0 1px 4px #0000001f;overflow:hidden}.flutter-card-title{min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eeeeee}.flutter-card-title strong{font-size:14px;font-weight:700}.flutter-card-body{padding:8px;display:grid;gap:10px}.flutter-card .flutter-card{box-shadow:none;border:1px solid #eeeeee}.flutter-form-row{min-height:38px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:14px}.flutter-form-row span{color:#222;font-weight:600}.flutter-form-row div{min-width:0}.flutter-form-row input,.flutter-form-row select{width:100%;min-width:0;height:32px;padding:0 8px;border:0;border-bottom:1px solid #dddddd;border-radius:0;outline:none;background:#fff;color:#222;font:inherit}.flutter-form-row input:focus,.flutter-form-row select:focus{border-bottom-color:#4d8dff}.flutter-form-row .readonly-money{width:100%;min-width:0;height:32px;padding:0 8px;display:flex;align-items:center;border-bottom:1px solid #dddddd;color:#666;background:#fafafa;font:inherit}.flutter-form-row em{color:#222;font-size:13px;font-style:normal}.flutter-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;gap:12px}.flutter-media-field{min-width:0;min-height:168px;display:grid;grid-template-rows:auto 1fr auto auto auto;gap:6px}.flutter-media-field strong{font-size:13px;text-align:center}.flutter-media-field .flutter-media-preview{position:relative;width:100%;height:96px;min-height:96px;padding:0;display:grid;place-items:center;border:1px dashed #d6d6d6;border-radius:0;color:#999;background:#fafafa;overflow:hidden;cursor:pointer}.flutter-media-field .flutter-media-preview:disabled{cursor:wait;opacity:.72}.flutter-media-preview .flutter-media-hint{position:absolute;bottom:0;left:0;right:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px;background:#00000073;color:#fff;font-size:11px}.flutter-media-preview img{width:100%;height:100%;object-fit:cover}.flutter-media-field input{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid #dddddd;outline:none;font-size:11px}.flutter-media-field button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;color:#fff;background:#36a852;font-size:12px}.flutter-media-field small{color:#c62828;font-size:10px}.flutter-media-field .media-upload-notice{color:#2e7d32}.price-card-list{display:grid;gap:8px}.price-card{min-height:48px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:6px;border:1px solid #eeeeee;border-radius:6px}.price-card div{min-width:0;display:grid;gap:2px}.price-card strong,.price-card small,.price-card em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.price-card strong{font-size:14px}.price-card small{color:#777;font-size:12px}.price-card em{color:#b40c96;font-size:11px;font-style:normal;font-weight:700}.price-card button{width:34px;height:34px;display:grid;place-items:center;color:#ff7043;background:transparent}.price-card button:last-child{color:#00897b}.gift-edit-form{padding:2px 0;display:grid;gap:0;background:#fff}.gift-edit-form .flutter-form-row{min-height:48px;padding:0 8px;border-bottom:1px solid #eeeeee;grid-template-columns:86px minmax(0,1fr) auto}.flutter-sheet{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;align-items:end}.flutter-sheet .sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0008}.flutter-sheet>section{position:relative;width:min(100%,520px);max-height:88dvh;margin:0 auto;padding:12px 8px calc(16px + env(safe-area-inset-bottom));display:grid;gap:8px;overflow:auto;border-radius:14px 14px 0 0;background:#f5f5f5}.sheet-title{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-title strong{font-size:16px}.sheet-title button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#444;background:#e9e9e9}.required-star{color:#d32f2f;font-size:18px;font-weight:700}.discount-grid{display:grid;gap:8px}.discount-toggle{min-height:30px;display:flex;align-items:center;gap:8px;font-size:13px}.discount-toggle input{width:17px;height:17px;accent-color:#7f01ff}.discount-input-row{display:grid;grid-template-columns:minmax(96px,.75fr) minmax(150px,1.25fr);gap:8px;align-items:end}.discount-input-row label{min-width:0;display:grid;grid-template-columns:1fr;gap:4px}.discount-input-row span{color:#333;font-size:12px;font-weight:700}.discount-input-row input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #dddddd;border-radius:6px;outline:none;background:#fff;font:inherit;font-size:14px}.discount-input-row input:focus{border-color:#4d8dff}.discount-input-row em{color:#777;font-size:11px;font-style:normal}.discount-hint{color:#777;font-size:11px;line-height:1.45}.language-remove-button{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#d32f2f;background:transparent}.duration-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duration-picker select,.duration-picker input{height:34px;padding:0 8px;border:1px solid #dddddd;background:#fff;font:inherit}@media(min-width:520px){body{padding:18px 0}.app-shell{min-height:calc(100dvh - 36px);border-radius:28px}.bottom-nav{bottom:18px;border-radius:0 0 28px 28px}}.live-room-page{position:relative;width:100%;min-height:100dvh;height:100dvh;overflow:hidden;color:#fff;background:#050407;isolation:isolate}.live-room-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:#100a13}.live-room-bg img,.live-room-bg>span{width:100%;height:100%;display:block;object-fit:cover;filter:blur(18px) saturate(1.1);transform:scale(1.08);opacity:.62}.live-room-bg>span{display:grid;place-items:center;color:#fff;background:#44223d;font-size:96px;font-weight:800}.live-room-bg div{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#00000012 36%,#000000d9)}.live-room-player{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:grid;place-items:center}.live-room-player .webrtc-player,.live-room-player video,.live-room-player .player-empty{width:100%;height:100%}.live-room-player video{object-fit:cover;background:transparent}.live-room-player .player-empty{background:#00000026}.live-room-player .player-empty h2{padding:8px 12px;border-radius:999px;color:#ffffffd9;background:#00000045;font-size:12px;font-weight:600}.live-room-top{position:absolute;z-index:6;left:3px;right:3px;top:calc(32px + env(safe-area-inset-top));height:38px;display:grid;grid-template-columns:minmax(104px,auto) minmax(0,1fr) auto auto;align-items:center;gap:6px}.anchor-pill{min-width:104px;max-width:194px;height:34px;padding:1px 4px 1px 1px;display:grid;grid-template-columns:33px minmax(0,1fr) 24px;align-items:center;gap:5px;border-radius:17px;color:#fff;background:#00000061;text-align:left}.anchor-pill img,.anchor-pill>span:first-child{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;object-fit:cover;color:#fff;background:#b40c96;font-size:13px;font-weight:800}.anchor-pill span:not(:first-child){min-width:0;display:grid;gap:1px}.anchor-pill strong,.anchor-pill small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.anchor-pill strong{font-size:10px;font-weight:800}.anchor-pill small{color:#ffffffb3;font-size:8px;font-weight:700}.anchor-pill b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ff2f92;font-size:16px;line-height:1}.viewer-strip{min-width:0;height:36px;display:flex;align-items:center;gap:3px;overflow:hidden}.viewer-strip button{flex:0 0 33px;width:33px;height:33px;padding:0;border-radius:50%;background:transparent}.viewer-strip img,.viewer-strip span{width:33px;height:33px;display:grid;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:#704160;font-size:11px;font-weight:800}.viewer-count,.room-close{height:31px;min-width:31px;padding:0 8px;display:grid;place-items:center;border-radius:16px;color:#fff;background:#00000061;font-size:13px;font-weight:800}.room-close{width:32px;padding:0;background:transparent}.anchor-gold-pill{position:absolute;z-index:5;left:8px;top:calc(72px + env(safe-area-inset-top));max-width:min(300px,calc(100% - 16px));height:27px;padding:0 10px;display:flex;align-items:center;gap:5px;border-radius:14px;color:#fff;background:#00000059}.anchor-gold-pill span,.anchor-gold-pill em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;font-weight:700}.anchor-gold-pill span{min-width:0}.anchor-gold-pill em{flex:none;color:#ffd6ef}.room-network-pill{position:absolute;z-index:5;right:10px;top:calc(76px + env(safe-area-inset-top));height:24px;padding:0 8px;display:flex;align-items:center;gap:4px;border-radius:12px;color:#ffd7ec;background:#00000059;font-size:10px;font-weight:800}.room-network-pill.online{color:#bdf7e5}.meeting-mic-board{position:absolute;z-index:5;left:0;right:0;top:calc(129px + env(safe-area-inset-top));padding:0 5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;pointer-events:auto}.meeting-mic-board button{min-width:0;height:clamp(68px,18vw,86px);padding:0;display:grid;place-items:center;align-content:center;gap:3px;color:#fff;background:transparent}.meeting-mic-avatar{position:relative;width:clamp(42px,11.5vw,58px);height:clamp(42px,11.5vw,58px);aspect-ratio:1 / 1;display:grid;place-items:center;overflow:visible;border:2px solid #00000020;border-radius:50%;color:#000000ad;background:#ffffffdf;box-shadow:0 6px 18px #00000026}.meeting-mic-board button.occupied .meeting-mic-avatar{border-color:#ffffff80;background:#00000038}.meeting-mic-avatar>img,.meeting-mic-avatar>span{width:100%;height:100%;min-width:100%;min-height:100%;max-width:100%;max-height:100%;display:grid;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:#b40c96;font-size:13px;font-weight:800}.meeting-mic-avatar>svg{width:45%;height:45%}.meeting-mic-avatar i{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;color:#fff;background:#0c8f62;box-shadow:0 3px 8px #0006}.meeting-mic-avatar i.muted{background:#1d1d24}.meeting-mic-avatar i img{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;background:transparent}.meeting-mic-board strong{max-width:100%;height:16px;padding:0 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;color:#ffffffd9;background:#00000040;font-size:10px;font-weight:800;line-height:16px}.room-gift-track{position:absolute;z-index:5;left:0;width:min(280px,78vw);min-height:46px;padding:5px 10px 5px 5px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:0 23px 23px 0;color:#fff;background:linear-gradient(90deg,#000000bf,#b40c96cc);box-shadow:0 8px 24px #0000003d;animation:gift-track-slide 4.8s ease both;pointer-events:none}.room-gift-track img,.room-gift-track>span{width:36px;height:36px;display:grid;place-items:center;object-fit:cover;border-radius:50%;background:#ffffff24;color:#fff;font-size:12px;font-weight:800}.room-gift-track div{min-width:0;display:grid;gap:2px}.room-gift-track strong,.room-gift-track small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-gift-track strong{font-size:12px}.room-gift-track small{color:#ffe1f1;font-size:10px}.room-gift-track b{color:#fff248;font-size:22px;font-style:italic;text-shadow:0 2px 0 #8c3c00}@keyframes gift-track-slide{0%{opacity:0;transform:translate(-90%)}12%,72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-26px)}}.enter-room-float{position:absolute;z-index:4;left:9%;bottom:28%;min-width:170px;height:34px;padding:3px 12px 3px 3px;display:flex;align-items:center;gap:7px;border-radius:18px;color:#fff;background:linear-gradient(90deg,#6d2addcc,#00000078);animation:enter-float 3.2s ease both;pointer-events:none}.enter-room-float img,.enter-room-float>span:first-child{width:28px;height:28px;display:grid;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:#ffffff24;font-size:10px;font-weight:800}.enter-room-float span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700}@keyframes enter-float{0%{opacity:0;transform:translate(-60px)}15%,75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(32px)}}.reward-float-stack{position:absolute;z-index:4;right:0;top:16%;width:min(292px,78vw);display:grid;gap:10px;pointer-events:none}.reward-float{min-height:34px;padding:7px 12px;display:flex;align-items:center;gap:6px;border-radius:18px 0 0 18px;color:#fff;background:linear-gradient(90deg,#ed11c300,#ed11c3cc);animation:reward-float 5s ease both}.reward-float span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800}@keyframes reward-float{0%{opacity:0;transform:translate(85%)}12%,72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.gift-effect-layer{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;color:#fff;text-align:center;background:radial-gradient(circle,#ed11c34d,#0000 48%);animation:gift-effect-pop 2.4s ease both;pointer-events:none}.gift-effect-layer svg{color:#fff248;filter:drop-shadow(0 0 18px #ed11c3)}.gift-effect-layer strong{font-size:22px;text-shadow:0 2px 12px #000}.gift-effect-layer span{color:#fff248;font-size:34px;font-weight:900;font-style:italic;text-shadow:0 3px 0 #8c3c00}@keyframes gift-effect-pop{0%{opacity:0;transform:scale(.72)}16%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}.mic-status,.room-toast{position:absolute;z-index:9;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:8px 12px;border-radius:999px;color:#fff;background:#000000a6;font-size:12px;font-weight:700;text-align:center}.mic-status{top:45%}.mic-status.live{background:#0c8f62d9}.mic-permission-sheet{z-index:45}.mic-permission-panel{position:relative;width:min(100%,520px);margin:0 auto;padding:22px 18px calc(22px + env(safe-area-inset-bottom));display:grid;gap:11px;border-radius:24px 24px 0 0;color:#352839;background:#fffafd;box-shadow:0 -14px 40px #0005}.mic-permission-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#fff;background:#b40c96}.mic-permission-panel h2,.mic-permission-panel p{margin:0}.mic-permission-panel h2{font-size:18px}.mic-permission-panel p{color:#716574;font-size:13px;line-height:1.55}.mic-permission-panel ol{margin:0;padding-left:22px;color:#716574;font-size:13px;line-height:1.7}.mic-permission-hint{padding:10px 12px;border-radius:12px;color:#8d176f!important;background:#f8eaf4}.mic-permission-primary,.mic-permission-secondary{min-height:46px;border-radius:12px;font-size:13px;font-weight:800}.mic-permission-primary{color:#fff;background:#b40c96}.mic-permission-primary:disabled{opacity:.6}.mic-permission-secondary{color:#716574;background:#f4edf3}.mic-seat-picker-sheet{z-index:44}.mic-seat-picker-panel{position:relative;width:min(100%,520px);margin:0 auto;padding:14px 17px calc(18px + env(safe-area-inset-bottom));display:grid;gap:10px;border-radius:24px 24px 0 0;color:#352839;background:#fffafd;box-shadow:0 -14px 40px #0004}.mic-seat-picker-panel>p{margin:0;color:#8f8390;font-size:12px}.mic-seat-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mic-seat-picker-grid button{min-height:66px;padding:8px 4px;display:grid;place-items:center;gap:3px;border-radius:13px;color:#8d176f;background:#f8eaf4}.mic-seat-picker-grid button strong{font-size:18px}.mic-seat-picker-grid button span{font-size:10px;font-weight:700}.mic-seat-picker-grid button.current{color:#fff;background:#b40c96}.mic-seat-picker-grid button.occupied{color:#aaa0aa;background:#f0ebf0}.mic-seat-picker-grid button:disabled{cursor:not-allowed}.room-toast{bottom:calc(88px + env(safe-area-inset-bottom))}.live-chat-layer{position:absolute;z-index:5;left:0;right:0;bottom:calc(54px + env(safe-area-inset-bottom));height:205px;pointer-events:none}.live-chat-list{position:absolute;left:8px;right:68px;bottom:0;max-height:176px;display:flex;flex-direction:column-reverse;gap:4px;overflow:hidden}.live-chat-list article{width:fit-content;max-width:100%;padding:4px 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;border-radius:12px;color:#fff;background:#00000078;line-height:1.28}.live-chat-list article.mine{background:#b40c9694}.live-chat-list strong{color:#ffc7ed;font-size:11px}.live-chat-list span{min-width:0;overflow-wrap:anywhere;font-size:12px}.live-room-toolbar{position:absolute;z-index:7;left:0;right:0;bottom:0;min-height:calc(50px + env(safe-area-inset-bottom));padding:7px 8px calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px}.live-room-toolbar .live-chat-form{flex:1 1 auto;min-width:0}.live-chat-form{height:36px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-radius:18px;background:#00000061;overflow:hidden}.live-chat-form input{width:100%;min-width:0;height:100%;padding:0 12px;border:0;outline:none;color:#fff;background:transparent;font:inherit;font-size:13px}.live-chat-form input::placeholder{color:#ffffffb8}.live-chat-form button,.live-room-toolbar>button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#00000061}.live-room-toolbar>.mic-toolbar-button{width:58px;grid-template-columns:16px minmax(0,1fr);gap:3px;padding:0 8px;border-radius:18px}.mic-toolbar-button span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800}.live-chat-form button{background:transparent}.live-chat-form button:disabled{color:#fff6;cursor:not-allowed}.live-sheet{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;color:#352839}.gift-panel,.room-users-panel{position:relative;width:min(100%,520px);margin:0 auto;padding:12px 10px calc(14px + env(safe-area-inset-bottom));display:grid;gap:10px;border-radius:17px 17px 0 0;background:#fff;box-shadow:0 -12px 34px #0005}.gift-panel-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-panel-head span,.gift-panel-head strong{display:flex;align-items:center;gap:5px;color:#b40c96;font-size:13px;font-weight:800}.gift-panel-head button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#66596a;background:#f4edf3}.gift-grid{min-height:208px;max-height:310px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow-y:auto}.gift-grid>span{grid-column:1 / -1;align-self:center;justify-self:center;color:#8f8390;font-size:12px}.gift-grid button{min-width:0;height:96px;padding:6px 4px;display:grid;grid-template-rows:40px auto auto;place-items:center;gap:3px;border:1px solid transparent;border-radius:8px;color:#352839;background:#fff}.gift-grid button.active{border-color:#ed11c3;background:#fff4fb}.gift-grid img,.gift-grid button>span{width:40px;height:40px;display:grid;place-items:center;object-fit:contain;border-radius:8px;color:#fff;background:#b40c96;font-size:12px;font-weight:800}.gift-grid strong,.gift-grid small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gift-grid strong{font-size:11px}.gift-grid small{color:#b40c96;font-size:10px;font-weight:800}.gift-send-bar{min-height:38px;display:grid;grid-template-columns:96px 1fr;gap:8px}.gift-send-bar select,.gift-send-bar button{border-radius:19px;font:inherit}.gift-send-bar select{padding:0 12px;border:1px solid #eadfe8;background:#fff}.gift-send-bar button{color:#fff;background:#b40c96;font-size:13px;font-weight:800}.gift-send-bar button:disabled{color:#b5a9b6;background:#f4edf3;cursor:not-allowed}.room-user-list{max-height:420px;display:grid;gap:4px;overflow-y:auto}.room-user-list button{min-height:54px;padding:6px 8px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;border-radius:10px;color:#352839;background:#fff;text-align:left}.room-user-list img,.room-user-list button>span:first-child{width:38px;height:38px;display:grid;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:#b40c96;font-size:12px;font-weight:800}.room-user-list button span:last-child{min-width:0;display:grid;gap:2px}.room-user-list strong,.room-user-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-user-list strong{font-size:13px}.room-user-list small{color:#8f8390;font-size:10px}.home-game-entry{width:100%;min-height:76px;margin-top:14px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0f8bd8,#26172c 70%);box-shadow:0 12px 26px #0f4c8d26;text-align:left}.home-game-entry>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#ffffff20}.home-game-entry div{min-width:0;display:grid;gap:4px}.home-game-entry strong{font-size:15px}.home-game-entry small{color:#d6efff;font-size:11px}.games-page{min-height:100dvh;background:#fffafd}.games-hero{margin-top:22px;min-height:190px;padding:22px;border-radius:26px;color:#fff;background:radial-gradient(circle at 84% 14%,#44e1ff,transparent 32%),linear-gradient(145deg,#07233a,#4d147b);box-shadow:0 16px 34px #12406b30}.games-hero span{display:inline-flex;align-items:center;gap:6px;color:#bdefff;font-size:11px;font-weight:800;letter-spacing:.08em}.games-hero h2{margin:16px 0 7px;font-size:26px;line-height:1.12}.games-hero p{margin:0;max-width:330px;color:#d7e9ff;font-size:12px;line-height:1.7}.games-hero button{min-height:36px;margin-top:14px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:11px;color:#14304b;background:#fff;font-size:11px;font-weight:800}.game-list{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card{position:relative;min-width:0;min-height:208px;padding:14px;display:grid;align-content:start;gap:8px;border:1px solid #f1e7ef;border-radius:22px;color:#352839;background:#fff;box-shadow:0 10px 28px #39283d14;text-align:left;transition:translate .16s ease,box-shadow .16s ease}.game-card:active{translate:0 2px;box-shadow:0 5px 15px #39283d12}.game-card div{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#0f8bd8,#44e1ff);box-shadow:inset 0 1px #fff6;font-size:37px}.game-card.ysz div{background:linear-gradient(145deg,#7824bd,#de58ce)}.game-card.sport div{background:linear-gradient(145deg,#07895f,#52d690)}.game-card.niuniu div{background:linear-gradient(145deg,#a94813,#f5a623)}.game-card.erbagang div{background:linear-gradient(145deg,#a30e2e,#efba4b)}.game-card.moshoutafang2 div{background:linear-gradient(145deg,#183b2a,#75a83a)}.game-card.ganesha div{background:linear-gradient(145deg,#ab6d02,#ffd75f)}.game-card strong{font-size:16px}.game-card>span{min-height:33px;color:#85798a;font-size:11px;line-height:1.5}.game-card small{justify-self:start;margin-top:4px;padding:6px 9px;border-radius:999px;color:#fff;background:#0f8bd8;font-size:9px;font-weight:800}.game-card small.ready{color:#766879;background:#f0e9ef}.game-page{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#05070c;color:#fff}.game-toolbar{min-height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;align-items:center;gap:6px;background:#060a13ee;border-bottom:1px solid #ffffff12}.game-toolbar button{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#ffffff14}.game-toolbar button:disabled{opacity:.45;cursor:not-allowed}.game-toolbar div{min-width:0;display:grid;gap:2px}.game-toolbar strong,.game-toolbar span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.game-toolbar strong{font-size:14px}.game-toolbar span{color:#a6bdd6;font-size:10px}.game-frame{width:100%;height:100%;min-height:0;border:0;background:#000}.game-state{display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;color:#bdefff;text-align:center}.game-state.error{color:#ffb7d7}.game-state p{margin:0;max-width:390px;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.game-state button{min-height:38px;padding:0 16px;border-radius:11px;color:#13283d;background:#bdefff;font-size:11px;font-weight:800}.game-spinner{width:28px;height:28px;border:3px solid #bdefff44;border-top-color:#bdefff;border-radius:50%;animation:game-spin .8s linear infinite}@keyframes game-spin{to{rotate:360deg}}
