*{box-sizing:border-box}body{background:radial-gradient(circle at top,#1a1f3a,#0f1222 60%);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100dvh;margin:0;display:block;overflow-x:hidden;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:0;pointer-events:none;transition:opacity .35s ease;background:linear-gradient(#080a1485,#080a14ad),url(../images/neexty-auth-bg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}#app{width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:18px 20px;text-align:center;display:flex;flex-direction:column;justify-content:center}body:has(#profileView:not(.hidden)),body:has(#chatListView:not(.hidden)),body:has(#chatView:not(.hidden)),body:has(#creditsShopView:not(.hidden)){overflow-y:auto}body:has(#loginView:not(.hidden)),body:has(#registerView:not(.hidden)),body:has(#appView:not(.hidden)){overflow-y:hidden}body:has(#loginView:not(.hidden)):before,body:has(#registerView:not(.hidden)):before{opacity:1}#profileView:not(.hidden){width:100%;max-width:980px;margin:0 auto;min-height:calc(100vh - 40px);display:block}body:has(#profileView:not(.hidden)) #app{max-width:980px;padding-left:28px;padding-right:28px}body:has(#loginView:not(.hidden)) #app,body:has(#registerView:not(.hidden)) #app{max-width:560px;padding-left:28px;padding-right:28px}.app-brand-row{display:flex;justify-content:center;align-items:center;width:100%;flex:0 0 auto}.app-brand-logo{width:min(100%,210px);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.app-brand-auth{margin-top:0;margin-bottom:14px}.app-brand-profile{margin-top:2px;margin-bottom:16px}.app-brand-app{margin-top:0;margin-bottom:10px}.app-brand-auth .app-brand-logo{width:min(100%,184px)}.app-brand-profile .app-brand-logo{width:min(100%,160px)}.app-brand-app .app-brand-logo{width:min(100%,142px)}h1{margin-bottom:6px;font-size:28px}#status{margin-bottom:14px;font-size:14px;opacity:.85}.view{width:100%;max-width:420px;margin:0 auto}#profileView.view{max-width:100%}#loginView:not(.hidden),#registerView:not(.hidden),#appView:not(.hidden){min-height:auto;display:flex;flex-direction:column;justify-content:center}#profileView:not(.hidden),#chatListView:not(.hidden),#chatView:not(.hidden),#creditsShopView:not(.hidden){min-height:auto;display:block}.hidden{display:none}input,select,textarea{width:100%;padding:12px;border-radius:10px;border:none;margin-bottom:10px;font-size:14px;font-family:inherit}select{background:#fff;color:#111}textarea{min-height:110px;resize:vertical}button{padding:12px 20px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:14px;transition:transform .1s ease,opacity .1s ease}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}.controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px}.link{margin-top:10px;font-size:13px;color:#00e0b8;cursor:pointer;text-decoration:underline}.error{margin-top:10px;font-size:13px;color:#ff4d6d}.secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.08)}.danger{background:linear-gradient(135deg,#666,#333);color:#fff}#btnStart{background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19}#btnNext{background:linear-gradient(135deg,#ff4d6d,#ff2f5e);color:#fff}.timer{font-size:20px;font-weight:700;margin:8px 0;color:#ffd4dd}.credits-badge{display:inline-block;padding:6px 10px;border-radius:10px;background:#111;color:#fff;font-size:14px;margin:8px 0 10px}.videos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}video{width:100%;height:240px;background:#000;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}video:empty:before{content:"C\e1mara no conectada";color:#888;display:flex;align-items:center;justify-content:center;height:100%;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:radial-gradient(circle at top,rgba(25,215,195,.08),transparent 28%),radial-gradient(circle at bottom,rgba(255,77,109,.08),transparent 30%),#03060ead;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(10px);padding:20px}.modal-card{background:linear-gradient(180deg,#13182afa,#0a0e1cfa);color:#fff;padding:28px 24px 22px;border-radius:24px;width:min(92vw,420px);text-align:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 56px #00000061,inset 0 1px #ffffff0a;backdrop-filter:blur(14px);animation:modalPop .22s ease-out}.modal-card h3{margin:0 0 10px;font-size:1.5rem;line-height:1.08;letter-spacing:-.02em;font-weight:800}.modal-card p{margin:0;font-size:1rem;line-height:1.5;color:#ffffffd6}.modal-card button{margin-top:16px;padding:12px 18px;min-width:112px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff4d6d,#ff2f5e);color:#fff;cursor:pointer;font-weight:800;font-size:.96rem;box-shadow:0 10px 24px #00000038}.modal-card .controls,.modal-card .modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.modal-card .controls button,.modal-card .modal-actions button{margin-top:0}.modal-card button.secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:none}@keyframes modalPop{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:640px){.modal-card{padding:24px 18px 18px;border-radius:20px;width:min(92vw,360px)}.modal-card h3{font-size:1.32rem}.modal-card p{font-size:.95rem}.modal-card button{min-width:100px;font-size:.92rem}}.chat-messages{min-height:250px;max-height:400px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);padding:12px;margin:10px 0;border-radius:14px;background:#ffffff0f;color:#fff;text-align:left;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;-webkit-overflow-scrolling:touch}.chat-messages::-webkit-scrollbar,body::-webkit-scrollbar{width:8px;height:8px}.chat-messages::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.chat-messages::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#ffffff38;background-clip:padding-box}.chat-message{max-width:78%;margin-bottom:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);word-break:break-word}.chat-message.is-new{animation:chatMessageAppear .25s ease}@keyframes chatMessageAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.me{background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19}.chat-message.other{background:#ffffff1f;color:#fff}.chat-message-row{display:flex;margin-bottom:8px}.chat-message-row.me{justify-content:flex-end}.chat-message-row.other{justify-content:flex-start}.chat-author{font-size:12px;font-weight:700;margin-bottom:4px;opacity:.85}.chat-author-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.chat-time{font-size:11px;opacity:.7;white-space:nowrap}.chat-body{font-size:14px;white-space:pre-wrap;line-height:1.4}.chat-empty{text-align:center;opacity:.8;padding:20px 10px}.chat-compose{display:flex;flex-direction:column;gap:8px;margin:10px 0}.chat-compose textarea{min-height:80px;resize:vertical;border-radius:12px;border:none;padding:12px;font-size:14px;font-family:inherit}#btnSendMessage{background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19}.chat-emoji-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:6px}.emoji-btn{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff14;color:#fff;font-size:18px;line-height:1}.emoji-btn:hover{background:#ffffff24}.chat-rules-hint{font-size:12px;opacity:.75;margin-bottom:8px;text-align:center}.chat-notice{font-size:13px;color:#ffd166;background:#ffd1661f;border:1px solid rgba(255,209,102,.28);padding:8px 10px;border-radius:10px;text-align:left}.chat-notice.hidden{display:none}.chat-list-item{display:flex;position:relative;align-items:center;gap:12px;padding:16px 82px 16px 16px;border-radius:18px;margin-bottom:12px;cursor:pointer;background:linear-gradient(180deg,#ffffff14,#ffffff0d);color:#fff;text-align:left;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000029;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;overflow:hidden}.chat-list-item:hover{background:linear-gradient(180deg,#ffffff24,#ffffff14);border-color:#00e0b82e;box-shadow:0 14px 30px #00000038;transform:translateY(-2px)}.chat-list-item:not(:last-child):after{display:none}.chat-list-item.is-unread{background:#00e0b814;border-color:#00e0b829}.chat-list-avatar{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:0 0 42px;font-size:15px;font-weight:700;background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#062b25;box-shadow:0 6px 14px #00000040;border:1px solid rgba(255,255,255,.08)}.chat-list-main{flex:1;min-width:0}.chat-list-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.chat-list-name{font-weight:600;font-size:15px;color:#fff;letter-spacing:.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-name.has-unread{font-weight:700}.chat-list-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}.chat-list-time{font-size:12px;opacity:.72;white-space:nowrap}.chat-list-preview{font-size:13px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-preview.has-unread{font-weight:700;opacity:1}.chat-unread-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ff4d6d;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}#chatHeader{font-weight:700;margin-bottom:10px;opacity:.95}.message-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(92vw,420px);z-index:9999;animation:messageToastIn .18s ease}.message-toast-content{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#141828f5;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px #00000052;backdrop-filter:blur(8px)}.message-toast-icon{font-size:20px;line-height:1;flex:0 0 auto}.message-toast-text{flex:1;min-width:0;text-align:left}.message-toast-title{font-size:14px;font-weight:700;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-toast-preview{font-size:13px;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-toast-action{flex:0 0 auto;padding:8px 10px;border-radius:10px;border:none;font-size:12px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19}@keyframes messageToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-new-indicator{position:sticky;bottom:10px;display:flex;justify-content:center;margin-top:8px;z-index:5}.chat-new-indicator button{padding:8px 14px;border-radius:20px;border:none;background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 6px 18px #00000040}#creditsShopView{padding-bottom:28px}#creditsShopStatus{margin-bottom:12px;font-size:14px;opacity:.85}#creditsPackListSection,#creditsCheckoutSection{width:100%;margin-top:14px}#creditsCheckoutSection{animation:checkoutFadeIn .18s ease}@keyframes checkoutFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.credits-checkout-card{text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;box-shadow:0 12px 30px #0003;margin-top:4px}.credits-checkout-header{margin-bottom:14px}.credits-checkout-header h2{margin:0 0 4px;font-size:20px;line-height:1.2}#creditsCheckoutHint{margin:0;font-size:13px;opacity:.78;line-height:1.4}.credits-checkout-summary{position:relative;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px;margin-bottom:14px}.credits-checkout-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#00e0b8,#00bfa6);border-radius:10px}.credits-pack-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19;font-size:12px;font-weight:800;letter-spacing:.2px}.credits-checkout-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:14px}.credits-checkout-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.credits-checkout-row span{opacity:.8}.credits-checkout-row strong{font-size:14px;text-align:right;line-height:1.35;word-break:break-word}.credits-checkout-total-row{margin-top:4px;padding-top:12px}.credits-checkout-total-row span{font-size:15px;font-weight:700;opacity:.95}.credits-checkout-total-row strong{font-size:18px;font-weight:800;color:#00e0b8}#cardBrickSection{margin-top:14px;text-align:left}#creditsShopPaymentStatus{margin-bottom:10px;font-size:13px;opacity:.85;line-height:1.4}#cardBrickContainer{min-height:220px;width:100%;overflow:visible}.credits-checkout-controls{margin-top:14px}@media(max-width:520px){body{padding:0}#app{max-width:100%;padding:16px 14px 24px}.view{max-width:100%}.credits-checkout-card{padding:14px;border-radius:14px}.credits-checkout-header h2{font-size:18px}.credits-checkout-row,.credits-checkout-row strong{font-size:13px}#app{max-width:100%;min-height:100dvh;padding:14px}#loginView:not(.hidden),#registerView:not(.hidden),#appView:not(.hidden){min-height:auto;justify-content:center}#profileView:not(.hidden),#chatListView:not(.hidden),#chatView:not(.hidden),#creditsShopView:not(.hidden){min-height:auto;display:block}.app-brand-auth{margin-bottom:12px}.app-brand-profile{margin-bottom:14px}.app-brand-app{margin-bottom:8px}.app-brand-auth .app-brand-logo{width:min(100%,170px)}.app-brand-profile .app-brand-logo{width:min(100%,148px)}.app-brand-app .app-brand-logo{width:min(100%,132px)}.auth-card{border-radius:24px;padding:22px 18px 20px}.auth-title{font-size:2.25rem}.auth-subtitle{font-size:.98rem;margin-bottom:20px}.credits-pack-price{font-size:14px}.credits-pack-pill{font-size:10px;padding:6px 9px}.credits-pack-credits{font-size:12px}.credits-pack-main{column-gap:10px;row-gap:8px}.chat-list-item{padding:14px 74px 14px 14px}.credits-pack-title{font-size:15px}.credits-pack-corner-tag{top:10px;right:-46px;width:136px;font-size:10px;padding:6px 0}}@media(max-width:420px){.app-brand-auth .app-brand-logo{width:min(100%,158px)}.app-brand-profile .app-brand-logo{width:min(100%,142px)}.app-brand-app .app-brand-logo{width:min(100%,126px)}video{height:180px}h1{font-size:24px}}.credits-pack-card{position:relative}.credits-pack-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#00e0b8,#00bfa6);opacity:.95}.credits-pack-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price" "credits pill";column-gap:14px;row-gap:10px;align-items:start}.credits-pack-title{grid-area:title;font-size:16px;font-weight:800;letter-spacing:.2px;color:#fff;line-height:1.2;min-width:0}.credits-pack-price{grid-area:price;font-size:15px;font-weight:800;color:#00e0b8;white-space:nowrap;text-align:right;position:relative;z-index:1;align-self:start}.credits-pack-credits{grid-area:credits;font-size:13px;opacity:.9;align-self:center}.credits-pack-pill{grid-area:pill;display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#00e0b824;color:#b8fff1;border:1px solid rgba(0,224,184,.18);white-space:nowrap}.credits-pack-card.is-selected{border-color:#00e0b847;box-shadow:0 16px 34px #00000042;background:linear-gradient(180deg,#00e0b81f,#ffffff0f)}.credits-pack-card.is-selected:before{width:6px}.credits-pack-selected-badge{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19;font-size:10px;font-weight:900;letter-spacing:.2px;box-shadow:0 6px 14px #0003}.credits-pack-corner-tag{position:absolute;top:12px;right:-42px;width:140px;padding:6px 0;text-align:center;font-size:11px;font-weight:900;letter-spacing:.2px;white-space:nowrap;transform:rotate(34deg);transform-origin:center;z-index:3;background:linear-gradient(135deg,#ffd166,#ffb703);color:#2a1a00;border:1px solid rgba(255,209,102,.24);box-shadow:0 8px 18px #0000002e}#appView.view{max-width:100%}body:has(#appView:not(.hidden)) #app{max-width:1180px;padding:18px 20px}#appView:not(.hidden){width:100%;min-height:100dvh;display:flex;align-items:stretch;justify-content:center}.roulette-shell{width:100%;max-width:1120px;min-height:calc(100dvh - 36px);margin:0 auto;display:grid;grid-template-rows:auto 1fr auto auto;gap:14px;align-items:stretch}.roulette-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 0}.roulette-brand-wrap{display:flex;align-items:center;min-width:0}.roulette-brand{justify-content:flex-start;margin-bottom:0}.roulette-top-actions{display:flex;align-items:center;gap:12px}#appView .roulette-credits-badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;margin:0;border-radius:999px;background:#0a0c14d1;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 26px #00000038;color:#fff;font-size:.95rem;font-weight:700;backdrop-filter:blur(10px)}.roulette-menu{position:relative}.roulette-menu summary{list-style:none}.roulette-menu summary::-webkit-details-marker{display:none}.roulette-menu-trigger{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0a0c14d1;border:1px solid rgba(255,255,255,.08);color:#fff;cursor:pointer;user-select:none;box-shadow:0 10px 26px #00000038;backdrop-filter:blur(10px);font-size:1rem;font-weight:700}.roulette-menu[open] .roulette-menu-trigger{background:#121626f5}.roulette-menu-sheet{position:absolute;top:calc(100% + 10px);right:0;width:min(86vw,280px);padding:10px;border-radius:18px;background:#101424f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 38px #0000004d;backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:8px;z-index:30}.roulette-menu-btn{width:100%}.roulette-video-stage{min-height:0;display:flex;align-items:stretch}.roulette-video-card{position:relative;flex:1;min-height:0;height:clamp(460px,72dvh,780px);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(0,224,184,.12),transparent 28%),radial-gradient(circle at 82% 78%,rgba(255,77,109,.12),transparent 30%),linear-gradient(180deg,#0a0e1cfa,#050812fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 54px #0000004d,inset 0 1px #ffffff08}.roulette-video-card:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at center,rgba(255,255,255,.05),transparent 42%),linear-gradient(90deg,#080c18eb,#0e1220b8 18%,#0e122047 36% 64%,#0e1220b8 82%,#080c18eb);pointer-events:none}.roulette-empty-state{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:92px 32px 88px;text-align:center;pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.roulette-empty-state.is-hidden{opacity:0;visibility:hidden;transform:scale(.985)}.roulette-empty-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#0a0c14b8;border:1px solid rgba(255,255,255,.08);color:#ffffffeb;font-size:.82rem;font-weight:700;margin-bottom:16px;backdrop-filter:blur(8px)}.roulette-empty-title{margin:0 0 12px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;letter-spacing:-.02em;color:#fff;max-width:680px}.roulette-empty-text{max-width:560px;margin:0 0 20px;font-size:.98rem;line-height:1.5;color:#ffffffd1}.roulette-empty-hints{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.roulette-empty-hints span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffe6;font-size:.84rem;font-weight:700;backdrop-filter:blur(6px)}.roulette-video-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-start;padding:18px;background:linear-gradient(to bottom,#00000038,#00000005 24%,#0000 45%)}.roulette-match-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:146px;max-width:calc(100% - 148px);padding:12px 14px;border-radius:18px;background:#0a0c1475;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);box-shadow:0 10px 26px #00000029}#appView #status.roulette-status-text{margin:0;font-size:.96rem;line-height:1.15;font-weight:700;opacity:.98;color:#fff}#appView .roulette-timer.timer{margin:0;min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border-radius:999px;background:#ff4d6d29;color:#ffd4dd;font-size:.92rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff0f}#appView .roulette-timer.hidden,#appView .roulette-timer.timer.hidden{display:none!important}.roulette-local-pip{position:absolute;z-index:4;right:24px;bottom:24px;width:220px;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;background:#080a12f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 34px #00000052;transition:opacity .22s ease,transform .22s ease}.roulette-empty-state:not(.is-hidden)~.roulette-local-pip{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96)}#appView #localVideo{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000;object-fit:contain;object-position:center center;border:none;border-radius:0}#appView #remoteVideo{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;display:block;background:transparent;object-fit:contain;object-position:center center;border:none;border-radius:0}.roulette-video-card.is-remote-ready #remoteVideo{animation:remoteVideoFadeIn .34s ease}@keyframes remoteVideoFadeIn{0%{opacity:.18;transform:scale(1.015);filter:saturate(.94)}to{opacity:1;transform:scale(1);filter:saturate(1)}}.roulette-local-label{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:#0a0c14a8;color:#fff;font-size:.74rem;font-weight:700;line-height:1;backdrop-filter:blur(8px)}.roulette-main-actions{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;align-items:center}#appView .roulette-primary-btn,#appView .roulette-next-btn,#appView .roulette-like-btn{min-height:56px;border-radius:18px;font-size:1rem;font-weight:800;letter-spacing:.01em;box-shadow:0 14px 28px #0000003d}#appView .roulette-primary-btn{background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19}#appView .roulette-next-btn{background:linear-gradient(135deg,#ff4d6d,#ff2f5e);color:#fff}#appView .roulette-like-btn{background:linear-gradient(135deg,#ff4d6d29,#ffffff14);color:#fff;border:1px solid rgba(255,77,109,.16)}#appView .roulette-like-btn:disabled,#appView .roulette-next-btn:disabled,#appView .roulette-primary-btn:disabled{opacity:.45}.roulette-bottom-dock{display:flex;justify-content:center;gap:12px;padding:6px 0 8px}.roulette-dock-btn{min-width:160px;min-height:48px;border-radius:999px;background:#0c101ee6;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px #0003;backdrop-filter:blur(10px);font-weight:700;letter-spacing:.01em}.roulette-dock-btn-accent{background:linear-gradient(135deg,#00e0b833,#00bfa624);color:#cffff5;border-color:#00e0b829}.roulette-video-card.is-live{animation:rouletteLiveEnter .34s ease both}@keyframes rouletteLiveEnter{0%{opacity:.84;transform:scale(.992);filter:saturate(.88)}to{opacity:1;transform:scale(1);filter:saturate(1)}}@media(min-width:901px){.roulette-shell{position:relative}.roulette-video-card{height:clamp(500px,74dvh,820px)}.roulette-video-card:before{background:radial-gradient(circle at center,rgba(255,255,255,.05),transparent 40%),radial-gradient(circle at 22% 50%,rgba(0,224,184,.08),transparent 26%),radial-gradient(circle at 78% 50%,rgba(255,77,109,.08),transparent 26%),linear-gradient(90deg,#070a14fa,#0a0e1ae6 16%,#1014246b 34% 66%,#0a0e1ae6 84%,#070a14fa)}.roulette-bottom-dock{position:fixed;right:28px;top:50%;transform:translateY(90px);z-index:25;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding:0}.roulette-dock-btn{min-width:170px;min-height:50px}}@media(max-width:900px){body:has(#appView:not(.hidden)) #app{max-width:100%;padding-left:16px;padding-right:16px}.roulette-shell{max-width:100%}.roulette-local-pip{border-radius:18px}.roulette-main-actions{grid-template-columns:1fr 1fr}#appView .roulette-like-btn{grid-column:1 / -1}}@media(max-width:640px){body:has(#appView:not(.hidden)) #app{padding:10px 12px 12px}.roulette-shell{min-height:calc(100dvh - 18px);gap:10px;grid-template-rows:auto 1fr auto auto}body:before{background-position:center 35%;background-size:cover}.roulette-topbar{gap:10px;align-items:center}.roulette-top-actions{gap:8px}#appView .roulette-credits-badge{min-height:38px;padding:0 12px;font-size:.88rem}.roulette-menu-trigger{width:38px;height:38px}.roulette-video-card{border-radius:22px;height:clamp(400px,62dvh,680px)}.roulette-empty-state{padding:86px 18px 132px}.roulette-empty-badge{margin-bottom:12px}.roulette-empty-title{font-size:1.28rem;margin-bottom:10px}.roulette-empty-text{font-size:.9rem;margin-bottom:14px;max-width:300px}.roulette-empty-hints{gap:8px;max-width:290px}.roulette-empty-hints span{font-size:.8rem}.roulette-video-overlay{padding:14px}.roulette-match-status{gap:6px;min-width:132px;max-width:calc(100% - 142px);padding:10px 12px;border-radius:16px}#appView #status.roulette-status-text{font-size:.9rem}#appView .roulette-timer.timer{min-height:30px;padding:0 11px;font-size:.88rem}.roulette-local-pip{right:16px;bottom:16px;width:96px;aspect-ratio:9 / 16;border-radius:16px}.roulette-local-label{left:8px;bottom:8px;font-size:.68rem;padding:4px 7px}.roulette-main-actions{grid-template-columns:1fr 1fr;gap:10px}#appView .roulette-primary-btn,#appView .roulette-next-btn,#appView .roulette-like-btn{min-height:48px;font-size:.92rem;border-radius:16px;padding:0 12px}#appView .roulette-like-btn{grid-column:1 / -1}.roulette-bottom-dock{gap:8px;padding-top:0}.roulette-dock-btn{flex:1 1 0;min-width:0;min-height:44px;font-size:.88rem}}@media(max-width:420px){.roulette-video-card{height:clamp(370px,60dvh,560px)}.roulette-local-pip{right:14px;bottom:14px;width:88px}#appView .roulette-primary-btn,#appView .roulette-next-btn,#appView .roulette-like-btn{font-size:.86rem}.roulette-dock-btn{font-size:.84rem}}#appView .controls,#appView .videos{display:none!important}#loginView:not(.hidden),#registerView:not(.hidden){min-height:auto;display:flex;flex-direction:column;justify-content:center}.auth-card{width:100%;max-width:520px;margin:0 auto;padding:30px 28px 24px;border-radius:28px;background:linear-gradient(180deg,#12182ec7,#0a0e1cad);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff0a;backdrop-filter:blur(12px)}.auth-title{margin:0 0 12px;font-size:clamp(2rem,5vw,2.75rem);line-height:1.04;letter-spacing:-.03em}.auth-subtitle{margin:0 auto 26px;max-width:340px;font-size:1rem;line-height:1.5;color:#ffffffd1}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:0;text-align:left}.auth-field-error{display:none;margin-top:2px;font-size:.84rem;line-height:1.2;color:#ff6b6b;text-align:left}.auth-field-error:not(:empty){display:block}.auth-input-error,.auth-field input.auth-input-error,.auth-field select.auth-input-error,.auth-field textarea.auth-input-error{border:1px solid rgba(255,107,107,.9)!important;box-shadow:0 0 0 3px #ff6b6b1f}.auth-label{display:block;width:100%;text-align:left;padding-left:4px;font-size:.96rem;font-weight:700;color:#fff}#loginView input,#registerView input{width:100%;background:#fffffff7;color:#111;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:15px 18px;margin-bottom:0;font-size:16px;font-family:inherit;text-align:left;box-shadow:0 8px 20px #0000001f;outline:none}#loginView input::placeholder,#registerView input::placeholder{color:#7a7a7a}#loginView input:focus,#registerView input:focus{border-color:#00e0b873;box-shadow:0 0 0 3px #00e0b824,0 10px 24px #00000029}.auth-primary-btn{width:100%;border:none;border-radius:18px;padding:15px 18px;margin-top:4px;font-size:1rem;font-weight:800;background:linear-gradient(135deg,#00e0b8,#00bfa6);color:#001d19;box-shadow:0 14px 28px #0003}.auth-switch-text{margin:18px 0 0;text-align:center;font-size:.98rem;color:#ffffffd6}.auth-switch-link{color:#19d7c3;text-decoration:none;font-weight:700;transition:color .2s ease,opacity .2s ease,transform .2s ease}.auth-switch-link:hover,.auth-switch-link:focus{color:#35e6d3;opacity:1}.auth-switch-link:active{transform:scale(.98)}.view-anim-enter{animation:viewFadeSlideIn .28s ease both}@keyframes viewFadeSlideIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}#profileView{padding:28px 20px 42px}.profile-onboarding-card{width:100%;max-width:760px;margin:0 auto;background:transparent;border:none;border-radius:0;padding:6px 0 0;box-shadow:none;backdrop-filter:none}.profile-onboarding-card h1{margin:0 0 8px;text-align:center;font-size:clamp(1.75rem,2.25vw,2.25rem);line-height:1.08;letter-spacing:-.02em}.profile-onboarding-subtitle{max-width:620px;margin:0 auto 22px;text-align:center;color:#ffffffe0;font-size:.92rem;line-height:1.4}.profile-form-section{margin-bottom:26px;padding:0;background:transparent;border:none;border-radius:0}.profile-form-section-title{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#ffd4df}.profile-form-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#ffd4df47,#ffffff0a)}.profile-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.profile-field-full{grid-column:1 / -1}.profile-field-label{display:block;margin:0 0 8px;padding-left:4px;text-align:left;font-size:.92rem;font-weight:700;color:#fff}#profileView textarea,#profileView input,#profileView select{width:100%;background:#fffffff7;color:#111;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px;font-size:15px;margin-bottom:0;box-sizing:border-box;outline:none;font-family:inherit;box-shadow:0 8px 24px #00000024}#profileView textarea{min-height:118px;resize:vertical}#profileView textarea::placeholder,#profileView input::placeholder{color:#7a7a7a}#profileView textarea:focus,#profileView input:focus,#profileView select:focus{border-color:#ffd4dfbf;box-shadow:0 0 0 3px #ffd4df2e,0 10px 24px #00000029}#profileView select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#444 50%),linear-gradient(135deg,#444 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:46px}.profile-save-btn{width:100%;max-width:340px;display:block;margin:8px auto 0;border:none;border-radius:18px;padding:15px 18px;font-size:.96rem;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #00000038}button.is-loading{opacity:.9;cursor:wait;position:relative}button.is-loading:after{content:"";width:16px;height:16px;margin-left:10px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fffffff2;display:inline-block;vertical-align:middle;animation:profileBtnSpin .75s linear infinite}@keyframes profileBtnSpin{to{transform:rotate(360deg)}}.profile-onboarding-hint{max-width:700px;margin:16px auto 0;text-align:center;font-size:.98rem;line-height:1.5;color:#ffffffe6}@media(max-width:900px){.profile-onboarding-card{max-width:720px}}@media(max-width:640px){#profileView{padding:20px 16px 34px}.profile-onboarding-card{max-width:100%}.profile-onboarding-subtitle{margin-bottom:20px;font-size:.92rem}.profile-fields-grid{grid-template-columns:1fr;gap:16px}#profileView textarea,#profileView input,#profileView select{border-radius:17px;padding:14px 15px;font-size:15px}.profile-save-btn{max-width:100%}.profile-onboarding-card h1{font-size:1.82rem;line-height:1.08}.profile-form-section-title{font-size:.82rem}.profile-field-label{font-size:.9rem;padding-left:2px;text-align:left}.app-brand-auth{margin-top:4px;margin-bottom:16px}.app-brand-profile{margin-bottom:16px}.app-brand-app{margin-bottom:12px}.app-brand-auth .app-brand-logo{width:min(100%,170px)}.app-brand-profile .app-brand-logo{width:min(100%,150px)}.app-brand-app .app-brand-logo{width:min(100%,132px)}.auth-card{max-width:100%;border-radius:24px;padding:24px 20px 20px}.auth-title{font-size:2.05rem;margin-bottom:10px}.auth-subtitle{font-size:.97rem;margin-bottom:22px}.auth-label{padding-left:2px;font-size:.95rem}#loginView input,#registerView input{padding-left:18px;padding-right:18px}}.profile-field-error{min-height:18px;margin-top:7px;font-size:.82rem;line-height:1.25;color:#ff9fb3;text-align:left}.profile-field-has-error{border-color:#ff7896e6!important;box-shadow:0 0 0 3px #ff789624,0 10px 24px #00000029!important}.view-loading-overlay{position:fixed;inset:0;z-index:12000;align-items:center;justify-content:center;background:#070a1494;backdrop-filter:blur(6px);padding:20px}.view-loading-overlay:not(.hidden){display:flex}.view-loading-overlay.hidden{display:none!important}.view-loading-box{min-width:220px;max-width:320px;padding:22px 20px;border-radius:20px;background:#161b30f2;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #0000004d;text-align:center}.view-loading-spinner{width:34px;height:34px;margin:0 auto 14px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;animation:viewLoadingSpin .8s linear infinite}.view-loading-text{font-size:.98rem;font-weight:700;color:#fff;line-height:1.35}.view-loading-subtext{margin-top:8px;font-size:.86rem;line-height:1.45;color:#ffffffbd}.view-loading-subtext.hidden{display:none!important}@keyframes viewLoadingSpin{to{transform:rotate(360deg)}}#remoteAudio{display:none}.qa-snapshot-badge{position:absolute;top:14px;right:14px;z-index:6;padding:6px 10px;border-radius:999px;background:#ff4d6deb;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 24px #00000038;pointer-events:none}.admin-body{overflow-y:auto}.admin-body #app.admin-app-shell{max-width:1320px;min-height:100dvh;padding:28px 24px 42px;justify-content:flex-start}.admin-view{width:100%;max-width:1240px;margin:0 auto;text-align:left}.admin-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;padding:4px 2px 0}.admin-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffeb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.admin-title{margin:0 0 8px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.03em}.admin-subtitle{max-width:720px;margin:0;color:#fffc;font-size:1rem;line-height:1.55}.admin-hero-meta{min-width:240px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.admin-status-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#00e0b824;color:#cffff5;border:1px solid rgba(0,224,184,.18);font-size:14px;font-weight:800;box-shadow:0 10px 24px #0000002e}.admin-status-pill.is-error{background:#ff4d6d24;color:#ffd6de;border-color:#ff4d6d38}.admin-status-soft{font-size:13px;color:#ffffffad}.admin-section{margin-bottom:26px}.admin-section-head{margin-bottom:14px}.admin-section-head h2{margin:0 0 4px;font-size:1.22rem;line-height:1.12}.admin-section-head p{margin:0;color:#ffffffb8;font-size:.94rem}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-metric-card{padding:16px 16px 14px;border-radius:20px;background:linear-gradient(180deg,#ffffff14,#ffffff0b);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px #00000038;backdrop-filter:blur(10px)}.admin-metric-card.is-accent{background:linear-gradient(180deg,#00e0b824,#ffffff0d);border-color:#00e0b82e}.admin-metric-card.is-good{background:linear-gradient(180deg,#00e0b81f,#ffffff0d)}.admin-metric-card.is-danger{background:linear-gradient(180deg,#ff4d6d1f,#ffffff0d)}.admin-metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;margin-bottom:10px;font-weight:800}.admin-metric-value{font-size:1.35rem;line-height:1.08;font-weight:900;color:#fff}.admin-calls-grid{display:grid;grid-template-columns:1fr;gap:14px}.admin-call-card{padding:18px;border-radius:24px;background:radial-gradient(circle at top left,rgba(0,224,184,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(255,77,109,.08),transparent 26%),linear-gradient(180deg,#12182aeb,#0a0e1ceb);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #0000003d}.admin-call-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.admin-call-room{font-size:1.1rem;font-weight:900;letter-spacing:-.02em;color:#fff;margin-bottom:4px}.admin-call-id{font-size:13px;color:#ffffffb8}.admin-call-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#00e0b824;color:#cffff5;border:1px solid rgba(0,224,184,.16);font-size:12px;font-weight:800}.admin-badge-soft{background:#ffffff14;color:#ffffffeb;border-color:#ffffff14}.admin-call-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-call-meta div,.admin-recent-grid div{padding:12px 12px 10px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.admin-call-meta span,.admin-recent-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa8;font-weight:800;margin-bottom:8px}.admin-call-meta strong,.admin-recent-grid strong{display:block;color:#fff;font-size:.95rem;line-height:1.35}.admin-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-call-telemetry-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-telemetry-user{padding:14px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06)}.admin-telemetry-user-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.admin-telemetry-user-title{font-size:.96rem;font-weight:800;color:#fff}.admin-last-update,.admin-muted{font-size:12px;color:#ffffffad}.admin-telemetry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-telemetry-item{padding:10px 10px 9px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.admin-telemetry-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa3;margin-bottom:6px;font-weight:800}.admin-telemetry-item strong{font-size:.92rem;color:#fff;line-height:1.2}.admin-telemetry-item strong.is-ok{color:#8ff7df}.admin-telemetry-item strong.is-bad{color:#ffb1c0}.admin-telemetry-empty{color:#ffffffb8;font-size:.92rem;line-height:1.5}.admin-recent-list{display:grid;grid-template-columns:1fr;gap:12px}.admin-recent-card{padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffff12,#ffffff0a);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px #0000002e}.admin-recent-main{margin-bottom:12px}.admin-recent-title{font-size:1rem;font-weight:800;color:#fff;margin-bottom:4px}.admin-recent-subtitle{font-size:13px;color:#ffffffb3}.admin-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-empty-state{padding:28px 20px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#ffffff0f,#ffffff09);border:1px solid rgba(255,255,255,.08)}.admin-empty-title{font-size:1.02rem;font-weight:800;margin-bottom:8px;color:#fff}.admin-empty-text{color:#ffffffb8;font-size:.95rem;line-height:1.5}@media(max-width:1180px){.admin-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-call-meta,.admin-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-body #app.admin-app-shell{padding:20px 16px 32px}.admin-hero{flex-direction:column;align-items:stretch}.admin-hero-meta{min-width:0;align-items:flex-start}.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-call-telemetry-wrap{grid-template-columns:1fr}.admin-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-title{font-size:1.9rem}.admin-metrics-grid,.admin-call-meta,.admin-recent-grid{grid-template-columns:1fr}.admin-telemetry-grid{grid-template-columns:1fr 1fr}.admin-call-card,.admin-recent-card,.admin-metric-card{border-radius:18px}}@media(max-width:420px){.admin-telemetry-grid{grid-template-columns:1fr}}.admin-recent-snapshots,.admin-active-snapshots{margin-top:12px}.admin-active-snapshots-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#ffffffe6;font-size:.92rem;font-weight:700}.admin-snapshot-empty{font-size:.88rem;color:#ffffffa3}.admin-snapshot-thumbs{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.admin-snapshot-thumb{width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;box-shadow:none;flex:0 0 auto}.admin-snapshot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-snapshot-more{height:34px;min-width:34px;padding:0 10px;border-radius:999px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08);font-size:.78rem;font-weight:800;flex:0 0 auto}.admin-snapshot-modal{position:fixed;inset:0;z-index:12000}.admin-snapshot-modal.hidden{display:none}.admin-snapshot-modal-backdrop{position:absolute;inset:0;background:#040812d1;backdrop-filter:blur(6px)}.admin-snapshot-modal-card{position:relative;width:min(92vw,960px);max-height:90vh;margin:4vh auto 0;padding:16px;border-radius:22px;background:#0f1423f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 56px #00000057}.admin-snapshot-modal-meta{margin-bottom:12px;color:#ffffffd1;font-size:.92rem;font-weight:700}.admin-snapshot-modal-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:999px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08);font-size:20px;font-weight:800}.admin-snapshot-gallery-card{width:min(94vw,1100px)}.admin-snapshot-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:calc(90vh - 90px);overflow-y:auto;padding-right:4px}.admin-snapshot-gallery-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:12px}.admin-snapshot-gallery-label{margin-bottom:10px;color:#ffffffd1;font-size:.88rem;font-weight:700}.admin-snapshot-gallery-item img{width:100%;max-height:420px;object-fit:contain;display:block;border-radius:14px;background:#000}.admin-recent-card-compact{padding:14px 18px}.admin-recent-grid-compact{grid-template-columns:1.1fr .9fr 1fr .6fr 1fr;gap:12px;align-items:stretch}.admin-call-card-compact{padding:14px 18px}.admin-call-meta-compact{grid-template-columns:1fr 1fr .7fr 1.3fr .8fr .8fr;gap:12px;margin-bottom:0}.admin-recent-grid-compact div small,.admin-call-meta-compact div small{display:block;margin-top:6px;color:#ffffff9e;font-size:.8rem;line-height:1.2}.admin-recent-preview-col{display:flex;align-items:center;min-height:52px}.admin-inline-btn{min-height:38px;padding:0 12px;border-radius:12px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.08);font-weight:700;font-size:.88rem;width:100%;justify-content:center}.admin-inline-btn:disabled{opacity:.5}.admin-telemetry-modal-card{width:min(94vw,980px)}.admin-telemetry-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-telemetry-detail-card{border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:14px}.admin-telemetry-detail-title{font-size:1rem;font-weight:800;color:#fff;margin-bottom:12px}.admin-telemetry-detail-empty{color:#ffffffb8;font-size:.92rem}.admin-telemetry-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-telemetry-detail-grid div{padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}.admin-telemetry-detail-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa3;font-weight:800;margin-bottom:6px}.admin-telemetry-detail-grid strong{display:block;font-size:.92rem;color:#fff}.admin-snapshot-count-cell,.admin-center-metric,.admin-snapshot-count-cell span,.admin-snapshot-count-cell strong,.admin-center-metric span,.admin-center-metric strong{text-align:center}@media(max-width:1180px){.admin-call-meta-compact,.admin-recent-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-call-meta-compact,.admin-recent-grid-compact,.admin-telemetry-modal-grid,.admin-telemetry-detail-grid,.admin-snapshot-gallery{grid-template-columns:1fr}}
