body.premium-login-active{margin:0!important;background:#050506!important;color:#fff!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;overflow-x:hidden}.premium-login-active>.login-background-media{display:none!important}.pl-page,.pl-page *{box-sizing:border-box}.pl-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(180,0,15,.30),transparent 28%),linear-gradient(180deg,#080607,#030304 72%);color:#fff;position:relative}.pl-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,0,20,.04),transparent 25%,transparent 75%,rgba(255,0,20,.04))}.pl-wrap{width:min(1280px,calc(100% - 36px));margin:auto}.pl-top{position:sticky;top:0;z-index:20;background:rgba(4,4,6,.90);border-bottom:1px solid #6b3511;backdrop-filter:blur(15px)}.pl-top-in{min-height:78px;display:grid;grid-template-columns:260px 1fr 180px;align-items:center;gap:18px}.pl-logo img{max-width:230px;max-height:62px;object-fit:contain}.pl-logo b{font-size:34px;font-style:italic}.pl-logo b span{color:#ed1b2b}.pl-top nav{display:flex;justify-content:center;gap:25px}.pl-top button,.pl-bottom button,.pl-side-card button,.pl-aux button,.pl-pass-head button{border:0;background:none;color:#eee;cursor:pointer}.pl-top nav button:hover{color:#ffc84c}.pl-online{justify-self:end;display:grid;grid-template-columns:12px auto;column-gap:8px;align-items:center;padding:9px 15px;border:1px solid #4b4d59;border-radius:30px}.pl-online i{width:10px;height:10px;border-radius:50%;background:#00ec6d;box-shadow:0 0 12px #00ec6d;grid-row:1/3}.pl-online strong{font-size:18px}.pl-online span{font-size:10px;color:#bbb}.pl-stage{padding:30px 0 16px;position:relative}.pl-owner-hero{text-align:center;margin:0 auto -10px;position:relative;z-index:4;width:290px}.pl-owner-crown{font-size:48px;line-height:.8;color:#ffc542;text-shadow:0 0 22px #ff7b00}.pl-owner-avatar{width:92px;height:92px;border-radius:50%;margin:2px auto 5px;padding:3px;border:2px solid #e82732;background:#111;box-shadow:0 0 25px rgba(255,25,35,.55)}.pl-owner-avatar img,.pl-owner-avatar span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#191a1f;font-size:35px}.pl-owner-hero strong,.pl-owner-hero small{display:block;background:linear-gradient(180deg,#25070a,#0b0809);border-left:1px solid #e83a31;border-right:1px solid #e83a31}.pl-owner-hero strong{font-size:22px;padding:6px 12px 1px;color:#fff}.pl-owner-hero small{padding:1px 12px 8px;color:#f2c25a;border-bottom:1px solid #e83a31;border-radius:0 0 13px 13px}.pl-stage-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(390px,500px) minmax(220px,1fr);gap:24px;align-items:center}.pl-login,.pl-side-card{background:linear-gradient(155deg,rgba(15,15,18,.98),rgba(5,6,8,.98));border:1px solid #a96517;box-shadow:0 18px 55px #000,0 0 28px rgba(220,15,25,.12)}.pl-login{position:relative;border-radius:23px;padding:42px 34px 28px;text-align:center}.pl-crown{position:absolute;left:50%;top:-28px;transform:translateX(-50%);font-size:47px;color:#ffc94e;text-shadow:0 0 20px #ff8a00}.pl-login h2{font-size:34px;margin:4px 0;color:#f4cf68}.pl-login>p{color:#aaa;margin:0 0 20px}.pl-input{height:52px;display:flex;align-items:center;gap:10px;background:#151923;border:1px solid #2b3039;border-radius:10px;margin:10px 0;padding:0 14px}.pl-input input{flex:1;min-width:0;background:none!important;border:0!important;outline:0;color:#fff!important;font-size:15px}.pl-input button{border:0;background:none;color:#ccc}.gender-switch,.pl-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.gender-switch .gender,.pl-tabs button{height:40px;border:1px solid #785522;background:#111319;color:#ddd;border-radius:8px;font-weight:800}.gender-switch .gender.active,.pl-tabs button.active{background:#33230c;color:#ffd16b}.pl-enter{width:100%;height:54px;border:0;border-radius:10px;background:linear-gradient(#ff2635,#cb0014);color:#fff;font-weight:900;font-size:17px;cursor:pointer;box-shadow:0 8px 25px rgba(220,0,20,.3)}.pl-aux,.pl-pass-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0;color:#ccc;font-size:12px}.pl-side-card{border-radius:18px;padding:24px;min-height:230px}.pl-side-card h3{margin:0 0 18px;color:#f2c55f;font-size:21px}.pl-radio-card b,.pl-radio-card span{display:block}.pl-radio-card b{font-size:21px;color:#ed2532;margin:8px 0}.pl-radio-card span{color:#aaa}.pl-wave{color:#ff3a42;font-size:18px;letter-spacing:2px;margin:28px 0 16px;text-shadow:0 0 10px #f00}.pl-radio-card button{border:1px solid #ad6a1d;border-radius:25px;padding:9px 20px;color:#ffd16b}.pl-stats div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #24262c}.pl-stats div:last-child{border:0}.pl-stats span{color:#c5c6ca}.pl-stats b{color:#fff}.hidden{display:none!important}.password-inline-panel input{width:100%;height:48px;margin:6px 0;background:#151923;border:1px solid #2a303b;border-radius:9px;color:#fff;padding:0 12px}.password-inline-wrap{position:relative}.password-inline-wrap button{position:absolute;right:8px;top:13px}.inline-actions{display:flex;gap:8px}.inline-actions #passwordCancel{min-width:100px;border:1px solid #555;background:#17191e;color:#fff;border-radius:10px}.pl-section{margin:12px auto;border:1px solid #9a5d18;border-radius:17px;background:linear-gradient(100deg,rgba(16,14,15,.98),rgba(7,8,10,.98));box-shadow:0 8px 30px rgba(0,0,0,.3),inset 0 0 22px rgba(145,25,20,.05);overflow:hidden}.pl-section h2{text-align:center;color:#f3c45e;font-size:22px;margin:0;padding:12px;border-bottom:1px solid rgba(180,111,29,.4);text-shadow:0 0 12px rgba(255,150,20,.25)}.pl-people{min-height:120px;display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;padding:17px}.pl-person{width:125px;text-align:center}.pl-avatar{width:68px;height:68px;margin:auto auto 7px;position:relative;border-radius:50%;border:2px solid #dc2632;padding:2px;background:#090a0d;box-shadow:0 0 16px rgba(255,30,40,.22)}.pl-avatar img,.pl-avatar>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#20232b;font-size:26px}.pl-avatar i{position:absolute;right:0;bottom:2px;width:12px;height:12px;border-radius:50%;background:#666;border:2px solid #0a0b0d}.pl-avatar i.on{background:#00e86b;box-shadow:0 0 8px #00e86b}.pl-person strong,.pl-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-person strong{font-size:14px}.pl-person small{margin-top:3px;color:#f1b84d;font-size:10px}.pl-empty{color:#8f9298;font-size:13px}.pl-bottom{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 32px}.pl-bottom button{min-height:98px;border:1px solid #6e4218;border-radius:15px;background:#0d0e12;color:#f4c35e;font-size:23px}.pl-bottom b,.pl-bottom span{display:block}.pl-bottom b{font-size:13px;margin-top:6px;color:#fff}.pl-bottom span{font-size:10px;color:#8d9097;margin-top:4px}.pl-footer{text-align:center;padding:24px;border-top:1px solid #4b2c13;color:#777;font-size:12px}.pl-footer img{display:block;max-width:170px;max-height:50px;margin:0 auto 10px}.form-error,.password-error{color:#ff6570;font-size:12px;margin-top:8px}.pl-page.pl-has-custom-bg{background-image:linear-gradient(rgba(3,3,5,.42),rgba(3,3,5,.62)),var(--pl-custom-bg)!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
@media(max-width:900px){.pl-wrap{width:min(100% - 20px,560px)}.pl-top-in{min-height:62px;grid-template-columns:1fr auto}.pl-logo img{max-width:155px;max-height:42px}.pl-top nav{display:none}.pl-online{padding:7px 10px}.pl-online strong{font-size:14px}.pl-online span{font-size:8px}.pl-stage{padding-top:24px}.pl-owner-hero{width:240px}.pl-owner-avatar{width:76px;height:76px}.pl-stage-grid{display:flex;flex-direction:column;gap:14px}.pl-login{order:1;width:100%;padding:39px 16px 20px}.pl-radio-card{order:2}.pl-stats{order:3}.pl-side-card{width:100%;min-height:0}.pl-login h2{font-size:28px}.pl-section{border-radius:14px}.pl-section h2{font-size:18px}.pl-people{gap:14px;padding:15px 8px}.pl-person{width:92px}.pl-avatar{width:55px;height:55px}.pl-bottom{grid-template-columns:1fr 1fr}.pl-bottom button:last-child{grid-column:1/-1}.pl-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.pl-page.pl-has-custom-bg{background-attachment:scroll!important}}

/* Premium Login background + owner hero refinement */
.pl-page.pl-has-custom-bg{
  background-image:linear-gradient(rgba(3,3,5,.24),rgba(3,3,5,.42)),var(--pl-custom-bg)!important;
  background-size:100% auto!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
  background-color:#050506!important;
}
.pl-owner-hero{width:340px!important;margin:0 auto 8px!important;padding-top:2px!important;overflow:visible!important}
.pl-owner-avatar{position:relative!important;width:100px!important;height:100px!important;border:3px solid #ffb72c!important;box-shadow:0 0 0 4px rgba(235,31,38,.45),0 0 28px rgba(255,45,35,.75)!important;z-index:2}
.pl-owner-avatar:before,.pl-owner-avatar:after{position:absolute;top:50%;transform:translateY(-50%);font-size:68px;line-height:1;color:#f2b83e;text-shadow:0 0 16px #e51b23,0 0 28px rgba(255,150,20,.75);pointer-events:none;z-index:-1}
.pl-owner-avatar:before{content:"🪽";right:76px;transform:translateY(-50%) scaleX(-1)}
.pl-owner-avatar:after{content:"🪽";left:76px}
.pl-owner-hero strong,.pl-owner-hero small{width:100%;border-left:1px solid #ef382f!important;border-right:1px solid #ef382f!important}
.pl-owner-hero strong{border-top:1px solid #ef382f!important;border-radius:14px 14px 0 0!important;box-shadow:0 -4px 18px rgba(255,32,32,.2)!important}
.pl-owner-hero small{border-bottom:1px solid #ef382f!important;border-radius:0 0 14px 14px!important;box-shadow:0 8px 18px rgba(255,32,32,.16)!important}
@media(max-width:900px){
 .pl-page.pl-has-custom-bg{background-size:100% auto!important;background-position:center top!important}
 .pl-owner-hero{width:min(300px,86vw)!important}
 .pl-owner-avatar{width:82px!important;height:82px!important}
 .pl-owner-avatar:before,.pl-owner-avatar:after{font-size:50px}
 .pl-owner-avatar:before{right:61px}.pl-owner-avatar:after{left:61px}
}

/* 2026-09-28: full uploaded background + complete owner wing frame */
.pl-page.pl-has-custom-bg{
  background-image:linear-gradient(rgba(3,3,5,.18),rgba(3,3,5,.30)),var(--pl-custom-bg)!important;
  background-size:100% 100%!important;
  background-position:left top!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
  background-color:#050506!important;
}
.pl-owner-hero{width:360px!important;overflow:visible!important;isolation:isolate}
.pl-owner-avatar{position:relative!important;z-index:3!important;overflow:visible!important}
.pl-owner-avatar:before,.pl-owner-avatar:after{
  content:""!important;position:absolute!important;top:50%!important;width:118px!important;height:76px!important;
  transform:translateY(-50%)!important;z-index:-1!important;opacity:1!important;
  background:
    repeating-linear-gradient(12deg,rgba(255,207,83,.98) 0 5px,rgba(179,93,12,.92) 6px 9px,transparent 10px 14px),
    linear-gradient(90deg,#7b3007,#ffcb49 55%,#fff0a2)!important;
  filter:drop-shadow(0 0 8px #d91b1f) drop-shadow(0 0 14px rgba(255,145,20,.72));
  clip-path:polygon(100% 40%,82% 15%,58% 0,65% 27%,34% 8%,48% 39%,12% 27%,38% 57%,0 62%,45% 72%,20% 92%,65% 82%,100% 64%);
}
.pl-owner-avatar:before{right:72px!important}
.pl-owner-avatar:after{left:72px!important;transform:translateY(-50%) scaleX(-1)!important}
.pl-owner-hero strong,.pl-owner-hero small{position:relative!important;z-index:4!important;width:100%!important;border-left:1px solid #ef382f!important;border-right:1px solid #ef382f!important;background:linear-gradient(180deg,rgba(47,5,9,.97),rgba(9,7,8,.98))!important}
.pl-owner-hero strong{border:1px solid #ef382f!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;padding:7px 14px 2px!important}
.pl-owner-hero small{border:1px solid #ef382f!important;border-top:0!important;border-radius:0 0 14px 14px!important;padding:2px 14px 8px!important}
@media(max-width:900px){
  .pl-page.pl-has-custom-bg{background-size:100% 100%!important;background-position:left top!important}
  .pl-owner-hero{width:min(310px,88vw)!important}
  .pl-owner-avatar:before,.pl-owner-avatar:after{width:86px!important;height:58px!important}
  .pl-owner-avatar:before{right:57px!important}.pl-owner-avatar:after{left:57px!important}
}

/* 2026-09-28 FINAL: Premium canvas always fills the browser viewport. */
html,body.premium-login-active{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.premium-login-active{display:block!important;place-items:initial!important;min-width:100%!important;overflow-x:hidden!important;}
body.premium-login-active .pl-page{display:block!important;width:100vw!important;max-width:none!important;min-width:100%!important;margin:0!important;padding:0!important;left:0!important;right:auto!important;}
body.premium-login-active .pl-page.pl-has-custom-bg{
  background-image:linear-gradient(rgba(3,3,5,.14),rgba(3,3,5,.24)),var(--pl-custom-bg)!important;
  background-size:100% 100%!important;
  background-position:0 0!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}
body.premium-login-active .pl-top{width:100%!important;max-width:none!important;margin:0!important;left:0!important;right:0!important;}
/* Keep only the actual UI content centered; never constrain the background canvas. */
body.premium-login-active main.pl-wrap,body.premium-login-active .pl-top-in{width:min(1280px,calc(100% - 36px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:900px){
 body.premium-login-active .pl-page{width:100vw!important;min-width:100%!important;}
 body.premium-login-active .pl-page.pl-has-custom-bg{background-size:100% 100%!important;background-position:0 0!important;}
 body.premium-login-active main.pl-wrap,body.premium-login-active .pl-top-in{width:calc(100% - 20px)!important;max-width:560px!important;}
}
