.diag-panel{color:#e2e8f0;z-index:10000;pointer-events:auto;background:#0f172af5;border:1px solid #a855f799;border-radius:10px;width:360px;max-width:calc(100vw - 20px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45;position:fixed;bottom:10px;right:10px;box-shadow:0 6px 24px #00000080}.local-dev-tools{background:#0f172a;border-bottom:1px solid #a855f759;justify-content:flex-end;align-items:center;gap:.35rem;min-height:36px;padding:.25rem .55rem;display:flex}.local-dev-tools .dev-fab,.local-dev-tools .review-fab{height:28px;box-shadow:none;padding:0 .65rem;font-size:10px;position:static}.dev-fab{left:max(env(safe-area-inset-left,0px), 12px);top:max(env(safe-area-inset-top,0px), 12px);z-index:10000;color:#fbbf24;letter-spacing:.04em;cursor:pointer;pointer-events:auto;background:#0f172aeb;border:1px solid #a855f7b3;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000073}.dev-fab:active{transform:scale(.96)}.dev-fab-label{line-height:1}.dev-fab-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dev-fab-pulse;box-shadow:0 0 6px #ef4444e6}@keyframes dev-fab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.review-fab{left:max(env(safe-area-inset-left,0px), 12px);right:auto;top:max(env(safe-area-inset-top,0px), 60px);color:var(--accent);border-color:var(--accent)}.diag-head-actions{align-items:center;gap:6px;display:inline-flex}.diag-collapse{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:2px 8px;font-size:11px;line-height:1.3}.diag-collapse:hover{background:#ffffff1f}.diag-panel-head{letter-spacing:.03em;color:#fbbf24;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-weight:700;display:flex}.diag-copy{color:#fbbf24;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf2499;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.diag-copy:hover{background:#fbbf2447}.diag-panel-body{max-height:60vh;padding:6px 8px;overflow:auto}.diag-row{grid-template-columns:72px 1fr;gap:6px;padding:2px 0;display:grid}.diag-k{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;word-break:break-word}.diag-v{color:#e2e8f0;word-break:break-all;white-space:pre-wrap}@media (max-width:760px){.local-dev-tools .dev-fab,.local-dev-tools .review-fab{height:44px;padding:0 12px;font-size:11px}.diag-panel{width:auto;bottom:10px;left:10px;right:10px}.diag-panel-body{max-height:40vh}}
.review-panel{z-index:60;border:1px solid var(--border-strong);background:var(--surface-solid);width:230px;box-shadow:var(--shadow-lg);color:var(--text);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;top:12px;left:12px}.review-panel-header{align-items:center;gap:8px;display:flex}.review-panel-collapse{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px;line-height:1.3}.review-panel-collapse:hover{background:var(--surface-hover);color:var(--text)}.review-fab{left:max(env(safe-area-inset-left,0px), 12px);color:var(--accent);border-color:var(--accent);right:auto}.review-fab.review-fab-error{color:#ef4444;border-color:#ef4444}@media (max-width:760px){.review-panel{width:auto;max-height:60vh;inset:auto 10px 10px;overflow-y:auto}}.review-panel-badge{letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.review-panel-header small{color:var(--text-secondary)}.review-panel-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-panel-row label{color:var(--text-secondary);white-space:nowrap}.review-panel-inline{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.review-panel-inline input{border:1px solid var(--border-strong);background:var(--surface-hover);min-width:0;color:var(--text);text-transform:uppercase;border-radius:6px;flex:1;padding:4px 6px;font-size:12px}.review-panel-clear{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:3px 6px;font-size:11px}.review-panel-clear:disabled{opacity:.4;cursor:default}.review-panel-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.review-panel-status.waiting{border-color:var(--accent);color:var(--accent)}.review-panel-status.paired{color:#22c55e;border-color:#22c55e}.review-panel-status.error{color:#ef4444;border-color:#ef4444}.review-panel-error{color:#ef4444;margin:0}.review-panel-hint{color:var(--text-secondary);margin:0;font-size:11px}.review-panel-diag{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:6px;display:flex}.review-panel-diag>div{color:var(--text-secondary);justify-content:space-between;gap:8px;display:flex}.review-panel-diag span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.review-panel-diag .review-panel-diag-err span:last-child{color:#ef4444;font-weight:600}
.wallet-shell{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 50% -20%,#6f52ff1f,#0000 38%)}.wallet-topbar{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 25%);background:color-mix(in srgb,var(--background),transparent 14%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;justify-content:space-between;align-items:center;height:68px;padding:0 max(1rem,50vw - 550px);display:flex;position:sticky;top:0}.wallet-brand{min-height:44px;color:var(--text);align-items:center;gap:.65rem;font-size:.88rem;text-decoration:none;display:flex}.wallet-brand>span{color:#fff;background:linear-gradient(135deg,#8c6cff,#5539cf);border-radius:11px;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:950;display:grid;box-shadow:0 8px 24px #664ce04d}.wallet-context-nav{align-items:center;gap:.35rem;display:flex}.wallet-context-nav a{min-height:44px;color:var(--text-secondary);border-radius:9px;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:750;text-decoration:none;display:flex}.wallet-context-nav a:hover,.wallet-context-nav a[aria-current=page]{background:var(--surface);color:var(--text)}.wallet-page{flex-direction:column;gap:1.6rem;width:min(1080px,100%);margin:0 auto;padding:3.25rem 1.25rem 6rem;display:flex}.wallet-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.wallet-header h1{letter-spacing:-.055em;margin:.2rem 0 0;font-size:clamp(2.15rem,5vw,3.4rem);line-height:1}.wallet-eyebrow{color:#987cff;letter-spacing:.18em;margin:0;font-size:.65rem;font-weight:900}.wallet-header .subtitle{color:var(--text-secondary);margin:.7rem 0 0;font-size:.92rem}.wallet-header-actions,.flow-actions{align-items:center;gap:.65rem;display:flex}.wallet-primary,.wallet-secondary,.wallet-ghost,.wallet-text-button,.wallet-locked-action{min-height:46px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;padding:0 1.05rem;font-size:.78rem;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.wallet-primary{color:#fff;background:linear-gradient(135deg,#8062f2,#6241d4);border:1px solid #7455ea;box-shadow:0 10px 28px #5e40d438}.wallet-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #5e40d452}.wallet-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.wallet-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.wallet-secondary:hover{border-color:#7a5de4;transform:translateY(-1px)}.wallet-ghost{color:var(--text-secondary);background:0 0;border:0}.wallet-hero{isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,#7455ea,var(--surface) 82%),color-mix(in srgb,#3b275f,var(--surface) 88%) 52%,var(--surface));border-radius:30px;padding:clamp(1.5rem,4vw,2.6rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #160d392e,inset 0 1px #ffffff1f}.wallet-hero:after{content:"";pointer-events:none;border:1px solid #a086ff3d;border-radius:29px;position:absolute;inset:1px}.wallet-hero-glow{z-index:-1;filter:blur(3px);background:#8a65ff38;border-radius:50%;width:430px;height:430px;position:absolute;top:-250px;right:-130px}.wallet-hero-kicker{color:color-mix(in srgb,var(--text),transparent 18%);align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;display:flex}.hero-spark{color:#c5b6ff}.wallet-balances{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1.2rem,4vw,3.5rem);margin:2.25rem 0;display:grid}.wallet-balance-divider{background:linear-gradient(#0000,#ffffff24,#0000);width:1px;height:125px}.wallet-balance-block{min-width:0}.balance-label{color:var(--text-secondary);letter-spacing:.16em;font-size:.64rem;font-weight:900}.wallet-balance-block>strong{letter-spacing:-.065em;align-items:center;gap:.65rem;margin:.55rem 0 0;font-size:clamp(2.65rem,7vw,4.7rem);line-height:1;display:flex}.balance-symbol{border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:0;display:grid}.coin-symbol{color:#ffc95c;background:#f4ad3124;box-shadow:inset 0 0 0 1px #ffc65040}.gem-symbol{color:#b7a2ff;background:#9272ff29;box-shadow:inset 0 0 0 1px #b8a0ff3d}.wallet-balance-block>p{color:var(--text-secondary);margin:.55rem 0 1.15rem;font-size:.78rem}.wallet-inline-link{color:#c4b4ff;gap:.5rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.wallet-inline-link span{transition:transform .15s}.wallet-inline-link:hover span{transform:translate(3px)}.hero-cashout-progress{border-top:1px solid #ffffff1a;padding-top:1.25rem}.progress-copy>div,.progress-copy,.progress-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-copy>div{flex:1}.progress-copy span{color:var(--text-secondary);font-size:.75rem}.progress-copy strong{font-size:.76rem}.progress-percent{font-weight:900;color:#bdaaff!important}.wallet-progress{background:#ffffff17;border-radius:99px;height:8px;margin:.65rem 0;overflow:hidden}.wallet-progress span{border-radius:inherit;background:linear-gradient(90deg,#7351e8,#b498ff);height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 14px #a587ffa6}.progress-foot{color:var(--text-secondary);font-size:.68rem}.progress-foot a{color:#c5b3ff;font-weight:800;text-decoration:none}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-heading h2{letter-spacing:-.025em;margin:.28rem 0 0;font-size:1.2rem}.section-heading p:not(.wallet-eyebrow){color:var(--text-secondary);margin:.35rem 0 0;font-size:.75rem}.wallet-quick-section{margin-top:.45rem}.wallet-quick-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.wallet-quick-grid>a{border:1px solid var(--border);background:color-mix(in srgb,var(--surface),transparent 4%);min-height:88px;color:var(--text);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.wallet-quick-grid>a:hover{border-color:color-mix(in srgb,#8062ed,var(--border) 40%);background:color-mix(in srgb,#8062ed,var(--surface) 94%);transform:translateY(-3px)}.wallet-quick-grid span:nth-child(2){flex-direction:column;gap:.15rem;display:flex}.wallet-quick-grid small{color:var(--text-secondary);font-size:.66rem}.wallet-quick-grid b{color:var(--text-secondary)}.quick-icon,.activity-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.quick-icon.coins,.activity-icon.coins{color:#ffc75a;background:#ffb9421f}.quick-icon.gems,.activity-icon.gems{color:#bda7ff;background:#9878ff24}.quick-icon.activity{color:#75caff;background:#4eb2ff1f}.quick-icon.cashout{color:#62dba9;background:#37cc911f}.quick-icon.clock,.activity-icon.pending{color:#c1aaff;background:#9b77ff21}.wallet-trust-note{background:color-mix(in srgb,var(--surface),transparent 28%);color:var(--text-secondary);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.wallet-trust-note>svg{color:#9d83ff}.wallet-trust-note p{margin:0;font-size:.7rem;line-height:1.55}.wallet-trust-note strong{color:var(--text)}.wallet-trust-note a{color:#aa91ff;font-size:.7rem;font-weight:800;text-decoration:none}.wallet-panel,.earnings-balance-card,.next-cashout-card,.cashout-flow,.cashout-locked-card,.activity-timeline section{border:1px solid color-mix(in srgb,var(--border),transparent 12%);background:color-mix(in srgb,var(--surface),transparent 2%);border-radius:22px}.earnings-balance-card{background:linear-gradient(135deg,color-mix(in srgb,#8065e8,var(--surface) 90%),var(--surface));grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.5rem;display:grid}.earnings-orb{color:#c2adff;background:#9570ff26;border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 0 0 1px #b297ff2e}.earnings-balance-card>div:nth-child(2)>span,.pending-compact>span{color:var(--text-secondary);letter-spacing:.14em;font-size:.62rem;font-weight:900}.earnings-balance-card>div:nth-child(2)>strong{letter-spacing:-.05em;margin:.25rem 0;font-size:2.2rem;display:block}.earnings-balance-card strong small{color:var(--text-secondary);letter-spacing:0;font-size:.8rem}.earnings-balance-card p,.pending-compact small{color:var(--text-secondary);margin:0;font-size:.68rem}.pending-compact{border-left:1px solid var(--border);padding-left:1.2rem}.pending-compact strong{margin:.2rem 0;font-size:1.25rem;display:block}.pending-compact small{display:block}.earnings-grid{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.wallet-panel{padding:1.35rem}.earning-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.5rem;margin:1.4rem 0;display:grid}.earning-flow>div{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.earning-flow>div span{color:#bca6ff;background:#916fff21;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.earning-flow strong{font-size:.68rem}.earning-flow>b{color:var(--text-secondary)}.financial-fact,.pending-panel>p,.local-provider-note{color:var(--text-secondary);margin:.8rem 0 0;font-size:.7rem;line-height:1.55}.pending-title{align-items:center;gap:.75rem;display:flex}.pending-title h2{margin:.2rem 0 0;font-size:1rem}.wallet-text-button{color:#a78fff;background:0 0;border:0;min-height:38px;margin-top:1rem;padding:0}.pending-details{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.pending-details>div{background:var(--surface-solid);border-radius:12px;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.pending-details span{flex-direction:column;gap:.15rem;display:flex}.pending-details span:last-child{text-align:right}.pending-details small{color:var(--text-secondary);font-size:.63rem}.pending-details strong{font-size:.72rem}.next-cashout-card{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:1.5rem;padding:1.4rem;display:grid}.next-cashout-card.unlocked{background:linear-gradient(135deg,#26be821a,var(--surface))}.next-cashout-card h2{margin:.25rem 0;font-size:1.3rem}.next-cashout-card p:not(.wallet-eyebrow){color:var(--text-secondary);margin:0;font-size:.72rem}.next-progress>span{color:var(--text-secondary);font-size:.65rem;display:block}.next-progress strong{color:var(--text)}.cashout-locked-card{text-align:center;background:radial-gradient(circle at 50% 0,#815cf426,transparent 42%),var(--surface);width:min(650px,100%);margin:0 auto;padding:2.2rem}.cashout-lock-orb{color:#b59eff;background:#8a68f226;border-radius:21px;place-items:center;width:64px;height:64px;margin:0 auto 1rem;display:grid}.cashout-locked-card h2{letter-spacing:-.05em;margin:.5rem 0;font-size:2.7rem}.cashout-locked-card h2 small{color:var(--text-secondary);font-size:1.2rem}.cashout-locked-card>.wallet-progress{margin:1.4rem auto .7rem}.cashout-locked-card>strong{font-size:.85rem}.cashout-locked-card>p:not(.wallet-eyebrow){color:var(--text-secondary);font-size:.75rem}.wallet-locked-action{border:1px solid var(--border);background:var(--surface-solid);width:100%;color:var(--text-secondary);cursor:not-allowed;margin-top:.8rem}.cashout-locked-card>a{color:#a990ff;margin-top:1rem;font-size:.72rem;text-decoration:none;display:inline-block}.cashout-flow{width:min(760px,100%);margin:0 auto;padding:1.5rem}.flow-progress,.recharge-step-count{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.flow-progress span,.recharge-step-count span{border:1px solid var(--border);width:27px;height:27px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:.65rem;font-weight:850;display:grid}.flow-progress span.active,.flow-progress span.done,.recharge-step-count span.active,.recharge-step-count span.done{color:#fff;background:#7657e3;border-color:#8466eb}.flow-progress i,.recharge-step-count i{background:var(--border);width:60px;height:1px}.cashout-step{flex-direction:column;gap:1.2rem;display:flex}.cashout-unlocked{color:#57d7a3;background:#2dc4891a;border-radius:14px;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.cashout-unlocked p{margin:0;font-size:.68rem}.cashout-unlocked strong{color:var(--text);font-size:.82rem}.payout-grid,.method-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.payout-grid button,.method-grid button{border:1px solid var(--border);background:var(--surface-solid);min-height:115px;color:var(--text);text-align:left;cursor:pointer;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;padding:1rem;display:flex;position:relative}.payout-grid button.selected,.method-grid button.selected{border-color:#8869ef;box-shadow:inset 0 0 0 1px #8869ef,0 10px 30px #734fdf21}.payout-grid button>span{font-size:1.45rem;font-weight:900}.payout-grid button>span small{font-size:.7rem}.payout-grid button>strong,.method-grid small{color:var(--text-secondary);font-size:.68rem}.payout-grid button>i{color:#a78fff;font-size:.6rem;font-style:normal}.method-grid button>span{color:#aa91ff;background:#8361eb1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.method-grid button>i{color:#9c7eff;font-style:normal;position:absolute;top:.8rem;right:.8rem}.flow-actions{justify-content:flex-end}.order-summary{border:1px solid var(--border);background:var(--surface-solid);border-radius:18px;padding:1.1rem}.order-summary>div{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:.76rem;display:flex}.order-summary>div:last-child{border:0}.order-summary strong{color:var(--text)}.order-summary .positive{color:#59d9a2}.flow-error{color:#ff8f9d;background:#e64c5e1a;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;font-size:.72rem;display:flex}.flow-error div{flex-direction:column;display:flex}.flow-error span{color:var(--text-secondary)}.flow-error button{color:#ff9eaa;cursor:pointer;background:0 0;border:0;font-weight:850}.cashout-success,.recharge-success{text-align:center;flex-direction:column;align-items:center;padding:1rem;display:flex}.success-burst,.coin-burst{color:#b59eff;align-items:center;gap:.75rem;display:flex}.success-burst b,.coin-burst b{color:#fff;background:linear-gradient(135deg,#8061ed,#5131c1);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 16px 40px #704be252}.cashout-success h2,.recharge-success h2{margin:.5rem 0 .2rem;font-size:1.65rem}.cashout-success>strong,.recharge-success>strong{letter-spacing:-.04em;font-size:2rem}.success-status,.new-balance{background:var(--surface-solid);color:var(--text-secondary);border-radius:14px;justify-content:space-between;gap:1.5rem;margin:1rem 0;padding:.75rem 1rem;font-size:.75rem;display:flex}.success-status b{color:#a88cff}.cashout-status{scroll-margin-top:90px}.status-timeline{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;margin-top:1.25rem;display:grid}.status-timeline>div{color:var(--text-secondary);flex-direction:column;align-items:center;gap:.4rem;font-size:.64rem;display:flex}.status-timeline>div span{border:1px solid var(--border);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.status-timeline>div.complete span,.status-timeline>div.current span{color:#fff;background:#7454df;border-color:#7f61e8}.status-timeline>i{background:var(--border);height:1px;margin-top:15px}.cashout-rejected{color:#ff8d9d;background:#e14b5d1a;border-radius:12px;padding:.8rem;font-size:.72rem}.filter-chips{scrollbar-width:none;gap:.45rem;display:flex;overflow-x:auto}.filter-chips button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-secondary);cursor:pointer;border-radius:99px;flex:none;padding:0 .95rem;font-size:.72rem;font-weight:800}.filter-chips button[aria-pressed=true]{color:var(--text);background:#7e5ee824;border-color:#7f60e9}.activity-timeline{flex-direction:column;gap:1rem;display:flex}.activity-timeline section{overflow:hidden}.activity-timeline section>h2{border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin:0;padding:.8rem 1rem;font-size:.68rem}.activity-timeline ol{margin:0;padding:0;list-style:none}.activity-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.activity-item:last-child{border:0}.activity-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.activity-copy time{color:var(--text-secondary);font-size:.63rem}.activity-value{white-space:nowrap;font-size:.78rem}.activity-value.coins{color:#ffc55c}.activity-value.gems{color:#b69fff}.activity-value.pending{color:#b9a5ff}.activity-value.negative{color:var(--text)}.activity-icon.negative{color:#f48b9a;background:#eb5a6c1a}.activity-icon.gift{color:#f0a0cf;background:#e563b11a}.wallet-state-card{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:24px;flex-direction:column;align-items:center;padding:3rem 1rem;display:flex}.wallet-state-card h2{margin:.9rem 0 .3rem}.wallet-state-card p{color:var(--text-secondary);margin:0 0 1rem;font-size:.78rem}.wallet-state-icon{color:#ac94ff;background:#8260eb21;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:900;display:grid}.wallet-skeleton{background:var(--surface);border-radius:28px;padding:1.4rem;overflow:hidden}.wallet-skeleton span{background:linear-gradient(90deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid),#fff 6%),var(--surface-solid));background-size:200% 100%;border-radius:12px;animation:1.4s infinite skeletonSweep;display:block}.skeleton-hero{height:240px}.skeleton-line{height:58px;margin-top:.75rem}.wallet-toast{color:#58d8a2;background:#2cbf851a;border-radius:99px;align-items:center;gap:.5rem;margin:1rem 0;padding:.7rem 1rem;font-size:.72rem;font-weight:850;display:flex}.wallet-toast span{place-items:center;display:grid}.dev-economy-page{width:min(860px,100%)}.dev-tool-card{padding:1.1rem}.dev-tool-card h2{margin:0;font-size:.92rem}.dev-balance-line{color:var(--text-secondary);font-size:.8rem}.dev-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dev-tool-grid button,.dev-withdrawal-list button{min-height:42px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);cursor:pointer;border-radius:10px;font-weight:750}.dev-withdrawal-list{flex-direction:column;gap:.5rem;display:flex}.dev-withdrawal-list>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wallet-warning{border:1px solid color-mix(in srgb,#f3bd62,var(--border) 55%);min-height:44px;color:var(--text-secondary);background:#f3bd6214;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.72rem;display:flex}.wallet-warning button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:0 .7rem;font-weight:800}@keyframes skeletonSweep{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.wallet-progress span,.wallet-primary,.wallet-secondary,.wallet-quick-grid>a,.wallet-skeleton span{transition:none!important;animation:none!important}}@media (max-width:760px){.wallet-topbar{gap:.65rem;height:60px;padding:0 .85rem}.wallet-brand>strong{display:none}.wallet-context-nav{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.wallet-context-nav a{align-items:center;min-height:44px;padding:.5rem .65rem;display:flex}.wallet-page{padding:1.8rem .85rem calc(5.5rem + env(safe-area-inset-bottom));gap:1.2rem}.wallet-header{flex-direction:column;align-items:flex-start;gap:1rem}.wallet-header-actions{width:100%}.wallet-header-actions>*{flex:1}.wallet-balances{grid-template-columns:1fr;gap:1.3rem;margin:1.6rem 0}.wallet-balance-divider{width:100%;height:1px}.wallet-balance-block>strong{font-size:3.1rem}.wallet-hero{border-radius:24px}.wallet-quick-grid{grid-template-columns:1fr}.wallet-trust-note{grid-template-columns:auto 1fr}.wallet-trust-note>a{grid-column:2}.earnings-grid{grid-template-columns:1fr}.next-cashout-card{grid-template-columns:1fr;gap:1rem}.earning-flow{grid-template-columns:1fr}.earning-flow>b{transform:rotate(90deg)}.payout-grid,.method-grid{grid-template-columns:1fr}.activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-value{grid-column:2}.status-timeline>div strong{font-size:.58rem;display:block}.flow-actions{bottom:calc(.75rem + env(safe-area-inset-bottom));border:1px solid var(--border);background:color-mix(in srgb,var(--background),transparent 4%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;border-radius:16px;padding:.65rem;position:sticky}.flow-actions>*{flex:1}.earnings-balance-card{grid-template-columns:auto 1fr}.pending-compact{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:1rem 0 0}.wallet-warning{flex-direction:column;align-items:flex-start}.wallet-warning button{min-height:44px}}@media (max-width:420px){.wallet-page{padding-inline:.7rem}.wallet-header h1{font-size:2.35rem}.wallet-hero{padding:1.25rem}.wallet-balance-block>strong{font-size:2.75rem}.balance-symbol{width:38px;height:38px}.progress-copy>div{flex-direction:column;align-items:flex-start;gap:.2rem}.wallet-trust-note{padding:.85rem}.cashout-flow{padding:1rem}.cashout-locked-card{padding:1.5rem 1rem}.cashout-locked-card h2{font-size:2.2rem}.activity-item{padding:.85rem}.activity-value{font-size:.72rem}}@media (max-width:760px){.wallet-brand{justify-content:center;min-width:44px}.wallet-inline-link,.wallet-trust-note>a,.cashout-locked-card>a{align-items:center;min-height:44px;display:inline-flex}.wallet-text-button,.filter-chips button{min-height:44px}}.activity-disclosure>summary{cursor:pointer;list-style:none}.activity-disclosure>summary::-webkit-details-marker{display:none}.activity-disclosure>summary:after{content:"›";color:var(--text-secondary);grid-column:4;font-size:1.2rem;transition:transform .18s}.activity-disclosure[open]>summary:after{transform:rotate(90deg)}.activity-details{background:color-mix(in srgb,var(--surface),var(--accent) 3%);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:1rem 1rem 1.1rem 4rem;display:grid}.activity-details div{min-width:0}.activity-details dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.activity-details dd{overflow-wrap:anywhere;color:var(--text);margin:.2rem 0 0;font-size:.72rem}@media (max-width:760px){.activity-disclosure>summary:after{grid-area:1/3}.activity-details{grid-template-columns:1fr;padding-left:3.85rem}}.activity-disclosure .activity-item{grid-template-columns:auto 1fr auto auto}@media (max-width:760px){.activity-disclosure .activity-item{grid-template-columns:auto minmax(0,1fr) auto}}.secure-wallet{flex-direction:column;gap:.7rem;display:flex}.secure-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.secure-badge{color:#57d7a3;background:#2dc4891a;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.72rem;font-weight:850;display:inline-flex}.secure-badge.pending{color:#c2adff;background:#9570ff26}.secure-identity{color:var(--text-secondary);font-size:.72rem}.secure-note{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.55}.secure-verify{flex-direction:column;gap:.5rem;display:flex}.secure-verify label{color:var(--text);font-size:.72rem;font-weight:800}.secure-verify label small{color:var(--text-secondary);font-weight:400}.secure-verify-row{flex-wrap:wrap;gap:.6rem;display:flex}.secure-verify-row input{border:1px solid var(--border);background:var(--surface-solid);min-width:180px;min-height:46px;color:var(--text);font:inherit;border-radius:13px;flex:1;padding:0 .9rem;font-size:.8rem}@media (max-width:480px){.secure-verify-row{flex-direction:column}.secure-verify-row input{width:100%}}
.recharge-v3{flex-direction:column;gap:1.2rem;display:flex}.recharge-step-header{text-align:center}.recharge-step-header .recharge-step-count{margin-bottom:.7rem}.recharge-step-header>p{color:#9c7eff;letter-spacing:.14em;margin:0;font-size:.62rem;font-weight:900}.recharge-step-header h2{margin:.25rem 0 0;font-size:1.25rem}.package-stage,.payment-stage,.checkout-stage{flex-direction:column;gap:1.1rem;display:flex}.current-coin-balance{color:var(--text-secondary);flex-direction:column;align-items:flex-end;font-size:.62rem;display:flex;position:absolute;top:3.25rem;right:max(1.25rem,50vw - 540px + 1.25rem)}.current-coin-balance strong{color:var(--text);align-items:center;gap:.35rem;font-size:1rem;display:flex}.current-coin-balance svg{color:#ffc75d}.recommended-pack{background:linear-gradient(135deg,#7b54ed30,var(--surface));border:1px solid #9574ff73;border-radius:22px;grid-template-columns:1fr auto;gap:1rem;width:min(680px,100%);margin:0 auto;padding:1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #482ca121}.recommend-label{color:#fff;letter-spacing:.08em;background:#7b5ce4;border-radius:0 0 9px 9px;padding:.3rem .65rem;font-size:.57rem;font-weight:900;position:absolute;top:0;left:1.4rem}.recommended-pack>div:first-of-type{padding-top:.8rem}.recommended-pack p{color:var(--text-secondary);margin:0;font-size:.72rem}.recommended-pack h3{align-items:center;gap:.5rem;margin:.25rem 0;font-size:1.7rem;display:flex}.recommended-pack h3 svg{color:#ffc45a}.recommended-pack>div:first-of-type>strong{color:#5bdba4;font-size:.72rem}.recommend-total{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.recommend-total span{color:var(--text-secondary);font-size:.62rem}.recommend-total>strong{margin:.2rem 0 .55rem;font-size:1.1rem}.recommend-total button{color:#c4b3ff;cursor:pointer;background:#7c5be524;border:1px solid #8568ec;border-radius:10px;min-height:36px;padding:0 .75rem;font-size:.65rem;font-weight:850}.pack-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.package-card{border:1px solid var(--border);background:var(--surface);min-height:138px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.package-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.package-card.selected{border-color:#8465eb;box-shadow:inset 0 0 0 1px #8465eb,0 12px 32px #6946d529}.package-card>strong{font-size:1.25rem}.package-card>strong small{font-size:.65rem}.package-card>span:not(.package-check){color:var(--text-secondary);align-items:center;font-size:.7rem;display:flex}.package-card>span svg{color:#ffc35a}.package-card em{color:#55d89e;font-size:.58rem;font-style:normal;font-weight:800}.package-check{border:1px solid var(--border);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.6rem;display:grid;position:absolute;top:.65rem;right:.65rem}.package-card.selected .package-check{background:#7859df;border-color:#7859df}.value-label{color:#a990ff;font-size:.56rem;font-weight:850;position:absolute;top:.65rem;left:.65rem}.view-all-packs{color:#a68dff;cursor:pointer;background:0 0;border:0;align-self:center;min-height:38px;padding:0 .8rem;font-size:.7rem;font-weight:850}.recharge-sticky{border:1px solid var(--border);background:color-mix(in srgb,var(--surface),transparent 2%);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 14px 40px #00000017}.recharge-sticky>div{flex-direction:column;display:flex}.recharge-sticky span{color:var(--text-secondary);font-size:.64rem}.recharge-sticky strong{font-size:.92rem}.payment-stage,.checkout-stage{width:min(680px,100%);margin:0 auto}.payment-stage .method-grid{grid-template-columns:repeat(3,1fr)}.payment-stage .method-grid button{min-height:135px}.payment-stage .method-grid button>i{border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.payment-stage .method-grid button[aria-checked=true]>i{color:#fff;background:#8061e8;border-color:#8061e8}.checkout-stage .order-summary.featured{background:linear-gradient(145deg,#7753e314,var(--surface))}.summary-receive{background:#7d5be71a;border-radius:12px;margin:.25rem -.2rem;border:0!important;padding:.9rem!important}.summary-receive strong,.summary-total strong{font-size:1.1rem}.recharge-success{width:min(560px,100%);margin:1rem auto}.new-balance b{color:var(--text);align-items:center;gap:.35rem;display:flex}.new-balance svg{color:#ffc45c}.rf-sheet{gap:.8rem}.rf-sheet .recharge-step-header h2{font-size:1.05rem}.rf-sheet .recommended-pack,.rf-sheet .current-coin-balance{display:none}.rf-sheet .pack-grid{grid-template-columns:repeat(2,1fr);max-height:275px;padding:2px;overflow:auto}.rf-sheet .package-card{min-height:100px;padding:.8rem}.rf-sheet .recharge-sticky{background:var(--surface);padding:.75rem;position:sticky;bottom:0}.rf-sheet .recharge-sticky .wallet-primary{min-height:42px}.rf-sheet .payment-stage .method-grid{grid-template-columns:repeat(3,1fr)}.rf-sheet .method-grid button{min-height:95px;padding:.65rem}.rf-sheet .method-grid button small{display:none}.rf-sheet .flow-actions{background:0 0;border:0;padding:0;position:static}.recharge-context-card{background:#7f5be714;border:1px solid #8965ef47;border-radius:14px;grid-template-columns:auto 1fr;gap:.25rem .8rem;padding:.75rem;font-size:.7rem;display:grid}.recharge-context-card span{color:var(--text-secondary)}.recharge-context-card strong{text-align:right}.recharge-need{display:none}@media (max-width:760px){.current-coin-balance{align-items:flex-start;position:static}.pack-grid{grid-template-columns:repeat(2,1fr)}.recommended-pack{grid-template-columns:1fr}.recommend-total{border-top:1px solid var(--border);align-items:flex-start;padding-top:.7rem}.recharge-sticky{bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:4;position:sticky}.payment-stage .method-grid,.rf-sheet .payment-stage .method-grid{grid-template-columns:1fr}.rf-sheet .method-grid button{grid-template-columns:auto 1fr auto;min-height:72px;display:grid}.rf-sheet .method-grid button small{grid-column:2;display:block}.rf-sheet .pack-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.package-card{min-height:120px;padding:.8rem}.package-card>strong{font-size:1.05rem}.recharge-sticky{flex-direction:column;align-items:stretch}.recharge-sticky .wallet-primary{width:100%}.rf-sheet .recharge-sticky .wallet-primary{flex:none;height:44px;min-height:44px}.rf-sheet .pack-grid{max-height:245px}.rf-sheet .package-card{min-height:92px}.rf-sheet .package-card .value-label{display:none}}@media (max-width:760px){.rf-page{padding-bottom:8rem}.rf-page .recharge-sticky{right:.85rem;bottom:calc(.75rem + env(safe-area-inset-bottom));border:1px solid var(--border);background:color-mix(in srgb,var(--background),transparent 4%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;border-radius:16px;width:auto;max-width:none;margin:0;padding:.65rem;position:fixed;left:.85rem;box-shadow:0 16px 40px #34236833}.recommend-total button,.view-all-packs{min-height:44px}}@media (prefers-reduced-motion:reduce){.package-card,.wallet-progress span{transition:none!important}.coin-burst,.success-burst{animation:none!important}}
.room-page{flex-direction:column;flex:1;width:min(1680px,100% - 2rem);height:100dvh;min-height:0;max-height:100dvh;margin:0 auto;padding:1rem;display:flex}.room-page .chat-shell{flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:hidden}.room-page .room-grid{flex:1;min-height:0}.room-toolbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;min-height:60px;padding:.7rem 1rem .7rem 1.25rem;display:flex}.room-status,.room-status div,.room-filters label{display:flex}.room-nav{flex:none;align-items:center;gap:.4rem;margin-right:.6rem;display:flex}.room-nav-link{color:var(--text);background:var(--surface-solid);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:.3rem;padding:.42rem .65rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.room-nav-link:hover{background:var(--surface-hover)}.room-status{flex:none;align-items:center;gap:.7rem}.room-status div,.room-filters label{flex-direction:column}.room-status div{gap:.15rem}.room-status strong{font-size:.82rem}.room-status div span,.room-filters label>span{color:var(--text-secondary);font-size:.68rem}.room-filters label>span{margin-bottom:.3rem;font-weight:700}.status-light{background:#94a3b8;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #94a3b81f}.status-light.searching{background:#f59e0b;animation:1s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #f59e0b24}.status-light.connected{background:#22c55e;box-shadow:0 0 0 5px #22c55e24}@keyframes statusPulse{50%{opacity:.45}}.room-filters{justify-content:flex-end;align-items:end;gap:.55rem;min-width:0;display:flex}.room-filters select,.fullscreen-button{height:36px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);border-radius:9px;padding:0 .7rem;font-size:.75rem;font-weight:600}.fullscreen-button{cursor:pointer}.report-banner{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;font-size:.78rem;font-weight:700;display:flex}.report-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.chat-shell{color:var(--text);background:var(--surface-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:26px;overflow:hidden}.chat-shell:fullscreen{background:var(--bg);border:0;border-radius:0;width:100vw;height:100dvh}.room-grid{min-height:0;display:grid}.room-grid.video-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow:hidden}.room-grid.video-layout .video-column{background:var(--bg);flex-direction:column;min-width:0;padding:1rem;display:flex}.room-grid.video-layout .cameras-row{aspect-ratio:8/3;flex:0 auto;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;min-height:0;max-height:calc(100dvh - 25.5rem);display:grid}.room-grid.video-layout .remote-stage{min-height:0}.room-grid.video-layout .conversation-panel{border-left:0;border-top:1px solid var(--border);min-height:0;overflow:hidden}.room-grid.video-layout .message-feed{min-height:0;max-height:none}.room-grid.video-layout .conversation-header{padding:.65rem 1rem}.room-grid.video-layout .message-form{padding:.55rem 1rem .65rem}.room-grid.video-layout .message-form input{height:38px}.video-column{background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--bg);background-size:44px 44px;flex-direction:column;min-width:0;padding:1rem;display:flex}.room-grid.text-layout{grid-template-columns:1.8fr minmax(0,.5fr);grid-template-areas:"chat sidebar"}.room-grid.text-layout .video-column{background:var(--bg);grid-area:sidebar}.room-grid.text-layout .text-column{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;padding:1.2rem;display:flex}.text-sidebar{flex-direction:column;flex:1;gap:1.2rem;display:flex}.text-sidebar-top{align-items:center;gap:.6rem;display:flex}.text-sidebar-top div{flex-direction:column;gap:.1rem;display:flex}.text-sidebar-top strong{font-size:.82rem}.text-sidebar-top small{color:var(--text-secondary);font-size:.7rem}.status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:10px;height:10px}.room-grid.text-layout .conversation-panel{border-left:0;border-right:1px solid var(--border);flex-direction:column;grid-area:chat;min-height:0;display:flex;overflow:hidden}.room-grid.text-layout .message-feed{-webkit-overflow-scrolling:touch;min-height:300px;max-height:none;padding:1.2rem;overflow-y:auto}.text-ready-state{width:min(100%,520px);color:var(--text);background:color-mix(in srgb, var(--surface-solid), var(--accent) 4%);border:1px solid var(--border);text-align:center;border-radius:20px;align-self:center;place-items:center;margin:auto;padding:2rem;display:grid}.text-ready-mark{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:.85rem;font-weight:900;display:grid}.text-ready-state h2,.text-ready-state p{margin:0}.text-ready-state p{color:var(--text-secondary);margin-top:.45rem}.text-ready-state button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));cursor:pointer;border:0;border-radius:12px;min-height:44px;margin-top:1rem;padding:0 1rem;font-weight:800}.room-grid.text-layout .message-item p{padding:.7rem 1rem;font-size:.92rem;line-height:1.6}.room-grid.text-layout .message-form input{height:46px;font-size:.9rem}.room-grid.text-layout .message-form button{min-width:70px;font-size:.85rem}.remote-stage{background:radial-gradient(circle at 50% 40%, var(--accent-light), transparent 36%), var(--surface-solid);border:1px solid var(--border);border-radius:20px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage-actions{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:.8rem .8rem auto}.stage-actions span,.stage-actions button{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;padding:.4rem .65rem;font-size:.72rem;font-weight:700}.stage-actions button{cursor:pointer}.remote-content{text-align:center;flex-direction:column;align-items:center;max-width:420px;padding:2rem;display:flex}.remote-content strong{margin-top:1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1rem,1.8vw,1.3rem)}.remote-content small{color:var(--text-secondary);margin-top:.4rem;font-size:.78rem}.room-mark,.remote-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:78px;height:78px;box-shadow:0 20px 50px var(--glow);border-radius:26px;display:block;position:relative}.room-mark i,.remote-avatar i{border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:24px}.room-mark i:first-child,.remote-avatar i:first-child{left:17px}.room-mark i:last-child,.remote-avatar i:last-child{right:17px}.match-radar{place-items:center;width:86px;height:86px;display:grid;position:relative}.match-radar i{border:1px solid var(--accent);border-radius:50%;animation:1.5s ease-out infinite radar;position:absolute}.match-radar i:nth-child(2){animation-delay:.45s}.match-radar i:nth-child(3){animation-delay:.9s}@keyframes radar{0%{opacity:1;width:18px;height:18px}to{opacity:0;width:86px;height:86px}}.local-preview{aspect-ratio:4/3;color:#fff;background:#111827;border:2px solid #ffffffc7;border-radius:14px;place-items:center;width:172px;display:grid;position:absolute;bottom:.9rem;right:.9rem;overflow:hidden;box-shadow:0 12px 28px #00000047}.local-preview-lg{border-radius:16px;width:100%;height:100%;position:relative;bottom:auto;right:auto}.remote-feed{background:#0f172a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.remote-feed-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 30px #a855f74d}.remote-feed-avatar span{color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:800}.remote-feed-label{color:#fff6;font-size:.72rem;font-weight:600}.remote-video{object-fit:cover;object-position:center center;background:#000;border-radius:16px;width:100%;height:100%;position:absolute;inset:0}.local-preview video{object-fit:cover;object-position:center center;width:100%;min-width:0;height:100%;min-height:0;display:none}.local-preview.mirrored video{transform:scaleX(-1)}.local-preview.camera-on video{display:block}.local-preview>div:not(.local-preview-menu){text-align:center;gap:.2rem;display:grid}.local-preview>div:not(.local-preview-menu) span{font-weight:800}.local-preview>div:not(.local-preview-menu) small{color:#94a3b8;font-size:.65rem}.local-preview-menu{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;background:#0009;border-top:1px solid #ffffff26;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem;display:none;position:absolute;bottom:0;left:0;right:0}.local-flip{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:7px;flex:none;align-items:center;gap:.3rem;padding:.32rem .5rem;font-size:.68rem;font-weight:700;display:flex}.local-device{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.local-device>span{color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:700}.local-device select{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff40;border-radius:7px;outline:none;width:100%;max-width:170px;padding:.22rem .3rem;font-family:inherit;font-size:.68rem}.local-device select option{color:#111827;background:#fff}.local-device select:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.local-preview:hover .local-preview-menu{display:flex}}.caption-line{color:#fff;background:#000000b3;border-radius:8px;max-width:60%;padding:.5rem .75rem;font-size:.75rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.camera-error{color:#dc2626;margin:.6rem 0 0;font-size:.7rem}.room-controls{align-items:center;gap:.55rem;padding-top:.9rem;display:flex}.room-controls button{min-width:78px;min-height:44px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .75rem;display:flex}.room-controls button svg{flex-shrink:0}.room-controls button span,.room-controls button.primary-control,.room-controls button.danger-control{font-size:.75rem;font-weight:700}.room-controls button small{color:var(--text-secondary);font-size:.65rem}.room-controls button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.room-controls button:disabled{opacity:.45;cursor:not-allowed}.room-controls button.primary-control{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));min-width:130px;box-shadow:0 8px 22px var(--glow);border:0;margin-left:auto;display:block}.room-controls button.danger-control{color:#fff;background:#dc2626;border:0;min-width:72px;display:block}.conversation-panel{background:var(--surface-solid);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.conversation-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.demo-label{color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border);border-radius:7px;padding:.3rem .55rem;font-size:.66rem;font-weight:700}.text-actions{align-items:center;gap:.4rem;width:100%;padding:.65rem 1rem 0;display:flex}.text-actions button{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;flex:1 1 0;min-height:50px;padding:.45rem .8rem;font-size:.76rem;font-weight:700}.text-actions .primary-control{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2))}.text-actions .danger-control{color:#fff;background:#dc2626}.message-feed{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.65rem;min-height:190px;max-height:260px;padding:1rem;display:flex;overflow-y:auto}.message-item{align-items:flex-end;gap:.45rem;display:flex}.message-item>span{color:#fff;background:var(--accent);border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.66rem;font-weight:700;display:grid}.message-item p{max-width:86%;color:var(--text);background:var(--surface-hover);border-radius:11px 11px 11px 3px;padding:.6rem .75rem;font-size:.78rem;line-height:1.5}.message-item.you{justify-content:flex-end}.message-item.you>span{background:var(--accent-2);order:2}.message-item.you p{color:#fff;background:var(--accent);border-radius:11px 11px 3px}.message-item.system{justify-content:center}.message-item.system p{color:var(--text-secondary);text-align:center;background:0 0;font-size:.7rem}.message-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.8rem 1rem 1rem;display:grid}.message-form input{min-width:0;height:40px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0 .8rem;font-size:.78rem}.message-form button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;min-width:60px;font-size:.75rem;font-weight:700}.message-form button:disabled,.message-form input:disabled{opacity:.5;cursor:not-allowed}.room-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.7rem 1.1rem;display:flex}.room-footer span{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.7rem;display:inline-flex}.footer-status{background:#22c55e;border-radius:50%;width:7px;height:7px}@media (max-width:980px){.room-toolbar{flex-direction:column;align-items:flex-start}.room-filters{justify-content:flex-start;width:100%}.room-grid.video-layout .cameras-row{grid-template-columns:1fr 220px}}@media (max-width:760px),(hover:none) and (pointer:coarse){.room-filters .fullscreen-button{display:none}}@media (max-width:760px){.room-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-filters label,.room-filters select,.fullscreen-button{width:100%}.room-grid{min-height:auto}.room-grid.video-layout .cameras-row{grid-template-columns:1fr;gap:.5rem;min-height:auto}.room-grid.video-layout .cameras-row>div,.room-grid.video-layout .cameras-row>div:first-child{min-height:200px}.conversation-panel{border-top:1px solid var(--border);border-left:0}}@media (max-width:900px) and (orientation:portrait){.room-page{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0}.room-page .chat-shell{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;overflow:hidden}.room-page .room-grid{min-height:0}.room-toolbar{flex-wrap:wrap;gap:.4rem;min-height:auto;padding:.5rem .6rem}.room-status strong{font-size:.72rem}.room-status div span{font-size:.58rem}.room-page:has(.video-layout){height:auto;min-height:100dvh;max-height:none}.room-page:has(.video-layout) .chat-shell{flex:none;height:auto;max-height:none;overflow:visible}.room-page:has(.video-layout) .chat-shell:fullscreen{height:100dvh;overflow-y:auto}.room-grid.video-layout{flex:none;grid-template-rows:auto 136px;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:0;display:grid;overflow:visible}.room-grid.video-layout .video-column{background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:0;padding:10px}.room-grid.video-layout .cameras-row{aspect-ratio:auto;flex:none;grid-template-rows:auto auto;grid-template-columns:1fr;gap:10px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;display:grid}.room-grid.video-layout .cameras-row>div,.room-grid.video-layout .cameras-row>div:first-child{aspect-ratio:4/3;border-width:1px;border-radius:20px;width:100%;min-width:0;height:auto;min-height:0}.room-grid.video-layout .local-preview-lg{background:#0d0f15}.room-grid.video-layout .local-preview-lg video{position:absolute;inset:0}.room-grid.video-layout .local-preview-lg video,.room-grid.video-layout .remote-video{object-fit:cover;object-position:center center}.room-grid.video-layout .local-preview-lg:after{content:"You";z-index:2;color:#fff;background:#05070cc2;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.room-grid.video-layout .local-preview-lg>div:not(.local-preview-menu) span{display:none}.room-grid.video-layout .local-preview-lg>div:not(.local-preview-menu) small{color:#fff;font-size:1rem}.room-grid.video-layout .stage-actions{padding:0;inset:12px 12px auto}.room-grid.video-layout .stage-actions span,.room-grid.video-layout .stage-actions button{color:#fff;background:#05070cc2;border-color:#ffffff29;border-radius:999px;padding:.35rem .7rem;font-size:.72rem}.room-grid.video-layout .conversation-panel{border:1px solid var(--border);border-radius:20px;width:auto;max-width:calc(100% - 20px);height:auto;min-height:0;margin:0 10px 10px;overflow:hidden}.room-grid.video-layout .message-feed{gap:.3rem;min-height:0;max-height:none;padding:.3rem .6rem;overflow-y:auto}.room-grid.video-layout .message-item p{max-width:100%;padding:.25rem .45rem;font-size:.68rem;line-height:1.3}.room-grid.video-layout .message-item.system p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-grid.video-layout .room-controls{z-index:auto;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:22px;flex-wrap:nowrap;gap:8px;width:100%;max-width:none;margin-top:8px;padding:8px;display:flex;position:static;transform:none;box-shadow:0 14px 38px #00000047}.room-grid.video-layout .room-controls button{border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}.room-grid.video-layout .room-controls button span,.room-grid.video-layout .room-controls button small,.room-grid.video-layout .room-controls button:nth-child(3){display:none}.room-grid.video-layout .room-controls button.primary-control{border-radius:999px;flex:auto;order:-1;width:auto;min-width:128px;padding:0 1rem}.room-grid.video-layout .conversation-header{padding:.35rem .6rem}.room-grid.video-layout .message-form{padding:.4rem .5rem calc(.45rem + env(safe-area-inset-bottom))}.room-grid.video-layout .message-form input{height:36px}.room-grid.video-layout+.room-footer{display:none}.chat-shell:has(.room-grid.video-layout) .room-footer{display:none}@media (max-width:760px){.room-toolbar{padding:calc(.45rem + env(safe-area-inset-top)) .6rem .45rem;gap:.4rem}.room-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.room-filters label>span,.online-count{display:none}.room-filters select,.room-filters .filter-btn,.room-filters .fullscreen-button{justify-content:center;min-width:0;padding-inline:.35rem;font-size:.68rem}}.room-page:has(.room-grid.text-layout) .chat-shell{flex:auto;height:100dvh;max-height:100dvh;overflow:hidden}.room-grid.text-layout{flex-direction:column;flex:1;min-height:0;display:flex}.room-grid.text-layout .conversation-panel{border-right:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex}.room-grid.text-layout .conversation-header{flex:none;padding:.5rem .6rem}.room-grid.text-layout .text-actions{z-index:3;background:var(--surface-solid);padding:.5rem;position:sticky;top:0}.room-grid.text-layout .conversation-header strong{font-size:.8rem}.room-grid.text-layout .message-feed{flex:1;gap:.5rem;min-height:0;max-height:none;padding:.5rem}.room-grid.text-layout .text-ready-state{width:100%;padding:1.5rem 1rem}.room-grid.text-layout .message-item p{padding:.5rem .65rem;font-size:.75rem;line-height:1.45}.room-grid.text-layout .message-form{padding:.4rem .5rem calc(.5rem + env(safe-area-inset-bottom));flex:none;gap:.25rem}.room-grid.text-layout .message-form input{height:40px;font-size:16px}.room-grid.text-layout .message-form button{min-width:60px;padding:.3rem .6rem;font-size:.8rem}.room-grid.text-layout .text-column{display:none}.status-light{width:7px;height:7px}.local-preview-lg{border-radius:10px}.remote-feed-avatar{width:48px;height:48px}.remote-feed-avatar span{font-size:1.1rem}.conversation-panel{border-top:1px solid var(--border);border-left:0}.conversation-header{padding:.5rem .6rem}.message-form input{font-size:16px}.room-footer{flex-direction:column;align-items:flex-start;min-height:auto;padding:.4rem .6rem}.room-footer span{font-size:.58rem}.room-footer{padding-bottom:calc(.4rem + env(safe-area-inset-bottom))}}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.chat-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark .chat-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.chat-shell button,.chat-shell select{font-family:inherit}.chat-shell :is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}dialog.modal-content{color:var(--text);overscroll-behavior:contain;width:min(360px,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow-y:auto}dialog.modal-content::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;width:100%;max-width:360px;animation:.2s cubic-bezier(.34,1.56,.64,1) modalSlideUp;overflow:hidden;box-shadow:0 24px 48px #0000004d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header strong{font-size:1rem}.close-btn{background:var(--surface-hover);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.close-btn:hover{background:var(--accent-light);color:var(--accent)}.modal-body{padding:1.25rem}.modal-body p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.interest-hint{color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem}.interest-chips{flex-wrap:wrap;gap:.5rem;display:flex}.interest-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-size:.78rem;font-weight:600;transition:all .15s}.interest-chip:hover{border-color:var(--accent)}.interest-chip.selected{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 4px 14px var(--glow);border-color:#0000}.modal-actions{justify-content:flex-end;gap:.6rem;padding:0 1.25rem 1.25rem;display:flex}.modal-actions button{cursor:pointer;border:0;border-radius:10px;padding:.55rem 1.2rem;font-size:.8rem;font-weight:700}.modal-actions .secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.modal-actions .primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 4px 14px var(--glow)}.cooldown-overlay{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cooldown-content{text-align:center;background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;max-width:320px;padding:2rem 1.5rem;box-shadow:0 24px 48px #0000004d}.cooldown-icon{margin-bottom:.75rem;font-size:3rem}.cooldown-content strong{margin-bottom:.5rem;font-size:1rem;display:block}.cooldown-content p{color:var(--text-secondary);font-size:.9rem}.countdown{color:var(--accent);background:var(--accent-light);border-radius:10px;min-width:60px;padding:.25rem .75rem;font-family:Space Grotesk,monospace;font-size:2rem;font-weight:800;display:inline-block}.cooldown-content small{color:var(--text-secondary);margin-top:1rem;font-size:.7rem;display:block}.filter-btn{border:1px solid var(--border);background:var(--surface-solid);min-height:36px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn svg{flex-shrink:0}.online-count{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.timer{color:var(--accent);background:var(--accent-light);border-radius:6px;padding:.1rem .4rem;font-family:Space Grotesk,monospace;font-size:.72rem;font-weight:700}.remote-feed.connecting{position:relative}.connecting-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#0f172aeb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.spinner{border:3px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.connecting-overlay span{color:#fff;font-size:.9rem;font-weight:600}.enable-media-button{z-index:7;color:#fff;background:#0f172ae6;border:1px solid #ffffff59;border-radius:999px;padding:.65rem 1rem;font-weight:700;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.typing-indicator{color:#ffffffd9;white-space:nowrap;z-index:10;background:#000000b3;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.7rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.typing-dots{gap:3px;display:flex}.typing-dots span{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (max-width:760px){.room-grid.video-layout .room-controls{gap:6px;padding:6px}.room-grid.video-layout .room-controls button{border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}.room-grid.video-layout .room-controls button span,.room-grid.video-layout .room-controls button small{display:none}.room-grid.video-layout .room-controls button:nth-child(3),.room-grid.video-layout .room-controls button:nth-child(4){display:flex}.room-grid.video-layout .room-controls button.primary-control{border-radius:999px;flex:auto;order:-1;width:auto;min-width:120px;padding:0 1rem}}.stage-actions button:disabled{opacity:.45;cursor:not-allowed}.primary-control:disabled,.danger-control:disabled{opacity:.5;cursor:not-allowed}.status-light.match_found{background:#f59e0b;animation:1s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #f59e0b24}.status-light.connecting{background:#3b82f6;animation:.8s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #3b82f624}.status-light.skip_confirm{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b24}.status-light.skipping{background:#f59e0b;animation:.8s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #f59e0b24}.status-light.cooldown{background:#ef4444;animation:.5s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #ef444424}.status-light.stopping{background:#ef4444}.status-light.reconnecting{background:#3b82f6;animation:1s ease-in-out infinite statusPulse}.status-light.disconnected,.status-light.error{background:#ef4444}.status-light.permission_request{background:#3b82f6;animation:1s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #3b82f624}@media (max-height:560px) and (orientation:landscape){.room-grid.video-layout .local-preview-lg video,.room-grid.video-layout .remote-video{object-fit:cover}.room-page{width:100%;height:100dvh;max-height:100dvh;padding:0}.room-page .chat-shell{border:0;border-radius:0;height:100%;max-height:100dvh}.room-toolbar{min-height:48px;padding:max(.35rem, env(safe-area-inset-top)) .6rem .35rem;flex-direction:row;align-items:center}.room-status div span,.room-filters label>span,.online-count{display:none}.room-filters{flex-wrap:nowrap;width:auto}.room-grid.video-layout{flex:1;grid-template-rows:minmax(0,1fr) 48px;min-height:0}.room-grid.video-layout .video-column{min-height:0;padding:6px}.room-grid.video-layout .cameras-row{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:100%;min-height:0;max-height:none}.room-grid.video-layout .cameras-row>div{border-radius:12px;width:100%;height:100%;min-height:0}.room-grid.video-layout .room-controls{gap:6px;padding-top:6px}.room-grid.video-layout .room-controls button{min-height:40px}.room-grid.video-layout .conversation-panel{min-height:0;overflow:hidden}.room-grid.video-layout .conversation-header,.room-grid.video-layout .message-feed{display:none}.chat-shell:has(.room-grid.video-layout) .room-footer{display:none}.room-grid.video-layout .message-form{height:48px;padding:4px 8px max(4px, env(safe-area-inset-bottom))}}.room-gift-button{min-height:44px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:.4rem;margin-left:auto;padding:0 .6rem;font-size:.78rem;font-weight:700;transition:border-color .15s,transform .1s;display:inline-flex}.room-gift-button:hover:not(:disabled){border-color:var(--accent)}.room-gift-button:active:not(:disabled){transform:scale(.97)}.room-gift-button:disabled{opacity:.45;cursor:default}.room-gift-button .gift-icon{font-size:.9rem;line-height:1}.room-gift-button .gift-coin-chip{color:var(--text-secondary);background:color-mix(in srgb, var(--surface), #000 18%);border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.gift-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a188c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gift-drawer{background:var(--surface);border:1px solid var(--border);border-radius:18px 18px 0 0;flex-direction:column;width:min(680px,100vw);max-height:min(78vh,680px);animation:.22s giftDrawerUp;display:flex;box-shadow:0 -12px 40px #00000059}@keyframes giftDrawerUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gift-drawer-header{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.gift-drawer-header div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gift-drawer-header strong{font-size:.95rem}.gift-drawer-header div span{color:var(--text-secondary);font-size:.7rem}.gift-balance{background:var(--surface-solid);border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.gift-close{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:.9rem;display:grid}.gift-close:hover{background:var(--surface-solid);color:var(--text)}.gift-drawer-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.9rem 1rem .5rem;display:flex;overflow-y:auto}.gift-tier{flex-direction:column;gap:.5rem;display:flex}.gift-tier-label{align-items:baseline;gap:.5rem;display:flex}.gift-tier-label span{letter-spacing:.12em;color:var(--text);font-size:.7rem;font-weight:800}.gift-tier-label i{color:var(--text-secondary);text-transform:uppercase;font-size:.65rem;font-style:normal}.gift-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.55rem;display:grid}.gift-search-wrap{padding:.55rem .8rem 0}.gift-search{width:100%;min-height:42px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);font:inherit;border-radius:10px;padding:.55rem .75rem}.gift-search:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent), transparent 70%)}.gift-card-wrap{min-width:0;position:relative}.gift-card{background:var(--surface-solid);border:1px solid var(--border);cursor:pointer;width:100%;min-height:108px;color:var(--text);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .4rem;transition:border-color .15s,transform .1s;display:flex;position:relative}.room-gift-button .gift-plus-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:.2rem;font-size:.75rem;font-weight:900;transition:transform .1s;display:inline-flex}.room-gift-button .gift-plus-btn:hover{transform:scale(1.15)}.gift-balance-wrapper{align-items:center;gap:.35rem;display:flex}.gift-balance-add{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 4px 16px var(--glow);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;transition:transform .12s;display:inline-flex}.gift-balance-add:hover{transform:scale(1.1)}.gift-search-tabs{flex-direction:column;display:flex}.gift-zero-state{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem 1rem .6rem;display:flex}.gift-zero-state strong{font-size:1rem}.gift-zero-state span{color:var(--text-secondary);font-size:.8rem}.gift-zero-add{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));cursor:pointer;min-height:44px;box-shadow:0 8px 22px var(--glow);border:0;border-radius:22px;margin-top:.4rem;padding:0 1.1rem;font-size:.78rem;font-weight:850}.gift-drawer-hint-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .1rem .2rem;font-size:.68rem;display:flex}.gift-low-balance{min-height:44px;color:color-mix(in srgb, var(--accent), #fff 25%);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:.68rem;font-weight:750;display:inline-flex}.gift-fav-btn{width:44px;height:44px;color:var(--text-secondary);background:color-mix(in srgb, var(--surface-solid), transparent 15%);border:1px solid var(--border);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:.78rem;line-height:1;transition:transform .1s,color .15s,border-color .15s;display:grid;position:absolute;top:4px;right:6px}.gift-fav-btn:hover{transform:scale(1.18)}.gift-fav-btn.active{color:#f472b6;border-color:#f472b6}.gift-card.gift-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent), transparent 75%);animation:1.4s ease-in-out infinite giftReadyPulse}@keyframes giftReadyPulse{0%,to{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent), transparent 76%)}50%{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 8px color-mix(in srgb, var(--accent), transparent 88%)}}.gift-ready-pill{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:2px 6px;font-size:.52rem;font-weight:850;position:absolute;top:30px;right:6px}.gift-insufficient-modal{z-index:30}.gi-rows{flex-direction:column;gap:.45rem;width:100%;max-width:340px;margin-top:.2rem;display:flex}.gi-rows>div{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;font-size:.76rem;display:flex}.gi-rows strong{color:#fff;font-size:.82rem}.gi-rows .gi-need{color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 85%);border-color:color-mix(in srgb, var(--accent), transparent 55%)}.gi-rows .gi-need strong{color:var(--accent)}.gi-recommended{color:var(--text-secondary);margin:0;font-size:.78rem}.gift-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;background:#ffffff08;gap:.3rem;padding:.4rem .8rem;display:flex;overflow-x:auto}.gift-tabs::-webkit-scrollbar{display:none}.gift-tab-btn{min-height:44px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;padding:.45rem .7rem;font-size:.72rem;font-weight:600;transition:all .15s}.gift-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.gift-tab-btn:hover:not(.active){color:var(--text);background:#ffffff14}.gift-card-badge{color:#000;text-transform:uppercase;background:#f59e0b;border-radius:4px;padding:1px 4px;font-size:.55rem;font-weight:800;position:absolute;top:4px;left:6px}.gift-card-badge-limited{background:#10b981;top:28px;left:auto;right:6px}.gift-confirm-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;text-align:center;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;display:flex;position:absolute;inset:0}.gift-confirm-modal strong{color:#fff;font-size:1.1rem}.gift-confirm-modal p{color:var(--text-secondary);margin:0;font-size:.85rem}.gift-confirm-actions{gap:.8rem;margin-top:.5rem;display:flex}.gift-confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.82rem;font-weight:700}.gift-confirm-btn.confirm{background:var(--accent);color:#fff}.gift-confirm-btn.cancel{color:#fff;background:#ffffff1f}.say-thanks-bar{left:50%;bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem));z-index:71;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.say-thanks-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#ec4899);border:none;border-radius:16px;align-items:center;gap:.3rem;min-height:44px;padding:.35rem .9rem;font-size:.75rem;font-weight:700;transition:transform .12s;display:inline-flex;box-shadow:0 2px 10px #a855f766}.say-thanks-btn:hover{transform:scale(1.05)}.gift-combo-badge{color:#fff;background:linear-gradient(45deg,#f97316,#ef4444);border-radius:12px;padding:2px 8px;font-size:1.4rem;font-weight:900;animation:.3s cubic-bezier(.2,1.4,.4,1) giftPop;position:absolute;top:-10px;right:-15px;box-shadow:0 0 12px #ef4444cc}.gift-burst-emoji-wrapper{display:inline-block;position:relative}.caption-coins{font-weight:700;color:#facc15!important}.caption-gems{font-weight:700;color:#38bdf8!important}.gift-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.gift-card:disabled{opacity:.55;cursor:default}.gift-card.gift-locked .gift-price{color:inherit}.gift-glyph{font-size:1.7rem;line-height:1.2}.gift-name{font-size:.75rem;font-weight:700}.gift-price{color:var(--accent);font-size:.72rem;font-weight:700}.gift-gems{color:var(--text-secondary);font-size:.65rem}.gift-drawer-footer{padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.gift-note{color:var(--text-secondary);text-align:center;margin:0;font-size:.68rem}.gift-note a{color:var(--accent);font-weight:700}.gift-note-error{color:var(--danger,#e11d48)}.gift-note-ok{color:#22c55e}.gift-burst{z-index:70;pointer-events:none;--gift-glow:#60a5fa6b;background:radial-gradient(circle at 50% 45%,#ffffff1f,#0000 55%);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;animation:.5s giftBurst;display:flex;position:fixed;inset:0}.gift-burst-special{--gift-glow:#a855f77a}.gift-burst-premium{--gift-glow:#f59e0b8a}.gift-burst-legendary{--gift-glow:#ec48999e}.gift-burst-sender .gift-burst-caption{border-color:#facc158c}.gift-burst-receiver .gift-burst-caption{border-color:#38bdf88c}.gift-burst-backdrop-glow{aspect-ratio:1;background:radial-gradient(circle, var(--gift-glow), transparent 68%);filter:blur(12px);border-radius:50%;width:min(78vw,620px);animation:1.4s ease-in-out infinite alternate giftGlow;position:absolute}.gift-burst-rays{opacity:0;background:repeating-conic-gradient(#ffffff24 0deg 12deg,#0000 12deg 24deg);animation:.9s forwards giftRays;position:absolute;inset:0}.gift-burst-emoji{filter:drop-shadow(0 0 18px #ffffffa6);font-size:7rem;line-height:1;animation:.4s cubic-bezier(.2,1.4,.4,1) giftPop}.gift-burst-caption{border:1px solid var(--border);background:#0a0a18b8;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem 1.2rem;display:flex}.gift-burst-caption strong{color:#fff;font-size:1.1rem}.gift-burst-caption span{color:#d8ffd8;font-size:.8rem}@keyframes giftPop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes giftRays{to{opacity:1}}@keyframes giftBurst{0%{opacity:0}to{opacity:1}}@keyframes giftGlow{0%{opacity:.58;transform:scale(.82)}to{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.gift-burst{animation-duration:.45s}.gift-burst-emoji{animation:none;transform:scale(.9)}.gift-burst-rays{opacity:.35;animation:none}.gift-burst-backdrop-glow{animation:none}}.room-page:has(.room-shell-v2.video-room){padding:.75rem}.room-shell-v2.video-room .room-toolbar{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:1rem;min-height:58px;padding:.55rem .75rem;display:grid}.room-shell-v2.video-room .room-nav{margin:0}.room-shell-v2.video-room .room-status{text-align:center;justify-self:center}.room-shell-v2.video-room .room-filters{justify-self:end}.room-shell-v2.video-room .room-grid.video-layout{grid-template-rows:minmax(0,1fr) 154px;grid-template-columns:minmax(0,1fr);overflow:hidden}.room-shell-v2.video-room .room-grid.video-layout .video-column{background:var(--bg);grid-template-rows:minmax(180px,1fr) auto auto;gap:.65rem;min-height:0;padding:.75rem;display:grid;overflow:hidden}.room-shell-v2.video-room .cameras-row{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;height:100%;min-height:0;max-height:none;display:grid}.room-shell-v2.video-room .cameras-row>div{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0}.room-shell-v2.video-room .remote-stage,.room-shell-v2.video-room .local-preview-lg,.room-shell-v2.video-room .remote-feed,.room-shell-v2.video-room .remote-video{border-radius:16px}.room-shell-v2.video-room .room-controls{z-index:4;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;gap:.55rem;margin:0;padding:0;display:flex;position:relative}.room-shell-v2.video-room .room-controls>button{border-radius:13px;flex:none;min-width:92px;min-height:50px;padding:.45rem .75rem}.room-shell-v2.video-room .room-controls>button.switch-camera-control{display:flex}.room-shell-v2.video-room .match-control-group{flex:1;justify-content:flex-end;align-items:stretch;gap:.55rem;margin-left:auto;display:flex}.room-shell-v2.video-room .match-control-group button{color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:13px;min-height:50px;padding:0 1.25rem;font-size:.82rem;font-weight:850}.room-shell-v2.video-room .match-control-group .primary-control{background:linear-gradient(135deg, var(--accent), var(--accent-2));min-width:210px;box-shadow:0 10px 28px var(--glow)}.room-shell-v2.video-room .match-control-group .danger-control,.room-shell-v2.video-room .match-control-group .stop-control{background:#dc2626}.room-shell-v2.video-room .match-control-group button:disabled{opacity:.55;cursor:wait}.room-shell-v2.video-room .icebreaker-card{width:100%;min-height:48px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), var(--accent) 4%);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:.65rem;padding:.45rem .7rem;display:flex}.room-shell-v2.video-room .icebreaker-icon{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.room-shell-v2.video-room .icebreaker-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.room-shell-v2.video-room .icebreaker-copy strong{font-size:.72rem}.room-shell-v2.video-room .icebreaker-copy span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.room-shell-v2.video-room .icebreaker-card.revealed{border-color:color-mix(in srgb, var(--accent), transparent 35%)}.room-shell-v2.video-room .conversation-panel{border:0;border-top:1px solid var(--border);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.room-shell-v2.video-room .conversation-header{padding:.45rem .75rem}.room-shell-v2.video-room .message-feed{min-height:0;max-height:none;padding:.5rem .75rem}.room-shell-v2.video-room .message-form{padding:.45rem .75rem .55rem}.room-shell-v2.video-room .room-footer{display:none}@media (max-width:900px) and (orientation:portrait){.room-page:has(.room-shell-v2.video-room){width:100%;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:0;overflow:hidden}.room-page:has(.room-shell-v2.video-room) .room-shell-v2.video-room{flex:auto;height:100%;max-height:100dvh;overflow:hidden}.room-shell-v2.video-room .room-toolbar{min-height:auto;padding:calc(.42rem + env(safe-area-inset-top,0px)) .55rem .45rem;grid-template-columns:auto minmax(0,1fr);gap:.4rem .65rem}.room-shell-v2.video-room .room-nav-link{min-height:36px;padding:.35rem .55rem}.room-shell-v2.video-room .room-status{text-align:right;justify-self:end}.room-shell-v2.video-room .room-status div>span{display:none}.room-shell-v2.video-room .room-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.room-shell-v2.video-room .room-filters label>span,.room-shell-v2.video-room .online-count{display:none}.room-shell-v2.video-room .room-filters select,.room-shell-v2.video-room .room-filters .filter-btn{justify-content:center;width:100%;height:34px}.room-shell-v2.video-room .room-grid.video-layout{flex:auto;grid-template-rows:auto minmax(160px,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.room-shell-v2.video-room .room-grid.video-layout .video-column{grid-template-rows:auto auto auto;gap:.45rem;width:100%;height:auto;padding:.5rem;display:grid;overflow:visible}.room-shell-v2.video-room .cameras-row{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;height:auto}.room-shell-v2.video-room .cameras-row>div,.room-shell-v2.video-room .cameras-row>div:first-child{aspect-ratio:4/3;border-radius:14px;width:100%;height:auto;min-height:0}.room-shell-v2.video-room .remote-content{max-width:100%;padding:.45rem}.room-shell-v2.video-room .remote-content strong{margin-top:.3rem;font-size:.68rem}.room-shell-v2.video-room .remote-content small{display:none}.room-shell-v2.video-room .room-mark,.room-shell-v2.video-room .match-radar{width:42px;height:42px;transform:scale(.72)}.room-shell-v2.video-room .stage-actions{inset:.4rem .4rem auto}.room-shell-v2.video-room .stage-actions span,.room-shell-v2.video-room .stage-actions button{min-height:30px;padding:.2rem .45rem;font-size:.62rem}.room-shell-v2.video-room .room-controls{background:color-mix(in srgb, var(--surface-solid), transparent 4%);border:1px solid var(--border-strong);border-radius:16px;gap:.35rem;width:100%;margin:0;padding:.4rem;display:flex;position:sticky;bottom:0;box-shadow:0 12px 32px #00000047}.room-shell-v2.video-room .room-controls>button,.room-shell-v2.video-room .room-controls>button.switch-camera-control{border-radius:12px;flex-direction:column;flex:0 0 48px;gap:.08rem;width:48px;min-width:48px;min-height:50px;padding:.25rem;display:flex}.room-shell-v2.video-room .room-controls>button span,.room-shell-v2.video-room .room-controls>button small{font-size:.56rem;line-height:1;display:block}.room-shell-v2.video-room .room-controls>button small{color:var(--text-secondary)}.room-shell-v2.video-room .match-control-group{gap:.35rem;min-width:0;margin:0}.room-shell-v2.video-room .match-control-group .primary-control,.room-shell-v2.video-room .match-control-group .danger-control{border-radius:12px;flex:auto;width:100%;min-width:0;min-height:50px;padding:0 .6rem;font-size:.75rem}.room-shell-v2.video-room .match-control-group .stop-control{min-width:44px;padding:0 .5rem}.room-shell-v2.video-room .icebreaker-card{min-height:42px;padding:.35rem .55rem}.room-shell-v2.video-room .icebreaker-icon{flex-basis:28px;width:28px;height:28px}.room-shell-v2.video-room .conversation-panel{border:1px solid var(--border);border-radius:16px;width:auto;max-width:calc(100% - 1rem);height:auto;min-height:0;margin:0 .5rem .5rem;overflow:hidden}.room-shell-v2.video-room .message-feed{overflow-y:auto}.room-shell-v2.video-room .message-form{padding-bottom:max(.45rem, env(safe-area-inset-bottom,0px))}.room-shell-v2.video-room .local-preview-lg video,.room-shell-v2.video-room .remote-video{object-fit:cover;object-position:center center}}.room-gift-button-group{align-items:center;gap:.35rem;display:inline-flex}.room-shell-v2 .room-gift-button{border-radius:11px;min-height:40px;margin:0;padding:0 .75rem}.room-coin-button{min-height:40px;color:var(--text);background:color-mix(in srgb, var(--surface-solid), var(--accent) 6%);border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:.45rem;padding:0 .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.room-coin-button strong{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:grid}.gift-drawer{background:color-mix(in srgb, var(--surface), var(--bg) 18%);width:min(720px,100vw)}.gift-drawer-header{padding:.85rem 1rem}.gift-tabs{padding:.45rem .8rem}.gift-drawer-body{gap:.65rem;padding:.7rem .9rem}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.gift-card{border-radius:14px;min-height:104px;padding:.7rem .4rem}.gift-glyph{font-size:1.8rem}.gift-name{font-size:.76rem}.gift-price{color:#d8ccff;font-size:.72rem}.gift-drawer-footer:empty{display:none}.recharge-sheet{width:min(600px,100vw);max-height:min(86vh,720px)}.recharge-sheet-header{justify-content:space-between}.recharge-sheet-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.85rem 1rem;display:flex;overflow-y:auto}.recharge-need{color:var(--text-secondary);background:color-mix(in srgb, var(--accent), transparent 88%);border:1px solid color-mix(in srgb, var(--accent), transparent 65%);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;font-size:.76rem;display:flex}.recharge-need strong{color:var(--text);font-size:.82rem}.recharge-suggestion-title{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.recharge-sheet-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.recharge-sheet-packages.single{grid-template-columns:1fr}.recharge-sheet-package{min-height:112px;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;padding:.85rem;display:flex;position:relative}.recharge-sheet-package.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 12px 32px var(--glow)}.recharge-sheet-package strong{font-size:1.05rem}.recharge-package-price{color:var(--text-secondary);font-size:.72rem;font-weight:700}.recharge-package-bonus{color:#4ade80;font-size:.66rem;font-weight:750}.recharge-popular{color:#c4b5fd;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:900;position:absolute;top:.5rem;right:.6rem}.recharge-more{min-height:38px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:center;padding:0 .9rem;font-size:.74rem;font-weight:800}.recharge-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.recharge-methods button{min-height:44px;color:var(--text-secondary);background:var(--surface-solid);border:1px solid var(--border);cursor:pointer;border-radius:11px;font-size:.72rem;font-weight:750}.recharge-methods button.selected{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 86%)}.recharge-sheet-footer{padding:.7rem 1rem max(.7rem, env(safe-area-inset-bottom,0px))}.recharge-submit{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));cursor:pointer;width:100%;min-height:48px;box-shadow:0 10px 26px var(--glow);border:0;border-radius:13px;font-size:.85rem;font-weight:850}.recharge-submit:disabled{opacity:.55;cursor:wait}@media (max-width:560px){.room-gift-button-group{gap:.25rem}.room-shell-v2 .room-gift-button,.room-coin-button{min-height:44px;padding-inline:.55rem}.gift-drawer,.recharge-sheet{border-radius:20px 20px 0 0;width:100vw;max-height:82vh}.gift-search-wrap{display:block}.gift-drawer-hint-row{flex-direction:column;align-items:flex-start;gap:.15rem}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.gift-card{min-height:94px;padding:.55rem .25rem}.gift-glyph{font-size:1.55rem}.gift-name{font-size:.66rem}.gift-price{font-size:.63rem}.recharge-sheet-body{padding:.7rem .75rem}.recharge-sheet-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-sheet-packages.single{grid-template-columns:1fr}.recharge-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-methods button{padding-inline:.3rem;font-size:.65rem}}@media (max-width:600px) and (orientation:portrait){.review-fab,.room-shell-v2.video-room .room-nav-link,.room-shell-v2.video-room .filter-btn,.room-shell-v2.video-room .stage-actions button,.room-shell-v2.video-room .icebreaker-card,.room-shell-v2.video-room .message-form button{min-height:44px}.local-dev-tools .review-fab{height:44px}.room-page:has(.room-shell-v2.video-room){height:auto;min-height:100dvh;max-height:none;overflow:hidden auto}.room-page:has(.room-shell-v2.video-room) .room-shell-v2.video-room{flex:none;height:auto;min-height:100dvh;max-height:none;overflow:visible}.room-shell-v2.video-room .room-grid.video-layout{flex:none;grid-template-rows:auto minmax(260px,1fr);overflow:visible}.room-shell-v2.video-room .cameras-row{grid-template-rows:repeat(2,auto);grid-template-columns:minmax(0,1fr);gap:.55rem}.room-shell-v2.video-room .cameras-row>div,.room-shell-v2.video-room .cameras-row>div:first-child{aspect-ratio:4/3}.room-shell-v2.video-room .remote-video{object-fit:contain;object-position:center;background:#0d0f15}.room-shell-v2.video-room .local-preview-lg video{object-fit:cover;object-position:center}.room-shell-v2.video-room .room-controls{bottom:env(safe-area-inset-bottom,0px)}.room-shell-v2.video-room .room-controls>button,.room-shell-v2.video-room .room-controls>button.switch-camera-control,.room-shell-v2.video-room .match-control-group button{min-height:50px}.room-shell-v2.video-room .conversation-panel{min-height:280px}}@media (max-height:560px) and (orientation:landscape){.room-shell-v2.video-room .room-grid.video-layout{grid-template-rows:minmax(0,1fr) 48px}.room-shell-v2.video-room .room-grid.video-layout .video-column{grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:6px}.room-shell-v2.video-room .cameras-row{gap:6px}.room-shell-v2.video-room .icebreaker-card{display:none}.room-shell-v2.video-room .room-controls>button,.room-shell-v2.video-room .room-controls>button.switch-camera-control,.room-shell-v2.video-room .match-control-group button{min-height:44px}.room-shell-v2.video-room .conversation-panel{grid-template-rows:48px}.room-shell-v2.video-room .conversation-header,.room-shell-v2.video-room .message-feed{display:none}.room-shell-v2.video-room .remote-video{object-fit:contain;object-position:center;background:#0d0f15}.room-shell-v2.video-room .local-preview-lg video{object-fit:cover;object-position:center}}@media (max-width:600px) and (orientation:portrait){.room-shell-v2.video-room .room-toolbar{padding:calc(.4rem + env(safe-area-inset-top,0px)) .5rem .4rem;gap:.35rem}.room-shell-v2.video-room .room-nav-link{min-height:34px;padding:.3rem .5rem}.room-shell-v2.video-room .room-filters{gap:.3rem}.room-shell-v2.video-room .cameras-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.room-shell-v2.video-room .cameras-row .remote-stage,.room-shell-v2.video-room .cameras-row .local-preview-lg{z-index:auto;aspect-ratio:4/3;width:100%;height:auto;min-height:140px;max-height:none;box-shadow:none;border-width:1px;border-radius:14px;position:relative;bottom:auto;right:auto}.room-shell-v2.video-room .room-mark{width:56px;height:56px;box-shadow:0 10px 26px var(--glow);border-radius:19px;transform:none}.room-shell-v2.video-room .room-mark i{border-width:3px;width:13px;height:13px;top:17px}.room-shell-v2.video-room .room-mark i:first-child{left:12px}.room-shell-v2.video-room .room-mark i:last-child{right:12px}.room-shell-v2.video-room .room-controls>button,.room-shell-v2.video-room .room-controls>button.switch-camera-control{flex:1 1 0;width:auto;min-width:0;min-height:52px;padding:.3rem .2rem}.room-shell-v2.video-room .room-controls>button span,.room-shell-v2.video-room .room-controls>button small{white-space:nowrap;font-size:.62rem;line-height:1.15}.room-shell-v2.video-room .room-controls .match-control-group{flex:2 1 0;min-width:0}.room-shell-v2.video-room .room-controls .match-control-group .primary-control,.room-shell-v2.video-room .room-controls .match-control-group .danger-control{min-width:0;min-height:52px;padding:0 .5rem;font-size:.75rem}.room-shell-v2.video-room .room-controls>button:disabled{opacity:.68}.room-shell-v2.video-room .stage-actions button:disabled{opacity:.7}.room-shell-v2.video-room .message-form input:disabled,.room-shell-v2.video-room .message-form button:disabled,.room-shell-v2.video-room .room-gift-button:disabled{opacity:.65}.room-shell-v2.video-room .local-device select:disabled{opacity:.7}.room-shell-v2.video-room .conversation-header{gap:.5rem}.room-shell-v2.video-room .room-gift-button-group{gap:.3rem;min-width:0;margin-left:auto}.room-shell-v2.video-room .room-gift-button,.room-shell-v2.video-room .room-coin-button{min-height:44px;padding:0 .55rem;font-size:.7rem}.room-shell-v2.video-room .room-coin-button span{font-variant-numeric:tabular-nums;white-space:nowrap}.room-shell-v2.video-room .icebreaker-card{min-height:44px}.room-shell-v2.video-room .message-form input{height:44px;font-size:16px}.room-shell-v2.video-room .message-form button{min-width:68px;min-height:44px}}.coin-spinner{border:2px solid color-mix(in srgb, var(--text-secondary), transparent 40%);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite coin-spin;display:inline-block}@keyframes coin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.coin-spinner{animation:none}}.room-shell-v2.video-room .local-preview-lg,.room-shell-v2.video-room .remote-feed{isolation:isolate;overflow:hidden}.room-shell-v2.video-room .local-preview-lg video.video-foreground,.room-shell-v2.video-room video.remote-video{object-fit:contain;object-position:center;z-index:1;background:0 0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.room-shell-v2.video-room video.video-backdrop{object-fit:cover;object-position:center;filter:blur(10px)brightness(.65)saturate(.75);pointer-events:none;z-index:0;opacity:0;background:0 0;border-radius:0;width:calc(100% + 24px);max-width:none;height:calc(100% + 24px);position:absolute;inset:-12px}.room-shell-v2.video-room video.video-backdrop[data-fill=true]{opacity:1}
