:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #a78bfa}a{color:inherit}.app-render-error{text-align:center;color:#29293b;background:#fffaff;place-items:center;min-height:100vh;padding:24px;display:grid}.app-render-error>div{max-width:520px}.app-render-error>div>span{font-size:52px}.app-render-error p{color:#727383;overflow-wrap:anywhere;line-height:1.5}.app-render-error button{color:#fff;background:#7446ed;border:0;border-radius:13px;padding:12px 20px;font-weight:800}:root{--bg:#fffaff;--paper:#fff;--ink:#29293b;--muted:#727383;--line:#eee1f3;--soft:#faf5ff;--purple:#7446ed;--pink:#f54d9a}html[data-theme=dark]{--bg:#171420;--paper:#241f2f;--ink:#f8f5ff;--muted:#c0b6c9;--line:#40364c;--soft:#30263d}body{background:var(--bg);color:var(--ink)}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}.web-shell{background:radial-gradient(ellipse at 70% 5%,#faeafa55,transparent 55%),var(--bg);min-height:100vh}.main-sidebar{z-index:20;background:var(--paper);border-right:1px solid var(--line);white-space:nowrap;flex-direction:column;width:84px;padding:22px 12px;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 20px #4a25500a}.main-sidebar.expanded{width:230px;box-shadow:8px 0 30px #3e264023}.side-brand,.side-links button,.side-more{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:19px;width:100%;padding:12px;font-weight:750;display:flex}.side-brand img{object-fit:contain;flex:none;width:38px;height:38px}.side-brand span{letter-spacing:3px;background:linear-gradient(110deg,var(--purple),var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px}.side-links{flex-direction:column;gap:6px;margin-top:35px;display:flex}.side-links button:hover,.side-links button.selected{background:var(--soft);color:var(--purple)}.side-icon{text-align:center;min-width:34px;font-size:25px}.side-label{font-size:15px}.side-more{margin-top:auto}.sub-sidebar{border-right:1px solid var(--line);background:var(--paper);z-index:10;flex-direction:column;width:305px;display:flex;position:fixed;top:0;bottom:0;left:84px}.sub-top{justify-content:space-between;align-items:center;padding:24px;display:flex}.sub-top h2{margin:0}.sub-top button,.top-actions button,.room-head button{background:0 0;border:0;font-size:23px}.sub-scroll{padding:0 16px 35px;overflow:auto}.sub-search,.search-field{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);border-radius:17px;padding:15px}.sub-scroll section{margin-top:22px}.sub-scroll h3,.settings-group h3{letter-spacing:1px;color:var(--muted);font-size:12px}.sub-scroll section button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.sub-scroll section button.active,.sub-scroll section button:hover{background:var(--soft)}.sub-scroll section button>span:first-child{font-size:22px}.sub-scroll small,.settings-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.logout-link{background:var(--soft);text-align:left;border:0;border-radius:12px;width:100%;margin-top:25px;padding:14px}.main-area{min-height:100vh;margin-left:84px}.main-area.settings-area{margin-left:389px}.topbar{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:10px clamp(22px,4vw,72px);display:flex;position:sticky;top:0}.top-brand b{letter-spacing:5px;background:linear-gradient(100deg,var(--purple),var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:25px;display:block}.top-brand small{color:var(--muted)}.top-actions{align-items:center;gap:17px;display:flex}.top-actions .coin-pill{background:var(--soft);border-radius:40px;padding:11px 17px;font-size:16px;font-weight:800}.user-avatar{background:linear-gradient(130deg,var(--purple),var(--pink));color:#fff;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:inline-grid;overflow:hidden}.user-avatar.big{border:4px solid #fff;outline:3px solid #aa4bce;width:90px;height:90px;font-size:33px}.user-avatar img{object-fit:cover;width:100%;height:100%}.page-content{max-width:1450px;margin:auto;padding:38px clamp(22px,4vw,68px) 100px}.page-title{align-items:center;gap:17px;margin-bottom:32px;display:flex}.page-title h1{margin:0;font-size:32px}.page-title p,.section-heading p{color:var(--muted);margin:5px 0}.back-button{background:var(--paper);border:0;border-radius:12px;width:44px;height:44px;font-size:28px}.welcome-banner,.balance-banner{color:#fff;background:linear-gradient(110deg,#7946f5,#ae40d6,#f54c98);border-radius:32px;padding:30px 35px}.welcome-banner{justify-content:space-between;align-items:center;display:flex}.welcome-user{align-items:center;gap:24px;display:flex}.welcome-banner h1{margin:0;font-size:30px}.welcome-banner p{margin:8px 0}.welcome-banner>button{background:#fff3;border:0;border-radius:20px;padding:17px;font-size:27px}.reward{color:#30303a;background:#fff4da;border-radius:28px;align-items:center;gap:25px;margin:28px 0 35px;padding:22px 28px;display:flex}.reward>span{font-size:48px}.reward div{flex:1}.reward b{font-size:19px}.reward p{color:#77717a;margin:7px 0 0}.gradient-button{color:#fff;white-space:nowrap;background:linear-gradient(110deg,#7946f5,#f54c98);border:0;border-radius:19px;padding:15px 26px;font-weight:750}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:33px 0 18px;display:flex}.section-heading h2{margin:0;font-size:25px}.section-heading button{color:var(--purple);background:0 0;border:0;font-size:16px;font-weight:800}.story{background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.story>span:nth-child(2){background:var(--purple);color:#fff;border-radius:10px;padding:4px 10px;position:absolute;top:58px;left:70px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.feature-card{text-align:left;border:1px solid #f0d9ed;border-radius:30px;flex-direction:column;align-items:flex-start;min-height:235px;padding:28px;display:flex}.feature-card.purple{background:#f5edff}.feature-card.pink{background:#fff0f6}.feature-card>span{font-size:42px}.feature-card h2{margin:12px 0;font-size:27px}.feature-card p{color:#686475;margin:0 0 18px}.feature-card b{color:#fff;background:var(--purple);border-radius:14px;margin-top:auto;padding:11px 20px}.feature-card.pink b{background:var(--pink)}.game-banner{text-align:left;color:#29293b;background:#e6f7f2;border:0;border-radius:25px;width:100%;padding:25px;font-size:22px}.game-banner span{float:right;color:var(--purple)}.soft-card,.form-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;margin:16px 0;padding:28px}.empty-state{text-align:center;padding:65px 20px}.empty-icon{font-size:80px;display:block}.empty-state p{color:var(--muted);max-width:520px;margin:12px auto 25px}.chips{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.chips button,.outline-button{background:var(--paper);border:1px solid #d5cbdc;border-radius:12px;padding:12px 18px;text-decoration:none}.chips button.chosen{color:#30303a;background:#ffeaf3;border-color:#ffeaf3}.chips.two{grid-template-columns:1fr 1fr;display:grid}.search-field{margin-bottom:5px}.mini-plus{background:linear-gradient(120deg,var(--purple),var(--pink));color:#fff;border:0;border-radius:50%;width:50px;height:50px;font-size:26px}.game-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.game-tile{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:25px;padding:35px}.game-tile span{font-size:55px}.game-tile small{color:var(--purple)}.post-fab{background:var(--purple);color:#fff;border:0;border-radius:50%;width:55px;height:55px;font-size:28px;position:fixed;bottom:35px;right:45px}.profile-top{align-items:center;gap:30px;display:flex}.profile-top h1,.profile-top h2{margin:0}.profile-top p{color:var(--muted)}.stats{gap:35px;margin:30px 0;display:flex}.stats b{font-size:25px;display:block}.action-row{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.profile-tabs{border-bottom:1px solid var(--line);gap:15px;padding:20px;display:flex}.profile-tabs button{background:0 0;border:0;padding:10px;font-weight:750}.settings-group{margin-top:30px}.settings-list{background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden}.settings-list button{text-align:left;background:0 0;border:0;align-items:center;gap:20px;width:100%;padding:20px 25px;display:flex}.settings-list button:hover{background:var(--soft)}.settings-icon{background:var(--soft);border-radius:50%;padding:12px;font-size:24px}.settings-list button>span:nth-child(2){flex:1}.settings-list strong{color:var(--muted);font-size:25px}.edit-avatar{text-align:center;margin:15px 0 30px}.edit-form label,.form-card label{margin:22px 0;font-weight:700;display:block}.edit-form input,.edit-form textarea,.form-card input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:15px;margin-top:10px;padding:17px;display:block}.edit-form textarea{min-height:130px}.edit-form .gradient-button,.form-card .gradient-button{width:100%}.info-box{color:#51475b;background:#fff4da;border-radius:20px;margin:30px 0;padding:25px}.balance-banner h1{font-size:37px}.pack{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:25px;align-items:center;gap:20px;width:100%;margin:13px 0;padding:25px;display:flex}.pack>span{font-size:38px}.pack>div{flex:1}.pack small{color:#c88a25;margin-top:8px;display:block}.pack strong{color:var(--purple);font-size:22px}.muted{color:var(--muted)}.account-card{margin-bottom:15px}.wide-row{background:var(--paper);text-align:left;border:0;width:100%;padding:18px}.room-content{color:#29293b;background:linear-gradient(#f1efff,#fffaff);max-width:none;min-height:calc(100vh - 82px);padding-bottom:115px;position:relative}.room-head{justify-content:space-between;display:flex}.room-head h1{margin:0}.live-dot{color:#f24d94}.host-card{background:#fff8;border:2px solid #fff;border-radius:32px;flex-direction:column;align-items:center;gap:12px;max-width:900px;margin:30px auto;padding:25px;display:flex}.host-card b{font-size:23px}.talk-seats{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:auto;display:grid}.talk-seats button{background:#fff9;border:2px solid #fff;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.talk-seats span{font-size:48px}.talk-seats b{font-size:22px}.talk-seats small{color:#767181}.live-seats{grid-template-columns:repeat(3,1fr);gap:28px;max-width:650px;margin:40px auto;display:grid}.live-seats button{background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;display:flex}.live-seats span{width:82px;height:82px;color:var(--purple);border:2px solid #fff;border-radius:50%;place-items:center;font-size:35px;display:grid}.pause-comments{color:var(--purple);background:0 0;border:0;margin:35px 0 0 auto;font-weight:700;display:block}.room-bottom{z-index:4;background:#fffdfef2;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px 45px;display:grid;position:fixed;bottom:0;left:84px;right:0}.room-bottom button{border:0;border-radius:25px;padding:15px;font-size:17px;font-weight:800}.room-bottom button:first-child{color:var(--purple);background:0 0}.mint-button{color:#fff;background:#38c4a4}.overlay{z-index:40;background:#18121d88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--paper);color:var(--ink);border-radius:30px;width:100%;max-width:500px;padding:35px}.dialog p{color:var(--muted);line-height:1.6}.dialog-actions{justify-content:flex-end;gap:25px;margin-top:32px;display:flex}.dialog-actions button{color:var(--purple);background:0 0;border:0;padding:12px;font-weight:800}.dialog-actions .danger{color:#e44b82}.sheet{background:var(--paper);color:var(--ink);border-radius:30px 0 0;width:min(570px,100%);padding:30px;position:absolute;top:10%;bottom:0;right:0;overflow:auto}.sheet-handle{background:var(--muted);border-radius:5px;width:50px;height:5px;margin:0 auto 30px}.sheet-close{background:0 0;border:0;position:absolute;top:20px;right:20px}.sheet-title,.wait-head{justify-content:space-between;display:flex}.wait-head{margin:35px 0}.gift-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gift-grid button{background:var(--soft);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:center;gap:15px;padding:18px;display:flex}.gift-grid span{font-size:35px}.gift-grid b{color:#d6a72d}.error{color:#c33}.loading{text-align:center;padding:30vh}.auth-page{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:100vh;padding:5vw;display:grid}.auth-side{text-align:center}.auth-side img{width:160px}.auth-side h1{letter-spacing:8px;color:var(--purple);font-size:50px}.login-panel{background:var(--paper);border:1px solid var(--line);border-radius:30px;width:100%;max-width:520px;padding:35px}.login-logo{width:65px}.login-panel form{flex-direction:column;gap:12px;display:flex}.login-panel input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:13px;padding:15px}.login-panel button{border-radius:12px;margin-top:10px;padding:13px}.login-submit{background:var(--purple);color:#fff;border:0}.login-outline{border:1px solid var(--line);background:var(--paper);width:100%}.login-link{color:var(--purple);background:0 0;border:0}.login-subtitle,.legal,.age{color:var(--muted)}.legal,.age{font-size:12px}.or{text-align:center;margin:15px}.setup-notice,.login-error{background:var(--soft);padding:15px}@media (width<=1050px){.sub-sidebar{width:245px}.main-area.settings-area{margin-left:329px}.page-content{padding:25px}.feature-card h2{font-size:23px}}@media (width<=700px){.main-sidebar{flex-direction:row;height:65px;padding:4px;top:auto;bottom:0;overflow:auto;width:100%!important}.side-brand,.side-more,.side-label{display:none!important}.side-links{flex-direction:row;justify-content:space-around;gap:0;width:100%;margin:0}.side-links button{width:auto;padding:8px}.side-icon{font-size:22px}.main-area,.main-area.settings-area{margin-left:0}.sub-sidebar{width:100%;max-height:330px;position:relative;top:0;bottom:auto;left:0}.sub-top{padding:12px 20px}.sub-scroll{max-height:260px}.topbar{height:65px;padding:8px 15px}.top-brand b{font-size:20px}.top-brand small{display:none}.page-content{padding:20px 16px 100px}.welcome-banner{padding:20px}.welcome-banner h1{font-size:21px}.welcome-user{gap:12px}.user-avatar.big{width:65px;height:65px}.feature-grid,.game-grid{grid-template-columns:1fr}.feature-card{min-height:180px}.reward{gap:10px;padding:17px}.reward>span{font-size:30px}.reward b{font-size:15px}.reward .gradient-button{padding:12px}.room-bottom{gap:5px;padding:10px;left:0}.room-bottom button{font-size:13px}.sheet{border-radius:30px 30px 0 0;top:25%}.auth-page{grid-template-columns:1fr}.auth-side{display:none}}@media (width>=701px){.main-sidebar:not(.expanded) .side-label,.main-sidebar:not(.expanded) .side-brand span{visibility:hidden;opacity:0;pointer-events:none}.main-sidebar:not(.expanded) .side-links button{overflow:hidden}.main-sidebar .side-label,.main-sidebar .side-brand span{transition:opacity .12s}.main-sidebar.expanded .side-label,.main-sidebar.expanded .side-brand span{visibility:visible;opacity:1}.main-sidebar:not(.expanded){box-shadow:2px 0 20px #4a25500a}}.android-profile{max-width:950px;margin:auto}.ap-card{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:28px;margin:20px 0;padding:27px;display:block}.ap-header h2{margin:18px 0 2px}.ap-header p{color:var(--muted)}.ap-bio{color:var(--ink)!important}.ap-identity{align-items:center;gap:35px;display:flex}.ap-avatar{border:4px solid var(--paper);color:#fff;background:linear-gradient(130deg,#7946f5,#f54c98);border-radius:50%;outline:3px solid #a548c9;flex:none;place-items:center;width:112px;height:112px;font-size:40px;display:grid;overflow:hidden}.ap-avatar img,.ap-person-avatar img,.ap-post img{object-fit:cover;width:100%;height:100%}.ap-counts{flex:1;justify-content:space-around;gap:12px;display:flex}.ap-counts button,.ap-counts>span{text-align:center;background:0 0;border:0;gap:7px;display:grid}.ap-counts b{font-size:23px}.ap-counts small{color:var(--muted)}.ap-actions{gap:12px;display:flex}.ap-actions button{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex:1;padding:14px;font-weight:750}.ap-actions button:first-child{color:#fff;background:#7044ef}.ap-level{color:#29293b;background:#eae1ff}.ap-gifts{color:#922f56;background:#ffe8f1}.ap-mood{color:#29293b;background:#eee8ff}.ap-card-title{align-items:center;gap:18px;display:flex}.ap-card-title>span{font-size:40px}.ap-card-title>div{flex:1}.ap-card-title h2{margin:0;font-size:23px}.ap-card-title p{color:#756c82;margin:6px 0}.ap-card-title strong{color:#fff;white-space:nowrap;background:#7044ef;border-radius:16px;padding:12px 16px}.ap-gifts .ap-card-title strong{background:#b52e5c}.ap-metrics{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.ap-metrics span{gap:6px;font-size:25px;display:grid}.ap-metrics b{font-size:18px}.ap-metrics small{color:#706b7c;font-size:12px}.ap-gift-strip{flex-wrap:wrap;gap:18px;margin-top:24px;font-size:25px;display:flex}.ap-gift-strip b{font-size:15px}.ap-post-title{justify-content:space-between;align-items:center;display:flex}.ap-post-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ap-post{aspect-ratio:1;background:var(--soft);border-radius:12px;place-items:center;display:grid;overflow:hidden}.ap-post p{overflow-wrap:anywhere;padding:12px}.ap-overlay{z-index:50;background:#15101c88;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ap-sheet{background:var(--paper);color:var(--ink);border-radius:30px 30px 0 0;width:min(720px,100%);max-height:82vh;padding:30px;position:relative;overflow:auto}.ap-handle{background:var(--muted);border-radius:10px;width:50px;height:5px;margin:0 auto 30px}.ap-close{background:0 0;border:0;font-size:20px;position:absolute;top:20px;right:25px}.ap-person{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:12px 0;display:flex}.ap-person-avatar{background:var(--soft);border-radius:50%;place-items:center;width:55px;height:55px;display:grid;overflow:hidden}.ap-person small{color:var(--muted);margin-top:4px;display:block}.ap-gift-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ap-gift-grid>div{background:var(--soft);text-align:center;border-radius:20px;gap:12px;padding:22px 8px;display:grid}.ap-gift-grid span{font-size:35px}.ap-gift-grid small{font-size:12px}@media (width<=700px){.ap-card{padding:18px}.ap-avatar{width:80px;height:80px}.ap-identity{gap:15px}.ap-counts b{font-size:18px}.ap-counts small{font-size:11px}.ap-card-title h2{font-size:19px}.ap-card-title strong{padding:10px;font-size:12px}.ap-metrics small{font-size:10px}}.top-actions button[title=Notifications]{width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.top-actions button[title=Notifications]:hover{background:var(--soft)}.room-create-bar{justify-content:flex-end;margin:0 0 18px;display:flex}.room-create-bar button{border:0;border-radius:18px;padding:13px 22px;font-weight:800}.create-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.create-choice{text-align:left;cursor:pointer}.create-choice>span{background:var(--soft);width:54px;height:54px;color:var(--purple);border-radius:50%;place-items:center;font-size:30px;display:grid}.create-choice p{color:var(--muted)}.create-choice b{color:var(--purple)}.connect-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:920px;margin:38px auto;display:grid}.connect-seat{color:#29293b;background:#ffffffa8;border:2px solid #fff;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:245px;padding:25px;display:flex}.connect-seat b{font-size:21px}.connect-seat small{color:#726c7b}.connect-open{color:#7446ed;border:2px dashed #a58bd7;border-radius:50%;place-items:center;width:90px;height:90px;font-size:40px;display:grid}.ap-overlay{justify-content:flex-end;align-items:stretch}.ap-sheet{overscroll-behavior:contain;border-radius:28px 0 0 28px;width:min(620px,100%);height:100%;max-height:100vh;overflow-y:auto}.ap-add-post{color:#fff;cursor:pointer;background:linear-gradient(110deg,#7446ed,#f54d9a);border:0;border-radius:50%;width:38px;height:38px;font-size:26px}.ap-post-title small{margin-left:auto}.ap-post-title{gap:12px}@media (width<=850px){.create-choice-grid{grid-template-columns:1fr}}@media (width<=700px){.ap-overlay{align-items:flex-end}.ap-sheet{border-radius:28px 28px 0 0;width:100%;height:85vh;max-height:85vh}.connect-seats{gap:10px}.connect-seat{min-height:180px;padding:12px}.connect-open{width:65px;height:65px}}.room-head{position:relative}.room-control-rail{z-index:12;background:var(--paper);border:1px solid var(--line);border-radius:28px;flex-direction:column;gap:10px;padding:12px 9px;display:flex;position:absolute;top:105px;right:22px;box-shadow:0 10px 30px #35204016}.room-control-rail button{background:0 0;border:0;border-radius:16px;width:44px;height:55px;font-size:25px}.room-control-rail button:hover{background:var(--soft)}.connect-waiting{background:0 0;border:0}.connect-waiting .connect-open{background:var(--paper);border:0;font-size:55px}.connect-waiting b{color:var(--muted);font-weight:500}.connect-bottom{justify-content:center}.connect-gift{width:100%;max-width:760px;font-weight:800;color:#fff!important;background:#f95492!important;border-radius:40px!important;font-size:21px!important}.connect-exit-actions{flex-direction:column;gap:14px;margin-top:25px;display:flex}.connect-exit-actions button{background:var(--soft);color:var(--purple);border:0;border-radius:16px;padding:15px;font-weight:800}.connect-exit-actions .danger{color:#dc477a}.floating-room{z-index:30;background:var(--paper);border:1px solid var(--line);touch-action:none;border-radius:18px;flex-wrap:wrap;align-items:center;gap:4px;width:180px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 25px #26142c33}.floating-room button{background:var(--soft);border:0;border-radius:9px;padding:8px;font-size:12px}.floating-grip{cursor:grab;text-align:center;width:100%;color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;font-size:12px}@media (width<=700px){.room-control-rail{top:100px;right:15px}.connect-bottom{bottom:65px}}.room-create-bar .gradient-button{border-radius:18px;place-items:center;width:56px;height:56px;padding:0;font-size:30px;display:grid}.side-icon .user-avatar{vertical-align:middle;width:27px;height:27px}.floating-room>button:nth-child(2){text-align:left;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.floating-room .user-avatar{flex-shrink:0;width:34px;height:34px}.floating-room-name{flex-direction:column;min-width:0;display:flex}.floating-room-name b{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.floating-room-name small{color:var(--muted);font-size:9px}.floating-room{width:190px}.connect-guest-balance{color:#7041bb;background:#fff;border-radius:24px;align-items:center;margin-bottom:10px;padding:8px 14px;font-weight:800;display:inline-flex}.connect-guest-avatar{object-fit:cover;border:4px solid #a34ed1;border-radius:50%;width:112px;height:112px}.connect-talk-card{text-align:center;background:#fff;border:1px solid #ead9ee;border-radius:28px;flex-direction:column;gap:9px;max-width:440px;margin:48px auto 0;padding:24px;display:flex}.connect-talk-card small{color:#85818d}.connect-talk-card strong{font-variant-numeric:tabular-nums;font-size:36px}.connect-talk-card b{color:#7545bb}.connect-billing-note{text-align:center;color:#777;margin-top:10px;font-size:12px}.room-head{padding-right:100px}.talk5-report-trigger{cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:68px}.talk5-wallpaper-label{color:var(--purple);margin-top:8px;font-weight:700;display:block}.talk5-preview-message{text-align:center;max-width:660px;color:var(--muted);margin:22px auto;font-size:13px}.talk5-waitlist-hint{background:var(--soft);color:var(--muted);border-radius:14px;padding:14px;font-size:13px}.talk5-report-reasons{flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0;display:flex}.talk5-report-reasons button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;border-radius:12px;padding:11px 15px}.talk5-report-reasons button.selected{border-color:var(--purple);background:var(--soft);color:var(--purple)}.talk5-comment-composer{gap:8px;display:flex}.talk5-comment-composer input{border:2px solid var(--purple);min-width:0;color:var(--ink);background:var(--paper);border-radius:30px;flex:1;padding:14px}.talk5-comment-composer button{background:var(--purple);color:#fff;border:0;border-radius:50%;width:48px}.talk5-comment-composer button:disabled{opacity:.45}.dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.gift-grid button:disabled{opacity:.38;cursor:not-allowed}.gift-grid button.store-selected{background:#f5eaff;outline:3px solid #8c4ae9}.wallpaper-tile{object-fit:cover;border-radius:12px;width:100%;height:100px}.store-selection{background:var(--paper);border-top:1px solid var(--line);padding:14px;position:sticky;bottom:0}.sub-top{justify-content:flex-start}.edit-photo-trigger{cursor:pointer;background:0 0;border:0;padding:8px;position:relative}.edit-pencil{color:#fff;border:3px solid var(--paper);background:#7446ed;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid;position:absolute;bottom:4px;right:0}.edit-avatar{text-align:center}.edit-avatar p{color:var(--muted)}.danger-outline{color:#c34a65;background:0 0;border:1px solid #c34a65;border-radius:12px;padding:15px}.photo-crop-preview{aspect-ratio:1;background:var(--soft);border:3px solid #7446ed;border-radius:50%;width:min(310px,85%);margin:20px auto;overflow:hidden}.photo-crop-preview img{object-fit:cover;width:100%;height:100%}.sheet>label{margin:15px 0;display:block}.sheet>label input{width:100%;margin-top:8px;display:block}.ap-person{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-person-link{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.ap-person-link span:last-child{flex-direction:column;min-width:0;display:flex}.ap-follow-action{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.ap-follow-action button{color:#fff;white-space:nowrap;cursor:pointer;background:#7044ec;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.ap-follow-action .ap-following{color:#292537;background:#f3f1f9}.ap-follow-action button:disabled{opacity:.55;cursor:wait}.ap-follow-action small{color:#b3261e;max-width:160px}.ap-private{text-align:center;background:#fff;border:1px solid #e6d6f6;border-radius:24px;padding:48px 20px}.ap-private span{font-size:50px}.ap-private p{color:#777}.ap-actions .ap-follow-action{flex:1}.ap-actions .ap-follow-action button{width:100%}.ap-post-title h2{margin-right:auto}.ap-post-title .ap-add-post{order:2}.ap-post-title small{color:var(--muted);order:1;margin-left:0}.ap-friend-options{flex:1;gap:8px;display:flex}.ap-friend-options button,.ap-actions .ap-follow-action{min-width:0}.ap-mood-update{color:#fff;cursor:pointer;background:#7044ef;border:0;border-radius:16px;padding:12px 16px;font-weight:750}.ap-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.ap-mood-option{border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:17px;flex-direction:column;align-items:center;gap:7px;padding:16px 5px;display:flex}.ap-mood-option span{font-size:32px}.ap-mood-option small{font-size:12px}.ap-mood-option.selected{color:#29293b;background:#eee8ff;border-color:#7044ef;font-weight:800}.ap-mood-option:disabled{cursor:default;opacity:.7}.comments-sheet{flex-direction:column;display:flex;overflow:hidden}.comments-sheet .room-comment-history{flex:1;min-height:0;padding:16px 0;overflow-y:auto}.comments-sheet .talk5-comment-composer{padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--paper);flex-shrink:0;margin-top:auto}.room-list{gap:13px;margin:14px 0 24px;display:grid}.room-list-row{text-align:left;background:var(--paper);width:100%;color:var(--ink);cursor:pointer;border:1px solid #f0e3ee;border-radius:22px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 5px 18px #39213d0a}.room-list-row:hover{border-color:#d8c6ef;transform:translateY(-1px);box-shadow:0 9px 25px #39213d12}.room-list-row>span:nth-child(2){flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.room-list-row>span:nth-child(2)>b,.room-list-row>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.room-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-list-row>strong,.room-list-row>.room-card-join{color:var(--purple);white-space:nowrap;font-weight:800}.room-list-avatar{background:linear-gradient(140deg,#eee6ff,#ffe8f0);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:26px;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 2px #bd68d4}.room-list-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.connect-room-list-row{min-height:92px}.connect-room-list-row .room-list-avatar{width:66px;height:66px}.connect-room-list-row .room-list-avatar-live>i{border:3px solid var(--paper);background:#27b96f;border-radius:50%;width:15px;height:15px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #fff}.connect-room-list-row .room-list-avatar-live>span{width:100%;height:100%;color:var(--purple);border-radius:50%;place-items:center;font-weight:850;display:grid}.connect-room-list-row .room-list-copy{gap:5px!important}.connect-room-list-row .room-list-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.connect-room-list-row .room-list-copy>small{white-space:normal;line-height:1.35}.connect-room-list-row .room-list-copy>.room-list-live-copy{color:#159655;letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.connect-room-list-row .room-list-live-copy>i{background:#27b96f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #27b96f25}.connect-room-list-row .room-list-join{color:var(--purple);background:#f3eaff;border-radius:12px;padding:8px 13px;font-size:13px}.live-room-card{background:#fff8fa;border-radius:24px;padding:15px 18px}.live-room-avatar i{background:#32bd79;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:0;right:0}.live-room-copy{gap:5px!important}.live-room-meta{align-items:center;gap:9px;min-width:0;display:flex}.live-room-meta b{color:#e3457d;letter-spacing:.02em;white-space:nowrap;background:#ffe2ea;border-radius:999px;padding:4px 9px;font-size:10px}.live-room-meta small{font-size:11px}.live-room-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.live-room-copy>small{font-size:12px}.room-card-join{background:#f4eefe;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:flex}.room-content{background-position:50%;background-size:cover;background-attachment:fixed;transition:background-image .2s}.wallpaper-sheet-help{color:var(--muted);margin:4px 0 18px;line-height:1.5}.wallpaper-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.wallpaper-tabs button{white-space:nowrap;flex:none;font-size:12px}.active-wallpaper-row{background:var(--soft);color:var(--muted);border-radius:13px;padding:11px 13px;font-size:13px}.active-wallpaper-row b{color:var(--ink)}.active-wallpaper-row small{color:var(--muted)}.wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:12px 0 20px;display:grid}.wallpaper-option{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:17px;flex-direction:column;gap:6px;padding:8px;display:flex}.wallpaper-option.selected{border:2px solid var(--purple);background:var(--soft);padding:7px}.wallpaper-option>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wallpaper-option>small{color:var(--muted);min-height:24px;font-size:10px;line-height:1.3}.wallpaper-option-art{border-radius:11px;place-items:center;width:100%;height:98px;font-size:31px;display:grid;position:relative;overflow:hidden}.wallpaper-art-photo{background-image:inherit;background-position:50%;background-size:cover;position:absolute;inset:0}.wallpaper-option-art i{color:#6e3fd7;background:#fff;border-radius:8px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:5px;right:5px}.wallpaper-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:18px;flex-direction:column;align-items:center;gap:7px;padding:34px 15px;display:flex}.wallpaper-empty span{font-size:36px}.wallpaper-empty b{color:var(--ink)}.wallpaper-empty small{font-size:12px;line-height:1.45}.wallpaper-selection{padding:13px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;margin:18px -30px -30px;display:flex;position:sticky;bottom:-30px;box-shadow:0 -8px 22px #21152a0d}.wallpaper-selection-preview{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;display:grid;position:relative;overflow:hidden}.wallpaper-selection-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wallpaper-selection-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallpaper-selection-copy small{color:var(--muted);font-size:11px}.wallpaper-selection>.gradient-button{color:#fff;border:0;border-radius:13px;flex:none;min-width:96px;padding:11px 14px;font-weight:800}.wallpaper-selection>.gradient-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.room-list-row{border-radius:18px;gap:10px;padding:12px}.room-list-avatar{width:50px;height:50px}.connect-room-list-row .room-list-avatar{width:54px;height:54px}.connect-room-list-row .room-list-copy>b{font-size:14px}.connect-room-list-row .room-list-join{padding:7px 9px;font-size:12px}.room-card-join{padding:9px 10px;font-size:12px}.live-room-copy>strong{font-size:15px}.wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wallpaper-option{padding:6px}.wallpaper-option.selected{padding:5px}.wallpaper-option-art{height:76px}.wallpaper-option>b{font-size:11px}.wallpaper-option>small{font-size:9px}.wallpaper-selection{margin-left:-22px;margin-right:-22px;padding-left:16px;padding-right:16px;bottom:-30px}.sheet:has(.wallpaper-tabs){height:88%;padding:24px 22px 30px;top:12%}}.ap-post{color:var(--ink);cursor:pointer;font:inherit;border:0;padding:0}.ap-post:hover{filter:brightness(.97)}.ap-post-viewer{z-index:65;background:#160f1eaa;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.ap-post-viewer-card{background:var(--paper);border-radius:24px;width:min(100%,680px);max-height:94vh;padding:22px;position:relative;overflow:auto}.ap-post-viewer-close{z-index:6;background:var(--soft);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;margin:0 0 8px auto;font-size:17px;display:block;position:sticky;top:0}.ap-post-viewer-card .feed-post{box-shadow:none;margin:0}@media (width<=700px){.ap-post-viewer{align-items:flex-end;padding:0}.ap-post-viewer-card{width:100%;max-height:94vh;padding:14px 12px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.ap-post-viewer-close{margin-bottom:4px}}.room-head p{align-items:center;gap:13px;display:flex}.room-gift-count{color:#e6a31c;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:4px 7px;font-size:17px;font-weight:850}.room-gift-count:hover{background:#fff0d2}.room-person-card{cursor:pointer}.host-card.room-person-card{width:min(100%,760px);color:var(--ink);font:inherit;background:#ffffffa0;border:1px solid #ffffffa8}.host-card.room-person-card>img,.host-card.room-person-card>.room-person-fallback{object-fit:cover;background:var(--soft);border-radius:50%;place-items:center;width:96px;height:96px;font-size:34px;display:grid}.connect-seat.room-person-card{font:inherit;color:var(--ink);justify-content:center;align-items:center;display:flex}.connect-seat.room-person-card>img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:112px;height:112px}.connect-seat.connect-waiting.room-person-card:disabled{cursor:default;opacity:1}.talk-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,760px);margin:16px auto;display:grid}.talk-seat-card{min-height:192px;color:var(--ink);background:#ffffffa0;border:1px solid #fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px;display:flex;position:relative}.talk-seat-card>b{font-size:19px}.talk-seat-card>small{color:var(--muted)}.talk-seat-emoji{font-size:58px;line-height:1.1}.talk-seat-person{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;display:flex}.talk-seat-person img,.talk-seat-person>span{object-fit:cover;background:var(--soft);border-radius:50%;place-items:center;width:76px;height:76px;font-size:50px;display:grid}.talk-seat-person>b{font-size:18px}.talk-seat-person>small{color:var(--muted)}.seat-add-button{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:7px 18px;font-size:16px;font-weight:850}.live-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,760px);margin:16px auto;display:grid}.live-seats button{min-height:128px;color:var(--ink);cursor:pointer;background:#ffffffa0;border:1px solid #ffffffba;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.live-seats button img,.live-seats button>span{object-fit:cover;background:var(--soft);border-radius:50%;place-items:center;width:60px;height:60px;font-size:34px;display:grid}.live-seats button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);overflow:hidden}.room-content{flex-direction:column;min-height:calc(100vh - 75px);padding-bottom:90px;display:flex}.room-content .pause-comments{align-self:flex-end}.room-paused-note{color:#c54b72;align-self:flex-end;margin:0 20px 5px;font-size:12px}.room-message-stream{scrollbar-width:thin;flex-direction:column;gap:12px;width:min(100%,760px);min-height:90px;max-height:clamp(180px,36vh,420px);margin:10px auto 12px;padding:10px 4px;display:flex;overflow-y:auto}.room-system-event{text-align:center;color:#77788c;letter-spacing:.02em;padding:7px;font-size:13px}.room-message-row{align-items:flex-end;gap:9px;max-width:80%;display:flex}.room-message-avatar{background:var(--soft);width:42px;height:42px;color:var(--purple);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:800;display:grid;overflow:hidden}.room-message-avatar img{object-fit:cover;width:100%;height:100%}.room-message-bubble{color:#fff;background:#514f59;border-radius:18px 18px 18px 6px;min-width:160px;max-width:min(420px,100vw - 160px);padding:11px 15px;box-shadow:0 3px 9px #24172b20}.room-message-bubble>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;display:block}.room-message-bubble>p{overflow-wrap:anywhere;margin:5px 0 0}.room-message-bubble>small{color:#e7e2ec;margin-top:3px;display:block}.room-message-bubble.deleted{color:#eee;background:#777}.room-gift-message .room-message-bubble{background:linear-gradient(135deg,#7044e9,#e74d96);animation:.36s ease-out both room-gift-pop}.room-gift-message .room-message-bubble>p{align-items:center;gap:8px;font-size:19px;display:flex}.room-gift-message .room-message-bubble>p span{font-size:30px}.room-message-empty{color:var(--muted);margin:auto;font-size:13px}.room-bottom{z-index:5}.room-paused-note+.room-message-stream{opacity:.72}@keyframes room-gift-pop{0%{opacity:0;transform:translateY(14px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.gift-recipient-list{scrollbar-width:thin;gap:9px;padding:8px 1px 12px;display:flex;overflow-x:auto}.gift-recipient{border:1px solid var(--line);background:var(--soft);width:106px;min-height:114px;color:var(--ink);cursor:pointer;border-radius:17px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:9px;display:flex}.gift-recipient>img,.gift-recipient>span{object-fit:cover;background:var(--paper);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.gift-recipient>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.gift-recipient>small{color:var(--muted);font-size:10px}.gift-recipient.selected{border:2px solid var(--purple);background:#f4ecff}.gift-send-summary{background:var(--soft);color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;margin:9px 0;padding:10px 13px;display:flex}.gift-send-summary strong{color:#d99a17}.room-gift-history-overlay,.room-profile-overlay{z-index:75;background:#17102080;justify-content:flex-start;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.room-gift-history{background:var(--paper);width:min(560px,100vw - 125px);max-height:calc(100vh - 36px);color:var(--ink);border-radius:26px;padding:22px 20px 18px 22px;position:relative;overflow:auto;box-shadow:0 18px 65px #21122d3d}.room-gift-history h2{margin:10px 0 14px;font-size:25px}.room-gift-history .sheet-handle{display:none}.fan-total-card{background:#f1e9ff;border-radius:22px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.fan-total-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fan-total-card>div>b{color:#7044e9;font-size:17px}.fan-total-card>div>small{color:var(--muted)}.fan-total-card>div>strong{color:#dda51e}.fan-total-card>span:last-child{font-size:30px}.fan-avatar{background:var(--soft);width:46px;height:46px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.fan-avatar.large{border:3px solid #fff;width:64px;height:64px;box-shadow:0 0 0 3px #ad65db}.fan-avatar img{object-fit:cover;width:100%;height:100%}.fan-avatar i{font-style:normal}.fan-list{flex-direction:column;gap:8px;display:flex}.fan-row{background:#f9f8fc;border-radius:18px;align-items:center;gap:10px;padding:10px 13px;display:flex}.fan-rank-1{background:#fff8e4}.fan-rank{color:#7650d7;min-width:18px}.fan-rank-1 .fan-rank,.fan-rank-2 .fan-rank,.fan-rank-3 .fan-rank{color:#dda51e}.fan-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fan-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fan-copy small{color:var(--muted);font-size:11px}.fan-coins{color:#dda51e;white-space:nowrap}.fan-empty{text-align:center;color:var(--muted);padding:24px}.fan-footer{text-align:center;color:var(--purple);margin:16px 0 3px;font-weight:750}.room-profile-overlay{z-index:82;justify-content:center}.room-profile-sheet{background:var(--paper);width:min(720px,100vw - 120px);max-height:min(88vh,900px);color:var(--ink);border-radius:27px;padding:26px;position:relative;overflow:auto;box-shadow:0 18px 65px #21122d3d}.room-profile-sheet .sheet-handle{display:none}.room-profile-identity{align-items:center;gap:20px;padding:10px 0 18px;display:flex}.room-profile-identity>img,.room-profile-identity>span{object-fit:cover;background:var(--soft);border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:108px;height:108px;font-size:38px;display:grid;box-shadow:0 0 0 3px #b965cf}.room-profile-identity h2{margin:0 0 4px}.room-profile-identity small,.room-profile-identity p{color:var(--muted)}.room-profile-identity p{margin:8px 0 0}.room-profile-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:13px 4px 18px;display:grid}.room-profile-stats span{flex-direction:column;align-items:center;gap:4px;display:flex}.room-profile-stats b{font-size:20px}.room-profile-stats small{color:var(--muted)}.room-profile-card{background:#ffeaf2;border-radius:22px;margin-top:14px;padding:17px}.room-profile-card h3{margin:0}.room-profile-card p,.room-profile-card>small{color:var(--muted)}.room-profile-gifts{flex-wrap:wrap;gap:17px;font-size:20px;display:flex}.room-profile-gifts span{white-space:nowrap}.room-profile-mood{background:#eee8ff;align-items:center;gap:14px;display:flex}.room-profile-mood>span{font-size:43px}.room-profile-mood h3{margin-bottom:5px}.room-profile-context{text-align:center;color:var(--muted);padding-top:15px;display:block}.replacement-overlay{z-index:100}.settings-feature{margin:14px 0 20px;padding:20px}.settings-feature h2{margin:0 0 7px}.settings-feature>p{line-height:1.55}.settings-feature-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-feature-row p{color:var(--muted);margin:4px 0}.privacy-switch{cursor:pointer;background:#b8b4c4;border:0;border-radius:30px;flex:none;width:52px;height:30px;position:relative}.privacy-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:4px;left:4px}.privacy-switch.on{background:#7549e9}.privacy-switch.on i{transform:translate(22px)}.privacy-switch:disabled{opacity:.55}.settings-language-list{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.settings-language-list button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 13px}.settings-language-list button.chosen{color:#fff;background:#7446ed;border-color:#7446ed}.settings-feature>.gradient-button,.support-feature>.gradient-button{margin-top:14px}.settings-input{color:var(--ink);margin:15px 0;font-weight:700;display:block}.settings-input input,.settings-input textarea,.settings-input select{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:13px;margin-top:7px;padding:12px;display:block}.deletion-countdown{color:#483b24;background:#fff3d8;border-radius:18px;margin:14px 0;padding:15px}.deletion-countdown>*{margin:5px 0;display:block}.deletion-countdown strong{color:#b8486b}.deletion-reasons{gap:10px;margin:15px 0;display:grid}.deletion-reasons label{cursor:pointer;align-items:center;gap:10px;display:flex}.inline-confirm{z-index:110;background:#17102080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inline-confirm>div{background:var(--paper);border-radius:22px;width:min(460px,100%);padding:23px;box-shadow:0 18px 65px #21122d3d}.inline-confirm p{color:var(--muted);line-height:1.5}.settings-legal-link{margin-top:10px;text-decoration:none;display:inline-flex}.settings-version{text-align:center;margin:24px 0;font-size:12px}.blocked-list{gap:10px;display:grid}.blocked-row{background:var(--soft);border-radius:16px;align-items:center;gap:14px;padding:10px;display:flex}.blocked-person{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.blocked-person>img,.blocked-person>span:first-child{object-fit:cover;background:var(--paper);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.blocked-person>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.blocked-person small{color:var(--muted)}.support-feature{flex-direction:column;gap:9px;display:flex}.support-feature>h2:not(:first-child){margin-top:19px}.support-answer{background:#f2eeff;border-radius:14px;padding:13px}.support-answer p{color:var(--muted);margin-bottom:0;line-height:1.5}.support-ticket{border:1px solid var(--line);border-radius:17px;padding:13px}.support-ticket-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;display:flex}.support-ticket-head span{flex-direction:column;gap:5px;display:flex}.support-ticket-head small,.support-ticket p{color:var(--muted)}.support-ticket a{color:var(--purple)}.support-thread{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.support-thread>p{background:var(--soft);border-radius:12px;max-width:85%;padding:10px}.support-thread>p.admin-reply{justify-self:start}.support-thread>p.user-reply{background:#eee5ff;justify-self:end}.support-reply-composer{gap:8px;display:flex}.support-reply-composer input,.security-otp input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:10px}.support-reply-composer button,.security-otp button{background:var(--purple);color:#fff;border:0;border-radius:11px;padding:8px 13px;font-weight:800}.settings-security{gap:14px;display:grid}.security-method{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.security-method>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.security-method small{color:var(--muted);overflow-wrap:anywhere}.security-linked{color:#159563;font-weight:800}.security-otp{gap:6px;min-width:0;display:flex}.security-otp button{flex:none}.device-row{background:var(--soft);border-radius:15px;align-items:center;gap:12px;margin:9px 0;padding:12px;display:flex}.device-row>span{font-size:24px}.device-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.device-row small{color:var(--muted);line-height:1.4}.settings-security .danger-outline{margin:8px 0 0 8px}@media (width<=700px){.talk-seats{gap:10px;margin:12px auto}.talk-seat-card{border-radius:24px;min-height:175px;padding:11px}.talk-seat-emoji{font-size:49px}.talk-seat-person img,.talk-seat-person>span{width:70px;height:70px}.live-seats{gap:8px}.live-seats button{min-height:102px}.room-message-stream{width:100%;max-height:32vh;margin:7px 0;padding:8px 2px}.room-message-row{max-width:94%}.room-message-bubble{min-width:120px;max-width:calc(100vw - 105px)}.room-gift-history-overlay{justify-content:center;align-items:flex-end;padding:0}.room-gift-history{width:100%;max-height:84svh;padding:20px 18px max(18px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.room-gift-history .sheet-handle,.room-profile-sheet .sheet-handle{display:block}.fan-total-card{gap:9px;padding:11px}.fan-total-card>div>b{font-size:14px}.fan-total-card>span:last-child{font-size:23px}.fan-row{padding:9px}.fan-avatar{width:40px;height:40px}.fan-avatar.large{width:54px;height:54px}.fan-coins{font-size:12px}.room-profile-overlay{justify-content:center;align-items:flex-end;padding:0}.room-profile-sheet{width:100%;max-height:88svh;padding:23px 18px max(24px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.room-profile-identity>img,.room-profile-identity>span{width:84px;height:84px}.room-profile-identity{gap:14px}.gift-recipient{width:92px;min-height:104px}.gift-send-summary{font-size:12px}.settings-feature{padding:16px}.security-method{flex-direction:column;align-items:flex-start}.security-method>div:first-child,.security-otp{width:100%}.support-reply-composer input{max-width:calc(100% - 72px)}.room-content{padding-bottom:105px}.host-card.room-person-card>img,.host-card.room-person-card>.room-person-fallback{width:82px;height:82px}}.live-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.live-room-card{background:var(--paper);min-height:205px;color:var(--ink);border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex;position:relative}.live-room-card .live-room-avatar{width:54px;height:54px}.live-room-card .live-room-copy{flex-direction:column;flex:1;gap:7px;width:100%;min-width:0;display:flex}.live-room-card .live-room-meta{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.live-room-card .live-room-meta b{color:#df477f;letter-spacing:.3px;font-size:11px}.live-room-card .live-room-meta small{max-width:45%;color:var(--muted)}.live-room-card .live-room-copy>strong{color:var(--ink);font-size:17px}.live-room-card .live-room-copy>small{color:var(--muted);white-space:normal}.live-room-card .room-card-join{color:#fff;background:linear-gradient(110deg,#7546ef,#e34c99);border-radius:12px;align-self:flex-end;margin-top:6px;padding:8px 12px}.balance-banner.soft-card{color:#fff;background:linear-gradient(110deg,#7946f5,#ae40d6,#f54c98);border:0}.wallet-kyc-card .text-link{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.gift-grid button,.gift-grid button small{color:var(--ink)}.gift-grid button b{color:#795600}.room-profile-head{color:var(--ink);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.room-profile-head b{font-size:21px}.room-profile-head button{background:var(--soft);width:38px;height:38px;color:var(--ink);border:0;border-radius:50%;font-size:18px}.room-profile-sheet .android-profile{max-width:100%;margin:0}.room-profile-sheet .ap-card{border-radius:21px;margin:12px 0;padding:19px}.room-profile-sheet .ap-header .ap-identity{gap:20px}.room-profile-sheet .ap-header .ap-avatar{width:82px;height:82px;font-size:30px}.room-profile-sheet .ap-header>h2{margin-top:14px}.room-profile-sheet .ap-header .ap-actions{flex-wrap:wrap;align-items:center}.room-profile-sheet .ap-actions .ap-room-profile-label{min-height:44px;color:var(--muted);flex:1;place-items:center;font-weight:750;display:grid}.room-profile-sheet .ap-room-post{aspect-ratio:auto;border:1px solid var(--line);background:var(--paper);min-height:0;color:var(--ink);cursor:default;flex-direction:column;align-items:stretch;display:flex;position:relative}.room-profile-sheet .ap-room-post>img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.room-profile-sheet .ap-room-post>p{overflow-wrap:anywhere;min-height:100px;color:var(--ink);margin:0;padding:12px}.room-profile-sheet .ap-room-post>button{color:#fff;background:#171420bf;border:0;border-radius:999px;padding:6px 9px;font-size:12px;position:absolute;bottom:7px;right:7px}.room-profile-sheet .ap-room-post>button.liked{color:#ff72aa}.room-profile-sheet .ap-room-post>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:10px;overflow:hidden}.room-profile-sheet .ap-room-post>[role=alert]{color:#b42348;font-size:10px}.room-profile-sheet .ap-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.room-profile-sheet .room-profile-context{padding:12px 0 0}.room-content .room-message-stream{display:none}@media (width>=1000px){.room-profile-overlay{z-index:60;pointer-events:none;background:0 0;padding:0;display:block;inset:96px calc(min(34vw,440px) + 26px) 18px 84px}.room-profile-sheet{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;max-height:none;color:var(--ink);pointer-events:auto;border-radius:24px;padding:22px;overflow:auto}.room-profile-sheet .sheet-handle{display:none}.room-content .room-head h1{font-size:27px}.room-content .room-head{margin-bottom:12px;padding-right:76px}.room-content .host-card.room-person-card{max-width:660px;margin:18px 0 10px;padding:16px}.room-content .live-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,760px);margin:12px 0}.room-content .live-seats button{min-height:112px;padding:10px}.room-content .live-seats button img,.room-content .live-seats button>span{width:52px;height:52px}}@media (width<=1050px){.live-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.live-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-room-card{border-radius:18px;min-height:185px;padding:13px}.live-room-card .live-room-copy>strong{font-size:15px}.live-room-card .room-card-join{padding:7px 10px;font-size:12px}.room-profile-overlay{pointer-events:auto;background:#17102080;justify-content:center;align-items:flex-end;padding:0}.room-profile-sheet{width:100%;height:auto;max-height:90svh;padding:20px 16px max(24px,env(safe-area-inset-bottom));pointer-events:auto;border-radius:26px 26px 0 0}.room-profile-sheet .ap-card{padding:16px}.room-profile-sheet .ap-header .ap-avatar{width:68px;height:68px}.room-profile-sheet .ap-counts b{font-size:16px}}@media (width<=380px){.live-room-grid{grid-template-columns:1fr}}html[data-theme=dark] .feature-card.purple,html[data-theme=dark] .feature-card.pink{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .feature-card.purple h2,html[data-theme=dark] .feature-card.pink h2{color:var(--ink)}html[data-theme=dark] .feature-card.purple p,html[data-theme=dark] .feature-card.pink p{color:var(--muted)}html[data-theme=dark] .live-room-card{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .live-room-card .live-room-copy>strong{color:var(--ink)}html[data-theme=dark] .gift-grid button b{color:#ffd665}.premium-gift-sticker{pointer-events:none;background:#fff8;border-radius:50%;place-items:center;min-width:54px;min-height:54px;font-size:39px;animation:.35s cubic-bezier(.2,.9,.25,1.3) premium-sticker-in;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 18px #4b268038}.host-card.room-person-card{position:relative}.talk-seat-card:has(.premium-gift-sticker){overflow:hidden}.room-transient-gift{z-index:8;pointer-events:none;filter:drop-shadow(0 6px 16px #653a6b42);font-size:78px;animation:.35s ease-out both room-transient;position:absolute;top:34%;left:50%;transform:translate(-50%)}.connect-gift-event{color:var(--ink);background:#fff2dbd9;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:4px auto;padding:8px 13px;animation:.32s ease-out both room-gift-pop;display:flex;box-shadow:0 4px 16px #29152b18}.connect-gift-event>span{font-size:31px}.connect-gift-event small{font-weight:700}@keyframes premium-sticker-in{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes room-transient{0%{opacity:0;transform:translate(-50%,35px)scale(.65)}35%{opacity:1;transform:translate(-50%,-10px)scale(1.16)}to{opacity:.95;transform:translate(-50%)scale(1)}}.settings-external-row{width:100%;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.settings-external-row:hover{background:var(--soft)}.settings-external-row>span:first-child{font-size:22px}.settings-external-row>span:nth-child(2){flex:1;min-width:0}.settings-external-row>span:last-child{color:var(--muted)}.login-panel label{margin-top:4px;font-size:14px;font-weight:700;display:block}.login-panel textarea,.login-panel select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:13px;padding:13px 15px}.login-panel select{min-height:48px}.login-panel .auth-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.login-panel .login-notice{color:#14744d;background:#effaf6;border-radius:12px;padding:12px 14px;font-size:14px}.login-panel .login-error{color:#9c294a;overflow-wrap:anywhere;border-radius:12px;line-height:1.45}.auth-choice-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.login-panel .auth-choice-grid button{border:1px solid var(--line);background:var(--paper);border-radius:999px;margin:0;padding:9px 11px;font-size:13px}.login-panel .auth-choice-grid button.selected{color:#fff;background:var(--purple);border-color:var(--purple)}.username-input{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:13px;align-items:center;padding-left:14px;font-weight:800;display:flex}.login-panel .username-input input{background:0 0;border:0;flex:1;min-width:0}.profile-setup-form{max-height:68vh;padding:0 5px 8px 0;overflow:auto}.room-render-error{min-height:45vh;color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:12px;margin:auto;padding:30px;display:grid}.room-render-error>span{font-size:48px}.room-render-error h2,.room-render-error p{margin:0}.room-render-error p{max-width:620px;color:var(--muted);overflow-wrap:anywhere}.room-render-error button{color:#fff;background:var(--purple);border:0;border-radius:14px;margin-top:8px;padding:12px 20px;font-weight:800}.remove-photo-row{color:#c2395b!important}@media (width<=700px){.auth-page{min-height:100svh;padding:16px 14px 28px;display:block}.auth-side{display:none}.login-panel{border-radius:24px;max-width:none;padding:24px 20px}.profile-setup-form{max-height:none;overflow:visible}.login-panel .auth-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-external-row{padding:12px}.room-render-error{min-height:52vh;padding:22px}}.user-avatar{position:relative}.user-avatar img{z-index:1;position:absolute;inset:0}.user-avatar>span{z-index:0;position:relative}.room-panel-tabs{border:1px solid var(--line);background:var(--soft);border-radius:14px;flex:none;gap:7px;margin:0 0 16px;padding:4px;display:flex}.room-panel-tabs button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:10px 6px;font-weight:800}.room-panel-tabs button.selected{background:var(--paper);color:var(--purple);box-shadow:0 2px 8px #33214418}.room-comment-history{flex:1;min-height:140px;max-height:none;overflow-y:auto}.room-comment-history .room-message-stream{width:100%;max-height:none;margin:0}@media (width>=1000px){.room-content{background:radial-gradient(ellipse at 60% 6%,#f8e9fa,var(--bg) 66%);width:calc(100% - min(34vw,440px) - 26px);color:var(--ink);margin-left:0;margin-right:auto;padding:26px clamp(20px,3vw,48px) 94px}.room-content .room-message-stream{display:none}.room-content .room-bottom{background:color-mix(in srgb,var(--paper) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 22px;left:calc(min(34vw,440px) + 102px);right:18px}.room-side-panel-overlay{z-index:35;pointer-events:none;background:0 0;width:min(440px,34vw);padding:0;display:block;position:fixed;inset:96px auto 18px 102px}.room-side-panel{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;max-height:none;color:var(--ink);pointer-events:auto;border-radius:24px;flex-direction:column;padding:22px;display:flex;position:relative;inset:auto;overflow:auto;box-shadow:0 12px 40px #24132b22}.room-side-panel .sheet-handle,.room-side-panel .sheet-close{display:none}.room-side-panel .room-comment-history{flex:1;min-height:0}.room-side-panel .talk5-comment-composer{flex:none}.room-side-panel .gift-grid{max-height:min(54vh,560px);overflow:auto}}input,textarea,select{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}option{background:var(--paper);color:var(--ink)}html[data-theme=dark] .room-content{background:radial-gradient(ellipse at 60% 6%,#33263c,var(--bg) 70%);color:var(--ink)}html[data-theme=dark] .room-bottom{background:color-mix(in srgb,var(--paper) 96%,transparent);border-top:1px solid var(--line)}html[data-theme=dark] .host-card.room-person-card,html[data-theme=dark] .talk-seat-card,html[data-theme=dark] .connect-seat.room-person-card{background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .connect-seat small,html[data-theme=dark] .connect-talk-card small{color:var(--muted)}html[data-theme=dark] .connect-talk-card{background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .connect-gift-event{background:var(--soft);color:var(--ink)}html[data-theme=dark] .sheet,html[data-theme=dark] .dialog,html[data-theme=dark] .room-side-panel{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .gift-grid button,html[data-theme=dark] .chips button,html[data-theme=dark] .wide-row,html[data-theme=dark] .pack{background:var(--soft);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .room-message-empty,html[data-theme=dark] .room-paused-note,html[data-theme=dark] .wallpaper-sheet-help,html[data-theme=dark] .active-wallpaper-row{color:var(--muted)}html[data-theme=dark] .wallet-card,html[data-theme=dark] .wallet-kyc-card,html[data-theme=dark] .transaction-row,html[data-theme=dark] .notification-row,html[data-theme=dark] .settings-group,html[data-theme=dark] .settings-list,html[data-theme=dark] .profile-card,html[data-theme=dark] .soft-card,html[data-theme=dark] .room-card,html[data-theme=dark] .live-room-card,html[data-theme=dark] .room-list-row,html[data-theme=dark] .reward,html[data-theme=dark] .form-card,html[data-theme=dark] .feed-post-menu,html[data-theme=dark] .feed-post-menu button,html[data-theme=dark] .feed-menu,html[data-theme=dark] .feature-card.pink,html[data-theme=dark] .ap-private,html[data-theme=dark] .live-seats button{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .feature-card.pink p,html[data-theme=dark] .feature-card.pink h2,html[data-theme=dark] .ap-private p{color:var(--muted)}html[data-theme=dark] .reward{background:var(--soft);color:var(--ink)}html[data-theme=dark] .room-list-avatar{border-color:var(--line);background:var(--soft)}html[data-theme=dark] .connect-guest-balance{background:var(--soft);color:var(--ink)}.notification-action{text-align:left;width:100%;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:13px;display:flex}.notification-action:hover{background:var(--soft)}.notification-avatar{object-fit:cover;background:var(--soft);width:54px;height:54px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid}.notification-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-copy>span,.notification-copy small{color:var(--muted)}.wallet-kyc-card{margin-top:14px}.wallet-kyc-card .text-link{color:var(--purple);padding:4px 0;font-weight:800}.coin-pack-sheet-list{flex-direction:column;gap:9px;max-height:min(60vh,560px);margin-top:14px;display:flex;overflow-y:auto}.room-coin-balance{cursor:pointer}.web-shell.room-active{min-height:100svh;overflow-x:hidden}.web-shell.room-active .main-area{min-height:100svh}.web-shell.room-active .topbar{display:none}.web-shell.room-active .page-content.room-content{width:100%;max-width:none;min-height:100svh;margin:0;padding:16px 18px 92px;overflow-x:hidden}.welcome-user{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.welcome-user:focus-visible{outline-offset:5px;border-radius:10px;outline:3px solid #a78bfa}.reward .reward-claimed{background:var(--soft);color:var(--purple);box-shadow:none}.home-connect-hosts{scrollbar-width:thin;align-items:flex-start;gap:18px;max-width:100%;padding:3px 0 10px;display:flex;overflow-x:auto}.home-live-host{width:76px;color:var(--ink);text-align:center;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:7px;padding:0;display:flex}.home-live-host b{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.home-live-avatar{background:var(--soft);width:60px;height:60px;color:var(--ink);border:3px solid #a74be1;border-radius:50%;place-items:center;font-size:21px;font-weight:800;display:grid;position:relative;overflow:visible}.home-live-avatar>img,.home-live-avatar>span{object-fit:cover;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.home-live-avatar>i{border:2px solid var(--paper);background:#20c56b;border-radius:50%;width:14px;height:14px;position:absolute;bottom:1px;right:-1px}.room-active .room-content{min-height:100svh;padding-bottom:90px;position:relative}.room-active .room-content .room-head{margin:0 0 8px;padding-right:54px}.room-active .room-content .room-head h1{font-size:clamp(21px,2.1vw,28px);line-height:1.2}.room-active .room-content .room-head p{gap:9px;margin:5px 0}.room-active .room-content .host-card.room-person-card{align-self:flex-start;width:min(100%,500px);max-width:500px;margin:12px 0 10px;padding:12px 16px}.room-active .room-content .connect-seats{align-self:flex-start;gap:14px;width:min(100%,560px);margin:14px 0}.room-active .room-content .connect-seat{min-height:190px;padding:16px}.room-active .room-content .connect-seat.room-person-card>img{width:86px;height:86px}.room-active .room-content .talk-seats{align-self:flex-start;gap:12px;width:min(100%,560px);margin:12px 0}.room-active .room-content .talk-seat-card{min-height:150px;padding:12px}.room-active .room-content .talk-seat-person img,.room-active .room-content .talk-seat-person>span{width:66px;height:66px}.room-active .room-content .live-seats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-start;gap:10px;width:min(100%,620px);margin:10px 0}.room-active .room-content .live-seats button{min-height:96px;padding:8px;position:relative}.room-active .room-content .live-seats button img,.room-active .room-content .live-seats button>span{width:48px;height:48px}.room-active .room-content .connect-talk-card{align-self:flex-start;width:min(100%,560px);margin:10px 0}.room-active .room-content .room-muted-state{color:#bd2947;background:#fff0f2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:inline-grid}.room-active .room-content .room-control-rail{z-index:45;max-height:min(70vh,440px);top:65px;right:16px;overflow-y:auto}.room-active .room-content .room-control-rail button{width:42px;height:46px}.room-active .room-content .room-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:62px;padding:8px 16px;bottom:0;left:84px;right:calc(clamp(300px,31vw,390px) + 12px)}.room-active .room-content .room-bottom button{min-height:42px;padding:9px 10px;font-size:14px}.room-active .room-content .room-bottom.connect-bottom{grid-template-columns:1fr}.room-active .room-content .room-bottom.connect-bottom button{width:100%}.room-side-panel-overlay{z-index:35;pointer-events:none;background:0 0;width:clamp(300px,31vw,390px);padding:0;display:block;position:fixed;inset:0 12px 0 auto}.room-side-panel{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;max-height:none;color:var(--ink);pointer-events:auto;border-radius:18px;flex-direction:column;padding:18px;display:flex;position:relative;inset:auto;overflow-y:auto;box-shadow:0 10px 30px #24132b1c}.room-side-panel h2{color:var(--ink);flex:none;margin:0 0 14px}.room-side-panel .room-comment-history{flex:1;min-height:0;overflow-y:auto}.room-side-panel .talk5-comment-composer{flex:none;margin-top:10px}.room-side-panel .gift-grid{max-height:min(60vh,600px);overflow:auto}.room-muted-badge,.room-seat-muted{z-index:5;border:2px solid var(--paper);color:#bd2947;background:#fff0f2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:grid;position:absolute;box-shadow:0 2px 8px #24132b26}.room-active .host-card.room-person-card .room-muted-badge{top:12px;left:75px;right:auto}.room-active .connect-seat.room-person-card .room-muted-badge{top:42px;right:calc(50% - 52px)}.room-active .talk-seat-person{position:relative}.room-active .talk-seat-person .room-seat-muted{top:28px;right:calc(50% - 38px)}.room-active .live-seats .room-seat-muted{top:8px;right:8px}.room-control-rail{z-index:45;top:65px;right:16px}.room-profile-overlay{inset:12px calc(clamp(300px,31vw,390px) + 24px) 12px 84px}.chat-screen{border:1px solid var(--line);background:var(--paper);width:100%;height:min(100svh - 215px,900px);min-height:500px;color:var(--ink);border-radius:22px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 12px 38px #35204012}.chat-list{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.chat-list-heading{justify-content:space-between;align-items:center;gap:10px;padding:2px 8px 14px;display:flex}.chat-list-heading h1{color:var(--ink);margin:0;font-size:24px}.chat-list-heading>span{background:var(--soft);min-width:26px;height:26px;color:var(--muted);border-radius:99px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:grid}.chat-thread{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto 9px;align-items:center;gap:10px;padding:11px 9px;display:grid}.chat-thread:hover,.chat-thread.selected{background:var(--soft)}.chat-thread.selected{box-shadow:inset 3px 0 var(--purple)}.chat-thread .chat-avatar{width:46px;height:46px;font-size:17px}.chat-thread .chat-row-copy{min-width:0;display:block;overflow:hidden}.chat-row-copy b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.chat-row-copy b.unread{font-weight:900}.chat-row-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.chat-thread time{color:var(--muted);white-space:nowrap;align-self:start;padding-top:2px;font-size:10px}.chat-unread-dot,.chat-online-dot{background:#2876e8;border-radius:50%;width:9px;height:9px;display:block}.chat-online-dot{border:2px solid var(--paper);background:#20c56b;width:12px;height:12px;position:absolute;bottom:0;right:-1px}.chat-empty-list{color:var(--muted);padding:4px 8px;font-size:13px;line-height:1.5}.chat-conversation{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--ink);flex:none;align-items:center;gap:12px;padding:12px 20px;display:flex}.chat-header h2{color:var(--ink);margin:0;font-size:17px}.chat-header small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.chat-mobile-back{display:none}.chat-header-avatar{width:42px;height:42px;font-size:16px}.chat-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;align-items:flex-start;gap:5px;max-width:min(72%,520px);display:flex}.chat-message>div{background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:18px 18px 18px 5px;padding:11px 14px;box-shadow:0 2px 9px #27123212}.chat-message.mine{align-self:flex-end;align-items:flex-end}.chat-message.mine>div{color:#fff;background:linear-gradient(110deg,#7546ef,#dc4f9b);border-radius:18px 18px 5px}.chat-media{object-fit:contain;border-radius:12px;max-width:min(50vw,340px);max-height:360px;display:block}.chat-message audio{max-width:min(55vw,360px)}.chat-unsend{color:var(--muted);background:0 0;border:0;font-size:11px}.chat-no-messages{color:var(--muted);align-self:center;margin:auto;font-size:14px}.chat-empty-state{text-align:center;color:var(--ink);flex:1;align-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.chat-empty-state .empty-icon{border:2px solid var(--line);width:76px;height:76px;color:var(--purple);border-radius:50%;place-items:center;font-size:33px;display:grid}.chat-empty-state h2{color:var(--ink);margin:2px 0 0}.chat-empty-state p{color:var(--muted);margin:0;font-size:13px}.chat-error{color:#ac2344;background:#ffedf0;border-radius:10px;margin:0;padding:8px 12px;font-size:12px;position:absolute;bottom:74px;left:12px;right:12px}.chat-composer{border-top:1px solid var(--line);background:var(--paper);flex:none;align-items:center;gap:9px;padding:12px 14px;display:flex}.chat-composer label,.chat-composer button{background:var(--soft);width:40px;height:40px;color:var(--purple);border:0;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.chat-composer input[type=text],.chat-composer>input:not([type]){border:1px solid var(--line);background:var(--bg);min-width:0;height:42px;color:var(--ink);border-radius:24px;outline:none;flex:1;padding:0 15px}.chat-composer>button:last-child{background:var(--purple);color:#fff}.chat-composer>button:disabled{opacity:.45}@media (width<=700px){.chat-screen{grid-template-columns:minmax(0,1fr);height:calc(100svh - 155px);min-height:440px}.chat-screen:not(.has-selected) .chat-conversation,.chat-screen.has-selected .chat-list{display:none}.chat-screen.has-selected .chat-conversation{display:flex}.chat-mobile-back{background:var(--soft);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.chat-thread{grid-template-columns:46px minmax(0,1fr) auto 9px}.chat-messages{padding:14px}.chat-composer{padding:9px}}@media (width<=999px){.web-shell.room-active .page-content.room-content{width:100%;padding:16px 16px 86px}.web-shell.room-active .room-side-panel-overlay{width:min(440px,100vw);height:min(72svh,620px);inset:auto 0 0 auto}.web-shell.room-active .room-side-panel{border-radius:22px 22px 0 0}.web-shell.room-active .room-content .room-bottom{left:0;right:0}.web-shell.room-active .room-content .room-control-rail{top:60px;right:8px}}@media (width<=700px){.web-shell.room-active .room-content .connect-seat{min-height:165px}.web-shell.room-active .room-content .room-bottom{gap:5px;padding:7px 8px}.web-shell.room-active .room-content .room-bottom button{padding:8px 5px;font-size:12px}.room-active .room-content .host-card.room-person-card{width:100%}.room-active .room-content .connect-seats{gap:8px;width:100%}.room-active .room-content .talk-seats,.room-active .room-content .live-seats{width:100%}}@media (width>=1000px){.web-shell.room-active .page-content.room-content{width:calc(100% - clamp(300px,31vw,390px) - 26px)}.room-profile-overlay{inset:12px calc(clamp(300px,31vw,390px) + 24px) 12px 84px}}@media (width<=999px){.room-profile-overlay{inset:0}}@media (width>=1000px){.web-shell.room-active{--room-panel-width:clamp(350px,33vw,460px)}.web-shell.room-active .page-content.room-content{width:calc(100% - var(--room-panel-width) - 32px);padding:14px 24px 78px}.web-shell.room-active .room-side-panel-overlay{width:var(--room-panel-width);inset:0 12px 0 auto}.web-shell.room-active .room-side-panel{border-radius:20px;padding:clamp(18px,2vw,28px)}.web-shell.room-active .room-profile-overlay{inset:12px calc(var(--room-panel-width) + 24px) 12px 84px}.room-active .room-content .room-head{margin-bottom:4px;padding-right:58px}.room-active .room-content .room-head h1{font-size:clamp(20px,1.8vw,25px)}.room-active .room-content .host-card.room-person-card{align-self:center;gap:8px;width:min(100%,460px);max-width:460px;margin:8px auto;padding:10px 14px}.room-active .room-content .host-card.room-person-card>img,.room-active .room-content .host-card.room-person-card>.room-person-fallback{width:72px;height:72px}.room-active .room-content .connect-seats{align-self:center;gap:12px;width:min(100%,560px);margin:12px auto}.room-active .room-content .connect-seat{gap:8px;min-height:160px;padding:12px}.room-active .room-content .connect-seat.room-person-card>img{width:74px;height:74px}.room-active .room-content .talk-seats{align-self:center;gap:12px;width:min(100%,560px);margin:10px auto}.room-active .room-content .talk-seat-card{min-height:134px;padding:10px}.room-active .room-content .talk-seat-person img,.room-active .room-content .talk-seat-person>span{width:58px;height:58px}.room-active .room-content .live-seats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:9px;width:min(100%,620px);margin:10px auto}.room-active .room-content .live-seats button{min-height:86px;padding:7px}.room-active .room-content .live-seats button img,.room-active .room-content .live-seats button>span{width:42px;height:42px}.room-active .room-content .connect-talk-card{align-self:center;width:min(100%,560px);margin:8px auto}.room-active .room-content .room-control-rail{top:66px;right:16px}.room-active .room-content .room-bottom{left:calc((100vw + 72px - var(--room-panel-width))/2);width:min(560px,calc(100vw - var(--room-panel-width) - 130px));border-radius:16px 16px 0 0;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(130px,1fr));gap:8px;min-height:56px;padding:7px 10px;bottom:0;right:auto;transform:translate(-50%)}.room-active .room-content .room-bottom button{min-height:38px;padding:7px 8px;font-size:13px}.room-active .room-content .room-bottom.connect-bottom{width:min(360px,calc(100vw - var(--room-panel-width) - 130px));grid-template-columns:1fr}.room-active .room-content .room-bottom.connect-bottom button{width:100%}.room-active .host-card.room-person-card .room-muted-badge{top:22px;left:calc(50% - 58px);right:auto}.room-active .connect-seat.room-person-card .room-muted-badge{top:28px;left:calc(50% - 48px);right:auto}.room-active .talk-seat-person .room-seat-muted{top:17px;left:calc(50% - 38px);right:auto}.room-active .live-seats .room-seat-muted{top:6px;right:6px}.room-active .room-muted-badge,.room-active .room-seat-muted{width:24px;height:24px;font-size:12px}.room-active .room-muted-badge svg,.room-active .room-seat-muted svg{display:block}.chat-screen{height:min(100svh - 145px,1000px);min-height:560px}}.chat-header-profile{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;padding:4px 8px;display:flex}.chat-header-profile:hover{background:var(--soft)}.chat-header-profile>span:last-child{flex-direction:column;min-width:0;display:flex}.chat-header-profile b{text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,420px);font-size:16px;overflow:hidden}.room-member-action-backdrop{z-index:90;background:#18121d80;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.room-member-action-sheet,.room-ban-dialog{border:1px solid var(--line);background:var(--paper);width:min(100%,520px);max-height:min(88vh,760px);color:var(--ink);border-radius:26px;padding:24px;position:relative;overflow:auto;box-shadow:0 18px 65px #21122d3d}.room-member-action-sheet{text-align:center}.room-member-action-close{background:var(--soft);width:34px;height:34px;color:var(--muted);border:0;border-radius:50%;position:absolute;top:14px;right:14px}.room-member-action-avatar{background:linear-gradient(140deg,var(--purple),var(--pink));color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 10px;font-size:24px;font-weight:800;display:grid;overflow:hidden}.room-member-action-avatar img{object-fit:cover;width:100%;height:100%}.room-member-action-sheet h2,.room-ban-dialog h2{color:var(--ink);margin:5px 0 18px}.room-member-action-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.room-member-action-row button{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);cursor:pointer;border-radius:17px;flex-direction:column;align-items:center;gap:8px;padding:13px 6px;display:flex}.room-member-action-row button:hover{border-color:var(--purple);color:var(--purple)}.room-member-action-row b{font-size:12px}.room-member-action-icon{background:var(--paper);width:42px;height:42px;color:var(--purple);border-radius:50%;place-items:center;font-size:20px;display:grid}.room-member-action-icon svg{display:block}.room-member-action-row .room-ban-action,.room-member-action-row .room-ban-action .room-member-action-icon{color:#b82b50}.room-ban-backdrop{align-items:center}.room-ban-dialog{width:min(100%,480px)}.room-ban-dialog>p{color:var(--muted);line-height:1.5}.room-ban-reasons label{border:1px solid var(--line);background:var(--soft);cursor:pointer;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.room-ban-actions{justify-content:flex-end;gap:10px;display:flex}.room-ban-actions button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:12px;padding:10px 16px;font-weight:750}.room-ban-actions button.danger{color:#fff;background:#c93861;border:0}.room-ban-actions button:disabled{opacity:.45}html[data-theme=dark] .room-member-action-sheet,html[data-theme=dark] .room-ban-dialog{background:var(--paper);color:var(--ink);border-color:var(--line)}@media (width<=700px){.room-member-action-backdrop{align-items:flex-end;padding:0}.room-member-action-sheet{width:100%;padding:24px 16px max(24px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.room-member-action-row{gap:6px}.room-member-action-row button{padding:11px 4px}.room-member-action-row b{font-size:11px}.room-ban-dialog{width:calc(100% - 28px);padding:20px}}@media (width>=701px){.chat-page-content{height:calc(100svh - 82px);padding:16px clamp(22px,4vw,68px) 20px;overflow:hidden}.chat-page-content .chat-screen{height:100%;min-height:min(520px,100%)}}.room-profile-head{align-items:center;gap:10px;display:flex}.room-profile-head>span{color:#bf3856;align-items:center;display:inline-flex}@media (width>=1000px){.web-shell.room-active .room-profile-overlay{inset:0 calc(var(--room-panel-width) + 12px) 0 84px;justify-content:stretch;align-items:stretch;padding:0}.web-shell.room-active .room-profile-sheet{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0;padding:22px clamp(20px,3vw,48px)}}@media (width<=999px){.room-profile-overlay{background:var(--bg);justify-content:stretch;align-items:stretch;padding:0;inset:0!important}.room-profile-sheet{width:100%;height:100%;max-height:none;padding:20px 18px max(20px,env(safe-area-inset-bottom));border-radius:0}}@media (width>=1000px){.room-active .host-card.room-person-card,.room-active .connect-seat.room-person-card{position:relative}}.page-heading-with-action{align-items:flex-start;gap:14px;margin:0 0 24px;display:flex}.page-heading-with-action .page-title{flex:1;min-width:0;margin:0}.page-heading-with-action .mini-plus{flex:none;width:50px;height:50px;margin-top:2px}.connect-search-suggestions{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;gap:7px;margin:-2px 0 12px;padding:8px;display:flex;box-shadow:0 10px 28px #24132b12}.connect-search-suggestions>button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;display:flex}.connect-search-suggestions>button:hover{background:var(--soft)}.connect-search-suggestions>button>img,.connect-search-suggestions>button>span:first-child{background:var(--soft);object-fit:cover;width:42px;height:42px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.connect-search-suggestions>button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.connect-search-suggestions>button b,.connect-search-suggestions>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connect-search-suggestions>button small,.connect-search-suggestions>button strong{color:var(--muted);font-size:12px}.connect-search-suggestions>button strong{color:var(--purple);flex:none}.connect-search-suggestions>p{margin:5px 8px;padding:8px}.talk-seats{align-items:start}.talk-seat-card{align-self:start;height:auto;min-height:134px}.gift-selection-details{display:none!important}.sheet:has(.gift-selection-bar)>button.gradient-button{display:none}.gift-selection-bar{background:var(--soft);color:var(--ink);border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:14px 0 18px;padding:10px;display:grid}.gift-selection-icon{background:var(--paper);border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;display:grid}.gift-selection-icon.premium{animation:1.8s ease-in-out infinite premium-icon-float}.gift-selection-people{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.gift-selection-recipient{width:48px;color:var(--muted);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:2px;display:flex}.gift-selection-recipient>img,.gift-selection-recipient>span{border:2px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--purple);object-fit:cover;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.gift-selection-recipient.selected{color:var(--ink)}.gift-selection-recipient.selected>img,.gift-selection-recipient.selected>span{border-color:var(--purple);box-shadow:0 0 0 2px #7446ed33}.gift-selection-recipient small{text-overflow:ellipsis;white-space:nowrap;max-width:46px;font-size:9px;overflow:hidden}.gift-selection-empty{color:var(--muted);white-space:nowrap;padding:0 7px;font-size:11px}.gift-selection-total{color:#d99b19;white-space:nowrap;font-size:13px}.gift-selection-send{background:var(--purple);color:#fff;border:0;border-radius:14px;min-width:68px;padding:10px 12px;font-weight:800}.gift-selection-send:disabled{opacity:.4;cursor:not-allowed}.notification-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.notification-row.notification-action{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-height:90px;padding:17px 20px;box-shadow:0 5px 18px #28142c0b}.notification-row.notification-action:hover{background:var(--soft);border-color:#c8a9f1}.transaction-list{flex-direction:column;gap:13px;margin-top:18px;display:flex}.transaction-row{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:16px 19px;display:grid;box-shadow:0 5px 18px #28142c0b}.transaction-row>span{background:var(--soft);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.transaction-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.transaction-row>div>small{overflow-wrap:anywhere;color:var(--muted);line-height:1.45}.transaction-row>strong{text-align:right;white-space:nowrap}.room-gift-burst{z-index:12;pointer-events:none;filter:drop-shadow(0 5px 8px #30133e55);place-items:center;width:48px;height:48px;font-size:38px;animation:1.9s cubic-bezier(.18,.7,.3,1) both room-gift-rise;display:grid;position:absolute;top:10%;left:50%;transform:translate(-50%)}.host-card.room-person-card,.connect-seat.room-person-card,.talk-seat-person,.live-seats button{position:relative}.premium-gift-sticker{animation:.35s cubic-bezier(.2,.9,.25,1.3) premium-sticker-in,2.1s ease-in-out .35s infinite premium-gift-float}@keyframes room-gift-rise{0%{opacity:0;top:55%;transform:translate(-50%,18px)scale(.55)}30%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;top:-16%;transform:translate(-50%,-16px)scale(.86)}}@keyframes premium-gift-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-8px)rotate(6deg)}}@keyframes premium-icon-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.06)}}@media (width<=700px){.page-heading-with-action{gap:8px;margin-bottom:18px}.page-heading-with-action .mini-plus{width:46px;height:46px}.page-heading-with-action .page-title{gap:10px}.page-heading-with-action .page-title h1{font-size:27px}.connect-search-suggestions>button{gap:8px;padding:9px 7px}.connect-search-suggestions>button strong{font-size:10px}.gift-selection-bar{grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:8px}.gift-selection-icon{width:34px;height:34px;font-size:22px}.gift-selection-send{grid-column:2/4;justify-self:stretch;padding:9px}.notification-row.notification-action{border-radius:18px;min-height:78px;padding:13px}.notification-avatar{width:48px;height:48px}.transaction-row{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:13px}.transaction-row>span{width:34px;height:34px}.transaction-row>strong{text-align:left;grid-column:2;justify-self:start}}.gift-legacy-send{display:none!important}.waitlist-rows{flex-direction:column;gap:9px;margin-top:14px;display:flex}.waitlist-row{border:1px solid var(--line);background:var(--soft);min-height:68px;color:var(--ink);border-radius:17px;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.waitlist-rank{color:var(--purple);text-align:center;font-size:16px}.waitlist-person{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.waitlist-person>img,.waitlist-person>span{object-fit:cover;background:var(--paper);width:44px;height:44px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.waitlist-person>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.waitlist-gift-worth{background:var(--paper);color:#c18a13;white-space:nowrap;border-radius:12px;padding:7px 9px;font-size:13px}.waitlist-add{background:var(--purple);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;padding:9px 13px;font-weight:800}.waitlist-add:disabled{opacity:.45}@media (width<=500px){.waitlist-row{grid-template-columns:20px minmax(0,1fr) auto;gap:7px;padding:8px}.waitlist-person{gap:7px}.waitlist-person>img,.waitlist-person>span{width:38px;height:38px}.waitlist-person>b{font-size:12px}.waitlist-gift-worth{padding:6px;font-size:11px}.waitlist-add{grid-column:2/4;justify-self:end;padding:7px 11px;font-size:12px}}@media (width>=1000px){.room-active .room-content .room-bottom{width:min(620px,calc(100vw - var(--room-panel-width) - 130px))}.room-active .room-content .room-bottom.connect-bottom{width:min(560px,calc(100vw - var(--room-panel-width) - 130px))}.room-active .room-content .pause-comments{text-align:right;align-self:center;width:min(620px,100%);margin:12px auto 0;padding-right:12px}}.connect-seat .connect-guest-coin-balance{color:#70511c;background:#fff7d7;border:1px solid #f2d47c;border-radius:999px;justify-content:center;align-items:center;min-height:25px;margin:0 0 -4px;padding:3px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.ap-gift-strip i{font-style:normal;display:inline-block}.ap-gift-strip .premium-gift-motion{transform-origin:50%;filter:drop-shadow(0 3px 5px #d58f2666);animation:1.35s ease-in-out infinite alternate premium-collection-motion}@keyframes premium-collection-motion{0%{transform:translateY(2px)rotate(-8deg)scale(.94)}55%{transform:translateY(-4px)rotate(5deg)scale(1.09)}to{transform:translateY(1px)rotate(-2deg)scale(1.02)}}.chat-header-profile{text-align:left;flex:1;min-width:0}.chat-private-call{width:42px;height:42px;color:var(--purple);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat-private-call:hover{background:var(--soft)}.chat-message-group{flex-direction:column;gap:4px;width:100%;display:flex}.chat-time-divider{color:var(--muted);align-self:center;margin:18px 0 8px;font-size:12px}.chat-seen-receipt{color:var(--muted);align-self:flex-end;padding:0 5px;font-size:11px}.chat-compose-area{background:var(--paper);border-top:1px solid var(--line);flex:none;padding:5px 14px 10px}.chat-compose-area .chat-pricing-note{color:var(--muted);margin:0 3px 5px;font-size:11px;line-height:1.3;display:block}.chat-compose-area .chat-composer{border-top:0;padding:4px 0 0}@media (width>=1000px){.room-active .room-content .room-bottom{width:min(720px,calc(100vw - var(--room-panel-width) - 130px));grid-template-columns:minmax(130px,.95fr) repeat(2,minmax(175px,1fr));gap:12px;padding:12px 18px}.room-active .room-content .room-bottom button{min-height:48px;padding:12px 15px}}@media (prefers-reduced-motion:reduce){.ap-gift-strip .premium-gift-motion{animation:none}}.ap-gift-grid .premium-gift-motion{filter:drop-shadow(0 3px 5px #d58f2666);animation:1.35s ease-in-out infinite alternate premium-collection-motion;display:inline-block}@media (prefers-reduced-motion:reduce){.ap-gift-grid .premium-gift-motion{animation:none}}.room-message-action-backdrop{z-index:1350;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#160f1e88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.room-message-action-sheet{border:1px solid var(--line);background:var(--paper);width:min(100%,430px);max-height:min(88svh,760px);color:var(--ink);border-radius:24px;padding:20px;overflow:auto;box-shadow:0 18px 55px #1d112d40}.room-message-action-sheet>header{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:12px;padding-bottom:14px;display:flex}.room-message-action-sheet .sheet-handle{background:var(--muted);opacity:.45;border-radius:99px;width:42px;height:5px}.room-message-action-sheet h2{text-align:center;margin:0;font-size:20px}.room-message-action-sheet>p{color:var(--muted);font-size:14px;line-height:1.45}.room-message-moderation-actions{gap:10px;margin-top:16px;display:grid}.room-message-moderation-actions button,.room-message-action-sheet footer button{border:1px solid var(--line);background:var(--soft);min-height:46px;color:var(--ink);cursor:pointer;border-radius:14px;font-weight:800}.room-message-moderation-actions button.danger,.room-message-action-sheet footer button.danger{color:#fff;background:#df3e73;border:0}.room-ban-reasons{gap:7px;margin:15px 0;display:grid}.room-ban-reasons label{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.room-ban-reasons label.selected{border-color:var(--purple);color:var(--purple)}.room-ban-reasons input{accent-color:var(--purple)}.room-message-action-sheet footer{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.room-message-action-sheet footer button{padding:0 17px}.room-message-action-error{color:#aa2445;background:#fff0f2;border-radius:10px;padding:10px 12px}@media (width>=1000px){.room-active .room-content .room-bottom:not(.connect-bottom){left:84px;right:calc(var(--room-panel-width,clamp(350px,33vw,460px)) + 12px);border-radius:18px 18px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);width:auto;min-height:70px;padding:12px clamp(22px,2.5vw,42px);transform:none}}@media (width<=999px){.room-active .room-content .room-bottom:not(.connect-bottom){border-radius:18px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,16px);width:auto;min-height:66px;padding:10px clamp(12px,3vw,28px);left:84px;right:0;transform:none}}.room-active .room-content .room-bottom:not(.connect-bottom) button{white-space:normal;border-radius:14px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:clamp(12px,1.2vw,15px)}@media (width<=700px){.room-active .room-content .room-bottom:not(.connect-bottom){gap:9px;min-height:64px;padding:8px 12px}.room-active .room-content .room-bottom:not(.connect-bottom) button{min-height:46px;padding:8px 6px;font-size:12px}}.private-call-backdrop{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;background:#14111d;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.private-call-dialog{width:100%;height:100%;min-height:100dvh;padding:max(38px,env(safe-area-inset-top)) 24px max(26px,env(safe-area-inset-bottom));color:#fff;box-shadow:none;text-align:center;background:radial-gradient(at 50% 25%,#39265e,#1c1729 58%,#12101a);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow-y:auto}.private-call-avatar{color:#fff;background:linear-gradient(130deg,#7848ed,#ed4994);border:4px solid #fff;border-radius:50%;outline:3px solid #9f57ed;place-items:center;width:136px;height:136px;margin:0 auto 25px;font-size:38px;font-weight:850;display:grid;overflow:hidden}.private-call-avatar img{object-fit:cover;width:100%;height:100%}.private-call-dialog h2{margin:0;font-size:30px}.private-call-status{color:#dfcdfd;margin:12px 0;font-size:19px;font-weight:800}.private-call-note,.private-call-pricing{color:#d0c6dc;text-align:center;margin:0 auto 18px;font-size:14px;line-height:1.45;display:block}.private-call-error{color:#ffb6c2;text-align:center;max-width:440px;margin:8px 0 15px;font-size:14px;line-height:1.45}.private-call-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:30px 0 8px;display:flex}.private-call-controls button,.private-call-accept{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff2;border-radius:22px;min-width:112px;min-height:58px;padding:13px 19px;font-weight:800}.private-call-controls .private-call-accept,.private-call-accept{color:#fff;background:linear-gradient(110deg,#7446ed,#ef4a96);border:0}.private-call-controls .private-call-end,.private-call-end{color:#fff;cursor:pointer;background:#e94162;border:0;border-radius:32px;min-width:130px;min-height:58px;font-weight:800}.private-call-accept:disabled{cursor:not-allowed;background:#81758c}.private-call-pricing{margin-top:20px}audio[data-neloa-private-call]{display:none}@media (width<=480px){.private-call-controls{gap:12px;margin-top:26px}.private-call-controls button,.private-call-accept{min-width:100px;min-height:54px;padding:11px 15px}.private-call-avatar{width:120px;height:120px}}.room-audio-status{z-index:72;left:50%;bottom:max(82px,calc(env(safe-area-inset-bottom) + 76px));color:#fff;pointer-events:none;background:#251a36ef;border:1px solid #ffffff35;border-radius:999px;align-items:center;gap:8px;max-width:min(92vw,420px);padding:8px 13px;font-size:12px;font-weight:750;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #180d2733}.room-audio-status.connected>span:first-child{color:#4ee5a2}.room-audio-status.connecting>span:first-child{color:#f4c34f}.room-audio-status.error{background:#742a39ed}.chat-compose-area{position:relative}.chat-gift-picker{z-index:12;border:1px solid var(--line);background:var(--paper);width:min(370px,100vw - 30px);color:var(--ink);border-radius:18px;padding:14px;position:absolute;bottom:calc(100% + 10px);right:14px;box-shadow:0 12px 38px #1d103322}.chat-gift-picker header{justify-content:space-between;align-items:center;display:flex}.chat-gift-picker header b{font-size:15px}.chat-gift-picker header button{background:var(--soft);width:30px;height:30px;color:var(--ink);border:0;border-radius:50%;font-size:20px}.chat-gift-picker p{color:var(--muted);margin:6px 0 10px;font-size:12px}.chat-gift-prices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.chat-gift-prices button{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--ink);border-radius:10px;font-size:12px;font-weight:750}.chat-gift-prices button.selected{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 11%,var(--paper));color:var(--purple)}.chat-gift-prices button:disabled{opacity:.4}.chat-gift-picker>small{color:var(--muted);margin:6px 0 10px;display:block}.chat-gift-picker>.gradient-button{width:100%;min-height:40px}.room-avatar-speaking{outline-offset:3px;outline:3px solid #7446ed;animation:.52s ease-in-out infinite alternate neloa-room-speaker-pulse}@keyframes neloa-room-speaker-pulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.room-avatar-speaking{outline-color:#7446ed;animation:none}}@media (width>=701px){.main-sidebar.expanded~.main-area .ng-play-page,.main-sidebar.expanded~.main-area .ng-online-page{left:230px}}.ng-game-profile-backdrop{z-index:520;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d142866;justify-content:center;align-items:stretch;padding:clamp(8px,2vw,24px);display:flex;position:fixed;inset:0}.ng-game-profile-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg);border-radius:24px;width:min(100%,900px);max-height:100%;overflow:auto;box-shadow:0 20px 70px #1c102d55}.ng-game-profile-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.ng-game-profile-dialog>header h2{margin:0;font-size:18px}.ng-game-profile-dialog>header button{background:var(--soft);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:22px}.ng-game-profile-dialog>.android-profile{max-width:780px;margin:0 auto;padding:clamp(12px,3vw,28px)}.ap-profile-posts-page{z-index:300;background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ap-profile-posts-page>header{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);flex:none;align-items:center;gap:14px;min-height:66px;padding:8px max(18px,50vw - 360px);display:flex;position:relative}.ap-profile-posts-page>header button{background:var(--soft);width:42px;height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:23px;display:grid}.ap-profile-posts-page>header h2{margin:0;font-size:20px}.ap-profile-posts-page>header small{color:var(--muted);margin-top:2px;display:block}.ap-profile-posts-scroll{overscroll-behavior:contain;width:min(100%,720px);min-height:0;padding:12px 16px max(24px,env(safe-area-inset-bottom));flex:1;align-self:center;overflow:auto}.ap-profile-post-item{scroll-margin-top:12px}.ap-profile-post-item .feed-post{border-radius:18px;margin:10px 0 18px}.ap-profile-post-item .feed-image{object-fit:contain;background:#100e14;max-height:min(75dvh,900px)}.ap-posts-state{text-align:center;color:var(--muted);padding:38px 16px}.ap-reviews-content{gap:14px;padding:4px 0 22px;display:grid}.ap-reviews-content h3{margin:8px 0 0;font-size:18px}.ap-rating-summary{color:#21182d;text-align:center;background:#e9ddff;border-radius:22px;justify-items:center;gap:8px;padding:24px 18px;display:grid}.ap-rating-summary strong{font-size:clamp(25px,5vw,38px)}.ap-rating-summary>small{color:#756b83}.ap-rating-summary>span{color:#8755e8;letter-spacing:3px;font-size:26px}.ap-review-item{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:14px}.ap-review-author{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.ap-review-author:disabled{cursor:default}.ap-review-author img,.ap-review-author>span{object-fit:cover;background:var(--soft);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ap-review-stars{color:#8755e8;letter-spacing:2px;margin:9px 0 4px}.ap-review-item p{color:var(--muted);margin:5px 0 0;line-height:1.5}.ap-reviews-empty{color:var(--muted);padding:20px 0}@media (width<=700px){.ng-game-profile-backdrop{padding:0;inset:0 0 65px}.ng-game-profile-dialog{border:0;border-radius:0;width:100%;max-height:100%}.ng-game-profile-dialog>.android-profile{padding:12px 12px 28px}.ap-profile-posts-page>header{min-height:56px;padding:6px 14px}.ap-profile-posts-scroll{padding:8px 10px max(20px,env(safe-area-inset-bottom))}.ap-profile-post-item .feed-post{border-radius:15px;margin:8px 0 14px}.ap-profile-post-item .feed-image{max-height:75dvh}}.ap-header{position:relative}.ap-profile-menu{z-index:4;position:absolute;top:16px;right:18px}.ap-profile-more{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid}.ap-profile-more:hover,.ap-profile-more[aria-expanded=true]{background:var(--soft)}.ap-profile-menu-list{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-width:190px;padding:6px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 12px 38px #1910202b}.ap-profile-menu-list button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-weight:700}.ap-profile-menu-list button:hover{background:var(--soft)}.ap-profile-menu-list button:last-child{color:#c12c57}.ap-safety-overlay{z-index:10010;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17101c88;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ap-safety-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(100%,460px);max-height:88dvh;color:var(--ink);border-radius:24px;padding:26px;position:relative;overflow:auto;box-shadow:0 22px 80px #140b2455}.ap-safety-dialog h2{margin:0 40px 7px 0;font-size:23px}.ap-safety-dialog>p{color:var(--muted);margin:0 0 18px;line-height:1.5}.ap-safety-close{background:var(--soft);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:23px;position:absolute;top:15px;right:15px}.ap-report-reasons{gap:4px;margin:0 0 18px;display:grid}.ap-report-reasons label{cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:40px;padding:5px 8px;display:flex}.ap-report-reasons label:hover{background:var(--soft)}.ap-report-reasons input{accent-color:#7544e9;width:17px;height:17px}.ap-safety-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ap-safety-actions button{cursor:pointer;border:0;border-radius:13px;min-width:112px;min-height:44px;padding:9px 15px;font-weight:800}.ap-safety-actions button:disabled{opacity:.55;cursor:wait}.ap-safety-secondary{background:var(--soft);color:var(--ink)}.ap-safety-primary{color:#fff;background:#7044ef}.ap-safety-danger{color:#fff;background:#df3e68}@media (width<=700px){.ap-profile-menu{top:12px;right:12px}.ap-profile-more{width:38px;height:38px}.ap-safety-dialog{border-radius:21px;padding:24px 18px}.ap-safety-actions button{flex:1;min-width:0}}.mobile-bottom-nav,.mobile-brand-header,.mobile-feed-header{display:none}.private-call-mini{z-index:100;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:22px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:fixed;bottom:24px;right:16px;box-shadow:0 8px 30px #211b3533}.private-call-mini>button{background:var(--soft);color:var(--ink);border:0;border-radius:16px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.private-call-mini img{object-fit:cover;border-radius:50%;width:38px;height:38px}.private-call-mini b{white-space:nowrap;text-overflow:ellipsis;max-width:120px;display:block;overflow:hidden}.private-call-mini small{color:var(--muted);margin-top:3px;display:block}.private-call-mini>.private-call-end{color:#fff;background:#d72b5a}.private-call-dialog{position:relative}.private-call-minimize{background:var(--soft);width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;font-size:26px;position:absolute;top:12px;left:16px}.room-audio-status>button{background:var(--purple);color:#fff;border:0;border-radius:12px;padding:9px 12px}.chat-photo-open{color:inherit;cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.chat-photo-viewer,.chat-photo-preparation{z-index:1300;color:#fff;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#090b13;flex-direction:column;display:flex;position:fixed;inset:0}.chat-photo-viewer>header,.chat-photo-preparation>header{flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-photo-viewer header>b,.chat-photo-preparation header>b{flex:1}.chat-photo-viewer button,.chat-photo-preparation header button{color:#fff;background:#ffffff20;border:0;border-radius:16px;min-height:44px;padding:10px 14px}.chat-photo-zoom{touch-action:none;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chat-photo-zoom img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.chat-photo-viewer>p,.chat-photo-preparation>p{padding:0 18px}.chat-photo-preparation>img{object-fit:contain;flex:1;width:100%;min-height:0}.chat-photo-preparation>.gradient-button{width:calc(100% - 36px);max-width:400px;margin:16px auto}.chat-friend-notice{color:var(--muted);margin:8px 12px;font-size:12px}.story-playback-progress{z-index:3;top:max(8px,env(safe-area-inset-top));pointer-events:none;gap:4px;display:flex;position:absolute;left:10px;right:10px}.story-playback-progress>span{background:#ffffff50;border-radius:4px;flex:1;height:3px;overflow:hidden}.story-playback-progress i{transform-origin:0;background:#fff;width:100%;height:100%;display:block}.story-viewer-frame .story-viewer-top{padding-top:calc(24px + env(safe-area-inset-top))}.story-viewer-frame .story-viewer-actions{bottom:max(12px,env(safe-area-inset-bottom))}@media (width<=700px),(width<=1000px) and (height<=500px) and (pointer:coarse){:root{--bg:#fffafe;--paper:#fff;--ink:#211b35;--muted:#625b6d;--line:#d7cfe0;--soft:#f7f3fb;--purple:#7447f5;--pink:#ff5d8f;--mobile-nav-height:80px;background:var(--bg)}html[data-theme=dark]{--bg:#070b1b;--paper:#12182b;--ink:#f7f3ff;--muted:#bbb7c9;--line:#414966;--soft:#1a2138;--purple:#9b72ff;--pink:#ff6fa5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{overflow-wrap:break-word;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px}.web-shell{min-height:100dvh;padding-top:env(safe-area-inset-top);background:linear-gradient(#fffcff,#fff5fb,#f6f2ff,#fffbf5)}html[data-theme=dark] .web-shell{background:linear-gradient(#070b1b,#0a1028,#11132c,#080d20)}.web-shell>.main-sidebar,.web-shell>.sub-sidebar,.web-shell .topbar{display:none!important}.web-shell .main-area,.web-shell .main-area.settings-area{min-height:100dvh;margin-left:0}.web-shell .page-content{padding:12px 18px max(28px,env(safe-area-inset-bottom));min-width:0;max-width:100%;min-height:calc(100dvh - env(safe-area-inset-top))}.web-shell.mobile-tabs-visible .page-content{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 28px);min-height:calc(100dvh - 72px)}.mobile-bottom-nav{z-index:25;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:10px 4px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-radius:28px 28px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #7447f51a}.mobile-bottom-nav button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:500;display:flex}.mobile-nav-indicator{border-radius:24px;place-items:center;width:56px;height:32px;display:grid}.mobile-bottom-nav button[aria-current=page]{color:var(--purple);font-weight:900}.mobile-bottom-nav button[aria-current=page] .mobile-nav-indicator{background:#f0e8ff}html[data-theme=dark] .mobile-bottom-nav button[aria-current=page] .mobile-nav-indicator{background:#38226e}.mobile-brand-header{justify-content:space-between;align-items:center;gap:6px;height:72px;padding:10px 18px;display:flex;position:relative}.mobile-brand-header .mobile-wordmark{letter-spacing:3px;color:#0000;pointer-events:none;background:linear-gradient(135deg,#7447f5,#ff5d8f);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.mobile-brand-header>div{margin-right:-8px;display:flex}.mobile-brand-header>div>button{background:0 0;border:0;place-items:center;width:40px;height:48px;padding:8px;display:grid;position:relative}.mobile-brand-header i{background:#e53935;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:9px}.mobile-coin-pill{color:#5b3a11;background:#fff4d9;border:1px solid #ffe0a0;border-radius:24px;align-items:center;gap:5px;max-width:115px;min-height:36px;padding:8px 10px;font-size:12px;display:flex}.mobile-coin-pill b{text-overflow:ellipsis;overflow:hidden}.mobile-home h2{margin:0 0 12px;font-size:20px;font-weight:800}.mobile-home>section{margin-top:20px}.mobile-welcome{color:#fff;background:linear-gradient(125deg,#7b4dff,#a84beb,#ff5b91);border-radius:28px;align-items:center;gap:8px;padding:18px;display:flex;box-shadow:0 7px 24px #7447f526}.mobile-welcome-person{color:#fff;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.mobile-welcome-person>span:last-child{flex:1;min-width:0}.mobile-welcome-person b{white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:900;display:block;overflow:hidden}.mobile-welcome-person small{color:#ffffffd1;margin-top:4px;font-size:13px;display:block}.mobile-home-avatar{background:#fff3;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:28px;display:grid;position:relative}.mobile-home-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mobile-home-avatar i,.mobile-live-people i{background:#20c56b;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px}.mobile-ranking{color:#fff;background:#ffffff2e;border:0;border-radius:18px;flex:none;width:58px;height:58px;padding:0;font-size:30px}.mobile-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-section-heading h2{margin:0}.mobile-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.mobile-section-heading button{color:var(--purple);background:0 0;border:0;padding:8px;font-size:14px;font-weight:700}.mobile-live-people{scrollbar-width:none;gap:12px;min-height:24px;padding-top:12px;display:flex;overflow-x:auto}.mobile-live-people button{background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:5px;width:72px;min-width:0;padding:0;display:flex}.mobile-live-people button>span{background:var(--soft);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.mobile-live-people img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mobile-live-people small{white-space:nowrap;text-overflow:ellipsis;max-width:72px;font-size:11px;overflow:hidden}.mobile-home-explore{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.mobile-home-explore>button{color:#211b35;text-align:left;background:#f0e9ff;border:1px solid #e7daff;border-radius:26px;min-width:0;padding:16px;box-shadow:0 6px 22px #7447f51a}.mobile-home-explore>button:nth-child(2){background:#ffeaf1;border-color:#ffdae8}.mobile-explore-top{align-items:flex-start;gap:10px;display:flex}.mobile-explore-top>b{overflow-wrap:normal;font-size:21px;font-weight:900;line-height:24px}.mobile-hero-art{background:radial-gradient(#fff9,#e8d7ff66,#ffd5e533);border-radius:24px;flex:none;place-items:center;display:grid;box-shadow:0 7px 18px #7447f526}.mobile-home-explore .mobile-hero-art{width:68px;height:68px;font-size:38px}.mobile-home-explore small{color:#625b6d;margin-top:8px;font-size:11px;line-height:15px;display:block}.mobile-home-explore strong{color:#fff;background:#7447f5;border-radius:14px;margin-top:12px;padding:9px 15px;font-size:14px;display:inline-block}.mobile-home-explore>button:nth-child(2) strong{background:#ff5d8f}.mobile-rooms>h2{margin:0 0 16px;font-size:17px;font-weight:900}.mobile-rooms>button{text-align:left;color:#211b35;background:#ffeef4;border:1px solid #ffdae8;border-radius:30px;align-items:center;gap:18px;width:100%;min-height:176px;margin-bottom:16px;padding:20px;display:flex;box-shadow:0 7px 24px #7447f51a}.mobile-rooms>button:nth-of-type(2){background:#eff8ff}.mobile-rooms>button:nth-of-type(3){background:#effaf6}.mobile-rooms .mobile-hero-art{width:92px;height:92px;font-size:54px}.mobile-rooms>button>span:last-child{flex:1;min-width:0}.mobile-rooms b{font-size:23px;font-weight:900;line-height:1.15}.mobile-rooms small{color:#625b6d;margin-top:5px;font-size:12px;display:block}.mobile-rooms strong{color:#fff;background:linear-gradient(135deg,#7447f5,#ff5d8f);border-radius:18px;margin-top:14px;padding:10px 22px;font-size:14px;display:inline-block}.web-shell .page-title{gap:12px;margin:4px 0 20px}.web-shell .page-title h1{font-size:24px;font-weight:800}.web-shell .page-title p{font-size:12px}.web-shell .back-button{background:0 0;flex:none;width:32px;height:40px;padding:0}.web-shell[data-page=Connect] .page-title .back-button{display:none}.web-shell[data-page=Connect] .page-title h1{font-size:28px;font-weight:900}.web-shell[data-page=Connect] .page-heading-with-action{align-items:center}.web-shell[data-page=Connect] .page-heading-with-action>.mini-plus{width:40px;height:40px;padding:0}.web-shell[data-page=Connect] .page-title{margin-bottom:14px}.web-shell[data-page=Connect] .page-content{flex-direction:column;display:flex}.web-shell[data-page=Connect] .page-heading-with-action{order:0}.web-shell[data-page=Connect] .search-field{background:0 0;border-radius:18px;order:1;min-height:56px}.web-shell[data-page=Connect] .connect-search-suggestions{order:2}.web-shell[data-page=Connect] .chips:not(.two){scrollbar-width:none;flex-wrap:nowrap;order:3;gap:8px;margin:10px 0;padding:0 0 4px;display:flex;overflow-x:auto}.web-shell[data-page=Connect] .chips button{border-radius:8px;flex:none;min-height:32px;padding:8px 12px;font-size:14px}.web-shell[data-page=Connect] .chips.two{order:4;gap:10px;margin:0 0 10px}.web-shell[data-page=Connect] .chips.two button{color:var(--muted);background:var(--soft);text-align:left;border-color:#0000}.web-shell[data-page=Connect] .chips.two button.chosen{background:var(--purple);color:#fff}.web-shell[data-page=Connect] .section-heading{order:5;margin:0 0 10px}.web-shell[data-page=Connect] .section-heading h2{font-size:19px;font-weight:900}.web-shell[data-page=Connect] .section-heading>.muted{display:none}.mobile-connect-grid{order:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-connect-grid .connect-room-list-row{background:var(--paper);border-radius:22px;flex-direction:column;gap:8px;min-height:166px;margin:0;padding:14px;display:flex;box-shadow:0 5px 20px #7447f51a}.mobile-connect-grid .room-list-avatar{border:3px solid var(--purple);width:76px;height:76px}.mobile-connect-grid .room-list-copy{text-align:center;min-width:0;max-width:100%}.mobile-connect-grid .room-list-copy>b{font-size:14px;font-weight:900}.mobile-connect-grid .room-list-copy>small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobile-connect-grid .room-list-live-copy{color:#20c56b;margin-top:6px;font-size:10px!important}.mobile-connect-grid .room-list-join{display:none}.web-shell[data-page=Connect] .empty-state{background:var(--paper);border-radius:30px;order:7;padding:28px 24px}.web-shell[data-page=Connect] .empty-state h2{font-size:20px}.web-shell[data-page=Connect] .empty-state p{font-size:13px}.web-shell .story-rail{scrollbar-width:none;gap:12px;padding:0 4px 6px}.web-shell .story-rail-item{gap:5px;width:68px}.web-shell .story-rail-avatar,.web-shell .story-rail-avatar-wrap{width:68px;height:68px}.web-shell .story-rail-avatar.seen{border-color:#9a9a9a}.web-shell .story-rail-avatar.unseen{border-color:#ff5d8f}.web-shell[data-page=Feed] .page-content{padding-left:0;padding-right:0}.web-shell[data-page=Feed] .feed-story-section{padding:0 18px}.web-shell .feed-post{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:12px 0}.web-shell .feed-editor{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink)}.web-shell[data-page=Feed] .feed-toolbar{display:none}.mobile-feed-header{justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.mobile-feed-header .mobile-wordmark{letter-spacing:3px;color:#0000;background:linear-gradient(135deg,#7447f5,#ff5d8f);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:500}.mobile-feed-header button{background:0 0;border:0;place-items:center;width:40px;height:44px;display:grid;position:relative}.mobile-feed-header .mobile-feed-create{color:#fff;background:linear-gradient(135deg,#7447f5,#ff5d8f);border-radius:12px;width:38px;height:38px;padding:0;font-size:28px}.mobile-feed-header i{background:#e53935;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.web-shell[data-page=Feed] .feed-screen>.story-rail{gap:12px;padding:8px 18px 14px}.web-shell .feed-image{touch-action:manipulation}.web-shell .feed-empty{border-radius:30px;margin:12px 16px;padding:28px}.web-shell .feed-empty h2{font-size:21px}.web-shell .feed-empty p{font-size:13px}.web-shell[data-page=Chat] .page-content{padding:0 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));min-height:0}.web-shell .chat-screen{min-height:0;height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0}.web-shell .chat-list{background:0 0}.web-shell .chat-list-heading{padding:16px 18px}.web-shell .chat-list-heading h1{font-size:28px;font-weight:900}.web-shell .chat-conversation{min-height:0}.web-shell .chat-screen.has-selected{top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);z-index:35;background:var(--bg);padding-top:env(safe-area-inset-top);position:fixed;left:0;right:0}.web-shell .chat-header{flex:none;min-height:64px;padding:8px 12px}.web-shell .chat-messages{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.web-shell .chat-compose-area{padding-bottom:env(safe-area-inset-bottom);background:var(--paper);flex:none}.web-shell .chat-composer{gap:6px;padding:8px 10px}.web-shell .chat-composer label,.web-shell .chat-composer button{width:36px;height:40px}.web-shell .chat-composer input{font-size:16px}.web-shell .chat-message audio{width:230px;max-width:100%}.web-shell .chat-pricing-note{font-size:10px}.web-shell .settings-list{border-radius:22px}.web-shell .settings-list button{gap:12px;padding:14px 16px}.web-shell .settings-list b{font-size:14px}.web-shell .settings-icon{padding:9px;font-size:21px}.web-shell .settings-group{margin-top:22px}.web-shell .soft-card,.web-shell .form-card{border-radius:22px;padding:18px}.web-shell .balance-banner h1{font-size:30px}.web-shell .pack{border-radius:22px;padding:18px}.web-shell .chips{gap:8px}.web-shell .ap-counts{gap:4px}.web-shell .ap-counts b{font-size:18px}.web-shell .ap-actions{gap:8px}.web-shell .ap-actions button{padding:12px 8px;font-size:13px}.web-shell .overlay{padding:18px}.web-shell .sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);padding:24px 18px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:28px 28px 0 0}.web-shell .dialog{border-radius:28px;max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.web-shell .sheet-handle{margin-bottom:24px}.web-shell .room-side-panel-overlay{width:100%!important}.web-shell .room-side-panel{padding-bottom:env(safe-area-inset-bottom)}.web-shell.room-active .room-content{padding:16px 18px calc(86px + env(safe-area-inset-bottom));min-height:100dvh}.web-shell.room-active .room-content .room-bottom{padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:0;left:0!important;right:0!important}.web-shell .room-head h1{font-size:24px}.web-shell .room-control-rail{top:72px!important}.web-shell .notice{overflow-wrap:anywhere}.web-shell .mobile-room-back{flex:none;width:32px;height:44px;padding:0}.web-shell .room-head>div{flex:1;min-width:0;padding:0 8px}.web-shell .floating-room{width:150px}.web-shell .floating-room-name{max-width:86px}.private-call-mini{bottom:calc(90px + env(safe-area-inset-bottom))}.private-call-backdrop{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.web-shell .ng-play-page,.web-shell .ng-online-page{left:0}.web-shell .ng-game-profile-backdrop{inset:0}.web-shell .ap-profile-posts-page>header{padding:8px 18px}.auth-page{padding:max(16px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));background:var(--bg)}.loading{padding:35vh 24px}.mobile-suggestions{margin-top:20px}.mobile-suggestion-list{gap:10px;padding-top:10px;display:flex;overflow:auto}.mobile-suggestion-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:22px;flex:none;width:148px;padding:14px;position:relative}.mobile-suggestion-card>button:first-child{background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;font-size:13px;display:flex}.mobile-suggestion-card img,.mobile-suggestion-card .mobile-suggestion-avatar{object-fit:cover;background:var(--soft);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.mobile-suggestion-card b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-suggestion-card small{color:var(--muted);font-size:11px}.mobile-suggestion-card .mobile-follow{color:#fff;background:#7447f5;border:0;border-radius:14px;width:100%;margin-top:10px;padding:9px;font-size:12px;font-weight:700}@media (width<=390px){.mobile-home-explore>button{padding:14px}.mobile-home-explore .mobile-hero-art{width:60px;height:64px}.mobile-explore-top{gap:8px}}@media (width<=370px){.mobile-home-explore>button{padding:12px}.mobile-home-explore .mobile-hero-art{width:48px;height:60px;font-size:32px}.mobile-explore-top{gap:6px}.mobile-explore-top>b{font-size:19px;line-height:23px}.mobile-welcome{padding:14px}.mobile-welcome-person{gap:10px}.mobile-welcome-person b{font-size:16px}.mobile-welcome-person small{font-size:11px}.mobile-ranking{width:42px;height:48px;font-size:26px}.mobile-rooms>button{gap:12px;padding:16px}.mobile-rooms .mobile-hero-art{width:72px;height:80px;font-size:46px}.mobile-rooms b{font-size:21px}}}.story-rail{scrollbar-width:thin;align-items:flex-start;gap:15px;width:100%;padding:6px 3px 12px;display:flex;overflow-x:auto}.story-rail-item{width:82px;color:var(--muted,#727383);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;display:flex}.story-rail-item>small{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:11px;overflow:hidden}.story-rail-avatar-wrap{width:72px;height:72px;position:relative}.story-rail-avatar{background:var(--paper,#fff);width:72px;height:72px;color:var(--ink,#292537);border:3px solid #8a4de5;border-radius:50%;place-items:center;padding:2px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.story-rail-avatar.unseen{border-color:#eb4d97}.story-rail-avatar.seen{border-color:#b6a2ca}.story-rail-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.story-rail-avatar.own{border-color:#0000}.story-rail-avatar.own.has-story{border:3px solid #8a4de5}.story-rail-add{border:2px solid var(--paper,#fff);color:#fff;cursor:pointer;background:#7446ed;border-radius:9px;place-items:center;width:27px;height:27px;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.story-rail-error{color:#b42348;align-self:center;font-size:12px}.story-viewer-backdrop{z-index:1200;background:#100c18ef;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.story-viewer-frame{color:#fff;background:#09070d;border-radius:22px;width:min(100%,450px);height:min(92svh,850px);position:relative;overflow:hidden;box-shadow:0 16px 60px #0008}.story-viewer-media{object-fit:contain;background:#09070d;width:100%;height:100%;display:block}.story-viewer-frame>img.story-viewer-media{object-fit:cover;touch-action:auto;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-viewer-frame video{object-fit:contain}.story-viewer-top{z-index:2;color:#fff;background:linear-gradient(#09070dcc,#0000);align-items:center;gap:9px;padding:18px 12px 24px;display:flex;position:absolute;top:0;left:0;right:0}.story-viewer-top>button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.story-viewer-top>img,.story-viewer-top>span{object-fit:cover;color:#fff;background:#7045df;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.story-viewer-top>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.story-viewer-top b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.story-viewer-top small{color:#ffffffbd;font-size:10px}.story-viewer-nav{display:flex;position:absolute;inset:72px 0}.story-viewer-nav button{cursor:pointer;background:0 0;border:0;width:50%;height:100%}.story-viewer-nav button:disabled{cursor:default}.story-viewer-caption{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#09070d8c;border-radius:12px;margin:0;padding:10px 12px;position:absolute;bottom:18px;left:12px;right:12px}.story-viewer-missing{text-align:center;place-items:center;height:100%;padding:24px;display:grid}.story-viewer-missing button{color:#fff;background:#7446ed;border:0;border-radius:12px;padding:10px 20px}@media (width<=700px){.story-viewer-backdrop{padding:0}.story-viewer-frame{border-radius:0;width:100%;height:100svh;max-height:none}.story-rail{gap:11px}}.story-viewer-activity,.story-viewer-more{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;min-width:36px;height:34px;padding:0 9px;flex:none!important;width:auto!important;font-size:13px!important}.story-viewer-more{padding:0;width:34px!important;font-size:22px!important}.story-viewer-menu{z-index:5;background:#241e2bef;border:1px solid #ffffff40;border-radius:14px;min-width:145px;padding:6px;position:absolute;top:62px;right:12px;box-shadow:0 10px 32px #0007}.story-viewer-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:11px;font-weight:750}.story-viewer-menu button:hover{background:#ffffff18}.story-viewers-panel{z-index:5;color:#fff;background:#1d1925ed;border:1px solid #ffffff30;border-radius:18px;max-height:48%;padding:12px;position:absolute;bottom:10px;left:10px;right:10px;overflow:auto;box-shadow:0 8px 30px #0007}.story-viewers-panel header{border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.story-viewers-panel header button{color:#fff;cursor:pointer;background:#ffffff1d;border:0;border-radius:50%;width:30px;height:30px}.story-viewers-panel>p{color:#ffffffc9;margin:10px 0;font-size:13px}.story-viewer-person{align-items:center;gap:10px;padding:9px 2px;display:flex}.story-viewer-person>img,.story-viewer-person>span{object-fit:cover;color:#fff;background:#7546ef;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.story-viewer-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.story-viewer-person>div b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.story-viewer-person>div small{color:#ffffffad;font-size:10px}.story-delete-confirm{z-index:7;color:#fff;background:#241e2bf2;border:1px solid #ffffff35;border-radius:20px;width:min(320px,100% - 34px);padding:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 50px #0009}.story-delete-confirm p{color:#ffffffbd;font-size:13px;line-height:1.5}.story-delete-confirm>div{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.story-delete-confirm button{color:#fff;cursor:pointer;background:#ffffff20;border:0;border-radius:11px;padding:9px 14px;font-weight:750}.story-delete-confirm button.delete{background:#df3e73}.story-viewer-error{z-index:5;color:#fff;background:#62233bcf;border-radius:11px;padding:11px;font-size:12px;position:absolute;bottom:14px;left:12px;right:12px}.story-viewer-frame{border-radius:24px;width:min(100%,540px);height:min(94svh,960px)}.story-viewer-media.image-gesture-frame,.story-viewer-frame>video.story-viewer-media{object-fit:cover;touch-action:none;background:#09070d;width:100%;height:100%;position:absolute;inset:0}.story-viewer-frame>video.story-viewer-media{z-index:0}.story-viewer-top{z-index:3;padding-top:max(14px,env(safe-area-inset-top));pointer-events:none}.story-viewer-top>button,.story-viewer-top>div,.story-viewer-top>img,.story-viewer-top>span,.story-viewer-top>small{pointer-events:auto}.story-viewer-nav{z-index:1;inset:72px 0 78px}.story-viewer-caption{z-index:2;bottom:76px}.story-viewer-actions{z-index:4;right:12px;bottom:max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#17131dc9;border:1px solid #ffffff35;border-radius:18px;justify-content:center;gap:10px;padding:10px;display:flex;position:absolute;left:12px}.story-viewer-actions button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #ffffff35;border-radius:999px;min-width:112px;min-height:42px;padding:9px 16px;font-weight:800}.story-viewer-actions button.story-viewer-activity,.story-viewer-actions button.story-viewer-like.liked{color:#fff;background:linear-gradient(110deg,#7446ed,#e94d97);border:0}.story-viewers-panel{z-index:5;max-height:50%;bottom:78px}.story-viewers-panel header{align-items:center}.story-activity-tabs{gap:7px;display:flex;overflow-x:auto}.story-activity-tabs button{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff16;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.story-activity-tabs button.selected{color:#fff;background:#784ae8}.story-viewer-comment-list{max-height:185px;padding:6px 0;overflow:auto}.story-viewer-comment-list>p{color:#ffffffbf;text-align:center;font-size:13px}.story-viewer-comment{border-bottom:1px solid #ffffff13;flex-direction:column;gap:4px;padding:9px 2px;font-size:13px;display:flex}.story-viewer-comment b{color:#e6d7ff;font-size:12px}.story-viewer-comment-composer{border-top:1px solid #ffffff26;gap:8px;margin-top:8px;padding-top:9px;display:flex}.story-viewer-comment-composer input{color:#fff;background:#ffffff13;border:1px solid #ffffff3c;border-radius:999px;outline-color:#9c6bff;flex:1;min-width:0;padding:10px 13px}.story-viewer-comment-composer input::placeholder{color:#ffffff9c}.story-viewer-comment-composer button{color:#fff;background:#7949e8;border:0;border-radius:999px;padding:0 14px;font-weight:800}.story-viewer-comment-composer button:disabled{opacity:.55}@media (width<=700px){.story-viewer-frame{border-radius:0;width:100%;height:100svh}.story-viewer-actions{bottom:max(10px,env(safe-area-inset-bottom))}.story-viewers-panel{max-height:50%;bottom:76px}}.feed-screen{max-width:680px;margin:auto}.feed-head{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.feed-head b{letter-spacing:6px;color:#9345d8;font-size:30px}.feed-head button,.feed-post header button{cursor:pointer;background:0 0;border:0;font-size:25px}.feed-story{text-align:center;flex-direction:column;width:90px;font-size:48px;display:flex}.feed-story small{font-size:13px}.feed-empty{text-align:center;border:1px solid #f2d7ed;border-radius:30px;padding:65px 25px}.feed-empty span{font-size:80px}.feed-empty button,.feed-next{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7545f6,#eb4e9e);border:0;border-radius:20px;padding:16px 35px}.feed-post{color:#262332;background:#fff;border:1px solid #f1e4f4;border-radius:24px;margin:20px 0;overflow:hidden}.feed-post header{justify-content:space-between;padding:15px;display:flex}.feed-post header button:first-child{align-items:center;gap:10px;font-size:16px;display:flex}.feed-post header img{object-fit:cover;border-radius:50%;width:38px;height:38px}.feed-image{object-fit:contain;width:100%;max-height:700px;display:block}.feed-actions{gap:25px;padding:15px;display:flex}.feed-post p,.feed-post small{padding:0 15px}.feed-menu{background:#fff1f7;padding:12px}.feed-editor{z-index:1000;color:#272335;background:#fff;padding:24px max(20px,50vw - 340px);position:fixed;inset:0;overflow:auto}.feed-editor header{justify-content:space-between;align-items:center;display:flex}.feed-editor header button{background:0 0;border:0;font-size:24px}.feed-picker{cursor:pointer;background:#f3efff;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;margin-top:45px;font-size:70px;display:flex}.feed-picker b{font-size:23px}.feed-picker input{display:none}.feed-preview{aspect-ratio:1;background:#111;justify-content:center;align-items:center;width:100%;max-height:55vh;margin:20px auto;display:flex;overflow:hidden}.feed-preview img{object-fit:contain;width:100%;height:100%}.feed-editor label:not(.feed-picker){margin:12px 0;display:block}.feed-editor input[type=range]{width:100%}.feed-editor textarea{border-radius:14px;width:100%;min-height:80px;padding:12px}.feed-next{margin:15px 0}.feed-next:disabled{opacity:.55;cursor:not-allowed}.feed-warning{background:#fff4db;border-radius:12px;padding:12px}.feed-toolbar{justify-content:flex-end;align-items:center;margin:4px 0 18px;display:flex}.feed-create{color:#fff;cursor:pointer;background:linear-gradient(110deg,#7845f4,#df4d9e);border:0;border-radius:15px;padding:11px 19px;font-size:15px;font-weight:700}.feed-create span{vertical-align:middle;margin-right:5px;font-size:22px}.feed-story{align-items:center;gap:5px;width:96px;margin:0 0 24px}.feed-story-button{cursor:pointer;background:0 0;border:0;width:78px;height:78px;padding:0;position:relative}.feed-story-avatar{background:#f8e8f3;border:3px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:35px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ead7ec}.feed-story-avatar img{object-fit:cover;width:100%;height:100%}.feed-story-plus{color:#fff;background:#7147ed;border:2px solid #fff;border-radius:10px;place-items:center;width:29px;height:29px;font-size:22px;line-height:1;display:grid;position:absolute;bottom:0;right:0}.feed-camera{font-size:68px;line-height:1;display:inline-block;position:relative}.feed-camera>span{color:#7147ed;text-shadow:2px 2px #fff;font-size:30px;font-weight:800;position:absolute;top:-9px;left:-9px}.feed-story-tabs{gap:14px;margin:30px 0;display:flex}.feed-story-tabs button{cursor:pointer;background:#fff;border:1px solid #ddd2e5;border-radius:13px;flex:1;padding:14px;font-weight:700}.feed-story-tabs button.active{background:#ffebf4;border-color:#ffebf4}.feed-story-selected{object-fit:contain;width:100%;height:100%;max-height:55vh}.feed-story-editor .feed-picker{min-height:48vh}.feed-story-editor .feed-picker:has(.feed-story-selected){cursor:default}@media (width<=700px){.feed-toolbar{padding:0 12px}.feed-editor{padding:18px 22px}.feed-story-tabs{margin:24px 0}}.feed-screen{width:min(100%,680px);padding-bottom:32px}.feed-story-row{color:#5e5667;flex-direction:column;align-items:center;gap:4px;width:96px;margin:0 0 20px;display:flex}.feed-post{background:var(--paper,#fff);border-color:var(--line,#eee2f1);color:var(--ink,#292537);box-shadow:0 8px 24px #3e1c3c0a}.feed-post>header{align-items:center;min-height:70px}.feed-post-owner{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.feed-post-owner>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.feed-post-owner b{font-size:14px}.feed-post-owner small{color:#837d89;padding:0;font-size:11px}.feed-post-avatar,.post-comment-avatar{color:#fff;background:linear-gradient(140deg,#7547ef,#e74c94);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid;overflow:hidden}.feed-post-avatar img,.post-comment-avatar img{object-fit:cover;width:100%;height:100%}.feed-post-menu-wrap{position:relative}.feed-post-menu-wrap .feed-menu-trigger{color:#6c6173;border-radius:50%;width:38px;height:38px}.feed-post-menu{z-index:5;background:#fff;border:1px solid #eee0ed;border-radius:14px;min-width:155px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #30203726}.feed-post-menu button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;width:100%;padding:11px;font-size:13px}.feed-post-menu button:hover{color:#c13969;background:#fff0f4}.feed-image{object-fit:contain;background:#f4f1f5;max-height:760px}.feed-actions{align-items:center;gap:18px;padding:10px 16px}.feed-actions button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:7px 8px;font-weight:700;display:flex}.feed-actions button:hover{background:#f8f1fb}.feed-actions button:disabled{opacity:.55;cursor:wait}.feed-actions button.liked{color:#e54379}.feed-actions button:first-child{font-size:20px}.feed-actions button:first-child span,.feed-actions button:not(:first-child){font-size:13px}.feed-caption{margin:0;line-height:1.5;padding:0 16px 14px!important}.feed-caption b{margin-right:5px}.feed-empty{background:var(--paper,#fff);color:var(--ink,#292537);box-shadow:0 6px 24px #3e1c3c08}.feed-error{color:#b42348;background:#fff1f2;border-radius:12px;margin:10px 0;padding:12px 14px;font-size:13px}.feed-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.post-comments-backdrop{z-index:1100;background:#160f1e88;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.post-comments-sheet{width:min(100%,680px);height:min(78vh,720px);padding:16px 20px max(12px,env(safe-area-inset-bottom));background:var(--paper,#fff);color:var(--ink,#292537);border-radius:24px 24px 0 0;flex-direction:column;display:flex;box-shadow:0 -12px 36px #1e112332}.post-comments-head{border-bottom:1px solid var(--line,#eee2f1);flex:none;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.post-comments-head>div{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.post-comments-head .sheet-handle{background:#c8c2cd;border-radius:6px;width:44px;height:5px;margin:0;display:block}.post-comments-head h2{margin:0;font-size:17px}.post-comments-head>button{background:var(--soft,#f5f1fa);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px}.post-caption-in-comments{flex:none;font-size:13px;line-height:1.5;margin:10px 0!important;padding:0!important}.post-comment-list{flex:1;min-height:0;padding:8px 0 16px;overflow-y:auto}.post-comment{align-items:flex-start;gap:10px;padding:11px 0;display:flex}.post-comment-avatar{width:34px;height:34px;font-size:13px}.post-comment-copy{flex:1;min-width:0}.post-comment-copy p{overflow-wrap:anywhere;font-size:13px;line-height:1.5;margin:0!important;padding:0!important}.post-comment-copy small{color:#88818e;font-size:10px;display:block;padding:3px 0 0!important}.delete-comment{color:#a34263;cursor:pointer;background:0 0;border:0;flex:none;font-size:11px}.feed-no-comments{text-align:center;color:var(--muted,#817b88);font-size:13px;padding:24px 0!important}.post-comment-composer{border-top:1px solid var(--line,#eee2f1);flex:none;gap:9px;padding-top:12px;display:flex}.post-comment-composer input{border:1px solid var(--line,#e5dbe8);background:var(--bg,#fff);min-width:0;color:var(--ink,#292537);border-radius:999px;outline-color:#8b50dc;flex:1;padding:12px 15px}.post-comment-composer button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#7446ed,#e14d9c);border:0;border-radius:999px;padding:0 19px;font-weight:800}.post-comment-composer button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .feed-screen{color:var(--ink)}html[data-theme=dark] .feed-post,html[data-theme=dark] .feed-empty,html[data-theme=dark] .post-comments-sheet{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .feed-editor{background:var(--bg);color:var(--ink)}html[data-theme=dark] .feed-picker,html[data-theme=dark] .feed-story-tabs button,html[data-theme=dark] .feed-post-menu,html[data-theme=dark] .feed-post-menu button{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .feed-story-tabs button.active{background:var(--soft);border-color:var(--line)}html[data-theme=dark] .feed-image{background:#171420}html[data-theme=dark] .feed-warning{color:#fff2cc;background:#483b24}html[data-theme=dark] .feed-error{color:#ffd8e2;background:#421f2b}html[data-theme=dark] .feed-story-row,html[data-theme=dark] .feed-story-item{color:var(--muted)}@media (width>=701px){.post-comments-backdrop{align-items:center;padding:24px}.post-comments-sheet{border-radius:22px;height:min(74vh,700px)}}@media (width<=700px){.feed-post{border-radius:18px;margin:14px 0}.feed-screen{padding-bottom:24px}.feed-empty{padding:42px 18px}.feed-empty span{font-size:56px}.feed-actions{gap:7px}.feed-actions button{padding:7px}.post-comments-sheet{height:min(78vh,720px);padding-left:16px;padding-right:16px}}.feed-report-backdrop{z-index:1150;background:#160f1e88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.feed-report-dialog{border:1px solid var(--line,#eee2f1);background:var(--paper,#fff);width:min(100%,480px);max-height:min(90vh,760px);color:var(--ink,#292537);border-radius:24px;padding:24px;overflow:auto;box-shadow:0 18px 55px #1d112d36}.feed-report-dialog h2{margin:0 0 8px;font-size:22px}.feed-report-dialog>p{color:var(--muted,#817b88);line-height:1.45}.feed-report-reasons{gap:8px;margin:18px 0;display:grid}.feed-report-reasons label{border:1px solid var(--line,#eee2f1);background:var(--soft,#faf5ff);color:var(--ink,#292537);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.feed-report-reasons label.selected{border-color:var(--purple,#7446ed);color:var(--purple,#7446ed)}.feed-report-reasons input{accent-color:var(--purple,#7446ed)}.feed-report-actions{justify-content:flex-end;gap:10px;display:flex}.feed-report-actions button{border:1px solid var(--line,#eee2f1);background:var(--soft,#faf5ff);color:var(--ink,#292537);cursor:pointer;border-radius:12px;padding:10px 15px;font-weight:750}.feed-report-actions .report-submit{color:#fff;background:linear-gradient(110deg,#7446ed,#e14d9c);border:0}.feed-report-actions button:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .feed-report-dialog{background:var(--paper);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .feed-report-reasons label,html[data-theme=dark] .feed-report-actions button:not(.report-submit){background:var(--soft);color:var(--ink);border-color:var(--line)}@media (width<=700px){.feed-report-backdrop{align-items:flex-end;padding:0}.feed-report-dialog{width:100%;max-height:90svh;padding:22px 18px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.image-gesture-frame{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#111;display:block;position:relative;overflow:hidden}.image-gesture-frame>img{object-fit:cover;transform-origin:50%;will-change:transform;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.feed-preview.image-gesture-frame{aspect-ratio:1;touch-action:none;width:100%;max-height:58svh;margin:20px auto;display:block}.feed-image.image-gesture-frame{aspect-ratio:1;touch-action:none;width:100%;max-height:760px}.feed-story-preview-frame{background:#09070d;border-radius:22px;width:min(100%,390px);height:min(62svh,690px);margin:0 auto;overflow:hidden}.feed-story-selected.image-gesture-frame{touch-action:none;width:100%;height:100%;max-height:none}.feed-story-selected:not(.image-gesture-frame){object-fit:cover;background:#09070d;width:100%;height:100%;display:block}.feed-change-media{border:1px solid var(--line,#eee2f1);background:var(--paper,#fff);color:var(--purple,#7446ed);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:750;margin:12px auto!important;display:inline-flex!important}.feed-change-media input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.feed-crop-hint,.feed-image-loading{color:#787383;text-align:center;margin:6px auto 12px;font-size:12px}html[data-theme=dark] .feed-change-media{background:var(--paper);border-color:var(--line);color:var(--purple)}.feed-create-post-editor{overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:8px;display:flex;overflow:hidden}.feed-create-post-editor>header{flex:none}.feed-create-post-editor .feed-preview{aspect-ratio:1;background:#111;flex:none;width:min(100%,58svh,100svh - 290px);height:auto;max-height:min(58svh,100svh - 290px);margin:4px auto 0}.feed-create-post-editor .feed-preview>img{object-fit:contain}.feed-create-post-editor .feed-crop-hint,.feed-create-post-editor .feed-image-loading{flex:none;margin:0 auto 4px}.feed-create-post-editor textarea{resize:vertical;flex:none;min-height:54px;max-height:90px}.feed-create-post-editor .feed-warning{flex:none;margin:0}.feed-create-post-editor .feed-next{min-width:min(100%,250px);margin:0 0 max(4px,env(safe-area-inset-bottom));flex:none;align-self:center}@media (width<=700px){.feed-create-post-editor{padding:calc(12px + env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom))}.feed-create-post-editor .feed-preview{width:min(100%,54svh,100svh - 265px);max-height:min(54svh,100svh - 265px);margin-top:0}.feed-create-post-editor textarea{min-height:48px}.feed-create-post-editor .feed-next{min-height:46px}}html[data-theme=dark] .feed-create-post-editor .feed-preview{background:#111}.ng-page,.ng-online-page{width:min(100%,1120px);color:var(--ink);box-sizing:border-box;margin:0 auto;padding:22px clamp(16px,3.5vw,42px) 72px}.ng-heading{align-items:center;gap:15px;margin:4px 0 26px;display:flex}.ng-heading>button,.ng-online-head>button:first-child,.ng-play-top>button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:15px;place-items:center;font-size:27px;display:grid}.ng-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(25px,3vw,34px)}.ng-hero{color:#29283a;background:linear-gradient(112deg,#f2eaff,#fff8fb 60%,#fff1f5);border:1px solid #f1e2f2;border-radius:28px;align-items:center;gap:22px;margin:0 0 22px;padding:25px 30px;display:flex}.ng-hero>span{background:#fff;border-radius:24px;flex:none;place-items:center;width:82px;height:82px;font-size:49px;display:grid;box-shadow:0 9px 28px #7446ed18}.ng-hero h2{color:#7044de;margin:0;font-size:clamp(24px,3vw,32px)}.ng-hero p{color:#6b6875;margin:5px 0;font-size:16px}.ng-hero small{color:#847d8c;font-size:12px}.ng-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ng-entry{text-align:left;color:#29283a;cursor:pointer;border:1px solid #f0dfef;border-radius:25px;align-items:center;gap:15px;width:100%;min-height:140px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.ng-entry:hover:not(:disabled){border-color:#dbc8ef;transform:translateY(-2px);box-shadow:0 12px 28px #45245614}.ng-entry:disabled{cursor:default;opacity:.68}.ng-pink{background:linear-gradient(110deg,#ffe4ec,#fff 75%)}.ng-purple{background:linear-gradient(110deg,#eee4ff,#fff 75%)}.ng-green{background:linear-gradient(110deg,#e2f6e9,#fff 75%)}.ng-mint{background:linear-gradient(110deg,#ddf8f3,#fff 75%)}.ng-gold{background:linear-gradient(110deg,#fff0ce,#fff 75%)}.ng-blue{background:linear-gradient(110deg,#e1efff,#fff 75%)}.ng-icon{background:#ffffffc9;border-radius:22px;flex:none;place-items:center;width:70px;height:70px;font-size:40px;display:grid}.ng-entry-copy{flex:1;gap:6px;min-width:0;display:grid}.ng-entry-copy strong{font-size:21px;line-height:1.2}.ng-entry-copy>span:not(.ng-tags){color:#716d7a;font-size:13px;line-height:1.4}.ng-tags{flex-wrap:wrap;gap:6px;display:flex}.ng-tags b,.ng-free-chip{color:#7250b0;letter-spacing:.06em;background:#fff;border-radius:99px;padding:5px 9px;font-size:9px;display:inline-flex}.ng-arrow{color:#8450e8;font-size:17px;font-weight:900}.ng-lobby-hero{margin-bottom:25px}.ng-lobby-hero h2{color:#302842}.ng-section{margin:22px 0 27px}.ng-section>h2{margin:0 0 12px;font-size:17px}.ng-choices{flex-wrap:wrap;gap:9px;display:flex}.ng-choices button,.ng-secondary{background:var(--paper);min-height:43px;color:var(--ink);cursor:pointer;border:1px solid #d9d0e0;border-radius:14px;padding:10px 16px;font-weight:700}.ng-choices button.active,.ng-choices button:hover{color:#5931a2;background:#ffeaf2;border-color:#eec3d9}.ng-help,.ng-mode-card p,.ng-section>p{color:var(--muted);font-size:13px}.ng-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 28px;display:grid}.ng-mode-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:19px}.ng-mode-card h2{margin:0;font-size:17px}.ng-mode-card p{margin:6px 0 15px}.ng-primary,.ng-dice-button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#7446ed,#ed4f9c);border:0;border-radius:15px;min-height:46px;padding:12px 18px;font-weight:800;box-shadow:0 7px 17px #7446ed24}.ng-primary:disabled,.ng-secondary:disabled,.ng-dice-button:disabled{opacity:.42;cursor:not-allowed}.ng-mode-card>.ng-primary,.ng-mode-card>.ng-secondary,.ng-online-actions button{width:100%}.ng-online-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ng-code-label{margin:17px 0 7px;font-size:14px;font-weight:750;display:block}.ng-code-row{gap:9px;display:flex}.ng-code-row input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);letter-spacing:.12em;border-radius:14px;padding:12px 14px;font-size:16px}.ng-code-row button{min-width:110px}.ng-notice{color:#8f3443;background:#fff4f3;border:1px solid #f1d6d9;border-radius:14px;padding:13px 15px;font-size:13px;line-height:1.45}.ng-notice[role=status]{white-space:normal}.ng-play-page{color:#29283a;background:radial-gradient(at 70% 5%,#dbcaff 0,#f4edff 44%,#f8f6ff 100%);min-height:calc(100vh - 82px);padding:clamp(12px,3vw,28px)}.ng-play-top{align-items:center;gap:13px;width:min(100%,1050px);margin:0 auto 17px;display:flex}.ng-play-top>div{flex:1}.ng-play-top small{color:#7b57bb;letter-spacing:.12em;font-size:10px;font-weight:900}.ng-play-top h1{margin:2px 0 0;font-size:clamp(23px,3vw,31px)}.ng-play-top .ng-free-chip{background:#fff;font-size:10px}.ng-local-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffffbd;border-radius:28px;width:min(100%,840px);margin:0 auto;padding:clamp(13px,3vw,26px);box-shadow:0 16px 48px #47307c18}.ng-local-game{flex-direction:column;align-items:center;gap:15px;width:min(100%,620px);margin:0 auto;display:flex}.ng-game-scorebar{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;display:flex}.ng-game-scorebar b{font-size:clamp(14px,2vw,18px)}.ng-game-scorebar span{color:var(--muted);text-align:right;font-size:12px}.ng-result-banner{color:#31283d;background:#fff4d4;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.ng-result-banner>span{font-size:23px}.ng-result-banner>b{font-size:16px}.ng-result-banner button{color:#fff;cursor:pointer;background:#7446ed;border:0;border-radius:12px;padding:10px 14px;font-weight:750}.ng-ttt-board{aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,450px);margin:2px auto 8px;display:grid}.ng-ttt-board button{color:#7745e6;cursor:pointer;background:linear-gradient(145deg,#fcfaff,#f0eaff);border:1px solid #ded4ec;border-radius:18px;min-width:0;font-size:clamp(42px,12vw,82px);font-weight:900;box-shadow:inset 0 -4px #e6dcf0}.ng-ttt-board button.ng-mark-x{color:#ec558a}.ng-ttt-board button.ng-mark-o{color:#6542cf}.ng-ttt-board button:disabled{cursor:default;opacity:1}.ng-snakes-board{aspect-ratio:1;background:#f9fff9;border:4px solid #6649af;border-radius:17px;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));width:min(100%,660px);display:grid;overflow:hidden;box-shadow:0 9px 25px #44247420}.ng-snake-cell{background:#f1fff6;border:.5px solid #c9dfce;min-width:0;min-height:0;position:relative}.ng-snake-cell.alt{background:#e7f6eb}.ng-snake-cell>small{color:#59685d;font-size:clamp(6px,1.3vw,10px);position:absolute;top:2px;left:3px}.ng-snake-cell>i{opacity:.82;place-items:center;font-size:clamp(11px,2.6vw,22px);font-style:normal;display:grid;position:absolute;inset:20% 0 0}.ng-snake-cell>i.snake{filter:saturate(.9)}.ng-snake-pawns{z-index:1;gap:1px;display:flex;position:absolute;bottom:1px;right:1px}.ng-snake-pawns>b{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:clamp(12px,2.8vw,21px);height:clamp(12px,2.8vw,21px);font-size:clamp(7px,1.4vw,10px);display:grid;box-shadow:0 1px 4px #3335}.ng-player-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%;display:grid}.ng-player-strip>div{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px 11px;display:grid}.ng-player-strip>div.active{outline:2px solid #8c64e7}.ng-player-strip>div>span{grid-row:span 2;font-size:20px}.ng-player-strip>div>b{font-size:12px}.ng-player-strip>div>small{color:var(--muted);font-size:10px}.ng-dice-button{min-width:180px;font-size:15px}.ng-ludo-board{filter:drop-shadow(0 8px 16px #24364b1a);touch-action:manipulation;border-radius:22px;width:min(100%,560px);height:auto;display:block}.ng-memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1.5vw,10px);width:min(100%,520px);margin:0 auto;display:grid}.ng-memory-board button{aspect-ratio:1;color:#fff;cursor:pointer;background:linear-gradient(145deg,#453777,#27234d);border:1px solid #d9c7f2;border-radius:17px;min-width:0;font-size:clamp(22px,6vw,43px);font-weight:800;transition:transform .18s,background .18s;box-shadow:0 5px 11px #3020581e}.ng-memory-board button:hover:not(:disabled){transform:translateY(-2px)}.ng-memory-board button.revealed{color:#302747;background:linear-gradient(145deg,#f8edff,#fff4f6)}.ng-memory-board button.matched{background:linear-gradient(145deg,#dff9e9,#effff4);border-color:#a9e3c2}.ng-memory-board button:disabled{cursor:default;opacity:1}.ng-game-footnote{color:var(--muted);text-align:center;font-size:11px}.ng-rps-result{border:1px solid var(--line);text-align:center;background:linear-gradient(120deg,#f4eaff,#fff0f6);border-radius:20px;place-items:center;width:100%;min-height:72px;font-size:clamp(16px,3vw,23px);font-weight:850;display:grid}.ng-rps-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.ng-rps-choices button{background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #e4d8f0;border-radius:20px;justify-items:center;gap:8px;padding:16px 8px;display:grid}.ng-rps-choices button>span{font-size:clamp(35px,8vw,56px)}.ng-rps-choices button>b{font-size:12px}.ng-rps-choices button:disabled{opacity:.62}.ng-chess-board{aspect-ratio:1;border:5px solid #65432f;border-radius:11px;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,600px);display:grid;overflow:hidden;box-shadow:0 10px 24px #442b281c}.ng-chess-board button{cursor:pointer;border:0;place-items:center;min-width:0;font-size:clamp(19px,6vw,49px);line-height:1;display:grid;position:relative}.ng-chess-board button.light{background:#f7e9cb}.ng-chess-board button.dark{background:#a8754e}.ng-chess-board button.selected{box-shadow:inset 0 0 0 4px #e8c345}.ng-chess-board button.legal:after{content:"";background:#5d30b982;border-radius:50%;width:20%;height:20%}.ng-chess-board button.legal.capture:after{background:0 0;border:4px solid #7c36c67a;width:90%;height:90%}.ng-promotion{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.ng-promotion b{text-align:center;flex-basis:100%}.ng-promotion button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;padding:9px 13px;font-size:30px}.ng-online-page{max-width:1180px}.ng-online-head{align-items:center;gap:13px;margin:2px 0 17px;display:flex}.ng-online-title{flex:1;min-width:0}.ng-online-title small{color:#e1457b;letter-spacing:.1em;font-size:10px;font-weight:900}.ng-online-title h1{margin:2px 0;font-size:clamp(23px,3vw,30px)}.ng-online-head-actions{gap:8px;display:flex}.ng-online-head-actions button,.ng-room-tools button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;border-radius:14px;padding:9px 12px;font-weight:750}.ng-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.ng-player-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.ng-player-card.active{border-color:#a783ef;box-shadow:0 0 0 2px #a783ef2b}.ng-avatar{color:#7044de;background:linear-gradient(135deg,#e9dfff,#ffe3ee);border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:18px;font-weight:900;display:grid;overflow:hidden}.ng-avatar img{object-fit:cover;width:100%;height:100%}.ng-player-card>div{gap:2px;min-width:0;display:grid}.ng-player-card>div>small{color:var(--muted);font-size:10px}.ng-player-card>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ng-player-card>div>span{color:var(--muted);font-size:10px}.ng-player-timer{color:#7446ed;flex:none;margin-left:auto}.ng-versus{color:#997ebc;letter-spacing:.08em;font-size:10px;font-weight:900}.ng-online-board-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:clamp(13px,2.5vw,24px);box-shadow:0 8px 23px #4020500b}.ng-online-game{flex-direction:column;align-items:center;gap:13px;display:flex}.ng-board-caption{justify-content:space-between;align-items:flex-end;gap:10px;width:min(100%,670px);display:flex}.ng-board-caption h2{margin:0;font-size:18px}.ng-board-caption p{color:var(--muted);text-align:right;margin:0;font-size:12px}.ng-ttt-board.online{gap:6px;width:min(100%,410px)}.ng-memory-board.online{width:min(100%,460px)}.ng-memory-board.online button{border-radius:14px}.ng-rps-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(100%,520px);display:grid}.ng-rps-score>div{border:1px solid var(--line);background:#faf7ff;border-radius:17px;justify-items:center;gap:5px;padding:14px 8px;display:grid}.ng-rps-score>div:last-child{background:#fff6fa}.ng-rps-score>div>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.ng-rps-score>div>strong{color:#7141dc;font-size:27px}.ng-rps-score>div>small{color:var(--muted);text-align:center;font-size:10px}.ng-rps-score>span{color:var(--muted);font-size:10px;font-weight:900}.ng-rps-hint{color:var(--muted);font-size:12px;font-weight:700}.ng-waiting-card{background:var(--paper);text-align:center;border:1px solid #ece1f1;border-radius:25px;width:min(100%,540px);margin:7vh auto;padding:34px 27px;box-shadow:0 12px 38px #4e296011}.ng-waiting-card>span{font-size:52px}.ng-waiting-card h2{margin:8px 0}.ng-waiting-card p{color:var(--muted);line-height:1.55}.ng-waiting-card .ng-primary{width:min(100%,330px);margin:12px auto 0}.ng-gift-burst{color:#fff;background:linear-gradient(100deg,#7849ec,#ec4d99);border-radius:50px;width:max-content;max-width:90%;margin:7px auto;padding:11px 20px;font-size:28px;animation:.5s ease-out nggift;position:relative}.ng-gift-burst span{margin-left:8px;font-size:12px;font-weight:800}@keyframes nggift{0%{opacity:0;transform:scale(.55)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.ng-room-tools{justify-content:center;gap:10px;margin:14px 0;display:flex}.ng-side-panel{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:24px;flex-direction:column;width:min(410px,100vw - 32px);max-height:min(78vh,700px);display:flex;position:fixed;bottom:22px;right:24px;overflow:hidden;box-shadow:0 22px 75px #20132a36}.ng-side-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:13px 15px;display:flex}.ng-side-panel-head>button{cursor:pointer;background:0 0;border:0;font-size:25px}.ng-panel-tabs{gap:7px;display:flex}.ng-panel-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;padding:9px 12px;font-weight:750}.ng-panel-tabs button.selected{color:#6f3cc3;background:#ffeaf2;border-color:#ebc7dd}.ng-chat-panel,.ng-store-panel{flex-direction:column;min-height:0;padding:13px 15px;display:flex;overflow:auto}.ng-message-list{flex-direction:column;gap:8px;min-height:190px;max-height:45vh;display:flex;overflow:auto}.ng-message{background:var(--soft);border-radius:14px 14px 14px 4px;align-self:flex-start;width:fit-content;max-width:88%;padding:10px 12px}.ng-message.mine{background:#efe8ff;border-radius:14px 14px 4px;align-self:flex-end}.ng-message>b{font-size:11px}.ng-message>p{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.ng-message>small{color:var(--muted);font-size:9px}.ng-empty-chat{color:var(--muted);margin:auto;font-size:13px}.ng-compose{gap:7px;margin:10px 0;display:flex}.ng-compose input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:25px;flex:1;padding:12px 14px}.ng-compose button{color:#fff;cursor:pointer;background:#7545e6;border:0;border-radius:50%;width:44px;font-size:19px}.ng-compose button:disabled{opacity:.4}.ng-chat-note,.ng-store-panel>p{color:var(--muted);font-size:10px;line-height:1.45}.ng-store-panel>p{font-size:12px}.ng-store-panel>.ng-primary{flex:none;margin-top:11px}.ng-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ng-gift-grid button,.ng-wallpaper-list button{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);cursor:pointer;border-radius:14px;justify-items:center;gap:3px;padding:10px 5px;display:grid}.ng-gift-grid button.selected,.ng-wallpaper-list button.selected{background:#f0e7ff;border-color:#8551e6;box-shadow:0 0 0 2px #8551e622}.ng-gift-grid button>span,.ng-wallpaper-list button>span{font-size:27px}.ng-gift-grid button>b,.ng-wallpaper-list button>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.ng-gift-grid button>small,.ng-wallpaper-list button>small{color:var(--muted);font-size:9px}.ng-wallpaper-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}@media (width<=760px){.ng-page,.ng-online-page{padding:16px 15px 58px}.ng-heading{margin-bottom:18px}.ng-hero{border-radius:23px;gap:14px;padding:18px}.ng-hero>span{border-radius:19px;width:62px;height:62px;font-size:38px}.ng-hero p{font-size:14px}.ng-hero small{font-size:10px}.ng-catalog{grid-template-columns:1fr;gap:10px}.ng-entry{border-radius:21px;min-height:112px;padding:14px}.ng-icon{border-radius:18px;width:57px;height:57px;font-size:32px}.ng-entry-copy strong{font-size:18px}.ng-entry-copy>span:not(.ng-tags){font-size:12px}.ng-mode-grid,.ng-online-actions{grid-template-columns:1fr}.ng-play-page{min-height:calc(100dvh - 70px);padding:10px 10px 30px}.ng-play-top{gap:9px;margin-bottom:10px}.ng-play-top>button{width:39px;height:39px}.ng-play-top .ng-free-chip{padding:4px 7px;font-size:8px}.ng-local-card{border-radius:20px;padding:13px}.ng-game-scorebar{align-items:flex-start}.ng-game-scorebar span{max-width:42%}.ng-result-banner{gap:7px;padding:10px}.ng-result-banner>b{font-size:13px}.ng-result-banner button{padding:8px 10px}.ng-ttt-board{gap:5px}.ng-ttt-board button{border-radius:13px}.ng-player-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-snake-cell>i{font-size:clamp(10px,2.4vw,18px)}.ng-dice-button{min-height:43px}.ng-online-head{gap:8px}.ng-online-head>button:first-child{width:39px;height:39px}.ng-online-head-actions{gap:5px}.ng-online-head-actions button{padding:8px 9px;font-size:13px}.ng-online-head-actions button span{display:none}.ng-opponents{gap:6px}.ng-player-card{border-radius:15px;gap:7px;padding:9px 8px}.ng-player-card .ng-avatar{width:35px;height:35px;font-size:14px}.ng-player-card>div>b{font-size:11px}.ng-player-card>div>small,.ng-player-card>div>span{font-size:9px}.ng-versus{font-size:8px}.ng-online-board-card{border-radius:19px;padding:12px}.ng-board-caption h2{font-size:15px}.ng-board-caption p{font-size:10px}.ng-side-panel{border-radius:22px;width:calc(100vw - 16px);max-height:78dvh;bottom:8px;right:8px}.ng-message-list{max-height:37dvh}.ng-room-tools{gap:6px}.ng-room-tools button{padding:8px 10px;font-size:11px}.ng-player-timer{font-size:10px}}@media (width<=380px){.ng-entry{gap:9px;padding:11px}.ng-icon{width:47px;height:47px;font-size:27px}.ng-tags b{padding:4px 7px}.ng-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ng-player-card{grid-template-columns:auto 1fr;display:grid}.ng-player-card>.ng-player-timer{grid-column:2;margin-left:0}.ng-rps-choices{gap:5px}.ng-rps-choices button{padding:11px 4px}}@media (prefers-reduced-motion:reduce){.ng-entry,.ng-memory-board button,.ng-gift-burst{transition:none;animation:none}}:is(body:has(.ng-play-page),body:has(.ng-online-page)){overflow:hidden}.ng-play-page,.ng-online-page{z-index:130;box-sizing:border-box;overscroll-behavior:contain;width:100vw;max-width:none;height:100dvh;min-height:0;margin:0;position:fixed;inset:0;overflow:auto}.ng-play-page{padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));flex-direction:column;display:flex}.ng-play-top{flex:none;width:min(100%,1120px);margin:0 auto clamp(8px,1.6vh,16px)}.ng-local-card{width:min(100%,980px);max-height:calc(100dvh - 92px);margin:auto;padding:clamp(12px,2vw,22px);overflow:auto}.ng-local-game{gap:clamp(8px,1.3vh,14px);width:min(100%,760px)}.ng-ludo-board,.ng-chess-board{width:min(100%,min(78vmin,740px));max-height:calc(100dvh - 250px)}.ng-snakes-board{width:min(100%,min(78vmin,700px))}.ng-dice-button{min-width:112px;min-height:94px;box-shadow:none;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:flex}.ng-dice-button:disabled{opacity:.72;background:0 0}.ng-dice-button>span:last-child{color:var(--muted);font-size:11px;font-weight:800}.ng-die{border:3px solid var(--die-accent,#7545e6);background:color-mix(in srgb,var(--die-accent,#7545e6) 13%,white);width:62px;height:62px;box-shadow:0 7px 20px color-mix(in srgb,var(--die-accent,#7545e6) 20%,transparent);border-radius:16px;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:2px;padding:10px;transition:transform .16s;display:grid}.ng-die i{background:#252332;border-radius:50%;place-self:center;width:100%;height:100%}.ng-die-placeholder{grid-area:1/1/4/4;place-self:center;font-size:27px;line-height:1}.ng-dice-button.rolling .ng-die{animation:.42s ease-in-out infinite alternate ng-dice-roll}@keyframes ng-dice-roll{0%{transform:rotate(-13deg)scale(.94)}to{transform:rotate(13deg)scale(1.08)}}.ng-online-page .ng-online-head{flex:none;width:100%}.ng-online-page .ng-online-board-card{place-items:center;min-height:0;display:grid}.ng-online-page .ng-ludo-board,.ng-online-page .ng-chess-board{width:min(100%,min(68vmin,660px));max-height:calc(100dvh - 310px)}.ng-online-page .ng-snakes-board{width:min(100%,min(68vmin,640px))}.ng-online-loading .ng-heading,.ng-online-loading .ng-waiting-card{width:min(100%,700px);margin-inline:auto}@media (width<=760px){.ng-play-page{padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.ng-play-top{margin-bottom:8px}.ng-local-card{border-radius:18px;width:100%;max-height:calc(100dvh - 72px);padding:10px}.ng-local-game{gap:8px}.ng-ludo-board,.ng-chess-board,.ng-snakes-board{width:min(100%,min(92vw,100dvh - 260px));max-height:calc(100dvh - 260px)}.ng-online-page{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.ng-online-page:has(.ng-side-panel){padding-right:calc(10px + env(safe-area-inset-right))}.ng-online-page .ng-ludo-board,.ng-online-page .ng-chess-board,.ng-online-page .ng-snakes-board{width:min(100%,min(90vw,100dvh - 320px));max-height:calc(100dvh - 320px)}.ng-online-page:has(.ng-side-panel) .ng-side-panel{top:auto;right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));border-radius:22px;width:auto;height:auto;max-height:78dvh}.ng-online-page:has(.ng-side-panel) .ng-message-list{max-height:37dvh}.ng-dice-button{gap:4px;min-width:96px;min-height:82px}.ng-die{border-radius:14px;width:54px;height:54px;padding:8px}}@media (prefers-reduced-motion:reduce){.ng-dice-button.rolling .ng-die{animation:none}}:is(body:has(.ng-play-page),body:has(.ng-online-page)){overscroll-behavior:none;width:100%;height:100%;overflow:hidden}:is(.web-shell:has(.ng-play-page) .topbar,.web-shell:has(.ng-online-page) .topbar){display:none!important}:is(.web-shell:has(.ng-play-page),.web-shell:has(.ng-online-page)){height:100dvh;min-height:0;overflow:hidden}.ng-play-page,.ng-online-page{z-index:130;overscroll-behavior:none;box-sizing:border-box;flex-direction:column;width:auto;max-width:none;height:auto;min-height:0;margin:0;display:flex;position:fixed;inset:0 0 0 84px;overflow:hidden}.ng-play-page{padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) 14px}.ng-play-top{justify-content:flex-start;gap:10px;width:100%;margin:0 0 clamp(6px,1vh,10px)}.ng-play-top>div{flex:0 auto;min-width:0}.ng-play-top .ng-free-chip{margin-left:auto}.ng-local-card{flex:1;justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;max-height:none;margin:0 auto;padding:clamp(8px,1.2vw,16px);display:flex;overflow:hidden}.ng-local-game{flex:1;justify-content:center;gap:clamp(4px,.8vh,9px);width:min(100%,960px);max-width:100%;min-height:0}.ng-game-scorebar{flex:none;min-height:34px}.ng-ludo-board,.ng-chess-board,.ng-snakes-board{flex:none;width:min(100%,min(78vmin,100dvh - 350px));max-height:calc(100dvh - 350px)}.ng-local-game .ng-player-strip{flex:none}.ng-local-game .ng-dice-button{flex:none;min-height:70px}.ng-online-page{padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) 18px}.ng-online-page .ng-online-head{flex:none;width:100%;margin:0 0 10px}.ng-online-page:has(.ng-side-panel) .ng-side-panel{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));border-radius:22px;width:clamp(300px,28vw,380px);height:auto;max-height:none}:is(.ng-online-page:has(.ng-side-panel) .ng-chat-panel,.ng-online-page:has(.ng-side-panel) .ng-store-panel){flex:1;min-height:0;overflow:auto}.ng-online-page:has(.ng-side-panel) .ng-chat-panel{overflow:hidden}.ng-online-page:has(.ng-side-panel) .ng-message-list{flex:1;min-height:120px;max-height:none}.ng-online-page .ng-opponents{flex:none;grid-template-columns:clamp(104px,12vw,140px) auto clamp(104px,12vw,140px);justify-content:center;gap:clamp(8px,2vw,22px);width:100%;margin:0 0 10px}.ng-online-page .ng-player-card{box-sizing:border-box;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:124px;padding:10px 8px 25px;display:flex;position:relative}.ng-online-page .ng-player-card>div{justify-items:center;max-width:100%}.ng-online-page .ng-player-card>div>b{max-width:100%;font-size:12px}.ng-online-page .ng-player-timer{background:#f1eaff;border-radius:99px;margin:0;padding:3px 7px;font-size:11px;font-weight:850;position:absolute;bottom:6px;right:8px}.ng-online-page .ng-online-board-card{flex:1;place-items:center;width:100%;min-height:0;padding:clamp(9px,1.5vh,16px);display:grid;overflow:auto}.ng-online-page .ng-online-game{gap:clamp(6px,1vh,10px);width:100%;min-height:0}.ng-online-page .ng-ludo-board,.ng-online-page .ng-chess-board,.ng-online-page .ng-snakes-board{width:min(100%,min(68vmin,100dvh - 330px));max-height:calc(100dvh - 330px)}.ng-online-page .ng-room-tools{flex:none;margin:8px auto 0}.ng-rps-reveal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);display:grid}.ng-rps-choice-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:94px;padding:8px;display:grid}.ng-rps-choice-card>small{color:var(--muted);font-size:10px;font-weight:750}.ng-rps-choice-card>span{font-size:30px;line-height:1.1}.ng-rps-choice-card>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}@media (width<=700px){.ng-play-page,.ng-online-page{width:100%;height:auto;inset:0 0 65px}.ng-play-page{padding:calc(7px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 8px calc(8px + env(safe-area-inset-left))}.ng-play-top{margin-bottom:6px}.ng-play-top>button{width:36px;height:36px}.ng-play-top h1{font-size:clamp(18px,5vw,23px)}.ng-local-card{border-radius:16px;padding:7px}.ng-local-game{gap:4px}.ng-ludo-board,.ng-chess-board,.ng-snakes-board{width:min(100%,min(78vmin,100dvh - 350px));max-height:calc(100dvh - 350px)}.ng-play-ludo .ng-game-scorebar{min-height:30px}.ng-play-ludo .ng-player-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ng-play-ludo .ng-player-strip>div{padding:6px 8px}.ng-play-ludo .ng-dice-button{min-height:58px}.ng-online-page{padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 8px calc(8px + env(safe-area-inset-left))}.ng-online-page:has(.ng-side-panel){padding-right:calc(8px + env(safe-area-inset-right))}.ng-online-page .ng-online-head{margin-bottom:6px}.ng-online-page .ng-online-head>button:first-child{width:36px;height:36px}.ng-online-page .ng-opponents{grid-template-columns:minmax(96px,120px) auto minmax(96px,120px);gap:6px;margin-bottom:6px}.ng-online-page .ng-player-card{border-radius:16px;min-height:106px;padding:7px 5px 23px}.ng-online-page .ng-player-card .ng-avatar{width:36px;height:36px}.ng-online-page .ng-online-board-card{border-radius:16px;padding:8px}.ng-online-page .ng-ludo-board,.ng-online-page .ng-chess-board,.ng-online-page .ng-snakes-board{width:min(100%,min(78vmin,100dvh - 330px));max-height:calc(100dvh - 330px)}.ng-online-page:has(.ng-side-panel) .ng-side-panel{top:auto;right:calc(8px + env(safe-area-inset-right));bottom:calc(73px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));border-radius:20px;width:auto;height:auto;max-height:min(70dvh,620px)}.ng-online-page:has(.ng-side-panel) .ng-message-list{max-height:34dvh}.ng-online-page .ng-room-tools{margin:6px auto 0}.ng-room-tools button{min-height:38px;padding:7px 10px}.ng-rps-choice-card{min-height:78px}}.ng-play-page,.ng-online-page{overscroll-behavior:none;overflow:hidden}.ng-play-top,.ng-online-head{flex:none;gap:10px;min-height:44px;margin:0 0 clamp(4px,.7vh,8px)}.ng-play-top>div>small,.ng-play-top>.ng-free-chip,.ng-online-title>small{display:none}.ng-play-top h1,.ng-online-title h1{margin:0;font-size:clamp(21px,2.5vw,29px);line-height:1.1}.ng-local-card{border-radius:18px;flex:1;min-height:0;padding:clamp(5px,1vh,12px);display:flex;overflow:hidden}.ng-local-game{justify-content:space-evenly;gap:clamp(3px,.65vh,7px);width:100%;max-width:none;height:100%;min-height:0}.ng-play-ludo .ng-local-game>.ng-game-scorebar,.ng-play-snakes .ng-local-game>.ng-game-scorebar,.ng-play-chess .ng-local-game>.ng-game-scorebar{display:none}.ng-local-game>.ng-ludo-board,.ng-local-game>.ng-snakes-board{flex:none;width:min(100%,100dvh - 285px);max-width:100%;max-height:100%}.ng-local-game>.ng-chess-board,.ng-local-game>.ng-ttt-board,.ng-local-game>.ng-memory-board{flex:none;width:min(100%,100dvh - 190px);max-width:100%;max-height:100%}.ng-play-ludo .ng-ludo-board,.ng-play-snakes .ng-snakes-board,.ng-play-chess .ng-chess-board{filter:drop-shadow(0 8px 16px #24364b1a)}.ng-player-strip{flex-wrap:nowrap;flex:none;justify-content:center;gap:5px;display:flex}.ng-player-strip>div{aspect-ratio:1;box-sizing:border-box;border-radius:14px;flex:1 1 0;grid-template-columns:auto 1fr;align-content:center;column-gap:6px;max-width:112px;min-height:0;padding:7px;display:grid}.ng-player-strip>div.active{outline-offset:1px;outline:2px solid #8c64e7}.ng-local-game .ng-dice-button,.ng-online-game .ng-dice-button{gap:3px;height:76px;min-height:76px;padding:0}.ng-local-game .ng-dice-button .ng-die,.ng-online-game .ng-dice-button .ng-die{border-radius:14px;width:56px;height:56px;padding:7px}.ng-online-head-actions{align-items:center;margin-left:auto}.ng-online-page:has(.ng-side-panel){padding-right:max(18px,env(safe-area-inset-right))}.ng-online-page:has(.ng-side-panel) .ng-side-panel{top:max(58px,calc(48px + env(safe-area-inset-top)));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:clamp(290px,27vw,370px);height:auto;max-height:none}.ng-online-page .ng-online-head{margin-bottom:clamp(4px,.7vh,8px)}.ng-online-page .ng-opponents{flex:none;grid-template-columns:clamp(92px,9vw,110px) auto clamp(92px,9vw,110px);justify-content:center;gap:clamp(6px,1.6vw,18px);margin:0 0 clamp(4px,.7vh,8px)}.ng-online-page .ng-player-card{aspect-ratio:1;text-align:left;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-content:center;align-items:center;gap:6px;min-height:0;padding:8px;display:grid;position:relative}.ng-online-page .ng-player-card>div{text-align:left;justify-items:start;min-width:0}.ng-online-page .ng-player-card>div>b{text-align:left;width:100%;font-size:11px}.ng-online-page .ng-player-card>div>small,.ng-online-page .ng-player-card>div>span{font-size:9px}.ng-online-page .ng-player-card .ng-avatar{width:34px;height:34px}.ng-online-page .ng-player-card.active{border-color:#a783ef;box-shadow:0 0 0 2px #a783ef2b}.ng-online-page .ng-player-card.active .ng-avatar{animation:1.2s ease-in-out infinite ng-active-turn-pulse}@keyframes ng-active-turn-pulse{0%,to{box-shadow:0 0 #8848e600}50%{box-shadow:0 0 0 5px #8848e644}}.ng-online-page .ng-player-timer{bottom:5px;right:6px}.ng-online-page .ng-online-board-card{flex:1;place-items:center;min-height:0;padding:clamp(4px,.8vh,9px);display:grid;overflow:hidden}.ng-online-page .ng-online-game{justify-content:space-evenly;gap:clamp(3px,.55vh,7px);width:100%;height:100%;min-height:0}.ng-online-page .ng-board-caption{flex:none;justify-content:flex-start;align-items:center;width:100%;min-height:16px}.ng-online-page .ng-board-caption h2{display:none}.ng-online-page .ng-board-caption p{text-align:left;width:100%;font-size:11px}.ng-online-page .ng-ludo-board,.ng-online-page .ng-chess-board,.ng-online-page .ng-snakes-board{flex:none;width:min(100%,100dvh - 300px);max-height:100%}.ng-online-page .ng-ttt-board.online,.ng-online-page .ng-memory-board.online{flex:none;width:min(100%,100dvh - 260px);max-width:100%;max-height:100%}.ng-online-page .ng-room-tools{display:none!important}.ng-online-page:has(.ng-side-panel) .ng-message-list{min-height:0}:is(.ng-online-page:has(.ng-side-panel) .ng-chat-panel,.ng-online-page:has(.ng-side-panel) .ng-store-panel){min-height:0}@media (width<=700px){.ng-play-page,.ng-online-page{width:100%;height:auto;inset:0 0 65px}.ng-play-page{padding:calc(5px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 7px calc(8px + env(safe-area-inset-left))}.ng-play-top,.ng-online-head{min-height:39px;margin-bottom:4px}.ng-play-top>button,.ng-online-head>button:first-child{width:35px;height:35px}.ng-play-top h1,.ng-online-title h1{font-size:clamp(19px,5vw,23px)}.ng-local-card{border-radius:13px;padding:4px}.ng-local-game{gap:3px}.ng-local-game>.ng-ludo-board,.ng-local-game>.ng-snakes-board{width:min(100%,100dvh - 260px);max-width:100%;max-height:100%}.ng-local-game>.ng-chess-board{width:min(100%,100dvh - 175px);max-width:100%;max-height:100%}.ng-local-game>.ng-ttt-board,.ng-local-game>.ng-memory-board{width:min(100%,100dvh - 175px);max-height:100%}.ng-player-strip{gap:4px}.ng-player-strip>div{border-radius:11px;padding:5px}.ng-player-strip>div>span{font-size:16px}.ng-player-strip>div>b{font-size:10px}.ng-player-strip>div>small{font-size:8px}.ng-online-page{padding:calc(5px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 7px calc(8px + env(safe-area-inset-left))}.ng-online-page:has(.ng-side-panel){padding-right:calc(8px + env(safe-area-inset-right))}.ng-online-page .ng-opponents{grid-template-columns:minmax(92px,108px) auto minmax(92px,108px);gap:5px;margin-bottom:4px}.ng-online-page .ng-player-card{border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:5px;padding:6px}.ng-online-page .ng-player-card .ng-avatar{width:29px;height:29px}.ng-online-page .ng-player-card>div>b{font-size:10px}.ng-online-page .ng-player-timer{padding:2px 5px;font-size:9px;bottom:3px;right:4px}.ng-online-page .ng-versus{font-size:8px}.ng-online-page .ng-online-board-card{border-radius:12px;padding:3px}.ng-online-page .ng-online-game{gap:2px}.ng-online-page .ng-ludo-board,.ng-online-page .ng-chess-board,.ng-online-page .ng-snakes-board{width:min(100%,100dvh - 320px);max-height:100%}.ng-online-page .ng-ttt-board.online,.ng-online-page .ng-memory-board.online{width:min(100%,100dvh - 210px);max-height:100%}.ng-online-page:has(.ng-side-panel) .ng-side-panel{top:auto;right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));border-radius:20px;width:auto;max-height:min(78dvh,620px)}.ng-online-head-actions{gap:4px}.ng-online-head-actions button{min-height:34px;padding:6px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ng-online-page .ng-player-card.active .ng-avatar{animation:none}}@media (width>=761px){.main-sidebar.expanded~.main-area .ng-play-page,.main-sidebar.expanded~.main-area .ng-online-page{inset:0 0 0 230px}.ng-play-page{padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.ng-play-top{flex:none;width:100%;max-width:none;margin:0 0 10px}.ng-local-card{flex:1;width:100%;max-width:none;min-height:0;padding:clamp(10px,1.3vw,20px);display:flex;overflow:hidden}.ng-play-page .ng-local-game{width:100%;max-width:none;height:100%;min-height:0}.ng-play-ludo .ng-local-game,.ng-play-snakes .ng-local-game,.ng-play-memory .ng-local-game,.ng-play-tictactoe .ng-local-game,.ng-play-chess .ng-local-game{grid-template-columns:minmax(190px,clamp(200px,22vw,285px)) minmax(0,1fr);gap:8px clamp(12px,1.6vw,24px)}.ng-play-ludo .ng-local-game>.ng-game-scorebar,.ng-play-snakes .ng-local-game>.ng-game-scorebar,.ng-play-chess .ng-local-game>.ng-game-scorebar{grid-area:1/1}.ng-play-ludo .ng-local-game>.ng-ludo-board,.ng-play-snakes .ng-local-game>.ng-snakes-board,.ng-play-memory .ng-local-game>.ng-memory-board,.ng-play-chess .ng-local-game>.ng-chess-board,.ng-play-tictactoe .ng-local-game>.ng-ttt-board{width:min(100%,100dvh - 130px);max-height:calc(100dvh - 130px)}.ng-play-memory .ng-local-game>.ng-memory-board{grid-row:1/span 4;width:min(100%,100dvh - 130px,900px)}.ng-play-memory .ng-local-game>.ng-player-strip{grid-row:2}.ng-play-chess .ng-local-game>.ng-chess-board{grid-row:1/span 4;width:min(100%,100dvh - 130px,940px);max-height:calc(100dvh - 130px)}.ng-play-chess .ng-local-game>.ng-chess-players{grid-row:2}.ng-play-chess .ng-local-game>.ng-promotion{grid-area:3/1}.ng-play-chess .ng-chess-board button{font-size:clamp(28px,min(6vw,6vh),72px)}.ng-online-page{width:auto;max-width:none;height:auto;min-height:0;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) 16px;flex-direction:column;display:flex;inset:0 0 0 84px;overflow:hidden}.ng-online-page .ng-online-head{flex:none;width:100%;margin:0 0 8px}.ng-game-stage{flex:1;grid-template-columns:minmax(220px,clamp(230px,23vw,300px)) minmax(0,1fr);gap:clamp(12px,1.5vw,22px);width:100%;min-height:0}.ng-game-sidebar{gap:10px;overflow:hidden auto}.ng-game-sidebar .ng-turn-status{background:var(--soft);border-radius:13px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.ng-game-sidebar .ng-turn-status small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.ng-game-sidebar .ng-turn-status strong{font-size:14px;line-height:1.25}.ng-game-sidebar .ng-opponents{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid;position:relative}.ng-game-sidebar .ng-versus{z-index:2;border:2px solid var(--paper);color:#7141dc;background:#f0e8ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ng-game-sidebar .ng-player-card{aspect-ratio:1;text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:0;padding:10px 7px 24px;display:flex}.ng-game-sidebar .ng-player-card:disabled{cursor:default}.ng-game-sidebar .ng-player-card:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 18px #50308020}.ng-game-sidebar .ng-player-card:focus-visible{outline-offset:2px;outline:3px solid #8c64e7}.ng-game-sidebar .ng-player-card .ng-avatar{width:clamp(38px,4.2vw,54px);height:clamp(38px,4.2vw,54px)}.ng-game-sidebar .ng-player-card>div{text-align:center;justify-items:center;max-width:100%}.ng-game-sidebar .ng-player-card>div>b{text-align:center;max-width:100%;font-size:clamp(10px,.95vw,13px)}.ng-game-sidebar .ng-player-card>div>small,.ng-game-sidebar .ng-player-card>div>span{font-size:9px}.ng-game-sidebar .ng-player-timer{background:#f1eaff;border-radius:999px;margin:0;padding:3px 7px;font-size:10px;position:absolute;bottom:5px;right:6px}.ng-game-controls{justify-content:center;min-height:0;display:flex}.ng-game-controls:empty{display:none}.ng-game-controls .ng-dice-button{background:var(--paper);width:min(100%,150px);min-width:0;height:auto;min-height:76px;color:var(--ink);border:1px solid #d9c8f2;border-radius:17px;padding:6px 10px;box-shadow:0 6px 18px #7446ed14}.ng-game-controls .ng-dice-button .ng-die{width:46px;height:46px}.ng-online-board-card{flex:1;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:clamp(8px,1.2vw,16px);display:grid;overflow:hidden}.ng-online-page .ng-board-caption{display:none}:is(.ng-online-page .ng-online-game:has(>.ng-ludo-board),.ng-online-page .ng-online-game:has(>.ng-snakes-board),.ng-online-page .ng-online-game:has(>.ng-memory-board),.ng-online-page .ng-online-game:has(>.ng-chess-board),.ng-online-page .ng-online-game:has(>.ng-ttt-board)){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;width:100%;height:100%;min-height:0;display:grid}.ng-online-page .ng-online-game>.ng-ludo-board,.ng-online-page .ng-online-game>.ng-snakes-board,.ng-online-page .ng-online-game>.ng-memory-board,.ng-online-page .ng-online-game>.ng-chess-board,.ng-online-page .ng-online-game>.ng-ttt-board{flex:none;grid-area:1/1;place-self:center;width:min(100%,100dvh - 125px);max-width:100%;max-height:100%}.ng-online-page .ng-online-game>.ng-ludo-board,.ng-online-page .ng-online-game>.ng-snakes-board,.ng-online-page .ng-online-game>.ng-chess-board{width:min(100%,100dvh - 125px)}.ng-online-page .ng-online-game>.ng-memory-board,.ng-online-page .ng-online-game>.ng-ttt-board{width:min(100%,100dvh - 140px)}}@media (width<=760px){.ng-game-stage{gap:6px}.ng-game-sidebar{gap:5px;max-height:36dvh;overflow:visible}.ng-game-sidebar .ng-turn-status{background:var(--soft);border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.ng-game-sidebar .ng-turn-status small{color:var(--muted);letter-spacing:.05em;font-size:8px;font-weight:850}.ng-game-sidebar .ng-turn-status strong{font-size:11px}.ng-game-sidebar .ng-opponents{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.ng-game-sidebar .ng-versus{display:none}.ng-game-sidebar .ng-player-card{aspect-ratio:1;text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:0;padding:6px 5px 20px;display:flex}.ng-game-sidebar .ng-player-card .ng-avatar{width:clamp(27px,9vw,38px);height:clamp(27px,9vw,38px)}.ng-game-sidebar .ng-player-card>div{text-align:center;justify-items:center}.ng-game-sidebar .ng-player-card>div>b{text-align:center;font-size:clamp(8px,2.8vw,10px)}.ng-game-sidebar .ng-player-card>div>small,.ng-game-sidebar .ng-player-card>div>span{font-size:7px}.ng-game-sidebar .ng-player-timer{font-size:8px;bottom:3px;right:4px}.ng-game-controls{min-height:0}.ng-game-controls .ng-dice-button{border-radius:13px;flex-direction:row;gap:7px;min-width:0;height:46px;min-height:46px;padding:3px 10px}.ng-game-controls .ng-dice-button .ng-die{border-radius:9px;width:34px;height:34px;padding:4px}.ng-game-controls .ng-dice-button>span:last-child{font-size:10px}.ng-online-board-card{min-height:0;overflow:hidden}.ng-online-page .ng-online-game>.ng-ludo-board,.ng-online-page .ng-online-game>.ng-snakes-board,.ng-online-page .ng-online-game>.ng-memory-board,.ng-online-page .ng-online-game>.ng-chess-board,.ng-online-page .ng-online-game>.ng-ttt-board{width:min(100%,100dvh - 260px);max-height:100%}}@media (width>=701px){.ng-local-card{width:min(100%,1500px)}.ng-play-ludo .ng-local-game,.ng-play-snakes .ng-local-game,.ng-play-memory .ng-local-game,.ng-play-tictactoe .ng-local-game,.ng-play-chess .ng-local-game{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(175px,clamp(180px,21vw,250px)) minmax(0,1fr);place-items:center stretch;gap:10px clamp(12px,2vw,26px);display:grid}.ng-play-ludo .ng-local-game>.ng-game-scorebar,.ng-play-snakes .ng-local-game>.ng-game-scorebar,.ng-play-chess .ng-local-game>.ng-game-scorebar{text-align:left;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:5px;display:flex}.ng-play-tictactoe .ng-local-game>.ng-ttt-board{flex:none;grid-area:1/2/span 3;place-self:center;width:min(100%,100dvh - 150px,760px);max-height:calc(100dvh - 150px)}.ng-play-ludo .ng-local-game>.ng-ludo-board,.ng-play-snakes .ng-local-game>.ng-snakes-board,.ng-play-memory .ng-local-game>.ng-memory-board,.ng-play-chess .ng-local-game>.ng-chess-board{box-sizing:border-box;flex:none;grid-area:1/2/span 3;place-self:center;width:min(100%,100dvh - 112px);max-width:100%;max-height:calc(100dvh - 112px)}.ng-play-ludo .ng-local-game>.ng-player-strip,.ng-play-snakes .ng-local-game>.ng-player-strip,.ng-play-memory .ng-local-game>.ng-player-strip,.ng-play-chess .ng-local-game>.ng-chess-players{grid-area:2/1;grid-template-columns:minmax(0,1fr);place-content:start stretch;gap:8px;width:100%;display:grid;overflow:auto}.ng-play-ludo .ng-player-strip>div,.ng-play-snakes .ng-player-strip>div,.ng-play-memory .ng-player-strip>div,.ng-play-chess .ng-chess-players>div{aspect-ratio:auto;box-sizing:border-box;border-radius:14px;grid-template-columns:auto minmax(0,1fr);width:100%;max-width:none;min-height:62px;padding:10px 12px}.ng-play-ludo .ng-player-strip>div>span,.ng-play-snakes .ng-player-strip>div>span,.ng-play-memory .ng-player-strip>div>span,.ng-play-chess .ng-chess-players>div>span{grid-row:span 2;font-size:22px}.ng-play-ludo .ng-local-game>.ng-dice-button,.ng-play-snakes .ng-local-game>.ng-dice-button{grid-area:3/1;width:100%;min-width:0;min-height:70px}.ng-play-ludo .ng-local-game>.ng-result-banner,.ng-play-snakes .ng-local-game>.ng-result-banner,.ng-play-memory .ng-local-game>.ng-result-banner,.ng-play-chess .ng-local-game>.ng-result-banner{grid-area:4/1/auto/-1}.ng-play-memory .ng-local-game{grid-template-rows:auto auto minmax(0,1fr) auto}.ng-play-memory .ng-local-game>.ng-memory-board{grid-row:1/span 4;width:min(100%,100dvh - 110px,780px)}.ng-play-memory .ng-local-game>.ng-player-strip{grid-row:2}.ng-play-memory .ng-local-game>.ng-result-banner{grid-row:4}.ng-play-chess .ng-local-game{grid-template-rows:auto auto minmax(0,1fr) auto}.ng-play-chess .ng-local-game>.ng-chess-board{grid-row:1/span 4;width:min(100%,100dvh - 104px,900px);max-height:calc(100dvh - 104px)}.ng-play-chess .ng-local-game>.ng-chess-players{grid-row:2}.ng-play-chess .ng-local-game>.ng-promotion{grid-area:3/1}.ng-play-chess .ng-local-game>.ng-result-banner{grid-area:4/1/auto/-1}.ng-play-chess .ng-chess-board button{font-size:clamp(28px,min(6vw,6vh),66px)}.ng-game-stage{flex:1;grid-template-columns:minmax(176px,clamp(190px,21vw,270px)) minmax(0,1fr);gap:clamp(10px,1.6vw,22px);min-height:0;display:grid;overflow:hidden}.ng-game-sidebar{flex-direction:column;align-items:stretch;gap:11px;min-width:0;min-height:0;padding:3px;display:flex;overflow:auto}.ng-game-sidebar .ng-opponents{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0;display:flex}.ng-game-sidebar .ng-versus{align-self:center}.ng-game-sidebar .ng-player-card{aspect-ratio:auto;text-align:left;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 12px;display:flex;position:relative}.ng-game-sidebar .ng-player-card .ng-avatar{flex:none;width:42px;height:42px}.ng-game-sidebar .ng-player-card>div{text-align:left;justify-items:start;min-width:0}.ng-game-sidebar .ng-player-card>div>b{text-align:left;font-size:12px}.ng-game-sidebar .ng-player-card>div>small,.ng-game-sidebar .ng-player-card>div>span{font-size:10px}.ng-game-sidebar .ng-player-timer{background:#f1eaff;border-radius:99px;flex:none;margin-left:auto;padding:4px 7px;font-size:10px;position:static}.ng-game-sidebar .ng-gift-burst{width:100%;font-size:34px;position:relative;inset:auto;transform:none}.ng-game-sidebar .ng-result-banner{box-sizing:border-box;width:100%}.ng-online-board-card{width:100%;min-width:0;height:100%;min-height:0;padding:clamp(6px,1vw,14px);overflow:hidden}.ng-online-game:has(>.ng-ttt-board){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(125px,18%) minmax(0,1fr);align-items:center;gap:10px;display:grid}.ng-online-game:has(>.ng-ttt-board)>.ng-board-caption{grid-area:1/1;align-self:start;min-height:0}.ng-online-game:has(>.ng-ttt-board)>.ng-ttt-board{flex:none;grid-area:1/2/span 2;place-self:center;width:min(100%,100dvh - 130px,760px);max-height:calc(100dvh - 130px)}:is(.ng-online-game:has(>.ng-ludo-board),.ng-online-game:has(>.ng-snakes-board)){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(125px,18%) minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;display:grid}:is(.ng-online-game:has(>.ng-ludo-board)>.ng-board-caption,.ng-online-game:has(>.ng-snakes-board)>.ng-board-caption){grid-area:1/1;align-self:start;min-height:0}:is(.ng-online-game:has(>.ng-ludo-board)>.ng-ludo-board,.ng-online-game:has(>.ng-snakes-board)>.ng-snakes-board){box-sizing:border-box;flex:none;grid-area:1/2/span 3;place-self:center;width:min(100%,100dvh - 100px);max-width:100%;max-height:calc(100dvh - 100px)}:is(.ng-online-game:has(>.ng-ludo-board)>.ng-dice-button,.ng-online-game:has(>.ng-snakes-board)>.ng-dice-button){grid-area:3/1;width:100%;min-width:0;min-height:70px}.ng-online-game:has(>.ng-memory-board){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(125px,18%) minmax(0,1fr);align-items:center;gap:10px;display:grid}.ng-online-game:has(>.ng-memory-board)>.ng-board-caption{grid-area:1/1;align-self:start;min-height:0}.ng-online-game:has(>.ng-memory-board)>.ng-memory-board{flex:none;grid-area:1/2/span 2;place-self:center;width:min(100%,100dvh - 108px,780px);max-width:100%;max-height:calc(100dvh - 108px)}.ng-online-game:has(>.ng-memory-board)>.ng-game-footnote{text-align:left;grid-area:2/1;align-self:start}.ng-online-game:has(>.ng-chess-board){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(125px,18%) minmax(0,1fr);gap:10px;display:grid}.ng-online-game:has(>.ng-chess-board)>.ng-board-caption{grid-area:1/1}.ng-online-game:has(>.ng-chess-board)>.ng-chess-board{flex:none;grid-area:1/2/span 3;place-self:center;width:min(100%,100dvh - 104px,900px);max-height:calc(100dvh - 104px)}}@media (width<=700px){.ng-game-stage{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex}.ng-game-sidebar{flex-direction:column;flex:none;gap:4px;min-height:0;max-height:26dvh;display:flex;overflow:auto}.ng-game-sidebar .ng-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;margin:0;display:grid}.ng-game-sidebar .ng-player-card{aspect-ratio:auto;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:5px;min-height:55px;padding:5px 7px;display:grid;position:relative}.ng-game-sidebar .ng-player-card .ng-avatar{width:28px;height:28px}.ng-game-sidebar .ng-player-card>div{text-align:left;justify-items:start;min-width:0}.ng-game-sidebar .ng-player-card>div>b{font-size:9px}.ng-game-sidebar .ng-player-card>div>small,.ng-game-sidebar .ng-player-card>div>span{font-size:8px}.ng-game-sidebar .ng-player-timer{margin:0;padding:2px 5px;font-size:8px;position:absolute;bottom:3px;right:4px}.ng-game-sidebar .ng-gift-burst{width:100%;font-size:25px;position:relative;inset:auto;transform:none}.ng-game-sidebar .ng-result-banner{width:100%;padding:6px;font-size:11px}.ng-online-board-card{flex:1;min-height:0;overflow:auto}:is(.ng-online-game:has(>.ng-ludo-board),.ng-online-game:has(>.ng-snakes-board),.ng-online-game:has(>.ng-memory-board),.ng-online-game:has(>.ng-chess-board),.ng-online-game:has(>.ng-ttt-board)){flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}:is(.ng-online-game:has(>.ng-ludo-board)>.ng-board-caption,.ng-online-game:has(>.ng-snakes-board)>.ng-board-caption,.ng-online-game:has(>.ng-memory-board)>.ng-board-caption,.ng-online-game:has(>.ng-chess-board)>.ng-board-caption,.ng-online-game:has(>.ng-ttt-board)>.ng-board-caption){width:100%;min-height:0}:is(.ng-online-game:has(>.ng-ludo-board)>.ng-ludo-board,.ng-online-game:has(>.ng-snakes-board)>.ng-snakes-board,.ng-online-game:has(>.ng-memory-board)>.ng-memory-board,.ng-online-game:has(>.ng-chess-board)>.ng-chess-board,.ng-online-game:has(>.ng-ttt-board)>.ng-ttt-board){width:min(100%,100dvh - 250px);max-width:100%;max-height:100%}:is(.ng-online-game:has(>.ng-ludo-board)>.ng-dice-button,.ng-online-game:has(>.ng-snakes-board)>.ng-dice-button){width:min(100%,180px);min-height:52px}.ng-play-chess .ng-local-game{flex-direction:column;gap:4px;display:flex}.ng-play-chess .ng-local-game>.ng-game-scorebar{display:none}.ng-play-chess .ng-local-game>.ng-chess-players{order:1;justify-content:center;width:100%;display:flex}.ng-play-chess .ng-chess-players>div{min-height:48px;padding:5px 8px}.ng-play-chess .ng-local-game>.ng-chess-board{box-sizing:border-box;flex:none;order:2;width:min(100%,100dvh - 210px);max-width:100%;max-height:calc(100dvh - 210px)}.ng-play-chess .ng-local-game>.ng-promotion,.ng-play-chess .ng-local-game>.ng-result-banner{order:3}.ng-play-chess .ng-chess-board button{font-size:clamp(19px,min(6vw,6vh),49px)}}.ng-confirm-overlay,.ng-result-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#160f2294;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ng-confirm-overlay{z-index:10002}.ng-result-overlay{z-index:10001}.ng-confirm-dialog,.ng-result-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(100%,440px);max-height:min(88dvh,760px);color:var(--ink);text-align:center;border-radius:25px;padding:clamp(22px,4vw,32px);animation:.22s ease-out both ng-dialog-enter;position:relative;overflow:auto;box-shadow:0 26px 90px #120a2366}.ng-confirm-icon{color:#7044ef;background:#eee6ff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:26px;display:grid}.ng-confirm-dialog h2,.ng-result-dialog h2{margin:4px 0 8px;font-size:clamp(23px,4vw,30px);font-weight:900}.ng-confirm-dialog p,.ng-result-dialog p{max-width:360px;color:var(--muted);margin:0 auto 22px;line-height:1.5}.ng-confirm-dialog>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ng-confirm-dialog>div:last-child button,.ng-result-close{border-radius:15px;min-height:48px;font-weight:850}.ng-confirm-dialog .ng-danger{color:#fff;background:#e43c69;border:0}.ng-result-dialog{overflow:hidden}.ng-result-kicker{color:#7956c7;letter-spacing:.16em;margin:5px 0 7px;font-size:11px;font-weight:900;display:block}.ng-result-winner{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);text-align:left;border-radius:18px;align-items:center;gap:14px;margin:18px 0 12px;padding:14px;display:flex}.ng-result-winner>.ng-avatar{flex:none;width:60px;height:60px;font-size:22px}.ng-result-winner>span:last-child{gap:4px;min-width:0;display:grid}.ng-result-winner small{color:var(--muted);font-size:11px}.ng-result-winner b{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.ng-result-winner strong{color:#7044ef;font-size:12px;line-height:1.4}.ng-result-winner .ng-result-credit-error{color:#bd3156}.ng-result-credit-error span{cursor:pointer;margin-left:5px;text-decoration:underline}.ng-result-points{font-size:12px;margin:0 0 18px!important}.ng-result-error{font-size:12px;color:#bd3156!important;margin:0 auto 12px!important}.ng-result-retry{color:#6a35c5;cursor:pointer;background:#f4e8ff;border:0;border-radius:12px;margin:0 auto 14px;padding:9px 14px;font-weight:850}.ng-result-close{color:#fff;background:linear-gradient(105deg,#7544e9,#e64578);border:0;width:100%}.ng-result-confetti{pointer-events:none;height:84px;position:absolute;inset:0 0 auto;overflow:hidden}.ng-result-confetti span{top:-36px;left:calc(5% + var(--i,0)*1%);animation:ng-confetti-drop 2.6s ease-in var(--confetti-delay,0s) both;font-size:22px;position:absolute}.ng-result-confetti span:first-child{left:8%}.ng-result-confetti span:nth-child(2){left:22%}.ng-result-confetti span:nth-child(3){left:39%}.ng-result-confetti span:nth-child(4){left:57%}.ng-result-confetti span:nth-child(5){left:73%}.ng-result-confetti span:nth-child(6){left:87%}.ng-result-confetti span:nth-child(7){left:96%}.ng-player-avatar-wrap{flex:none;place-items:center;display:grid;position:relative}.ng-player-gift{z-index:3;filter:drop-shadow(0 3px 4px #41296955);pointer-events:none;place-items:center;width:54px;height:54px;font-size:31px;animation:2.8s cubic-bezier(.2,.8,.2,1) both ng-profile-gift-pop;display:grid;position:absolute;top:-21px;right:-22px}.ng-player-gift i{color:#f3bd50;opacity:.55;font-size:47px;font-style:normal;animation:1s ease-in-out infinite alternate ng-gift-sparkle;position:absolute}@keyframes ng-dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ng-confetti-drop{0%{opacity:0;transform:translateY(-10px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(100px)rotate(120deg)}}@keyframes ng-profile-gift-pop{0%{opacity:0;transform:translateY(24px)scale(.18)}25%{opacity:1;transform:translateY(0)scale(1.12)}42%,76%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-18px)scale(1.28)}}@keyframes ng-gift-sparkle{0%{transform:rotate(-15deg)scale(.72)}to{transform:rotate(15deg)scale(1.08)}}@media (width>=701px){.ng-online-page .ng-game-stage{grid-template-columns:minmax(190px,clamp(220px,20vw,290px)) minmax(0,1fr);gap:clamp(12px,1.6vw,22px)}.ng-online-page .ng-game-sidebar{align-items:stretch;padding:8px 3px;overflow:auto}.ng-online-page .ng-turn-status{padding:8px 10px}.ng-online-page .ng-game-sidebar .ng-opponents{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center stretch;gap:5px;margin:0;display:grid}.ng-online-page .ng-game-sidebar .ng-player-card{aspect-ratio:1;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;max-width:128px;min-height:0;margin:auto;padding:10px 7px 26px;display:flex}.ng-online-page .ng-game-sidebar .ng-player-card .ng-avatar{width:clamp(40px,4vw,54px);height:clamp(40px,4vw,54px)}.ng-online-page .ng-game-sidebar .ng-player-card>div{text-align:center;justify-items:center;width:100%}.ng-online-page .ng-game-sidebar .ng-player-card>div>b{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:clamp(10px,.9vw,13px);overflow:hidden}.ng-online-page .ng-game-sidebar .ng-player-card>div>small,.ng-online-page .ng-game-sidebar .ng-player-card>div>span{font-size:9px}.ng-online-page .ng-game-sidebar .ng-versus{align-self:center;font-size:10px}.ng-online-page .ng-game-sidebar .ng-player-timer{font-size:10px;bottom:5px;right:5px}.ng-online-page .ng-online-board-card{place-items:center;padding:clamp(8px,1vw,15px);display:grid;overflow:hidden}.ng-online-page .ng-online-game{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-content:center;place-items:center;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:grid}:is(.ng-online-page .ng-online-game:has(>.ng-ludo-board),.ng-online-page .ng-online-game:has(>.ng-snakes-board),.ng-online-page .ng-online-game:has(>.ng-memory-board),.ng-online-page .ng-online-game:has(>.ng-chess-board),.ng-online-page .ng-online-game:has(>.ng-ttt-board)){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:0}.ng-online-page .ng-online-game>.ng-ludo-board,.ng-online-page .ng-online-game>.ng-snakes-board,.ng-online-page .ng-online-game>.ng-chess-board{flex:none;grid-area:1/1;place-self:center;width:min(100%,100dvh - 126px,960px);max-height:calc(100dvh - 126px)}.ng-online-page .ng-online-game>.ng-memory-board{flex:none;grid-area:1/1;place-self:center;width:min(100%,100dvh - 142px,900px);max-height:calc(100dvh - 142px)}.ng-online-page .ng-online-game>.ng-ttt-board{flex:none;grid-area:1/1;place-self:center;width:min(100%,100dvh - 142px,800px);max-height:calc(100dvh - 142px)}.ng-online-page .ng-online-game>.ng-board-caption,.ng-online-page .ng-online-game>.ng-game-footnote{display:none}.ng-online-page .ng-rps-reveal{gap:clamp(14px,2vw,26px);width:min(100%,760px)}.ng-online-page .ng-rps-choice-card{border-radius:24px;min-height:clamp(130px,24vh,220px)}}@media (width<=700px){.ng-confirm-overlay,.ng-result-overlay{padding:14px}.ng-confirm-dialog,.ng-result-dialog{border-radius:22px;width:min(100%,440px);padding:22px 18px}.ng-online-page .ng-game-sidebar{max-height:27dvh}.ng-online-page .ng-online-board-card{place-items:center;display:grid;overflow:hidden}.ng-online-page .ng-online-game{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;width:100%;height:100%;min-height:0;display:grid}:is(.ng-online-page .ng-online-game:has(>.ng-ludo-board),.ng-online-page .ng-online-game:has(>.ng-snakes-board),.ng-online-page .ng-online-game:has(>.ng-memory-board),.ng-online-page .ng-online-game:has(>.ng-chess-board),.ng-online-page .ng-online-game:has(>.ng-ttt-board)){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;display:grid}.ng-online-page .ng-online-game>.ng-ludo-board,.ng-online-page .ng-online-game>.ng-snakes-board,.ng-online-page .ng-online-game>.ng-chess-board{flex:none;grid-area:1/1;place-self:center;width:min(100%,100dvh - 200px,760px);max-height:calc(100dvh - 200px)}.ng-online-page .ng-online-game>.ng-memory-board,.ng-online-page .ng-online-game>.ng-ttt-board{flex:none;grid-area:1/1;place-self:center;width:min(100%,100dvh - 200px,720px);max-height:calc(100dvh - 200px)}.ng-online-page .ng-online-game>.ng-board-caption{display:none}}@media (prefers-reduced-motion:reduce){.ng-result-confetti span,.ng-player-gift,.ng-player-gift i{animation:none!important}}@media (width>=701px){.ng-online-page .ng-game-sidebar .ng-opponents{gap:12px;margin:10px 0 0}.ng-online-page .ng-online-board-card{justify-items:start;padding-left:clamp(14px,1.8vw,28px)}:is(.ng-online-page .ng-online-game:has(>.ng-ludo-board),.ng-online-page .ng-online-game:has(>.ng-snakes-board),.ng-online-page .ng-online-game:has(>.ng-memory-board),.ng-online-page .ng-online-game:has(>.ng-chess-board),.ng-online-page .ng-online-game:has(>.ng-ttt-board)){justify-content:start;justify-items:start}.ng-online-page .ng-online-game>.ng-ludo-board,.ng-online-page .ng-online-game>.ng-snakes-board,.ng-online-page .ng-online-game>.ng-memory-board,.ng-online-page .ng-online-game>.ng-chess-board,.ng-online-page .ng-online-game>.ng-ttt-board{justify-self:start}}@media (width<=700px){.ng-online-page .ng-game-sidebar .ng-opponents{gap:8px;margin-top:4px}}
