:root{--bg:#050506;--panel:rgba(12,12,15,.68);--panel2:rgba(255,255,255,.08);--text:#fff;--muted:rgba(255,255,255,.68);--line:rgba(255,255,255,.14);--accent:#ffffff;--green:#72f5a3;--danger:#ff637c}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.hidden{display:none!important}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.36);backdrop-filter:blur(12px);font-size:12px;font-weight:800;letter-spacing:.04em}.live-dot{width:7px;height:7px;border-radius:50%;background:#ff3158;box-shadow:0 0 0 6px rgba(255,49,88,.13);animation:pulse 1.4s infinite}.demo-pill{color:#ffd785}.feed-shell{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;background:#000}.live-slide{height:100dvh;min-height:620px;position:relative;scroll-snap-align:start;overflow:hidden;background:#09090b}.room-media,.room-media img,.room-media video,.room-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.room-media img,.room-media video{object-fit:cover}.room-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.04) 35%,rgba(0,0,0,.34) 66%,rgba(0,0,0,.86) 100%);pointer-events:none}.room-media iframe{background:#000}.creator-chip{position:absolute;top:max(18px,env(safe-area-inset-top));left:16px;display:flex;align-items:center;gap:10px;z-index:8;max-width:calc(100% - 96px)}.creator-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.88);background:#222}.creator-meta{min-width:0}.creator-name{font-weight:900;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-sub{font-size:11px;color:rgba(255,255,255,.76);margin-top:2px}.follow-btn{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.26);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;backdrop-filter:blur(10px)}.profile-orb{position:fixed;right:14px;top:max(16px,env(safe-area-inset-top));z-index:80;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(16,16,18,.62);backdrop-filter:blur(18px);font-weight:900;box-shadow:0 8px 32px rgba(0,0,0,.28)}.profile-orb img{width:100%;height:100%;object-fit:cover;border-radius:50%}.room-actions{position:absolute;right:13px;bottom:154px;z-index:12;display:grid;gap:12px;justify-items:center}.action-round{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.42);backdrop-filter:blur(13px);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.action-label{font-size:10px;font-weight:800;text-shadow:0 1px 8px #000}.chat-wrap{position:absolute;z-index:11;left:14px;bottom:154px;width:min(370px,calc(100% - 90px));max-height:38vh;display:flex;flex-direction:column;gap:7px;pointer-events:none}.chat-head{display:flex;gap:8px;align-items:center;pointer-events:auto}.chat-head button{border:0;color:#fff;background:rgba(0,0,0,.45);border-radius:999px;padding:7px 10px;font-weight:800;font-size:11px}.chat-stream{display:flex;flex-direction:column;gap:6px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 100%)}.chat-line{width:max-content;max-width:100%;padding:6px 9px;border-radius:12px;background:rgba(0,0,0,.31);backdrop-filter:blur(8px);font-size:12px;line-height:1.25;text-shadow:0 1px 5px #000;animation:rise .25s ease}.chat-line b{margin-right:5px}.chat-compose{pointer-events:auto;display:flex;gap:7px}.chat-compose input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.43);color:#fff;border-radius:999px;padding:10px 13px;outline:none}.chat-compose button{border:0;background:#fff;color:#000;border-radius:999px;padding:0 13px;font-weight:900}.auction-card{position:absolute;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:14;padding:14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(18,18,20,.64),rgba(6,6,7,.88));backdrop-filter:blur(20px);border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.auction-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.service-title{font-size:15px;font-weight:900}.service-detail{font-size:11px;color:var(--muted);margin-top:3px}.price-box{text-align:right}.price{font-size:29px;line-height:1;font-weight:950;letter-spacing:-.04em}.timer{font-size:12px;font-weight:900;margin-top:5px}.timer.danger{color:#ffafba}.bid-row{display:flex;gap:9px;margin-top:12px}.bid-btn{flex:1;border:0;border-radius:15px;background:#fff;color:#050506;padding:15px 14px;font-size:15px;font-weight:950;letter-spacing:-.01em}.bid-btn:disabled{opacity:.5}.queue-btn{width:48px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;font-size:18px}.winner-line{font-size:11px;color:var(--muted);margin-top:8px;display:flex;justify-content:space-between;gap:10px}.hold-screen{position:absolute;z-index:7;inset:0;display:none;align-items:center;justify-content:center;padding:28px;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.78));backdrop-filter:blur(5px);text-align:center}.live-slide.is-private .hold-screen{display:flex}.hold-card{max-width:500px}.hold-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ffd286}.hold-title{font-size:clamp(28px,7vw,54px);font-weight:950;line-height:.96;letter-spacing:-.05em;margin:10px 0}.hold-count{font-size:48px;font-weight:950;letter-spacing:-.06em;margin:14px 0}.next-list{margin-top:18px;display:grid;gap:7px}.next-item{padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(0,0,0,.28);font-size:12px;text-align:left}.sheet-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.62);display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(560px,100%);max-height:78dvh;overflow:auto;background:#111114;border:1px solid rgba(255,255,255,.14);border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(0,0,0,.45)}.sheet h3{margin:0 0 12px}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gift-card{border:1px solid rgba(255,255,255,.13);background:#1a1a1e;color:#fff;border-radius:15px;padding:13px 8px;text-align:center}.gift-emoji{font-size:28px}.gift-price{font-size:11px;color:var(--muted);margin-top:4px}.gif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gif-card{height:72px;border:1px solid rgba(255,255,255,.13);background:#19191d;color:#fff;border-radius:14px;font-weight:900;animation:gifbounce 1.1s ease-in-out infinite alternate}.reaction-layer{position:absolute;right:16px;bottom:210px;z-index:30;pointer-events:none}.floating-reaction{position:absolute;right:0;font-size:28px;animation:floatup 2.2s ease-out forwards}.page{min-height:100vh;background:#f7f7f5;color:#111;padding:26px}.page-shell{max-width:1100px;margin:auto}.page a{color:#111}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.brand{font-weight:950;letter-spacing:-.04em;font-size:24px}.nav-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid #d7d7d4;background:#fff;color:#111;border-radius:13px;padding:10px 13px;font-weight:850;cursor:pointer}.btn.primary{background:#111;color:#fff;border-color:#111}.btn.danger{color:#b52238}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{background:#fff;border:1px solid #e3e3df;border-radius:20px;padding:18px}.span4{grid-column:span 4}.span6{grid-column:span 6}.span8{grid-column:span 8}.span12{grid-column:span 12}.metric{font-size:30px;font-weight:950;letter-spacing:-.04em}.section-title{font-size:18px;font-weight:950;margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:850;color:#666}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #d9d9d5;border-radius:12px;background:#fff;color:#111}.field textarea{min-height:100px}.wide{grid-column:1/-1}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid #ecece8;padding:10px 8px;vertical-align:top}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#efefec;font-size:11px;font-weight:850}.flash{padding:12px 14px;border-radius:12px;margin-bottom:12px;background:#eef7ff}.login-shell{min-height:100vh;background:#0a0a0c;color:#fff;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#141417;border:1px solid #29292f;border-radius:24px;padding:24px}.login-card h1{margin:0 0 7px}.login-card .field label{color:#aaa}.login-card .field input{background:#0d0d0f;border-color:#303036;color:#fff}.login-card .btn{width:100%;margin-top:10px}.session-card{border:1px solid #e5e5e1;border-radius:15px;padding:13px;margin-top:8px}.join-btn{display:inline-flex;margin-top:8px;background:#111;color:#fff;padding:9px 12px;border-radius:10px;font-weight:850}.queue-list{display:grid;gap:9px}.queue-entry{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e6e6e2;border-radius:14px}.queue-entry strong{display:block}.queue-entry small{color:#777}.creator-room-preview{aspect-ratio:9/15;max-height:440px;border-radius:18px;overflow:hidden;position:relative;background:#111}.creator-room-preview img{width:100%;height:100%;object-fit:cover}.creator-room-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.creator-room-preview span{position:absolute;z-index:2;bottom:16px;left:16px;color:#fff;font-weight:900}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-tabs a{padding:9px 11px;background:#fff;border:1px solid #ddd;border-radius:12px;font-weight:800;font-size:12px}.notice{padding:12px;border-radius:13px;background:#fff7dc;border:1px solid #f0df9c;font-size:13px}.creator-feed-link{display:inline-flex;background:#111;color:#fff!important;padding:10px 13px;border-radius:12px;font-weight:900}.schedule-time{font-size:11px;color:#777}.empty{padding:30px;text-align:center;color:#777}.mobile-only{display:none}@keyframes pulse{50%{opacity:.5}}@keyframes rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes floatup{0%{opacity:0;transform:translateY(0) scale(.7)}15%{opacity:1}100%{opacity:0;transform:translateY(-180px) translateX(-35px) scale(1.25)}}@keyframes gifbounce{to{transform:scale(1.035)}}
@media(max-width:760px){.page{padding:18px 13px}.grid{display:block}.card{margin-bottom:12px}.form-grid{grid-template-columns:1fr}.span4,.span6,.span8,.span12{grid-column:auto}.chat-wrap{width:calc(100% - 82px);max-height:31vh}.auction-card{padding:12px}.price{font-size:27px}.room-actions{bottom:148px}.mobile-only{display:block}.topbar{align-items:flex-start}.nav-actions{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* v1.2 creator economy / TikTok-style refinements */
.favorite-action.is-favorite{background:rgba(255,35,104,.9);border-color:rgba(255,154,194,.85);box-shadow:0 0 0 6px rgba(255,35,104,.12),0 0 30px rgba(255,35,104,.46)}
.reaction-layer{right:14px;bottom:225px;width:min(310px,78vw);height:240px}
.gift-burst{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:12px;min-width:210px;max-width:310px;padding:12px 14px;border:1px solid rgba(255,255,255,.3);border-radius:22px;background:rgba(7,7,12,.62);backdrop-filter:blur(18px);box-shadow:0 0 35px rgba(151,92,255,.28);animation:giftShow 3.2s cubic-bezier(.2,.85,.2,1) forwards;overflow:hidden}
.gift-burst:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(0,239,255,.25),transparent,rgba(255,49,205,.28),transparent);animation:giftSpin 2s linear infinite;pointer-events:none}
.gift-glow{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:34px;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(94,34,255,.16) 45%,transparent 70%);filter:drop-shadow(0 0 12px #6ff) drop-shadow(0 0 22px #f0f)}
.gift-copy{position:relative;z-index:1;min-width:0}.gift-copy strong{display:block;font-size:14px;font-weight:950;text-shadow:0 0 15px rgba(255,255,255,.28)}.gift-copy small{display:block;color:rgba(255,255,255,.78);margin-top:3px;font-size:10px}.gift-magic-octopus{box-shadow:0 0 22px rgba(0,245,255,.55),0 0 48px rgba(204,0,255,.4)}.gift-magic-octopus .gift-glow{animation:octoPulse .65s ease-in-out infinite alternate}.gift-neon-galaxy{box-shadow:0 0 24px rgba(123,89,255,.6),0 0 52px rgba(255,64,192,.42)}.gift-diamond-storm{box-shadow:0 0 26px rgba(108,236,255,.65),0 0 58px rgba(255,255,255,.32)}
.favorite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.favorite-creator{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e6e6e2;border-radius:16px;background:#fafaf8}.favorite-creator img{width:52px;height:52px;object-fit:cover;border-radius:50%}.favorite-creator span{display:grid;min-width:0;flex:1}.favorite-creator small{color:#777}.favorite-creator b{color:#ff286c;font-size:20px}.revenue-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.revenue-cards>div{padding:13px;border:1px solid #e6e6e2;border-radius:14px;background:#fafaf8}.revenue-cards small{display:block;color:#777;font-weight:750}.revenue-cards strong{display:block;margin-top:3px;font-size:22px}.payout-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.payout-method{border:1px solid #e4e4df;border-radius:16px;padding:14px}.payout-method h3{margin:0 0 5px}.status-line{font-size:12px;color:#666}.compact-form{display:flex;gap:8px;flex-wrap:wrap}.compact-form input{min-width:190px;flex:1;padding:10px;border:1px solid #ddd;border-radius:11px}.inline-form{display:inline-block;margin-top:8px;margin-right:6px}.admin-gift-icon{font-size:22px;filter:drop-shadow(0 0 7px rgba(119,79,255,.35))}
@keyframes giftShow{0%{opacity:0;transform:translateY(45px) scale(.72)}12%{opacity:1;transform:translateY(0) scale(1.04)}22%{transform:scale(1)}82%{opacity:1;transform:translateY(-105px) scale(1)}100%{opacity:0;transform:translateY(-150px) scale(.9)}}@keyframes giftSpin{to{transform:rotate(360deg)}}@keyframes octoPulse{from{transform:scale(.94) rotate(-4deg)}to{transform:scale(1.12) rotate(4deg)}}
@media(max-width:760px){.payout-methods,.revenue-cards{grid-template-columns:1fr}.reaction-layer{bottom:210px}.profile-orb{top:max(10px,env(safe-area-inset-top));right:10px}}

/* v1.4 Big Boys Room guest gate + verified creator onboarding */
.guest-gate{min-height:100vh;overflow:hidden;background:#050505;color:#fff;position:relative}.guest-gate:before{content:"";position:fixed;inset:-28px;background:url('../img/big-boys-room-login.png') center/cover no-repeat;filter:blur(8px) brightness(.38) saturate(.8);transform:scale(1.06);z-index:-3}.guest-gate:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 42%,rgba(219,177,101,.10),rgba(0,0,0,.18) 36%,rgba(0,0,0,.78) 100%);z-index:-2}.bbr-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:82px 22px 42px;max-width:520px;margin:auto}.bbr-crown{color:#e7c57f;font-size:34px;line-height:1;filter:drop-shadow(0 0 16px rgba(231,197,127,.28))}.bbr-monogram{font-family:Georgia,serif;font-size:62px;line-height:.8;letter-spacing:-.1em;margin:8px 0 4px;color:#f1dfb6}.bbr-gate h1{font-family:Georgia,serif;font-size:clamp(38px,10vw,66px);letter-spacing:.02em;line-height:.92;margin:0;color:#f2dfb6;font-weight:500}.bbr-gate h1 span{display:block;font-family:Inter,system-ui,sans-serif;font-size:.43em;letter-spacing:.34em;color:#fff;margin-top:9px}.bbr-picture{width:min(410px,88vw);aspect-ratio:1.35/1;margin:28px auto 18px;border:1px solid rgba(230,190,112,.72);border-radius:22px;overflow:hidden;background:#111;box-shadow:0 18px 70px rgba(0,0,0,.42)}.bbr-picture img{width:100%;height:100%;object-fit:cover;display:block}.bbr-gate>p{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:4px 0 24px}.bbr-gate-actions{width:min(410px,88vw);display:grid;gap:12px}.gate-btn{min-height:56px;border:1px solid rgba(230,190,112,.7);border-radius:17px;display:grid;place-items:center;font-weight:950;letter-spacing:.14em;background:rgba(10,10,11,.68);backdrop-filter:blur(12px)}.gate-btn.primary{background:linear-gradient(180deg,#f1d295,#c9984f);color:#111;border:0;box-shadow:0 10px 32px rgba(201,152,79,.18)}.bbr-gate small{margin-top:17px;color:rgba(255,255,255,.52)}.creator-account-top{position:fixed;z-index:200;right:16px;top:max(14px,env(safe-area-inset-top));padding:10px 14px;border-radius:999px;background:#fff;color:#111!important;border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:900;box-shadow:0 8px 30px rgba(0,0,0,.18)}.creator-top-dark{background:rgba(6,6,7,.62);color:#fff!important;border-color:rgba(232,194,119,.5);backdrop-filter:blur(14px)}.bbr-auth{text-align:left}.bbr-mini-logo{text-align:center;margin-bottom:18px}.bbr-mini-logo span{display:block;font-family:Georgia,serif;font-size:38px;color:#e7c57f;letter-spacing:-.07em}.bbr-mini-logo strong{font-size:11px;letter-spacing:.25em}.demo-credentials{padding:10px 12px;border:1px solid #303036;border-radius:12px;background:#0e0e11;font-size:12px}.creator-register-card{width:min(820px,96vw);max-height:92vh;overflow:auto}.creator-signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.creator-signup-grid .field{min-width:0}.creator-divider{grid-column:1/-1;padding-top:8px;margin-top:4px;border-top:1px solid #303036;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#d9ba7b}.age-confirm{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#ccc;padding:10px 0}.age-confirm input{margin-top:2px}.verification-link{color:#745100!important;text-decoration:underline}.creator-review{align-items:flex-start}.creator-review small{display:block;line-height:1.55;margin-top:5px}.review-actions{display:grid;gap:8px;min-width:210px}.review-actions form{display:grid;gap:5px}.review-actions input{padding:9px;border:1px solid #ddd;border-radius:10px;min-width:170px}
@media(max-width:680px){.creator-account-top{right:10px;font-size:10px;padding:9px 11px}.creator-signup-grid{grid-template-columns:1fr}.creator-register-card{max-height:none;margin-top:58px}.bbr-gate{padding-top:86px}.bbr-picture{margin-top:22px}.bbr-gate>p{font-size:10px;letter-spacing:.14em}.review-actions{min-width:0;width:100%}.creator-review{display:grid}}

/* v1.5 logged-out live preview gate */
.guest-stream-gate{min-height:100vh;overflow:hidden;background:#000;color:#fff;position:relative}.guest-stream-stage{position:fixed;inset:0;overflow:hidden;background:#09090b}.guest-stream-stage>video,.guest-stream-stage>img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(10px) brightness(.42) saturate(.75);transform:scale(1.04)}.guest-stream-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.12) 45%,rgba(0,0,0,.62));backdrop-filter:blur(1px)}.guest-preview-ui{position:absolute;inset:0;z-index:2;filter:blur(2.5px);opacity:.6;pointer-events:none}.guest-preview-creator{position:absolute;left:18px;top:max(22px,env(safe-area-inset-top));display:flex;align-items:center;gap:8px;font-size:14px}.guest-preview-creator small{color:rgba(255,255,255,.7)}.guest-preview-chat{position:absolute;left:18px;bottom:170px;display:grid;gap:8px;font-size:12px}.guest-preview-chat span{width:max-content;max-width:75vw;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.42)}.guest-preview-auction{position:absolute;left:14px;right:14px;bottom:max(15px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(8,8,10,.68);backdrop-filter:blur(18px)}.guest-preview-auction small{display:block;color:rgba(255,255,255,.64);font-size:9px;font-weight:800}.guest-preview-auction strong{display:block;font-size:24px;margin-top:2px}.guest-preview-auction button{border:0;border-radius:14px;padding:15px;background:#fff;color:#111;font-weight:950;font-size:15px}.guest-auth-overlay{position:fixed;z-index:20;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 26px 38px;pointer-events:none}.guest-logo-lockup,.guest-auth-actions,.guest-auth-overlay>small{pointer-events:auto}.guest-logo-mark{font-family:Georgia,serif;color:#edcc87;font-size:52px;letter-spacing:-.08em;line-height:.9;text-shadow:0 0 26px rgba(237,204,135,.18)}.guest-logo-lockup h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,11vw,74px);line-height:.86;letter-spacing:.015em;margin:10px 0 0;color:#f2ddb2;text-shadow:0 12px 34px rgba(0,0,0,.55)}.guest-logo-lockup h1 span{display:block;font-family:Inter,system-ui,sans-serif;font-size:.38em;letter-spacing:.36em;color:#fff;margin:13px 0 0}.guest-logo-lockup p{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:18px 0 26px}.guest-auth-actions{display:flex;gap:10px;width:min(390px,88vw)}.guest-auth-actions .gate-btn{flex:1;min-height:55px;background:rgba(7,7,8,.62);border-color:rgba(255,255,255,.34);letter-spacing:.12em}.guest-auth-actions .gate-btn.primary{background:#fff;color:#0b0b0d;box-shadow:0 15px 50px rgba(0,0,0,.28)}.guest-auth-overlay>small{margin-top:14px;color:rgba(255,255,255,.58);font-size:11px}.guest-stream-gate .creator-account-top{background:rgba(5,5,6,.5);border-color:rgba(255,255,255,.28);backdrop-filter:blur(16px)}
@media(max-width:520px){.guest-auth-actions{display:grid}.guest-preview-auction{grid-template-columns:1fr 1fr}.guest-preview-auction button{grid-column:1/-1}.guest-logo-lockup p{font-size:9px}.guest-logo-mark{font-size:42px}}

/* v1.6 strict live hierarchy */
.live-v16{margin:0;background:#000;overflow:hidden;color:#fff}.live-v16 .live-feed-v16{height:100dvh;background:#000;position:relative}.live-v16 .feed-shell{height:100dvh}.v16-slide{height:100dvh;min-height:560px}.v16-slide .stream-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 24%,transparent 48%,rgba(0,0,0,.46) 76%,rgba(0,0,0,.74));}.feed-tabs{position:fixed;z-index:95;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,8,10,.32);backdrop-filter:blur(14px)}.feed-tabs a{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;color:rgba(255,255,255,.68)}.feed-tabs a.active{background:#fff;color:#070708}.wallet-pill{position:fixed;z-index:96;right:72px;top:max(13px,env(safe-area-inset-top));height:46px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(7,7,9,.42);backdrop-filter:blur(14px);color:#fff;padding:6px 12px;text-align:right}.wallet-pill small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}.wallet-pill strong{font-size:13px}.profile-orb.v16{position:fixed;width:46px;height:46px;top:max(13px,env(safe-area-inset-top));right:14px}.creator-top-left{position:absolute;z-index:20;top:max(67px,calc(env(safe-area-inset-top) + 58px));left:13px;display:flex;align-items:center;gap:9px;max-width:65vw}.creator-top-left img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.9)}.creator-top-left .creator-info{display:grid;gap:2px;text-shadow:0 2px 12px #000}.creator-top-left strong{font-size:13px}.creator-top-left small{font-size:10px;color:rgba(255,255,255,.72)}.verified-badge{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#5d66ff;color:#fff;font-size:9px;margin-left:3px}.right-actions{position:absolute;z-index:21;right:12px;top:37%;display:grid;gap:9px;justify-items:center}.float-action{width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(7,7,9,.42);backdrop-filter:blur(15px);color:#fff;font-size:20px;display:grid;place-items:center;box-shadow:0 8px 26px rgba(0,0,0,.2)}.float-action.is-on{background:rgba(255,45,100,.74);box-shadow:0 0 0 4px rgba(255,45,100,.14)}.float-action.free-heart:active{transform:scale(.82)}.creator-live-earnings{position:absolute;z-index:22;right:11px;top:calc(37% - 49px);padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.42);backdrop-filter:blur(12px);font-size:9px;font-weight:900;color:#aaffca}.v16-chat{position:absolute;z-index:24;left:12px;bottom:max(15px,env(safe-area-inset-bottom));width:min(52vw,420px);display:flex;flex-direction:column;gap:5px;pointer-events:none}.v16-chat .pinned-message{pointer-events:auto;width:max-content;max-width:100%;padding:6px 9px;border-radius:10px;background:rgba(255,255,255,.13);backdrop-filter:blur(10px);font-size:10px}.v16-chat .chat-stream{max-height:24vh;min-height:45px;overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000)}.v16-chat .chat-stream.chat-hidden{display:none}.v16-chat .chat-line{border:0;color:#fff;text-align:left;cursor:pointer;background:rgba(0,0,0,.28);font-size:11px;padding:5px 7px}.v16-chat .chat-compose{height:42px;display:flex;gap:5px;align-items:center;pointer-events:auto}.v16-chat .chat-compose input{height:42px;padding:0 12px;font-size:16px;background:rgba(8,8,10,.48);border-color:rgba(255,255,255,.18)}.v16-chat .chat-compose button{height:40px;min-width:40px;padding:0 10px;background:rgba(255,255,255,.14);color:#fff}.v16-chat .chat-compose button:last-child{background:#fff;color:#08080a}.chat-reply-preview{pointer-events:auto;font-size:9px;color:#fff;background:rgba(82,78,255,.5);width:max-content;max-width:100%;border-radius:999px;padding:4px 8px}.mod-badge{font-size:7px;background:#6e67ff;padding:2px 4px;border-radius:999px;margin-left:3px}.mention{color:#c5c1ff;font-weight:900}.v16-auction{position:absolute;z-index:25;right:12px;bottom:max(16px,env(safe-area-inset-bottom));width:min(43vw,420px);border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(9,9,11,.48);backdrop-filter:blur(20px);box-shadow:0 20px 50px rgba(0,0,0,.26);overflow:hidden;transition:width .2s ease,background .2s ease}.v16-auction .auction-summary{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;padding:9px 10px;cursor:pointer}.v16-auction .auction-summary small{display:block;font-size:8px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:850}.v16-auction .auction-summary strong{display:block;font-size:18px;line-height:1}.v16-auction .summary-toggle{border:0;background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:12px}.v16-auction .auction-detail{padding:0 10px 10px}.v16-auction .service-title{font-size:12px}.v16-auction .service-detail{font-size:9px}.v16-auction .leader-line{font-size:9px;color:rgba(255,255,255,.65);margin:5px 0}.v16-auction .auction-tools{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.v16-auction .auction-tools button{border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;padding:7px 8px;font-size:9px;font-weight:850}.v16-auction .bid-control-wrap{margin-top:6px}.v16-auction .bid-btn,.v16-auction .swipe-bid,.v16-auction .hold-bid{width:100%;height:48px;border:0;border-radius:14px;background:#fff;color:#050506;font-weight:950;font-size:14px;position:relative;overflow:hidden}.v16-auction.compact{width:min(43vw,330px)}.v16-auction.compact .service-title,.v16-auction.compact .service-detail,.v16-auction.compact .leader-line,.v16-auction.compact .auction-tools{display:none}.v16-auction.compact .auction-detail{padding-top:0}.v16-auction.compact .bid-control-wrap{margin-top:0}.v16-auction .winning-pill{grid-column:1/-1;display:none;font-size:8px;font-weight:950;color:#aaffca}.v16-auction.is-winning .winning-pill{display:block}.v16-auction.final-ten{border-color:rgba(255,88,106,.55);animation:timerPulse .7s ease-in-out infinite alternate}.v16-auction.bid-battle:before{content:'BID BATTLE';position:absolute;top:2px;right:42px;font-size:7px;letter-spacing:.1em;font-weight:950;color:#ffca8f}.swipe-bid:before{content:'SWIPE →';position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:10px;opacity:.48}.swipe-bid .swipe-fill{position:absolute;inset:0 auto 0 0;width:var(--swipe,0%);background:rgba(92,82,255,.22);pointer-events:none}.hold-bid:before{content:'HOLD';position:absolute;inset:0 auto 0 0;width:var(--hold,0%);background:rgba(92,82,255,.19)}.outbid-banner{position:absolute;z-index:50;left:50%;top:24%;transform:translate(-50%,-14px);opacity:0;padding:8px 13px;border-radius:999px;background:rgba(255,51,82,.88);font-weight:950;font-size:11px;transition:.2s}.outbid-banner.show{opacity:1;transform:translate(-50%,0)}.bid-success-flash{position:absolute;z-index:51;left:50%;top:31%;transform:translate(-50%,-5px) scale(.92);opacity:0;padding:12px 17px;border-radius:15px;background:rgba(255,255,255,.94);color:#050506;font-size:15px;font-weight:950;transition:.18s}.bid-success-flash.show{opacity:1;transform:translate(-50%,0) scale(1)}.prelive-lobby{position:absolute;z-index:10;inset:0;display:grid;place-content:center;text-align:center;background:rgba(0,0,0,.35);backdrop-filter:blur(5px)}.prelive-lobby span{font-size:9px;letter-spacing:.16em}.prelive-lobby h2{font-size:34px;margin:7px}.premiere-count{font-size:48px;font-weight:950}.private-hold-v16{position:absolute;z-index:15;inset:0;display:grid;place-content:center;text-align:center;background:rgba(0,0,0,.52);backdrop-filter:blur(6px);padding:25px}.private-hold-v16 h2{font-size:clamp(30px,8vw,58px);margin:5px 0}.next-preview{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:14px}.next-preview span{background:rgba(255,255,255,.11);padding:7px 9px;border-radius:10px;font-size:9px}.capture-shield{position:fixed;z-index:9999;inset:0;background:#000}.sheet-backdrop{backdrop-filter:blur(4px)}.sheet.small-sheet{max-width:430px}.drawer-list{display:grid;gap:7px}.drawer-list>div{padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;justify-content:space-between;gap:10px}.gift-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-cats{display:flex;gap:5px;overflow-x:auto;margin:10px 0}.gift-cats button{flex:0 0 auto;border:0;border-radius:999px;background:#222228;color:#fff;padding:7px 10px;font-size:9px}.gift-cats button.active{background:#fff;color:#070708}.gift-carousel{display:flex;gap:8px;overflow-x:auto;padding-bottom:7px}.gift-carousel .gift-card{flex:0 0 110px;min-height:110px}.gift-card span{display:block;font-size:28px}.gift-card strong{display:block;font-size:10px;margin:6px 0 2px}.gift-burst{position:fixed;z-index:160;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:16px 19px;border-radius:20px;background:rgba(8,8,12,.7);backdrop-filter:blur(15px);animation:giftShow 3.6s ease forwards;pointer-events:none}.gift-glow{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:36px;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 18px rgba(155,80,255,.55)}.gift-streak{position:absolute;margin:42px 0 0 42px;color:#fff;font-size:14px}.gift-rocket .gift-glow{animation:rocketShake .35s infinite alternate}.gift-crown .gift-glow{box-shadow:0 0 30px rgba(255,208,61,.75)}.gift-diamond-storm .gift-glow{animation:diamondFlash .45s infinite alternate}.gift-neon-galaxy .gift-glow{animation:galaxySpin 1.4s linear infinite}.profile-v16,.studio-v16{max-width:1120px;margin:auto}.profile-hero{display:flex;align-items:center;gap:14px;padding:18px 0}.profile-avatar{width:62px;height:62px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:950}.profile-hero h1{margin:0}.profile-hero p{margin:3px 0;color:#777}.profile-hero .btn{margin-left:auto}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-metrics>div,.wallet-profile-card{border:1px solid #e3e3df;border-radius:16px;background:#fff;padding:14px;text-align:left;color:#111}.profile-metrics small{display:block;color:#777}.profile-metrics strong{display:block;font-size:23px}.wallet-profile-card span{font-size:10px;color:#6868ff}.profile-section{margin-top:18px;background:#fff;border:1px solid #e4e4e0;border-radius:18px;padding:16px}.favorite-scroll{display:flex;gap:10px;overflow-x:auto}.favorite-tile{flex:0 0 150px;display:grid;gap:3px}.favorite-tile img{width:100%;aspect-ratio:1;border-radius:16px;object-fit:cover}.favorite-tile span{font-size:10px;color:#777}.profile-pref-form{display:flex;gap:10px;flex-wrap:wrap}.profile-pref-form label{display:grid;gap:4px;font-size:11px}.studio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.studio-panel{background:#fff;border:1px solid #e4e4e0;border-radius:18px;padding:16px;color:#111}.studio-panel h2{margin-top:0}.studio-panel.wide{grid-column:1/-1}.queue-draggable{display:grid;gap:7px}.queue-drag{display:flex;justify-content:space-between;gap:10px;border:1px solid #ddd;border-radius:12px;padding:10px;cursor:grab}.mini-row,.cue-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eee;padding:8px 0;font-size:11px}.provider-actions{display:flex;gap:8px;flex-wrap:wrap}.provider-status{font-weight:850}.empty-feed{display:grid;place-content:center}.empty-feed-card{text-align:center;padding:20px}
@keyframes timerPulse{from{box-shadow:0 0 0 rgba(255,61,81,0)}to{box-shadow:0 0 28px rgba(255,61,81,.4)}}@keyframes rocketShake{from{transform:translateY(4px) rotate(-7deg)}to{transform:translateY(-5px) rotate(7deg)}}@keyframes diamondFlash{from{filter:brightness(1)}to{filter:brightness(1.8)}}@keyframes galaxySpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.feed-tabs{top:max(8px,env(safe-area-inset-top));max-width:48vw}.feed-tabs a{font-size:9px;padding:6px 7px}.wallet-pill{right:62px;top:max(8px,env(safe-area-inset-top));height:42px}.profile-orb.v16{top:max(8px,env(safe-area-inset-top));right:9px;width:42px;height:42px}.creator-top-left{top:max(60px,calc(env(safe-area-inset-top) + 50px));left:10px}.right-actions{right:8px;top:31%}.float-action{width:42px;height:42px}.v16-chat{left:8px;bottom:max(10px,env(safe-area-inset-bottom));width:55vw}.v16-chat .chat-stream{max-height:22vh}.v16-auction{right:8px;bottom:max(9px,env(safe-area-inset-bottom));width:40vw;border-radius:17px}.v16-auction.compact{width:40vw}.v16-auction .auction-summary{grid-template-columns:1fr 1fr;gap:3px;padding:7px}.v16-auction .summary-toggle{position:absolute;right:4px;top:4px;width:25px;height:25px}.v16-auction .auction-summary strong{font-size:15px}.v16-auction .auction-detail{padding:0 7px 7px}.v16-auction .bid-btn,.v16-auction .swipe-bid,.v16-auction .hold-bid{height:44px;font-size:12px}.profile-metrics{grid-template-columns:1fr}.studio-grid{grid-template-columns:1fr}.studio-panel.wide{grid-column:auto}}
@media(max-width:420px){.v16-chat{width:57vw}.v16-auction,.v16-auction.compact{width:38vw}.v16-auction .auction-summary small{font-size:7px}.v16-auction .auction-summary strong{font-size:14px}.v16-auction .bid-btn,.v16-auction .swipe-bid,.v16-auction .hold-bid{font-size:11px}.creator-top-left{max-width:58vw}}
.outbid-banner.animate{opacity:1;transform:translate(-50%,0)}.bid-success-flash.animate{opacity:1;transform:translate(-50%,0) scale(1)}.creator-earnings-live{position:absolute;z-index:22;right:10px;top:calc(31% - 47px);padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.46);backdrop-filter:blur(12px);display:grid;text-align:right}.creator-earnings-live span,.creator-earnings-live small{font-size:7px;color:rgba(255,255,255,.62);font-weight:850}.creator-earnings-live strong{font-size:13px;color:#9affc4}.free-heart{position:absolute;right:4px;bottom:0;font-size:25px;color:#ff376b;text-shadow:0 0 14px rgba(255,55,107,.65);animation:floatup 1.5s ease-out forwards}.join-bubble{position:absolute;right:4px;bottom:8px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.48);font-size:9px;animation:rise .2s ease}.creator-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.creator-kpis>div{background:#fff;border:1px solid #e4e4e0;border-radius:17px;padding:14px;color:#111}.creator-kpis small,.creator-kpis span{display:block;color:#777;font-size:10px}.creator-kpis strong{display:block;font-size:24px;margin:3px 0}.creator-studio-v16{max-width:1120px;margin:auto}.studio-room-row{display:flex;gap:14px;align-items:center}.studio-room-row img{width:100px;height:130px;object-fit:cover;border-radius:14px}.studio-room-row>div{display:grid;gap:6px}.warning-box{padding:11px;background:#fff7dc;border:1px solid #f0d98e;border-radius:12px;margin-top:10px}.queue-sortable{display:grid;gap:7px}.queue-sortable article{display:flex;align-items:center;gap:10px;border:1px solid #ddd;border-radius:12px;padding:10px}.queue-sortable article>div{flex:1;display:grid}.drag-handle{cursor:grab;color:#888}.studio-panel label{display:grid;gap:5px;font-size:11px;margin:8px 0}.studio-panel input,.studio-panel select,.studio-panel textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px}.studio-panel .check{display:flex;align-items:center;gap:7px}.studio-panel .check input{width:auto}.sheet-actions{display:flex;gap:7px;flex-wrap:wrap}.sheet-actions.vertical{display:grid}.quick-topups{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.quick-topups button,.topup-provider button{border:1px solid #333;background:#1b1b20;color:#fff;border-radius:12px;padding:11px;font-weight:900}.topup-provider{display:flex;gap:6px;margin-top:10px}.topup-provider button.active{background:#fff;color:#111}.sheet label{display:grid;gap:5px;margin:10px 0}.sheet input,.sheet select{padding:11px;border-radius:10px;border:1px solid #333;background:#1a1a1f;color:#fff}@media(max-width:720px){.creator-kpis{grid-template-columns:1fr 1fr}.creator-earnings-live{top:calc(31% - 44px)}}

/* v1.7 hierarchy/completion pass */
.live-ops-strip{position:absolute;z-index:23;left:13px;top:max(116px,calc(env(safe-area-inset-top) + 108px));display:flex;gap:5px;max-width:68vw;overflow:hidden;pointer-events:none}.ops-chip{padding:5px 7px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(7,7,9,.38);backdrop-filter:blur(12px);font-size:7px;letter-spacing:.08em;font-weight:950;white-space:nowrap}.ops-chip.presenter{background:rgba(94,78,255,.52)}.ops-chip.health-playing,.ops-chip.health-recovered{color:#aaffca}.ops-chip.health-buffering,.ops-chip.health-stalled{color:#ffd38f}.ops-chip.health-error,.ops-chip.health-offline{color:#ff9aa8}.holding-media{position:absolute;inset:0;overflow:hidden;z-index:-1}.holding-media img,.holding-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.48)}.hold-screen .hold-card{position:relative;z-index:2}.leave-bubble{opacity:.72}.v16-auction.compact{background:rgba(5,5,7,.56);border-radius:999px;overflow:visible}.v16-auction.compact .auction-summary{min-height:54px;padding:7px 10px;border-radius:999px}.v16-auction.compact .auction-detail{padding:0}.v16-auction.compact .bid-control-wrap{position:absolute;right:6px;bottom:6px;width:44%;margin:0}.v16-auction.compact .bid-btn,.v16-auction.compact .swipe-bid,.v16-auction.compact .hold-bid{height:42px;border-radius:999px;font-size:10px;padding:0 9px}.v16-auction.compact .auction-summary{grid-template-columns:.8fr .75fr 1.35fr;padding-right:45%}.v16-auction.compact .winning-pill{grid-column:1/3}.v16-auction.expanded{border-radius:20px}.right-actions span{font-size:8px;text-shadow:0 2px 8px #000;color:rgba(255,255,255,.78)}.live-v16 .chat-wrap:not(:focus-within) .chat-stream{opacity:.82}.live-v16 .v16-chat .chat-compose{opacity:.9}.live-v16 .creator-top-left{pointer-events:none}.live-v16 .creator-top-left .creator-avatar{pointer-events:auto}.private-extension-auction{margin:12px 0;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#111;color:#fff}.private-extension-auction .extension-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.private-extension-auction .extension-price{font-size:24px;font-weight:950}.private-extension-auction .extension-timer{font-variant-numeric:tabular-nums;font-weight:950}.private-extension-auction .extension-timer.danger{color:#ff6b7d;animation:timerPulse .65s infinite alternate}
@media(max-width:720px){.live-ops-strip{left:10px;top:max(106px,calc(env(safe-area-inset-top) + 98px));max-width:66vw}.v16-auction.compact{width:min(46vw,250px)}.v16-auction.compact .auction-summary{min-height:50px;padding-right:46%}.v16-auction.compact .bid-control-wrap{width:45%}.v16-auction.compact .bid-btn,.v16-auction.compact .swipe-bid,.v16-auction.compact .hold-bid{height:38px;font-size:9px}.v16-chat{width:49vw}.right-actions{top:34%}}
.session-join-float{position:absolute;z-index:31;left:50%;top:19%;transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:#fff;color:#08080a;font-size:10px;font-weight:950;box-shadow:0 12px 30px rgba(0,0,0,.35);text-decoration:none}.session-join-float[hidden]{display:none}


/* v1.8 mobile collision fix + transparent live gift FX */
.wallet-pill{left:12px;right:auto;text-align:left}

/* Gift/GIF celebration is intentionally background-free. */
.reaction-layer{position:absolute;inset:0;width:100%;height:100%;right:auto;bottom:auto;z-index:60;pointer-events:none;overflow:hidden}
.gift-burst{position:fixed;z-index:160;left:50%;top:46%;right:auto;bottom:auto;width:220px;height:220px;min-width:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent!important;backdrop-filter:none;box-shadow:none!important;overflow:visible;display:grid;place-items:center;transform:translate(-50%,-50%);animation:giftFxEnter 2.85s cubic-bezier(.16,.88,.24,1) forwards;pointer-events:none}
.gift-burst:before,.gift-burst:after{content:"";position:absolute;inset:34px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.42);opacity:0;animation:giftRing 1.15s ease-out .14s forwards;pointer-events:none}
.gift-burst:after{inset:52px;border-width:1px;animation-delay:.26s}
.gift-glow{position:relative;z-index:3;width:auto;height:auto;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.8)) drop-shadow(0 0 28px rgba(120,78,255,.9));font-size:82px;line-height:1;display:grid;place-items:center;animation:giftIconBounce .72s cubic-bezier(.16,1.5,.35,1) both}
.gift-glow>span{display:block;transform-origin:center}
.gift-copy{position:absolute;z-index:4;top:166px;left:50%;transform:translateX(-50%);width:max-content;max-width:88vw;text-align:center;text-shadow:0 2px 16px #000,0 0 18px rgba(0,0,0,.7);pointer-events:none}
.gift-copy strong{display:block;font-size:13px;font-weight:950;color:#fff;letter-spacing:.01em}.gift-copy small{display:block;margin-top:2px;color:rgba(255,255,255,.8);font-size:9px}
.gift-streak{position:absolute;z-index:5;right:-22px;top:-6px;margin:0;padding:4px 7px;border-radius:999px;background:#fff;color:#09090b;font-size:13px;font-weight:950;box-shadow:0 4px 18px rgba(0,0,0,.28);animation:streakPop .45s cubic-bezier(.2,1.6,.3,1) both}
.gift-fx-particle{position:absolute;z-index:2;left:50%;top:50%;font-size:24px;opacity:0;text-shadow:0 0 14px currentColor;animation:giftParticle 1.6s ease-out forwards;--dx:0px;--dy:-110px;--rot:20deg;--delay:0s;animation-delay:var(--delay)}
.gift-fx-particle:nth-child(3n){font-size:18px}.gift-fx-particle:nth-child(4n){font-size:30px}
.gift-magic-octopus .gift-glow{animation:octoFx .72s cubic-bezier(.16,1.5,.35,1) both;filter:drop-shadow(0 0 14px #6ff) drop-shadow(0 0 35px #c25cff)}
.gift-rocket .gift-glow{animation:rocketFx .82s cubic-bezier(.2,1.25,.25,1) both;filter:drop-shadow(0 0 15px #ffda77) drop-shadow(0 0 35px #ff6b2c)}
.gift-crown .gift-glow{animation:crownFx .72s cubic-bezier(.2,1.5,.3,1) both;filter:drop-shadow(0 0 15px #fff1a8) drop-shadow(0 0 38px #ffc83d)}
.gift-diamond-storm .gift-glow{animation:diamondFx .72s cubic-bezier(.16,1.55,.3,1) both;filter:drop-shadow(0 0 15px #baf6ff) drop-shadow(0 0 42px #5bd7ff)}
.gift-neon-galaxy .gift-glow{animation:galaxyFx 1.05s cubic-bezier(.2,1.25,.25,1) both;filter:drop-shadow(0 0 16px #af8cff) drop-shadow(0 0 42px #ff66d9)}

@keyframes giftFxEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.38)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}25%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-56%) scale(1)}100%{opacity:0;transform:translate(-50%,-68%) scale(.82)}}
@keyframes giftIconBounce{0%{transform:translateY(42px) scale(.35) rotate(-12deg);opacity:0}58%{transform:translateY(-10px) scale(1.22) rotate(6deg);opacity:1}76%{transform:translateY(4px) scale(.94) rotate(-3deg)}100%{transform:none;opacity:1}}
@keyframes giftRing{0%{opacity:.8;transform:scale(.35)}100%{opacity:0;transform:scale(1.42)}}
@keyframes streakPop{0%{opacity:0;transform:scale(.2) rotate(-14deg)}70%{opacity:1;transform:scale(1.18) rotate(4deg)}100%{opacity:1;transform:scale(1)}}
@keyframes giftParticle{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.2) rotate(var(--rot))}}
@keyframes octoFx{0%{opacity:0;transform:translateY(34px) scale(.3) rotate(-18deg)}58%{opacity:1;transform:translateY(-7px) scale(1.24) rotate(12deg)}75%{transform:scale(.93) rotate(-8deg)}100%{transform:scale(1) rotate(0)}}
@keyframes rocketFx{0%{opacity:0;transform:translateY(95px) scale(.45) rotate(-12deg)}62%{opacity:1;transform:translateY(-18px) scale(1.18) rotate(8deg)}100%{transform:translateY(0) scale(1) rotate(0)}}
@keyframes crownFx{0%{opacity:0;transform:translateY(-70px) scale(.35) rotate(-18deg)}58%{opacity:1;transform:translateY(6px) scale(1.25) rotate(8deg)}78%{transform:translateY(-3px) scale(.95) rotate(-4deg)}100%{transform:none}}
@keyframes diamondFx{0%{opacity:0;transform:scale(.18) rotate(-45deg)}56%{opacity:1;transform:scale(1.28) rotate(15deg)}78%{transform:scale(.93) rotate(-6deg)}100%{transform:scale(1) rotate(0)}}
@keyframes galaxyFx{0%{opacity:0;transform:scale(.2) rotate(-120deg)}62%{opacity:1;transform:scale(1.22) rotate(18deg)}100%{transform:scale(1) rotate(0)}}

@media(max-width:720px){
  .wallet-pill{left:8px;right:auto;top:max(8px,env(safe-area-inset-top));height:42px;padding:5px 10px;min-width:74px}
  .feed-tabs{max-width:54vw}
  .v16-chat{left:8px;right:62px;width:auto;bottom:max(74px,calc(env(safe-area-inset-bottom) + 70px));max-height:34vh}
  .v16-chat .chat-stream{max-height:25vh}
  .v16-auction,.v16-auction.compact{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none}
  .v16-auction.compact{height:58px;border-radius:999px}
  .v16-auction.compact .auction-summary{height:58px;min-height:58px;padding:7px 45% 7px 12px;grid-template-columns:.85fr .7fr 1.3fr}
  .v16-auction.compact .bid-control-wrap{right:6px;bottom:6px;width:43%;height:46px}
  .v16-auction.compact .bid-btn,.v16-auction.compact .swipe-bid,.v16-auction.compact .hold-bid{height:46px;font-size:11px}
  .v16-auction.expanded{left:8px;right:8px;width:auto;max-width:none}
  .v16-slide.auction-expanded .v16-chat{bottom:max(214px,calc(env(safe-area-inset-bottom) + 210px))}
  .gift-burst{top:44%;width:200px;height:200px}.gift-glow{font-size:76px}.gift-copy{top:154px}
}
@media(max-width:420px){
  .v16-chat{left:7px;right:57px;width:auto;bottom:max(72px,calc(env(safe-area-inset-bottom) + 68px))}
  .v16-auction,.v16-auction.compact{left:7px;right:7px;width:auto}
  .v16-auction.compact .auction-summary{padding-right:47%}
  .v16-auction.compact .bid-control-wrap{width:45%}
  .feed-tabs a{padding:6px 6px;font-size:8px}
}


/* v1.9 premium auction dock + responsive profile dashboard */
.v16-auction.compact{height:68px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:linear-gradient(180deg,rgba(14,14,18,.88),rgba(7,7,9,.94));box-shadow:0 16px 50px rgba(0,0,0,.38);backdrop-filter:blur(26px) saturate(135%);overflow:visible}
.v16-auction.compact .auction-summary{position:absolute;left:0;top:0;bottom:0;width:56%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 72px 22px;align-items:center;gap:9px;padding:10px 10px 10px 14px;border:0;border-radius:20px;background:transparent;color:#fff;text-align:left;cursor:pointer}
.v16-auction.compact .auction-price-block,.v16-auction.compact .auction-timer-block{display:grid;gap:2px;min-width:0}
.v16-auction.compact .auction-price-block small,.v16-auction.compact .auction-timer-block small{font-size:7px;font-weight:950;letter-spacing:.14em;color:rgba(255,255,255,.48);white-space:nowrap}
.v16-auction.compact .auction-price-block .current-price{font-size:22px;line-height:1;font-weight:950;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v16-auction.compact .auction-timer-block{padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.065);text-align:center}
.v16-auction.compact .auction-timer-block .timer{margin:0;font-size:14px;line-height:1.05;font-weight:950;font-variant-numeric:tabular-nums}
.v16-auction.compact .auction-expand-icon{font-size:14px;color:rgba(255,255,255,.62);transform:rotate(0deg);transition:transform .2s ease}
.v16-auction.expanded .auction-expand-icon{transform:rotate(180deg)}
.v16-auction.compact .winning-pill{position:absolute;left:14px;bottom:4px;grid-column:auto;padding:2px 5px;border-radius:999px;background:#8cffb7;color:#06120a;font-size:6px;font-weight:950;letter-spacing:.08em}
.v16-auction.compact .bid-control-wrap{position:absolute;right:7px;top:7px;bottom:7px;width:42%;height:auto;margin:0}
.v16-auction.compact .bid-btn,.v16-auction.compact .swipe-bid,.v16-auction.compact .hold-bid{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 12px;border:0;border-radius:15px;background:linear-gradient(180deg,#fff,#ececec);color:#050506;box-shadow:0 8px 24px rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.08);font-size:inherit;line-height:1;transition:transform .12s ease,box-shadow .12s ease}
.v16-auction.compact .bid-btn:active{transform:scale(.975);box-shadow:0 3px 12px rgba(0,0,0,.2)}
.v16-auction.compact .bid-btn:disabled{background:linear-gradient(180deg,#c8ffd9,#94f2b4);color:#06200f;opacity:1}
.bid-action-label{display:block;font-size:8px;font-weight:950;letter-spacing:.13em;white-space:nowrap}
.bid-action-amount{display:block;margin-top:2px;font-size:19px;line-height:1;font-weight:950;letter-spacing:-.04em;white-space:nowrap}
.v16-auction.compact.bid-battle{border-color:rgba(255,91,121,.5);box-shadow:0 16px 50px rgba(0,0,0,.38),0 0 0 1px rgba(255,91,121,.12)}
.v16-auction.compact.final-ten .auction-timer-block{background:rgba(255,59,91,.13);border-color:rgba(255,80,110,.26)}
.v16-auction.expanded .auction-summary{display:grid;grid-template-columns:minmax(0,1fr) 82px 28px;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:transparent;color:#fff;text-align:left}
.v16-auction.expanded .auction-price-block,.v16-auction.expanded .auction-timer-block{display:grid;gap:2px}.v16-auction.expanded .auction-price-block small,.v16-auction.expanded .auction-timer-block small{font-size:8px;font-weight:950;letter-spacing:.12em;color:rgba(255,255,255,.5)}.v16-auction.expanded .auction-price-block strong{font-size:24px}.v16-auction.expanded .auction-timer-block .timer{margin:0;font-size:16px;font-weight:950}.v16-auction.expanded .auction-expand-icon{text-align:center}

.profile-page{min-height:100vh;padding:0 24px 48px;background:radial-gradient(circle at 15% 0%,rgba(119,82,255,.15),transparent 26%),radial-gradient(circle at 92% 5%,rgba(255,60,127,.09),transparent 24%),#08080a;color:#fff}
.profile-page .page-shell{max-width:1180px}.profile-page .topbar{position:sticky;top:0;z-index:40;margin:0 -8px 22px;padding:18px 8px 14px;background:linear-gradient(180deg,rgba(8,8,10,.96),rgba(8,8,10,.82),transparent);backdrop-filter:blur(18px)}
.profile-page .brand{color:#fff;font-size:21px;letter-spacing:-.035em}.profile-page .nav-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.profile-page .nav-actions::-webkit-scrollbar{display:none}.profile-page .btn{flex:0 0 auto;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:9px 12px;font-size:11px}.profile-page .btn.primary{background:#fff;color:#08080a}.profile-page .flash{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff}
.profile-dashboard{display:grid;gap:14px}.profile-hero{min-height:190px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.025));box-shadow:0 22px 70px rgba(0,0,0,.2);overflow:hidden;position:relative}.profile-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-190px;background:radial-gradient(circle,rgba(135,95,255,.35),transparent 68%);pointer-events:none}.profile-hero-main{display:flex;align-items:center;gap:17px;min-width:0}.profile-avatar-lg{width:78px;height:78px;flex:0 0 78px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#bcbcc5);color:#0a0a0c;font-size:30px;font-weight:950;box-shadow:0 12px 32px rgba(0,0,0,.3)}.profile-identity{min-width:0}.profile-kicker,.profile-eyebrow{display:block;margin-bottom:6px;font-size:8px;font-weight:950;letter-spacing:.16em;color:rgba(255,255,255,.48)}.profile-identity h1{margin:0;font-size:clamp(30px,5vw,48px);line-height:.94;letter-spacing:-.055em}.profile-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.profile-meta span,.profile-status-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.72);font-size:9px;font-weight:850}.profile-status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#75f3a2;box-shadow:0 0 0 4px rgba(117,243,162,.1)}.profile-hero-actions{display:flex;gap:8px;position:relative;z-index:2}.profile-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);color:#fff!important;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.profile-action.primary{background:#fff;color:#08080a!important;border-color:#fff}.profile-action.danger{color:#ff9aac!important;background:rgba(255,70,100,.08);border-color:rgba(255,100,120,.16)}
.profile-money-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.profile-card{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.105);border-radius:22px;background:linear-gradient(180deg,rgba(20,20,24,.92),rgba(14,14,17,.94));box-shadow:0 14px 46px rgba(0,0,0,.16)}.profile-card h2{margin:0;font-size:17px;letter-spacing:-.025em}.profile-card-head,.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-wallet-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#08080a;font-size:18px;font-weight:950}.profile-balance{margin:28px 0 18px;font-size:clamp(39px,7vw,58px);line-height:.88;font-weight:950;letter-spacing:-.065em}.profile-balance-foot{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.54);font-size:9px}.profile-balance-foot span:last-child{color:#8bf5af;font-weight:900}.profile-topup-form{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:22px}.profile-topup-form label{display:grid;gap:7px}.profile-topup-form label>span{font-size:9px;font-weight:900;color:rgba(255,255,255,.52)}.profile-topup-form input,.profile-topup-form select{width:100%;height:46px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0b0b0e;color:#fff;outline:none}.profile-topup-form select{padding:0 12px}.profile-money-input{position:relative}.profile-money-input b{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px}.profile-money-input input{padding:0 12px 0 27px;font-weight:900;font-size:16px}.profile-topup-submit{height:46px;border:0}.profile-count-badge{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:rgba(255,255,255,.68);font-size:10px;font-weight:900}.profile-session-row,.profile-activity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.075)}.profile-session-row:first-of-type,.profile-activity-row:first-child{margin-top:12px}.profile-session-row>div:first-child,.profile-activity-row>div{display:grid;gap:3px;min-width:0}.profile-session-row strong,.profile-activity-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-session-row span,.profile-activity-row span{color:rgba(255,255,255,.48);font-size:9px}.profile-session-side{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.profile-session-price{color:#fff!important;font-weight:950!important;font-size:11px!important}.profile-session-status{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.07);font-size:7px!important;font-weight:950!important;letter-spacing:.08em}.profile-session-status.live{background:#82f2a7;color:#06120a!important}.profile-session-side a{padding:6px 9px;border-radius:9px;background:#fff;color:#08080a!important;font-size:9px;font-weight:950}.profile-account-lines{display:grid;margin-top:10px}.profile-account-lines>div{display:grid;gap:3px;padding:12px 0;border-top:1px solid rgba(255,255,255,.075)}.profile-account-lines span{font-size:8px;font-weight:850;color:rgba(255,255,255,.42)}.profile-account-lines strong{font-size:11px;overflow-wrap:anywhere}.profile-account-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.profile-account-actions form{margin:0}.profile-full{width:100%}.profile-favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.profile-favorite{min-width:0;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.035);transition:transform .15s ease,background .15s ease}.profile-favorite:hover{transform:translateY(-1px);background:rgba(255,255,255,.06)}.profile-favorite img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:15px}.profile-favorite span{display:grid;gap:2px;min-width:0;flex:1}.profile-favorite strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-favorite small{font-size:8px;color:rgba(255,255,255,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-favorite b{font-size:16px;color:#ff4d82}.profile-revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.profile-revenue-grid>div{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.profile-revenue-grid span{display:block;font-size:8px;font-weight:850;color:rgba(255,255,255,.45)}.profile-revenue-grid strong{display:block;margin-top:5px;font-size:23px;letter-spacing:-.04em}.profile-activity{margin-top:10px}.profile-activity-row b{font-size:12px}.profile-empty{grid-column:1/-1;display:grid;gap:5px;padding:18px;border:1px dashed rgba(255,255,255,.11);border-radius:15px;color:rgba(255,255,255,.52)}.profile-empty strong{color:rgba(255,255,255,.8);font-size:11px}.profile-empty span{font-size:9px}
@media(max-width:900px){.profile-money-grid,.profile-content-grid{grid-template-columns:1fr}.profile-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{align-items:flex-start;flex-direction:column}.profile-topup-form{grid-template-columns:1fr 1fr}.profile-topup-submit{grid-column:1/-1}}
@media(max-width:720px){.v16-auction.compact{height:68px;left:8px;right:8px;border-radius:19px}.v16-auction.compact .auction-summary{width:57%;grid-template-columns:minmax(0,1fr) 64px 16px;gap:6px;padding:9px 7px 9px 12px}.v16-auction.compact .auction-price-block .current-price{font-size:20px}.v16-auction.compact .auction-timer-block{padding:6px 5px;border-radius:10px}.v16-auction.compact .auction-timer-block .timer{font-size:13px}.v16-auction.compact .bid-control-wrap{right:6px;top:6px;bottom:6px;width:40%;height:auto}.v16-auction.compact .bid-btn,.v16-auction.compact .swipe-bid,.v16-auction.compact .hold-bid{height:100%;border-radius:14px}.bid-action-label{font-size:7px}.bid-action-amount{font-size:18px}.v16-chat{bottom:max(84px,calc(env(safe-area-inset-bottom) + 80px))}.profile-page{padding:0 12px 32px}.profile-page .topbar{margin:0 -2px 14px;padding:13px 2px 12px}.profile-page .brand{font-size:18px}.profile-page .nav-actions{max-width:64vw}.profile-hero{min-height:0;padding:20px;border-radius:22px}.profile-avatar-lg{width:64px;height:64px;flex-basis:64px;border-radius:20px;font-size:25px}.profile-identity h1{font-size:34px}.profile-hero-actions{width:100%}.profile-hero-actions .profile-action{flex:1}.profile-card{padding:17px;border-radius:19px}.profile-topup-form{grid-template-columns:1fr}.profile-topup-submit{grid-column:auto}.profile-favorite-grid{grid-template-columns:1fr}.profile-revenue-grid{grid-template-columns:1fr 1fr 1fr}.profile-balance{font-size:48px}}
@media(max-width:430px){.v16-auction.compact .auction-summary{width:59%;grid-template-columns:minmax(0,1fr) 58px 12px;padding-left:10px}.v16-auction.compact .auction-price-block small,.v16-auction.compact .auction-timer-block small{font-size:6px}.v16-auction.compact .auction-price-block .current-price{font-size:18px}.v16-auction.compact .auction-timer-block .timer{font-size:12px}.v16-auction.compact .bid-control-wrap{width:38%}.bid-action-label{font-size:6.5px}.bid-action-amount{font-size:17px}.profile-page .nav-actions{max-width:60vw}.profile-meta{gap:5px}.profile-meta span{font-size:8px;padding:5px 7px}.profile-hero-main{gap:12px}.profile-avatar-lg{width:56px;height:56px;flex-basis:56px;border-radius:17px}.profile-identity h1{font-size:29px}.profile-balance-foot{flex-direction:column;gap:5px}.profile-revenue-grid{grid-template-columns:1fr}.profile-session-row{align-items:flex-start}.profile-session-side{flex-wrap:wrap;max-width:46%}}
.profile-page a{color:#fff}.profile-page .muted{color:rgba(255,255,255,.56)}
.v16-auction.expanded .bid-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px}.v16-auction.expanded .bid-action-label{font-size:8px}.v16-auction.expanded .bid-action-amount{font-size:16px;margin:0}


/* v2.0 chat keyboard, sound and paid GIF refinements */
.sound-action{font-size:20px!important}.sound-label{white-space:nowrap}
.chat-compose input{font-size:16px;line-height:1.2} /* prevents iOS input zoom */
.paid-gif-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.paid-gif{min-height:105px;display:grid;place-items:center;align-content:center;gap:4px;text-align:center}.paid-gif span{font-size:34px;filter:drop-shadow(0 0 12px rgba(255,255,255,.38))}.paid-gif strong{font-size:10px}.paid-gif small{font-size:9px;opacity:.7}.paid-gif:active{transform:scale(.94)}
body.chat-keyboard-open{overscroll-behavior:none}.live-slide.chat-focused .chat-wrap{position:fixed!important;z-index:220!important;left:8px!important;right:8px!important;bottom:calc(var(--vk-bottom,0px) + 8px)!important;width:auto!important;max-height:none!important;pointer-events:auto}.live-slide.chat-focused .chat-stream,.live-slide.chat-focused .pinned-message,.live-slide.chat-focused .chat-reply-preview{display:none!important}.live-slide.chat-focused .chat-compose{padding:6px;background:rgba(8,8,10,.9);border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(18px);box-shadow:0 10px 32px rgba(0,0,0,.42)}.live-slide.chat-focused .chat-compose input{height:44px;padding:10px 14px;background:transparent;border:0}.live-slide.chat-focused .chat-mini-btn,.live-slide.chat-focused .chat-send{display:none!important}.live-slide.chat-focused .v16-auction,.live-slide.chat-focused .right-actions,.live-slide.chat-focused .creator-earnings-live{opacity:0;pointer-events:none}.chat-keyboard-open .feed-tabs,.chat-keyboard-open .wallet-pill,.chat-keyboard-open .profile-orb{opacity:.16;pointer-events:none;transition:opacity .12s}
.private-demo-wrap{position:relative;width:100%;height:min(58vh,560px);border-radius:20px;overflow:hidden;background:#000;margin:14px 0}.private-demo-wrap video,.private-demo-wrap iframe{width:100%;height:100%;object-fit:cover;border:0}.private-demo-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 55%,rgba(0,0,0,.28))}.private-sound-btn{position:absolute;z-index:3;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.65);backdrop-filter:blur(14px);color:#fff;padding:10px 13px;font-size:10px;font-weight:950}.private-sound-btn.on{background:#fff;color:#08080a}.private-demo-badge{position:absolute;z-index:3;left:12px;top:12px;padding:8px 10px;border-radius:999px;background:rgba(0,0,0,.58);backdrop-filter:blur(12px);font-size:9px;font-weight:950;letter-spacing:.08em}
@media(max-width:520px){.paid-gif-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paid-gif{min-height:88px}.paid-gif span{font-size:30px}.private-room-card{padding:14px!important}.private-demo-wrap{height:52vh}.live-slide.chat-focused .creator-top-left{opacity:.42}}

.right-actions .sound-action{position:absolute!important;right:0;top:-52px}.right-actions .sound-label{display:none!important}

/* v2.1 LIVE-style private rooms, final-five countdown and Quick Buy */
.final-five-countdown{position:absolute;z-index:78;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;text-align:center;text-shadow:0 8px 30px rgba(0,0,0,.65)}.final-five-countdown[hidden]{display:none!important}.final-five-countdown small{font-size:10px;font-weight:950;letter-spacing:.24em;color:rgba(255,255,255,.82)}.final-five-countdown strong{display:block;font-size:clamp(88px,23vw,180px);line-height:.78;letter-spacing:-.08em;color:#fff;filter:drop-shadow(0 0 24px rgba(255,70,95,.36))}.final-five-countdown.tick strong{animation:finalFivePop .38s cubic-bezier(.2,.9,.25,1.28)}@keyframes finalFivePop{0%{transform:scale(.55);opacity:.2}58%{transform:scale(1.14)}100%{transform:scale(1);opacity:1}}
.quick-buy-offer{position:absolute;z-index:34;left:12px;right:12px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 84px));min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 12px 12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(145deg,rgba(20,15,30,.92),rgba(8,8,11,.92));box-shadow:0 15px 50px rgba(0,0,0,.42),0 0 0 1px rgba(166,104,255,.09);backdrop-filter:blur(24px) saturate(140%)}.quick-buy-offer[hidden]{display:none!important}.quick-buy-copy{min-width:0;display:grid;gap:2px}.quick-buy-copy small{font-size:7px;font-weight:950;letter-spacing:.16em;color:#c9a9ff}.quick-buy-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-buy-copy span{font-size:9px;color:rgba(255,255,255,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-buy-meta{display:grid;gap:4px;text-align:right}.quick-buy-meta span{font-size:9px;font-weight:900}.quick-buy-timer{font-size:17px!important;font-variant-numeric:tabular-nums}.quick-buy-buyers{color:rgba(255,255,255,.55)}.quick-buy-button{height:54px;min-width:126px;padding:0 16px;border:0;border-radius:15px;background:#fff;color:#070709;font-size:12px;font-weight:950;letter-spacing:.02em}.quick-buy-button.waiting,.quick-buy-button:disabled{background:linear-gradient(180deg,#d4c4ff,#a98cff);color:#171020;opacity:1}.v16-slide.has-quick-buy .v16-chat{bottom:max(180px,calc(env(safe-area-inset-bottom) + 176px))}.v16-slide.auction-expanded.has-quick-buy .quick-buy-offer{bottom:max(218px,calc(env(safe-area-inset-bottom) + 214px))}.v16-slide.auction-expanded.has-quick-buy .v16-chat{bottom:max(310px,calc(env(safe-area-inset-bottom) + 306px))}
.private-live-page{margin:0;overflow:hidden;background:#000;color:#fff}.private-live-shell{position:fixed;inset:0;overflow:hidden;background:#050506;color:#fff}.private-live-media{position:absolute;inset:0;background:#030304}.private-live-media video,.private-live-media iframe{width:100%;height:100%;display:block;object-fit:cover;border:0}.private-vignette{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 25%,transparent 48%,rgba(0,0,0,.7) 88%,rgba(0,0,0,.86))}.private-live-header{position:absolute;z-index:10;left:16px;top:max(18px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;max-width:60vw}.private-live-header img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9)}.private-live-header>div{display:grid;gap:1px;text-shadow:0 2px 12px #000}.private-live-header small{font-size:7px;font-weight:950;letter-spacing:.18em;color:#cfb6ff}.private-live-header strong{font-size:14px}.private-live-header span{font-size:9px;color:rgba(255,255,255,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-session-clock{position:absolute;z-index:10;top:max(18px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);min-width:92px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(7,7,9,.48);backdrop-filter:blur(17px);text-align:center}.private-session-clock small{display:block;font-size:6px;font-weight:950;letter-spacing:.16em;color:rgba(255,255,255,.55)}.private-session-clock strong{display:block;font-size:19px;font-variant-numeric:tabular-nums}.private-room-sound,.private-exit{position:absolute;z-index:14;top:max(18px,env(safe-area-inset-top));width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(5,5,7,.52);backdrop-filter:blur(16px);color:#fff;display:grid;place-items:center;font-size:17px}.private-room-sound{right:62px}.private-exit{right:12px;font-size:25px;text-decoration:none}.private-member-pill{position:absolute;z-index:10;top:max(76px,calc(env(safe-area-inset-top) + 62px));left:16px;padding:7px 10px;border-radius:999px;background:rgba(9,9,12,.55);backdrop-filter:blur(12px);font-size:7px;font-weight:950;letter-spacing:.09em}.private-members{position:absolute;z-index:10;top:max(108px,calc(env(safe-area-inset-top) + 94px));left:16px;display:flex;gap:5px;max-width:62vw;overflow:auto}.private-members span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:7px}.private-chat{position:absolute;z-index:12;left:14px;bottom:max(16px,env(safe-area-inset-bottom));width:min(390px,72vw);display:grid;gap:8px}.private-chat-stream{max-height:31vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;mask-image:linear-gradient(to bottom,transparent,#000 18%)}.private-chat-line{width:max-content;max-width:100%;padding:7px 10px;border-radius:13px;background:rgba(5,5,7,.38);backdrop-filter:blur(9px);text-shadow:0 2px 9px #000;font-size:11px}.private-chat-line b{margin-right:6px;color:#d7c5ff}.private-chat-line span{color:#fff}.private-chat-compose{height:50px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,7,10,.64);backdrop-filter:blur(19px)}.private-chat-compose input{min-width:0;flex:1;height:40px;border:0;background:transparent;color:#fff;padding:0 12px;outline:none;font-size:16px}.private-chat-compose button{width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#08080a;font-weight:950}.private-session-warning{position:absolute;z-index:18;left:50%;top:24%;transform:translateX(-50%);padding:9px 12px;border-radius:999px;background:#ff4268;color:#fff;font-size:9px;font-weight:950;animation:timerPulse .65s infinite alternate}.private-live-extension{position:absolute;z-index:13;right:14px;bottom:max(16px,env(safe-area-inset-bottom));width:min(320px,34vw);margin:0;background:rgba(8,8,11,.68)!important;backdrop-filter:blur(18px);border-color:rgba(255,255,255,.14)!important}.private-provider-needed{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:radial-gradient(circle at center,#191525,#050506 65%)}.private-provider-needed strong{font-size:18px;letter-spacing:.1em}.private-provider-needed span{max-width:420px;color:rgba(255,255,255,.58);font-size:11px}.private-final-ten .private-session-clock{border-color:rgba(255,70,100,.55);background:rgba(85,8,24,.58)}.private-ended:after{content:"RETURNING TO LIVE";position:absolute;z-index:40;inset:0;display:grid;place-items:center;background:#050506;font-weight:950;letter-spacing:.15em}.quick-buy-studio{border-color:rgba(183,142,255,.3)!important;background:linear-gradient(145deg,rgba(119,72,199,.11),rgba(255,255,255,.025))!important}
@media(max-width:720px){.quick-buy-offer{left:8px;right:8px;min-height:86px;grid-template-columns:minmax(0,1fr) 72px 108px;gap:7px;padding:10px}.quick-buy-copy strong{font-size:12px}.quick-buy-copy span{font-size:8px}.quick-buy-timer{font-size:15px!important}.quick-buy-button{min-width:0;height:52px;padding:0 8px;font-size:10px}.private-live-header{max-width:54vw;left:11px}.private-live-header img{width:40px;height:40px}.private-session-clock{top:max(14px,env(safe-area-inset-top));min-width:76px;padding:7px 9px}.private-session-clock strong{font-size:16px}.private-room-sound,.private-exit{top:max(14px,env(safe-area-inset-top));width:38px;height:38px}.private-room-sound{right:54px}.private-exit{right:9px}.private-member-pill{left:11px;top:max(68px,calc(env(safe-area-inset-top) + 55px))}.private-members{left:11px;top:max(98px,calc(env(safe-area-inset-top) + 85px));max-width:90vw}.private-chat{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto}.private-chat-stream{max-height:26vh}.private-live-extension{right:8px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 68px));width:min(270px,62vw);padding:10px}.private-live-extension p{font-size:8px}.private-live-shell.private-chat-focused .private-chat{position:fixed;bottom:calc(var(--private-vk,0px) + 8px);z-index:60}.private-live-shell.private-chat-focused .private-chat-stream{display:none}.private-live-shell.private-chat-focused .private-live-extension,.private-live-shell.private-chat-focused .private-members{opacity:.18;pointer-events:none}.final-five-countdown{top:43%}}
@media(max-width:430px){.quick-buy-offer{grid-template-columns:minmax(0,1fr) 62px 92px}.quick-buy-copy span{max-width:34vw}.private-live-header span{display:none}.private-live-header{max-width:44vw}.private-chat-line{font-size:10px}.private-live-extension{width:68vw}.private-member-pill{font-size:6px}}

/* v2.2 — modern account/admin surfaces, LOVE meter, expanded gifts and private gifting */
.heart-meter{position:absolute;z-index:31;top:max(54px,calc(env(safe-area-inset-top) + 48px));left:50%;transform:translateX(-50%);width:min(430px,52vw);padding:8px 11px 9px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(8,8,11,.58);box-shadow:0 12px 34px rgba(0,0,0,.24);backdrop-filter:blur(18px) saturate(140%);pointer-events:none}.heart-meter-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.heart-meter-top span{font-size:7px;font-weight:950;letter-spacing:.16em;color:#ff8ab5}.heart-meter-top strong{font-size:8px;font-weight:900;font-variant-numeric:tabular-nums;color:#fff}.heart-meter-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.heart-meter-fill{display:block;width:.15%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4d91,#ff78ac,#ffc1d8);box-shadow:0 0 16px rgba(255,78,148,.6);transition:width .38s cubic-bezier(.22,.9,.24,1)}.heart-meter.heart-hit{animation:heartMeterHit .46s ease}.heart-meter.heart-hit .heart-meter-fill{filter:brightness(1.35)}@keyframes heartMeterHit{0%,100%{transform:translateX(-50%) scale(1)}45%{transform:translateX(-50%) scale(1.025);border-color:rgba(255,105,160,.5)}}

/* More expressive transparent gift motion */
.gift-laser-love .gift-glow{animation:laserLoveFx .72s cubic-bezier(.15,.9,.25,1.25)}.gift-meteor-drop .gift-glow{animation:meteorDropFx .8s cubic-bezier(.15,.8,.22,1.15)}.gift-electric-tiger .gift-glow{animation:tigerFx .72s cubic-bezier(.15,.9,.2,1.3)}.gift-ufo-arrival .gift-glow{animation:ufoFx .9s cubic-bezier(.2,.75,.2,1.15)}.gift-dragon-burst .gift-glow{animation:dragonFx .82s cubic-bezier(.18,.86,.24,1.2)}.gift-money-rain .gift-glow{animation:moneyFx .72s cubic-bezier(.17,.9,.23,1.2)}.gift-supercar-flyby .gift-glow{animation:carFx .72s cubic-bezier(.16,.8,.22,1.18)}.gift-star-explosion .gift-glow{animation:starFx .78s cubic-bezier(.16,.9,.2,1.24)}
@keyframes laserLoveFx{0%{opacity:0;transform:scale(.2) rotate(-20deg)}45%{opacity:1;transform:scale(1.28) rotate(6deg)}70%{transform:scale(.92)}100%{transform:scale(1)}}
@keyframes meteorDropFx{0%{opacity:0;transform:translate(80px,-120px) scale(.25) rotate(45deg)}58%{opacity:1;transform:translate(-6px,10px) scale(1.24) rotate(-8deg)}100%{transform:none}}
@keyframes tigerFx{0%{opacity:0;transform:scale(.25) translateY(40px)}46%{opacity:1;transform:scale(1.26) translateY(-8px)}62%{transform:scale(.92) translateX(-8px)}74%{transform:scale(1.08) translateX(8px)}100%{transform:none}}
@keyframes ufoFx{0%{opacity:0;transform:translateY(-105px) scale(.35) rotate(-18deg)}50%{opacity:1;transform:translateY(8px) scale(1.2) rotate(7deg)}68%{transform:translateY(-5px) scale(.95)}100%{transform:none}}
@keyframes dragonFx{0%{opacity:0;transform:translateX(-90px) scale(.3) rotate(-30deg)}54%{opacity:1;transform:translateX(8px) scale(1.3) rotate(10deg)}76%{transform:scale(.92) rotate(-4deg)}100%{transform:none}}
@keyframes moneyFx{0%{opacity:0;transform:translateY(-70px) scale(.35)}48%{opacity:1;transform:translateY(8px) scale(1.25)}68%{transform:translateY(-7px) rotate(8deg)}82%{transform:rotate(-7deg)}100%{transform:none}}
@keyframes carFx{0%{opacity:0;transform:translateX(-180px) scale(.4) rotate(-8deg)}58%{opacity:1;transform:translateX(10px) scale(1.22) rotate(3deg)}78%{transform:translateX(-4px) scale(.96)}100%{transform:none}}
@keyframes starFx{0%{opacity:0;transform:scale(.1) rotate(-90deg)}50%{opacity:1;transform:scale(1.35) rotate(12deg)}72%{transform:scale(.88) rotate(-5deg)}100%{transform:scale(1) rotate(0)}}

/* Profile v2.2: cleaner account command centre */
.profile-page{background:radial-gradient(circle at 8% -5%,rgba(105,67,255,.2),transparent 28%),radial-gradient(circle at 92% 5%,rgba(255,75,145,.12),transparent 25%),linear-gradient(180deg,#070709,#0b0b10 58%,#070709);padding-bottom:70px}.profile-page .page-shell{max-width:1240px}.profile-dashboard{gap:18px}.profile-hero{position:relative;overflow:hidden;min-height:190px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025) 48%,rgba(117,73,255,.11));box-shadow:0 28px 90px rgba(0,0,0,.3)}.profile-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,87,157,.18),transparent 65%);pointer-events:none}.profile-avatar-lg{width:76px;height:76px;border-radius:23px;background:linear-gradient(145deg,#fff,#cfc7ff);color:#09090c;font-size:30px;box-shadow:0 16px 38px rgba(0,0,0,.28)}.profile-identity h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.055em;line-height:.95}.profile-kicker,.profile-eyebrow{color:#b8a5ff}.profile-meta span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:6px 9px;border-radius:999px}.profile-action{border-radius:14px;min-height:43px;padding:0 15px}.profile-action.primary{background:#fff;color:#08080a}.profile-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-quick-stats>div{min-width:0;padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.045);box-shadow:0 12px 38px rgba(0,0,0,.15)}.profile-quick-stats span,.profile-quick-stats small{display:block}.profile-quick-stats span{font-size:7px;font-weight:950;letter-spacing:.15em;color:rgba(255,255,255,.5)}.profile-quick-stats strong{display:block;margin:7px 0 3px;font-size:22px;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-quick-stats small{font-size:9px;color:rgba(255,255,255,.42)}.profile-card{border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))!important;box-shadow:0 20px 64px rgba(0,0,0,.18)!important}.profile-wallet-card{background:linear-gradient(145deg,rgba(112,80,255,.16),rgba(255,255,255,.035))!important}.profile-balance{font-size:clamp(38px,6vw,62px)!important;letter-spacing:-.06em}.profile-session-row,.profile-activity-row,.profile-account-lines>div{border-color:rgba(255,255,255,.075)!important}.profile-favorite{border:1px solid rgba(255,255,255,.08)!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important;transition:transform .16s ease,background .16s ease}.profile-favorite:hover{transform:translateY(-2px);background:rgba(255,255,255,.07)!important}.profile-favorite img{width:50px;height:50px;border-radius:15px!important}.profile-money-input,.profile-topup-form select{border-radius:14px!important;background:rgba(0,0,0,.2)!important;border-color:rgba(255,255,255,.1)!important}

/* Admin v2.2: responsive operating console */
.admin-modern-page{min-height:100vh;padding:0 22px 60px;background:radial-gradient(circle at 10% -10%,rgba(105,69,255,.2),transparent 30%),radial-gradient(circle at 100% 0%,rgba(255,71,142,.09),transparent 24%),#070709;color:#fff}.admin-modern-page .page-shell{max-width:1440px}.admin-modern-page .topbar{position:sticky;z-index:70;top:0;margin:0 -8px 18px;padding:15px 8px 13px;background:linear-gradient(180deg,rgba(7,7,9,.98),rgba(7,7,9,.88),transparent);backdrop-filter:blur(20px)}.admin-modern-page .brand{color:#fff}.admin-modern-page .btn{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#fff;border-radius:11px}.admin-modern-page .btn.primary{background:#fff;color:#08080a}.admin-console{display:grid;gap:15px}.admin-console-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px 28px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025) 60%,rgba(116,76,255,.12));box-shadow:0 24px 75px rgba(0,0,0,.25)}.admin-console-head h1{margin:4px 0 6px;font-size:clamp(31px,4vw,48px);letter-spacing:-.055em}.admin-console-head p{margin:0;color:rgba(255,255,255,.52)}.admin-kicker{font-size:8px;font-weight:950;letter-spacing:.2em;color:#b9a8ff}.admin-live-link{flex:0 0 auto;text-decoration:none;color:#09090c;background:#fff;padding:12px 15px;border-radius:13px;font-size:10px;font-weight:950}.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.admin-kpis>div{padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.04)}.admin-kpis span,.admin-kpis small{display:block}.admin-kpis span{font-size:7px;letter-spacing:.14em;font-weight:950;color:rgba(255,255,255,.47)}.admin-kpis strong{display:block;margin:7px 0 2px;font-size:22px;letter-spacing:-.04em}.admin-kpis small{font-size:8px;color:rgba(255,255,255,.38)}.admin-tabs{position:sticky;z-index:55;top:68px;display:flex;gap:5px;overflow:auto;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(11,11,15,.84);backdrop-filter:blur(20px);scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs a{flex:0 0 auto;padding:10px 13px!important;border-radius:11px!important;color:rgba(255,255,255,.55)!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;border:0!important;background:transparent!important}.admin-tabs a.active{background:#fff!important;color:#08080a!important}.admin-workspace{display:grid;gap:13px}.admin-modern-page .card{border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.026))!important;color:#fff!important;box-shadow:0 18px 58px rgba(0,0,0,.16)!important;padding:20px!important}.admin-modern-page .section-title,.admin-modern-page .card h2{margin-top:0;font-size:18px;letter-spacing:-.025em}.admin-modern-page .muted{color:rgba(255,255,255,.45)!important}.admin-modern-page .table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:16px}.admin-modern-page .table{width:100%;min-width:760px;border-collapse:collapse;background:rgba(0,0,0,.08)}.admin-modern-page .table th{position:sticky;top:0;background:#121217;color:rgba(255,255,255,.48);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.admin-modern-page .table th,.admin-modern-page .table td{padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.admin-modern-page .table tr:last-child td{border-bottom:0}.admin-modern-page input,.admin-modern-page select,.admin-modern-page textarea{min-height:40px;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;background:rgba(0,0,0,.24)!important;color:#fff!important;padding:9px 10px}.admin-modern-page input[type=checkbox]{min-height:auto}.admin-modern-page .queue-entry,.admin-modern-page .mini-row{border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important;padding:13px!important;margin-bottom:8px}.admin-modern-page .review-actions{gap:7px}.admin-modern-page .notice{border-color:rgba(183,159,255,.2)!important;background:rgba(115,81,219,.09)!important}

/* Private gifting: LIVE-style floating control + bottom drawer */
.private-reaction-layer{position:absolute;z-index:46;inset:0;overflow:hidden;pointer-events:none}.private-gift-burst{z-index:47}.private-gift-button{position:absolute;z-index:24;right:14px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 78px));width:54px;height:54px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(8,8,11,.62);backdrop-filter:blur(18px);color:#fff;display:grid;place-items:center;gap:0;font-size:20px;box-shadow:0 12px 32px rgba(0,0,0,.28)}.private-gift-button span{display:none}.private-gift-drawer{position:absolute;z-index:52;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100vw - 24px));max-height:min(56vh,520px);overflow:auto;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(10,10,14,.9);box-shadow:0 25px 80px rgba(0,0,0,.5);backdrop-filter:blur(28px) saturate(140%)}.private-gift-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.private-gift-head div{display:grid;gap:2px}.private-gift-head small{font-size:7px;font-weight:950;letter-spacing:.16em;color:#ff92bb}.private-gift-head strong{font-size:15px}.private-gift-head button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:22px}.private-gift-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.private-gift-grid button{min-width:0;min-height:92px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);color:#fff}.private-gift-grid button:active{transform:scale(.97)}.private-gift-grid button span{font-size:34px}.private-gift-grid button strong{max-width:100%;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-gift-grid button small{font-size:8px;color:#ff9fc3}

@media(max-width:900px){.profile-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-console-head{align-items:flex-start;flex-direction:column}.admin-tabs{top:60px}.private-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.heart-meter{top:max(55px,calc(env(safe-area-inset-top) + 48px));width:min(56vw,270px);padding:7px 9px}.heart-meter-top span{font-size:6px}.heart-meter-top strong{font-size:7px}.heart-meter-track{height:5px}.profile-page,.admin-modern-page{padding-left:10px;padding-right:10px}.profile-page .topbar,.admin-modern-page .topbar{margin-left:-2px;margin-right:-2px}.profile-hero{min-height:auto;padding:20px;border-radius:22px;align-items:flex-start}.profile-hero-main{align-items:flex-start}.profile-hero-actions{width:100%}.profile-hero-actions .profile-action{flex:1}.profile-money-grid,.profile-content-grid{grid-template-columns:1fr!important}.profile-card{padding:16px!important;border-radius:18px!important}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-head{padding:20px;border-radius:21px}.admin-tabs{top:57px}.admin-modern-page .card{padding:15px!important;border-radius:18px!important}.private-gift-button{right:9px;bottom:max(70px,calc(env(safe-area-inset-bottom) + 66px));width:48px;height:48px}.private-gift-drawer{width:calc(100vw - 14px);padding:11px;border-radius:20px}.private-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.private-gift-grid button{min-height:83px}.private-gift-grid button span{font-size:30px}}
@media(max-width:430px){.heart-meter{left:50%;top:max(54px,calc(env(safe-area-inset-top) + 47px));width:52vw}.heart-meter-top span{letter-spacing:.1em}.profile-quick-stats{grid-template-columns:1fr 1fr;gap:7px}.profile-quick-stats>div{padding:13px}.profile-quick-stats strong{font-size:18px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis>div{padding:12px}.admin-kpis strong{font-size:18px}.private-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.private-gift-head em{font-style:normal;font-size:8px;color:rgba(255,255,255,.48);margin-top:2px}

/* v2.2 final responsive width tuning */
.profile-dashboard{width:min(1240px,100%);margin-left:auto;margin-right:auto}
.admin-console{width:min(1440px,100%);margin-left:auto;margin-right:auto}
.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1180px){.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.profile-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-quick-stats>div{padding:14px}.profile-quick-stats strong{font-size:19px}.admin-kpis>div{padding:13px}.admin-kpis strong{font-size:19px}}


/* v2.3 — transparent LOVE pulse, cinematic gifts, polished sheets, profile and admin */
.heart-meter{top:max(112px,calc(env(safe-area-inset-top) + 104px));left:13px;right:auto;transform:none;width:min(300px,54vw);height:18px;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;filter:none;pointer-events:none}.heart-meter-line{height:18px;display:grid;grid-template-columns:13px auto minmax(62px,1fr);gap:6px;align-items:center}.heart-meter-icon{font-size:12px;line-height:1;color:#ff4b8d;filter:drop-shadow(0 0 8px rgba(255,65,137,.75))}.heart-meter-count{font-size:8px;line-height:1;font-weight:950;color:rgba(255,255,255,.86);font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,0,0,.75)}.heart-meter-track{height:2px;border:0;border-radius:999px;background:transparent!important;box-shadow:none;overflow:visible;position:relative}.heart-meter-fill{position:absolute;left:0;top:0;height:2px;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#ff2f78,#ff68a2,#ffd3e3);box-shadow:0 0 7px rgba(255,53,132,.7);transform-origin:left center;transition:width .42s cubic-bezier(.18,.88,.24,1)}.heart-meter.heart-hit{animation:none}.heart-meter.heart-hit .heart-meter-fill{animation:loveLinePulse .6s cubic-bezier(.18,.9,.25,1)}.heart-meter.heart-hit .heart-meter-icon{animation:loveIconPulse .58s cubic-bezier(.18,1.5,.25,1)}@keyframes loveLinePulse{0%{transform:scaleY(1);filter:brightness(1)}35%{transform:scaleY(4);filter:brightness(1.6)}70%{transform:scaleY(1.6);filter:brightness(1.25)}100%{transform:scaleY(1);filter:brightness(1)}}@keyframes loveIconPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.55)}}
.live-ops-strip{top:max(139px,calc(env(safe-area-inset-top) + 131px))}
.free-heart{font-size:clamp(24px,5vw,42px)!important;filter:drop-shadow(0 0 10px rgba(255,47,121,.72));animation-duration:1.85s!important}

/* Chat collapse control */
.chat-collapse-btn{position:relative!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(7,7,10,.48)!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important;backdrop-filter:blur(16px)!important}.chat-chevron{display:block;width:9px;height:9px;margin:auto;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}.chat-collapsed .chat-chevron{transform:translateY(2px) rotate(225deg)}.chat-collapsed .chat-compose{width:min(300px,100%)}.chat-collapsed .chat-reply-preview,.chat-collapsed .pinned-message{display:none!important}

/* More popup */
.sheet-backdrop{background:rgba(0,0,0,.56);backdrop-filter:blur(12px) saturate(125%);animation:sheetFade .18s ease both}.sheet{position:relative;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(24,24,30,.97),rgba(8,8,12,.98));box-shadow:0 -28px 90px rgba(0,0,0,.58);animation:sheetRise .3s cubic-bezier(.18,.9,.24,1) both}.sheet-x{position:sticky;z-index:5;float:right;top:0;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1;transition:transform .16s ease,background .16s ease}.sheet-x:hover{transform:rotate(7deg) scale(1.04);background:rgba(255,255,255,.11)}@keyframes sheetFade{from{opacity:0}to{opacity:1}}@keyframes sheetRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.sheet.creator-more-sheet{width:min(520px,calc(100% - 12px));padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.creator-more-head{display:flex;align-items:center;gap:12px;padding:5px 42px 15px 2px}.creator-more-avatar{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#fff,#bcb2ff);color:#08080b;font-size:21px;font-weight:950;box-shadow:0 13px 34px rgba(0,0,0,.25)}.creator-more-head small{font-size:7px;letter-spacing:.17em;font-weight:950;color:#bda9ff}.creator-more-head h3{margin:2px 0 2px;font-size:21px;letter-spacing:-.035em}.creator-more-head p{margin:0;font-size:9px;color:rgba(255,255,255,.48)}.creator-more-grid{display:grid;gap:7px}.creator-more-action{width:100%;min-height:64px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035);color:#fff;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.creator-more-action:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.creator-more-action:active{transform:scale(.985)}.creator-more-action .more-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.08);font-size:17px}.creator-more-action>span:nth-child(2){display:grid;gap:2px;min-width:0}.creator-more-action strong{font-size:11px}.creator-more-action small{font-size:8px;color:rgba(255,255,255,.44)}.creator-more-action>b{color:rgba(255,255,255,.32);font-size:18px}.creator-more-action.danger{border-color:rgba(255,77,108,.11)}.creator-more-action.danger .more-icon{background:rgba(255,65,96,.1);color:#ff93a6}

/* Cinematic gift motion - full-screen, no boxes */
.gift-burst{width:min(390px,90vw);height:280px;top:47%;animation:giftSceneLife 3.5s linear forwards}.gift-motion{position:absolute;inset:0;display:grid;place-items:center}.gift-glow{font-size:clamp(72px,12vw,118px);filter:drop-shadow(0 0 14px rgba(255,255,255,.76)) drop-shadow(0 0 38px rgba(122,77,255,.75))}.gift-copy{top:auto;bottom:13px}.gift-copy strong{font-size:14px}.gift-copy small{font-size:9px}.gift-burst:before,.gift-burst:after{display:none}@keyframes giftSceneLife{0%{opacity:0}8%{opacity:1}78%{opacity:1}100%{opacity:0}}
.gift-supercar-flyby .gift-motion{animation:supercarDrive 3.05s cubic-bezier(.18,.72,.24,1) both}.gift-supercar-flyby .gift-glow{animation:carTilt .26s ease-in-out infinite alternate}.gift-supercar-flyby .gift-fx-particle{color:#ffe27b}@keyframes supercarDrive{0%{transform:translateX(-70vw) translateY(60px) scale(.62);opacity:0}12%{opacity:1}46%{transform:translateX(0) translateY(0) scale(1.22)}58%{transform:translateX(18vw) translateY(-10px) scale(1.05)}100%{transform:translateX(78vw) translateY(-35px) scale(.6);opacity:0}}@keyframes carTilt{from{transform:rotate(-5deg) translateY(1px)}to{transform:rotate(3deg) translateY(-3px)}}
.gift-magic-octopus .gift-motion{animation:octopusWalkAway 3.18s cubic-bezier(.18,.78,.24,1) both}.gift-magic-octopus .gift-glow{animation:octopusStep .42s ease-in-out infinite alternate}.gift-magic-octopus .gift-fx-particle{color:#6eeaff}@keyframes octopusWalkAway{0%{transform:translateX(-34vw) translateY(65px) scale(.58);opacity:0}14%{opacity:1}42%{transform:translateX(-5vw) translateY(8px) scale(1.05)}65%{transform:translateX(8vw) translateY(-4px) scale(1.12)}100%{transform:translateX(64vw) translateY(48px) scale(.72);opacity:0}}@keyframes octopusStep{from{transform:translateY(7px) rotate(-8deg) scaleX(.96)}to{transform:translateY(-10px) rotate(8deg) scaleX(1.04)}}
.gift-rocket .gift-motion,.gift-turbo-jet .gift-motion{animation:rocketAcross 3s cubic-bezier(.18,.75,.23,1) both}@keyframes rocketAcross{0%{transform:translate(-48vw,52vh) rotate(-32deg) scale(.48);opacity:0}13%{opacity:1}48%{transform:translate(0,0) rotate(-18deg) scale(1.18)}100%{transform:translate(62vw,-58vh) rotate(-12deg) scale(.5);opacity:0}}
.gift-shark-splash .gift-motion{animation:sharkSwim 3.1s ease-in-out both}.gift-shark-splash .gift-fx-particle{color:#79ddff}@keyframes sharkSwim{0%{transform:translateX(-60vw) translateY(65px) rotate(-6deg);opacity:0}15%{opacity:1}48%{transform:translateX(-3vw) translateY(-10px) rotate(4deg) scale(1.18)}75%{transform:translateX(22vw) translateY(7px) rotate(-4deg)}100%{transform:translateX(66vw) translateY(-22px);opacity:0}}
.gift-electric-tiger .gift-motion,.gift-golden-lion .gift-motion{animation:beastPounce 3s cubic-bezier(.16,.82,.2,1) both}@keyframes beastPounce{0%{transform:translateX(-48vw) translateY(92px) scale(.5);opacity:0}18%{opacity:1}45%{transform:translateX(-4vw) translateY(-22px) scale(1.25)}62%{transform:translateX(5vw) translateY(8px) scale(1.05)}100%{transform:translateX(58vw) translateY(-28px) scale(.7);opacity:0}}
.gift-ufo-arrival .gift-motion{animation:ufoHoverExit 3.2s ease-in-out both}@keyframes ufoHoverExit{0%{transform:translateY(-48vh) scale(.55);opacity:0}20%{opacity:1}48%{transform:translateY(-5px) scale(1.2) rotate(-5deg)}70%{transform:translateY(6px) scale(1.12) rotate(4deg)}100%{transform:translateY(-60vh) translateX(36vw) scale(.45);opacity:0}}
.gift-dragon-burst .gift-motion{animation:dragonSweep 3.15s cubic-bezier(.16,.72,.2,1) both}@keyframes dragonSweep{0%{transform:translateX(-58vw) translateY(34vh) rotate(-20deg) scale(.5);opacity:0}18%{opacity:1}50%{transform:translateX(0) translateY(-6px) rotate(8deg) scale(1.25)}100%{transform:translateX(62vw) translateY(-42vh) rotate(22deg) scale(.52);opacity:0}}
.gift-money-rain .gift-motion,.gift-confetti-cannon .gift-motion{animation:dropCelebration 3.2s ease both}@keyframes dropCelebration{0%{transform:translateY(-34vh) scale(.42);opacity:0}20%{opacity:1}45%{transform:translateY(0) scale(1.22)}72%{transform:translateY(8px) scale(1.06)}100%{transform:translateY(34vh) scale(.72);opacity:0}}
.gift-thunder-strike .gift-motion{animation:thunderHit 2.7s ease both}@keyframes thunderHit{0%{transform:translateY(-48vh) scale(.45);opacity:0}20%{opacity:1}34%{transform:translateY(0) scale(1.35)}42%{transform:translateX(-8px) scale(1.2)}49%{transform:translateX(8px) scale(1.2)}65%{transform:none}100%{opacity:0}}
.gift-bass-drop .gift-motion{animation:bassDropFx 3s ease both}@keyframes bassDropFx{0%{transform:scale(.25);opacity:0}28%{opacity:1;transform:scale(.75)}44%{transform:scale(1.45)}52%{transform:scale(.9)}60%{transform:scale(1.18)}100%{transform:scale(.72);opacity:0}}
.gift-laser-love .gift-motion,.gift-diamond-storm .gift-motion,.gift-neon-galaxy .gift-motion,.gift-star-explosion .gift-motion,.gift-crown .gift-motion{animation:luxuryBurst 3.1s cubic-bezier(.16,.82,.22,1) both}@keyframes luxuryBurst{0%{transform:scale(.18) rotate(-28deg);opacity:0}25%{opacity:1;transform:scale(1.28) rotate(8deg)}46%{transform:scale(.95) rotate(-3deg)}72%{transform:scale(1.08)}100%{transform:scale(.6) translateY(-24vh);opacity:0}}

/* Profile v2.3 */
.profile-page{background:#07070a;overflow-x:hidden}.profile-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 4%,rgba(105,68,255,.22),transparent 27%),radial-gradient(circle at 90% 9%,rgba(255,57,128,.14),transparent 24%),linear-gradient(180deg,transparent 55%,rgba(98,63,255,.055));animation:ambientProfile 12s ease-in-out infinite alternate}.profile-page .page-shell{position:relative;z-index:1;max-width:1320px}.profile-page .topbar{border-bottom:1px solid rgba(255,255,255,.055)}@keyframes ambientProfile{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(16deg)}}
.profile-hero{min-height:310px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important;align-items:stretch!important;gap:18px!important;padding:18px!important;border-radius:32px!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018))!important;isolation:isolate}.profile-hero-content{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:17px;position:relative;z-index:2}.profile-avatar-lg{width:88px!important;height:88px!important;flex-basis:88px!important;border-radius:28px!important;background:linear-gradient(145deg,#fff 0%,#d8d1ff 48%,#ffbed4 100%)!important;box-shadow:0 20px 58px rgba(0,0,0,.3),0 0 0 5px rgba(255,255,255,.035)!important;transition:transform .24s ease}.profile-avatar-lg:hover{transform:translateY(-4px) rotate(-3deg)}.profile-identity h1{font-size:clamp(44px,6vw,76px)!important;max-width:650px}.profile-kicker{color:#ff88b4!important}.profile-hero-actions{flex-wrap:wrap}.profile-action{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.profile-action:after{content:"";position:absolute;top:-80%;left:-35%;width:35%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(20deg);transition:left .45s ease}.profile-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.22)}.profile-action:hover:after{left:115%}.profile-hero-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:8px;min-height:274px}.profile-hero-tile{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#111;min-height:0;transition:transform .24s ease,border-color .24s ease}.profile-hero-tile:first-child{grid-row:1/3}.profile-hero-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(.9) brightness(.82)}.profile-hero-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.8))}.profile-hero-tile span{position:absolute;z-index:2;left:12px;right:12px;bottom:11px;font-size:10px;font-weight:850}.profile-hero-tile span b{padding:3px 5px;border-radius:999px;background:#ff315d;font-size:7px;margin-right:4px}.profile-hero-tile:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2)}.profile-hero-tile:hover img{transform:scale(1.05)}.profile-hero-visual-empty{grid-column:1/-1;grid-row:1/-1;display:grid;place-content:center;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:22px;background:radial-gradient(circle at center,rgba(107,73,255,.16),transparent 64%)}.profile-hero-visual-empty span{font-size:54px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.1)}.profile-hero-visual-empty strong{font-size:19px}.profile-hero-visual-empty small{margin-top:5px;color:rgba(255,255,255,.4)}
.profile-quick-stats{gap:12px!important}.profile-quick-stats>div,.profile-card{position:relative;overflow:hidden;backdrop-filter:blur(18px);transition:transform .2s ease,border-color .2s ease,background .2s ease}.profile-quick-stats>div:hover,.profile-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)!important}.profile-quick-stats>div:before,.profile-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent)}.profile-quick-stats strong{font-size:26px!important}.profile-money-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.profile-card{padding:24px!important;border-radius:26px!important;background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.022))!important}.profile-wallet-card{background:radial-gradient(circle at 85% 20%,rgba(255,76,145,.15),transparent 27%),linear-gradient(145deg,rgba(97,66,255,.2),rgba(255,255,255,.03))!important}.profile-wallet-icon{animation:walletFloat 3s ease-in-out infinite}@keyframes walletFloat{50%{transform:translateY(-4px) rotate(4deg)}}.profile-favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profile-favorite{min-height:78px!important;padding:9px!important}.profile-favorite img{width:60px!important;height:60px!important;border-radius:18px!important}.profile-session-status.live{animation:liveStatusPulse 1.2s ease-in-out infinite alternate}@keyframes liveStatusPulse{to{box-shadow:0 0 0 5px rgba(130,242,167,.08)}}

/* Admin v2.3 */
.admin-modern-page{background:#07070a}.admin-modern-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 6% 0%,rgba(102,67,255,.18),transparent 27%),radial-gradient(circle at 97% 4%,rgba(255,65,135,.1),transparent 24%)}.admin-modern-page .page-shell{position:relative;z-index:1;max-width:1540px}.admin-console-head{min-height:300px;align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;padding:20px!important;border-radius:30px!important;overflow:hidden}.admin-head-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:22px}.admin-console-head h1{font-size:clamp(48px,6vw,82px)!important;line-height:.88;max-width:760px}.admin-console-head p{max-width:720px;font-size:12px;line-height:1.6}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.admin-live-link,.admin-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:13px;font-size:10px;font-weight:950;transition:transform .18s ease,box-shadow .18s ease}.admin-live-link:hover,.admin-secondary-link:hover{transform:translateY(-2px)}.admin-secondary-link{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);color:#fff}.admin-room-strip{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:8px;min-height:260px}.admin-room-strip a{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#111}.admin-room-strip a:first-child{grid-row:1/3}.admin-room-strip img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.85);transition:transform .4s ease}.admin-room-strip a:hover img{transform:scale(1.05)}.admin-room-strip span,.admin-room-strip b{position:absolute;z-index:2;left:11px}.admin-room-strip span{bottom:11px;font-size:10px;font-weight:900}.admin-room-strip b{top:10px;padding:4px 6px;border-radius:999px;background:rgba(0,0,0,.45);font-size:7px}.admin-kpis{gap:10px}.admin-kpis>div{position:relative;overflow:hidden;min-height:100px;padding:18px!important;border-radius:20px!important;transition:transform .18s ease,border-color .18s ease}.admin-kpis>div:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.17)}.admin-kpis>div:after{content:"";position:absolute;width:90px;height:90px;right:-35px;top:-45px;border-radius:50%;background:radial-gradient(circle,rgba(118,87,255,.18),transparent 68%)}.admin-modern-page .card{border-radius:26px!important;backdrop-filter:blur(18px)}.admin-modern-page .table tr{transition:background .15s ease}.admin-modern-page .table tr:hover td{background:rgba(255,255,255,.025)}.admin-modern-page .btn{transition:transform .16s ease,background .16s ease,border-color .16s ease}.admin-modern-page .btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2)}.admin-creator-cell{display:flex;align-items:center;gap:10px;min-width:180px}.admin-creator-cell img{width:42px;height:42px;flex:0 0 42px;border-radius:13px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.admin-creator-cell span{display:grid;gap:2px}.admin-creator-cell small{color:rgba(255,255,255,.42)}

@media(max-width:1050px){.profile-hero,.admin-console-head{grid-template-columns:1fr!important}.profile-hero-gallery{min-height:230px}.admin-room-strip{min-height:230px}.profile-money-grid{grid-template-columns:1fr!important}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.heart-meter{top:max(108px,calc(env(safe-area-inset-top) + 100px));left:10px;width:min(250px,61vw)}.live-ops-strip{top:max(132px,calc(env(safe-area-inset-top) + 124px))}.profile-page,.admin-modern-page{padding-left:8px!important;padding-right:8px!important}.profile-hero{padding:10px!important;border-radius:24px!important}.profile-hero-content{padding:12px}.profile-hero-gallery{min-height:205px;grid-template-columns:1.15fr .85fr}.profile-avatar-lg{width:70px!important;height:70px!important;flex-basis:70px!important;border-radius:22px!important}.profile-identity h1{font-size:42px!important}.profile-quick-stats{grid-template-columns:1fr 1fr!important}.profile-quick-stats>div{padding:14px!important}.profile-card{padding:17px!important;border-radius:21px!important}.profile-favorite-grid{grid-template-columns:1fr!important}.profile-favorite img{width:54px!important;height:54px!important}.admin-console-head{min-height:0;padding:10px!important;border-radius:24px!important}.admin-head-copy{padding:13px}.admin-console-head h1{font-size:48px!important}.admin-room-strip{min-height:205px}.admin-kpis{grid-template-columns:1fr 1fr!important}.admin-tabs{top:56px}.sheet.creator-more-sheet{border-radius:24px 24px 0 0}.gift-burst{width:92vw;height:250px}.gift-glow{font-size:88px}}
@media(max-width:430px){.heart-meter{width:58vw}.profile-hero-gallery{min-height:175px}.profile-hero-tile span{font-size:8px}.profile-identity h1{font-size:36px!important}.profile-meta span{font-size:7px!important}.profile-quick-stats strong{font-size:20px!important}.profile-hero-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.profile-hero-actions .profile-action{width:100%}.admin-console-head h1{font-size:41px!important}.admin-room-strip{min-height:180px}.admin-kpis strong{font-size:19px!important}.creator-more-action{min-height:60px}}
@media(prefers-reduced-motion:reduce){.profile-page:before,.profile-wallet-icon,.profile-session-status.live,.gift-motion,.gift-glow,.heart-meter-fill,.heart-meter-icon{animation:none!important}.profile-action,.profile-card,.profile-hero-tile,.admin-kpis>div,.creator-more-action{transition:none!important}}
