/* Branded, compact scrollbars for the page and right navigation rail */
html{scrollbar-width:thin;scrollbar-color:#b4ff63 #18181f}
.sidebar{scrollbar-width:thin;scrollbar-color:#a78bfa #18181f}
html::-webkit-scrollbar{width:10px}
html::-webkit-scrollbar-track{background:#18181f;border-left:1px solid #292930}
html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c6ff88,#8fcb4e);border:2px solid #18181f;border-radius:99px;min-height:36px}
html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#dcffb5,#b4ff63);box-shadow:0 0 9px #b4ff6355}
.sidebar::-webkit-scrollbar{width:8px}
.sidebar::-webkit-scrollbar-track{background:#141418;border-radius:99px}
.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b7a0ff,#8870d2);border:2px solid #141418;border-radius:99px;min-height:36px}
.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d2c4ff,#a78bfa)}
.chatlog,.table-wrap{scrollbar-width:thin;scrollbar-color:#7d9c5d #17171d}
.chatlog::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:8px;height:8px}
.chatlog::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:#17171d;border-radius:99px}
.chatlog::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#718b53;border:2px solid #17171d;border-radius:99px}

:root{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;color:#eeeef3;background:#101014;font-synthesis:none;--muted:#93939f;--line:#292930;--panel:#19191f;--green:#b4ff63;--purple:#a78bfa;--sidebar:228px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}button,.btn{border:1px solid transparent;border-radius:9px;padding:10px 18px;background:var(--green);color:#14180f;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}button:hover,.btn:hover{filter:brightness(1.08)}button svg,.btn svg{width:18px;height:18px}.secondary{background:#25252e;border-color:#35353f;color:#eee}.ghost{background:transparent;color:#b9b9c5;border-color:var(--line)}.danger{background:#3b202b;color:#ff9aaa;border-color:#6c3547}.small{padding:6px 11px;font-size:12px}.icon-button{padding:10px;background:transparent;color:#bdbdc8;border:1px solid var(--line)}svg{width:21px;height:21px;vertical-align:middle;flex-shrink:0}.topbar{height:78px;background:#141418;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 26px}.brand{display:flex;gap:12px;align-items:center;width:176px;flex-shrink:0}.brand img{width:43px;height:43px}.brand strong{font-size:27px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:4px;color:var(--muted);margin-top:7px}.toplinks{display:flex;height:100%;gap:25px;align-items:center}.toplinks a{height:100%;display:flex;align-items:center;font-size:15px;color:#aaaab6;border-bottom:2px solid transparent}.toplinks a.active{border-color:var(--green);color:#fff}.search{max-width:420px;flex:1;position:relative;margin-inline:auto}.search input{margin:0;padding:10px 42px 10px 14px;background:#202027;border-color:#303038;border-radius:8px}.search svg{position:absolute;right:13px;top:13px;width:18px;color:#858591}.topactions{display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:38px;height:38px;background:color-mix(in srgb,var(--accent,#a78bfa) 22%,#16161c);color:var(--accent,#c2aeff);border:1px solid color-mix(in srgb,var(--accent,#a78bfa) 40%,#16161c);border-radius:12px;font-weight:700;flex-shrink:0}.sidebar{width:var(--sidebar);position:fixed;right:0;top:78px;bottom:0;padding:28px 18px;background:#141418;border-left:1px solid var(--line);overflow-y:auto;z-index:10}.navitem{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#aaaab7;font-size:15px;border-radius:8px;margin-bottom:5px}.navitem.active{background:#b4ff6312;color:var(--green)}.navitem:hover{background:#222229;color:#fff}.navitem svg{width:19px}.navlabel{font-size:11px;letter-spacing:1px;color:#727280;margin:28px 14px 12px}.sidebar hr{border:0;border-top:1px solid var(--line);margin:23px 0}.sidebar-note{background:#1d1d25;border:1px solid #30303b;border-radius:12px;padding:17px;margin-top:28px;font-size:13px;color:var(--muted);line-height:1.9}.sidebar-note strong{color:#d7d7e0;display:block;font-size:14px;margin-bottom:6px}.sidebar-note .btn{width:100%;margin-top:10px}.sidechannel{display:flex;align-items:center;gap:10px;padding:8px;font-size:13px}.sidechannel .avatar{width:30px;height:30px;border-radius:50%;font-size:11px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#75757f}.dot.live{background:#ff587b}.content{margin-right:var(--sidebar);padding:110px 34px 42px;max-width:1900px;min-height:100vh}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--green);display:flex;align-items:center;gap:8px}.hero{min-height:310px;border:1px solid #3b354e;border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 20%,#4e3370 0%,transparent 48%),linear-gradient(130deg,#1b1726,#231c31 60%,#18191f);padding:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-copy{position:relative;z-index:2;max-width:520px}.hero h1{font-size:42px;font-weight:700;line-height:1.45;margin:12px 0}.hero h1 em{color:var(--green);font-style:normal}.hero p{color:#b9afca;line-height:1.9;font-size:14px;margin:10px 0 22px}.hero-art{width:300px;height:245px;position:relative;display:grid;place-items:center;flex-shrink:0}.hero-art:before,.hero-art:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #a78bfa38;border-radius:50%;transform:rotateX(25deg)}.hero-art:after{width:290px;height:290px}.hero-w{font-family:Arial,sans-serif;font-size:220px;line-height:1;font-weight:900;letter-spacing:-22px;padding-right:24px;transform:rotate(-13deg);color:var(--green);text-shadow:-8px 12px 0 #537c30,0 30px 65px #b4ff6328}.art-label{position:absolute;font-size:11px;padding:8px 14px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff0d;backdrop-filter:blur(14px);transform:rotate(-6deg);left:-8px;bottom:25px}.art-label.top{left:auto;right:8px;top:12px;bottom:auto;transform:rotate(7deg)}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 17px}.section-heading h2{font-size:20px;margin:0}.section-heading p{font-size:12px;margin:5px 0 0;color:var(--muted)}.section-heading a{color:var(--green);font-size:12px}.pill{font-size:11px;padding:4px 9px;border-radius:5px;background:#282831;color:#bcbcc8}.live-pill{color:#ffcad4;background:#c23e5b35;display:inline-flex;gap:6px;align-items:center}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;margin:20px 0}.chip{font-size:12px;padding:8px 16px;background:#1d1d24;color:#acacba;border:1px solid #30303b;border-radius:7px}.chip.active{color:#111;background:var(--green);border-color:var(--green)}.category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.category-card{border:1px solid #32313d;border-radius:12px;overflow:hidden;background:#1b1b22;transition:transform .2s}.category-card:hover{transform:translateY(-4px);border-color:#686377}.category-art{height:125px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,var(--c),transparent 90%),#17171f;overflow:hidden}.category-art:before{content:'';position:absolute;width:100px;height:100px;border:1px solid #ffffff21;transform:rotate(35deg);border-radius:25px}.category-art svg{position:relative;width:51px;height:51px;stroke:#ffffffdf;filter:drop-shadow(0 8px 14px #0008)}.category-label{padding:12px 12px 14px;font-size:13px}.category-label small{color:var(--muted);display:block;font-size:10px;margin-top:3px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.channel-card{min-width:0}.thumbnail{position:relative;height:175px;border-radius:12px;background:radial-gradient(ellipse at 25% 20%,var(--accent,#5a437a),transparent),#20202a;overflow:hidden;display:grid;place-items:center;border:1px solid #ffffff0d}.thumbnail .big-letter{font:900 100px Arial;opacity:.14;transform:rotate(-12deg)}
.thumbnail.live-thumbnail{background:radial-gradient(ellipse at 25% 20%,var(--accent,#5a437a),transparent),#20202a}
.live-stream-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.live-thumbnail:has(.live-stream-poster):after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#09090ddd);pointer-events:none}
.live-preview-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-size:12px}
.live-preview-fallback svg{position:static;width:34px;height:34px;color:var(--green)}
.thumbnail.live-thumbnail>svg{z-index:1}.thumbnail .badge{position:absolute;right:12px;top:12px}.thumbnail .viewer-badge{position:absolute;left:12px;bottom:12px;font-size:10px;background:#0009;border-radius:4px;padding:3px 8px}.thumbnail svg{position:absolute;width:38px;height:38px;opacity:.65}.card-meta{display:flex;gap:11px;padding:13px 2px}.card-meta h3{font-size:14px;line-height:1.5;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.card-meta p{font-size:11px;color:var(--muted);margin:2px 0}.empty{border:1px dashed #36363f;border-radius:14px;padding:32px;text-align:center;background:#15151b;color:var(--muted)}.empty svg{width:32px;height:32px;color:#7b7b8d;margin-bottom:9px}.empty h3{color:#d9d9e2;font-size:17px;margin:3px 0 7px}.empty p{font-size:12px;line-height:1.9;max-width:480px;margin:0 auto 17px}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #b4ff632a;background:#b4ff6309;padding:18px 22px;border-radius:12px;margin-top:22px;font-size:13px}.welcome-strip p{color:var(--muted);font-size:12px;margin:5px 0}.page-title{margin:0 0 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.page-title h1{font-size:29px;margin:0}.page-title p{font-size:13px;color:var(--muted);margin:6px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:23px;margin-bottom:20px}.panel h2{font-size:18px;margin:0 0 18px}.muted{color:var(--muted);font-size:13px;line-height:1.9}.notice{background:#30281d;color:#e3c997;border:1px solid #55452e;padding:12px 16px;border-radius:9px;font-size:12px;line-height:1.9;margin:15px 0}.notice.green{background:#b4ff6309;color:#c7dfb2;border-color:#b4ff632e}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.tabs a{padding:13px 18px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active{color:var(--green);border-bottom-color:var(--green)}input,textarea,select{width:100%;border:1px solid #383842;border-radius:8px;background:#111116;color:#eaeaf0;padding:12px 14px;margin:7px 0 18px;outline:none;font-size:13px}input:focus,textarea:focus,select:focus{border-color:#9c80d8}input[type=color]{height:46px;padding:5px}input[type=checkbox]{width:auto;margin:0 0 0 10px;accent-color:var(--green)}input[type=file]{padding:20px;border-style:dashed}label{font-size:12px;color:#bdbdcc;display:block}label.check{display:flex;align-items:center;margin:15px 0}textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span2{grid-column:span 2}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px}.auth-wrap{max-width:460px;margin:35px auto}.auth-wrap .brand{margin:0 auto 24px;width:max-content}.auth-wrap h1{font-size:26px;margin-bottom:5px}.auth-wrap .panel{padding:30px}.error{color:#ff92a6;font-size:13px;min-height:20px}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{padding:20px;border-radius:12px;background:#1b1b22;border:1px solid var(--line)}.stat small{color:var(--muted);font-size:12px}.stat strong{font-size:32px;display:block;margin:8px 0;color:#e7e7ef}.stat svg{color:var(--purple);float:left}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:right}th{color:var(--muted);font-weight:400;padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 13px;border-bottom:1px solid #ffffff08}td .actions{flex-wrap:nowrap}.studio-video{width:100%;aspect-ratio:16/9;background:#09090c;border-radius:12px;object-fit:contain}.studio-placeholder{aspect-ratio:16/9;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse,#232031,#101014);border:1px solid #393342;border-radius:12px}.studio-placeholder svg{width:48px;height:48px;margin:0 auto 12px;color:#858098}.studio-placeholder h3{font-size:18px;margin:0}.studio-placeholder p{font-size:12px;color:var(--muted)}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.player{position:relative;aspect-ratio:16/9;background:#08080b;border-radius:13px;overflow:hidden;display:grid;place-items:center;border:1px solid #303039}.player video{width:100%;height:100%;max-height:70vh;object-fit:contain;background:#050507}.player .offline{text-align:center;color:var(--muted);padding:25px}.offline svg{width:42px;height:42px;margin-bottom:10px}.offline h2{color:#d1d1dc;font-size:22px}.channel-head{display:flex;align-items:center;gap:15px;margin:22px 0}.channel-head .avatar{width:55px;height:55px;font-size:20px;border-radius:18px}.channel-head h1{font-size:22px;margin:0}.channel-head .actions{margin-right:auto}.chat{border:1px solid var(--line);background:#16161d;border-radius:13px;display:flex;flex-direction:column;min-height:500px;max-height:690px}.chat-title{padding:17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px}.chatlog{flex:1;overflow:auto;min-height:300px;padding:12px;max-height:490px}.message{font-size:12px;padding:9px 3px;line-height:1.8;overflow-wrap:anywhere}.message strong{color:#bda4ff;margin-left:5px}.message .delete{padding:0 4px;background:none;color:#888;font-size:10px;float:left}.chat form{padding:12px;border-top:1px solid var(--line)}.chat form input{margin:0 0 10px}.chat-hint{padding:12px 17px;font-size:11px;color:var(--muted);line-height:1.9}.notification{display:flex;gap:15px;padding:18px;border-bottom:1px solid var(--line);align-items:center}.notification.unread{background:#b4ff6306}.notification p{font-size:14px;margin:0}.notification small{color:var(--muted);font-size:11px}.notification .dot{margin-right:auto}.footer{display:flex;gap:15px;justify-content:space-between;color:#656573;font-size:10px;border-top:1px solid #25252e;padding-top:24px;margin-top:40px}#toast{position:fixed;bottom:25px;left:30px;z-index:100;background:#2b2935;color:#f4f1ff;border:1px solid #5d526d;padding:14px 24px;border-radius:11px;box-shadow:0 15px 45px #0008;font-size:13px;max-width:450px;display:none}dialog{color:#eee;background:#1c1c25;border:1px solid #464452;border-radius:16px;width:min(480px,90vw);padding:28px}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog h2{margin-top:0;font-size:21px}dialog p{font-size:13px;color:var(--muted);line-height:1.9}.notification-count{position:absolute;background:var(--green);color:#111;font-size:9px;border-radius:8px;padding:1px 4px;top:-4px;right:-3px}.relative{position:relative}.hidden{display:none!important}.mobile-menu{display:none}.recording-dot{color:#ff5d7d;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.4}}.loading{color:var(--muted);text-align:center;padding:80px}.step{display:flex;gap:12px;margin:16px 0}.step b{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#b4ff6314;color:var(--green);font-size:11px}.step p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.step strong{color:#ddd}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.row .actions{margin-right:auto}.row .muted{font-size:11px}.progress{font-size:12px;color:var(--green)}
/* User Profile Menu & Dropdown */
.user-menu-wrap{position:relative}
.user-menu-btn{display:flex;align-items:center;gap:9px;background:#1b1b23;border:1px solid var(--line);padding:4px 10px 4px 6px;border-radius:14px;color:#eeeef3;cursor:pointer;transition:all .2s ease}
.user-menu-btn:hover,.user-menu-btn[aria-expanded="true"]{background:#252530;border-color:#454555}
.user-menu-name{font-size:13px;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-menu-chevron{display:flex;align-items:center;color:var(--muted);transition:transform .2s ease}
.user-menu-btn[aria-expanded="true"] .user-menu-chevron{transform:rotate(180deg)}
.user-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:300px;background:rgba(22,22,29,.97);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);padding:10px;z-index:1000;display:none;animation:dropdownIn .2s cubic-bezier(0.16,1,0.3,1)}
.user-dropdown.show{display:block}
@keyframes dropdownIn{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.user-dropdown-header{display:flex;align-items:center;gap:12px;padding:8px 8px 12px}
.user-dropdown-header .avatar{width:46px;height:46px;font-size:19px;border-radius:14px}
.user-dropdown-meta{display:flex;flex-direction:column;gap:2px;overflow:hidden}
.user-dropdown-meta strong{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-dropdown-handle{font-size:11px;color:var(--muted);direction:ltr;text-align:right}
.user-dropdown-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;background:#2b2b38;color:#bbb;width:max-content;margin-top:3px}
.user-dropdown-badge.owner{background:rgba(180,255,99,.15);color:var(--green);border:1px solid rgba(180,255,99,.3)}
.user-dropdown-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);background:#181820;border:1px solid var(--line);padding:7px 10px;border-radius:9px;margin-bottom:6px}
.user-dropdown-status.live{background:rgba(255,88,123,.12);border-color:rgba(255,88,123,.3);color:#ff9fb2}
.user-dropdown-divider{height:1px;background:var(--line);margin:6px 0}
.user-dropdown-group{display:flex;flex-direction:column;gap:2px}
.user-dropdown-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:#d1d1dc;font-size:13px;text-decoration:none;background:transparent;border:0;width:100%;text-align:right;cursor:pointer;transition:all .15s ease}
.user-dropdown-item:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(-2px)}
.user-dropdown-item .item-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#202029;color:#a4a4b4;flex-shrink:0;transition:all .15s}
.user-dropdown-item:hover .item-icon{background:#2a2a38;color:#fff}
.user-dropdown-item .accent-icon{color:var(--green);background:rgba(180,255,99,.1)}
.user-dropdown-item .owner-icon{color:#e5c07b;background:rgba(229,192,123,.1)}
.user-dropdown-item .item-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}
.user-dropdown-item .item-text strong{font-size:13px;font-weight:500}
.user-dropdown-item .item-text small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-dropdown-item.logout-item{color:#ff8e9e}
.user-dropdown-item.logout-item .item-icon{color:#ff8e9e;background:rgba(255,142,158,.1)}
.user-dropdown-item.logout-item:hover{background:rgba(255,142,158,.12)}
/* OBS Studio Styling */
.obs-status-card{background:#181822;border:1px solid #2e2e3c;border-radius:12px;padding:14px;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.obs-status-card.live{background:rgba(255,88,123,.1);border-color:rgba(255,88,123,.3)}
.obs-status-card.ready{background:rgba(180,255,99,.06);border-color:rgba(180,255,99,.2)}
.obs-status-indicator{width:12px;height:12px;border-radius:50%;background:#888;flex-shrink:0}
.obs-status-card.live .obs-status-indicator{background:#ff587b;box-shadow:0 0 10px #ff587b}
.obs-status-card.ready .obs-status-indicator{background:var(--green);box-shadow:0 0 10px #b4ff6377}
.obs-status-text strong{display:block;font-size:13px;color:#fff}
.obs-status-text p{margin:2px 0 0;font-size:11px;color:var(--muted)}
.input-with-copy{display:flex;gap:6px;align-items:center;margin:7px 0 14px}
.input-with-copy input{margin:0;flex:1}
.input-with-copy button{flex-shrink:0}
@media(min-width:1600px){.hero{min-height:350px}.hero h1{font-size:49px}.category-art{height:155px}.thumbnail{height:210px}}
@media(max-width:1200px){:root{--sidebar:190px}.topbar{gap:20px;padding:0 20px}.brand{width:150px}.content{padding:103px 24px 30px}.toplinks{gap:16px}.hero h1{font-size:34px}.hero-art{width:230px}.hero-w{font-size:190px}.hero-art:after{width:230px;height:230px}.category-grid{grid-template-columns:repeat(4,1fr)}.category-art{height:110px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-layout{grid-template-columns:minmax(0,1fr) 280px}.topactions .studio-link{display:none}}
@media(max-width:900px){:root{--sidebar:72px}.sidebar{padding:22px 9px}.navitem{padding:12px;justify-content:center}.navitem span,.sidebar .navlabel,.sidebar .sidebar-note,.sidebar .sidechannel,.sidebar hr,.sidebar .side-empty{display:none}.brand{width:auto}.brand strong,.brand small{display:none}.toplinks{gap:14px}.topbar{gap:18px}.watch-layout{grid-template-columns:1fr}.chat{min-height:380px;max-height:430px}.hero{padding:25px}.hero-art{width:180px}.hero-w{font-size:155px}.hero-art:before{width:160px;height:160px}.hero-art:after{width:200px;height:200px}.hero h1{font-size:30px}.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){:root{--sidebar:0px}.sidebar{display:none}.topbar{height:66px;padding:0 14px;gap:12px}.brand img{width:34px;height:34px}.toplinks{display:none}.search input{font-size:11px}.topactions{gap:6px}.topactions .btn{font-size:11px;padding:8px 10px}.topactions .avatar{width:31px;height:31px}.user-menu-name,.user-menu-chevron{display:none}.user-menu-btn{padding:4px}.user-dropdown{width:min(280px,calc(100vw - 20px));left:0;right:auto}.content{padding:88px 16px 25px}.hero{padding:23px;min-height:285px}.hero h1{font-size:29px}.hero-art{position:absolute;left:-45px;top:35px;opacity:.16;pointer-events:none}.hero-copy{max-width:100%}.hero p{max-width:260px;font-size:12px}.hero .btn{font-size:12px}.category-grid{grid-template-columns:repeat(3,1fr);gap:9px}.category-art{height:90px}.category-art svg{width:38px}.category-label{font-size:11px;padding:9px}.grid{grid-template-columns:1fr}.thumbnail{height:195px}.section-heading h2{font-size:18px}.welcome-strip{align-items:flex-start;flex-direction:column}.page-title h1{font-size:24px}.page-title{align-items:flex-start}.page-title .btn{font-size:11px;padding:8px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.panel{padding:18px}.channel-head{flex-wrap:wrap}.channel-head .actions{margin-right:0}.tabs a{padding:10px 13px}.footer{font-size:9px}.mobile-menu{display:flex;gap:7px;margin-bottom:18px}.mobile-menu a{font-size:11px;color:#b0aabd;border:1px solid var(--line);border-radius:7px;padding:7px 12px}#toast{left:15px;right:15px;bottom:15px;max-width:none}.auth-wrap{margin:10px auto}.auth-wrap .brand strong,.auth-wrap .brand small{display:block}}
/* High-End Kick-Style Verified Badge */
.verified-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 4px;flex-shrink:0;transition:transform .15s cubic-bezier(0.16,1,0.3,1);line-height:1}
.verified-badge:hover{transform:scale(1.15)}
.verified-badge img,.verified-badge-img,.verified-badge svg,.verified-badge-svg{width:16px;height:16px;vertical-align:middle;display:inline-block;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 0 5px rgba(83,252,24,0.5))}
.verified-badge.large img,.verified-badge.large .verified-badge-img,.verified-badge.large svg,.verified-badge-svg.large{width:22px;height:22px;filter:drop-shadow(0 0 8px rgba(83,252,24,0.65))}
.sub-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:5px;flex-shrink:0}
.sub-badge img,.sub-badge-svg{width:16px;height:16px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,215,0,0.6))}

/* Kick-style Custom Video Player */
.custom-player-wrap{position:relative;width:100%;height:100%;aspect-ratio:16/9;background:#060608;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;user-select:none}
.custom-player-wrap video{width:100%;height:100%;max-height:none;object-fit:cover;background:#050507;display:block}
.custom-player-wrap[data-fit="contain"] video{object-fit:contain}
.custom-player-wrap:fullscreen,.custom-player-wrap:-webkit-full-screen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;aspect-ratio:auto;border-radius:0;background:#000}
.custom-player-wrap:fullscreen video,.custom-player-wrap:-webkit-full-screen video{width:100%;height:100%;max-height:none;object-fit:cover}
.custom-player-wrap:fullscreen[data-fit="contain"] video,.custom-player-wrap:-webkit-full-screen[data-fit="contain"] video{object-fit:contain}
.custom-player-wrap.theater{max-height:85vh}
.watch-layout.theater-layout{grid-template-columns:1fr}
.watch-layout.theater-layout aside{max-width:100%}
.player-big-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(180,255,99,0.95);color:#0d1208;display:grid;place-items:center;box-shadow:0 8px 32px rgba(180,255,99,0.4);cursor:pointer;transition:all .2s cubic-bezier(0.16,1,0.3,1);z-index:5;pointer-events:auto}
.player-big-play:hover{transform:translate(-50%,-50%) scale(1.1);background:#c3ff7e;box-shadow:0 12px 40px rgba(180,255,99,0.6)}
.player-big-play svg{width:32px;height:32px;margin-right:-4px}
.player-big-play.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(0.8)}

.player-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.2) 40%,transparent 60%,rgba(0,0,0,0.6) 100%);opacity:1;transition:opacity .25s ease;z-index:4;pointer-events:none}
.player-overlay *{pointer-events:auto}
.custom-player-wrap.idle .player-overlay{opacity:0;pointer-events:none}
.custom-player-wrap.idle{cursor:none}

.player-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.player-live-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,88,123,0.2);border:1px solid rgba(255,88,123,0.4);color:#ff9fb2;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;backdrop-filter:blur(8px)}
.player-live-badge .dot{background:#ff587b;box-shadow:0 0 8px #ff587b}

.player-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(18,18,24,0.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:8px 14px}
.player-ctrl-group{display:flex;align-items:center;gap:8px}
.player-btn{background:transparent;border:0;color:#dedee8;padding:6px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}
.player-btn:hover{background:rgba(255,255,255,0.12);color:#fff;transform:translateY(-1px)}
.player-btn svg{width:20px;height:20px}
.player-btn.active{color:var(--green)}
.player-live-sync-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);color:#ddd;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}
.player-live-sync-btn:hover,.player-live-sync-btn.synced{background:rgba(255,88,123,0.2);border-color:rgba(255,88,123,0.5);color:#ff9fb2}
.player-live-sync-btn .dot{background:#ff587b;box-shadow:0 0 6px #ff587b}

/* Volume Slider */
.player-vol-wrap{display:flex;align-items:center;gap:6px}
.player-vol-slider{width:75px;height:4px;background:rgba(255,255,255,0.2);border-radius:2px;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;margin:0;border:0;padding:0;direction:ltr}
.player-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#b4ff63;box-shadow:0 0 8px rgba(180,255,99,0.6);cursor:pointer}
.player-vol-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#b4ff63;box-shadow:0 0 8px rgba(180,255,99,0.6);cursor:pointer}

/* Custom Quality Button & Kick-Style Menu */
.player-quality-wrap{position:relative}
.player-quality-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}
.player-quality-btn:hover{background:rgba(255,255,255,0.16);border-color:rgba(180,255,99,0.4)}
.player-quality-btn svg{width:14px;height:14px;color:var(--green)}
.player-quality-menu{position:fixed;top:12px;left:12px;width:min(256px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;background:rgba(16,16,22,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.16);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,0.7);padding:8px;z-index:1200;display:none;animation:dropdownIn .18s cubic-bezier(0.16,1,0.3,1)}
.player-quality-menu.show{display:block}
.player-quality-menu-header{font-size:11px;font-weight:700;color:var(--muted);padding:6px 10px 8px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}
.player-quality-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:0;color:#d1d1dc;font-size:12px;font-weight:500;text-align:right;cursor:pointer;transition:all .15s ease}
.player-quality-item:hover{background:rgba(255,255,255,0.08);color:#fff}.player-quality-item:disabled{opacity:.52;cursor:not-allowed}.player-quality-item:disabled:hover{background:transparent;color:#d1d1dc}.quality-unavailable-note{font-size:9px;color:#92929e;background:#282831;padding:2px 5px;border-radius:4px;margin-left:auto;margin-right:8px}
.player-quality-item.active{background:rgba(180,255,99,0.12);color:var(--green);font-weight:700}
.player-quality-item .quality-check{font-size:12px;color:var(--green);opacity:0}
.player-quality-item.active .quality-check{opacity:1}
.player-quality-badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,0.1);color:#ccc;margin-right:6px}
.player-quality-item.active .player-quality-badge{background:var(--green);color:#0b1505}

/* Kick-Style User Profile Popover / Modal */
.user-card-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:grid;place-items:center;padding:20px;animation:fadeIn .2s ease}
.user-card-modal{width:100%;max-width:440px;background:#14141c;border:1px solid rgba(255,255,255,0.12);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.05);animation:modalPop .25s cubic-bezier(0.16,1,0.3,1);position:relative}
@keyframes modalPop{from{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.user-card-close{position:absolute;top:14px;left:14px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.15);color:#fff;font-size:16px;display:grid;place-items:center;cursor:pointer;z-index:10;transition:all .15s ease}
.user-card-close:hover{background:rgba(255,255,255,0.2);transform:scale(1.05)}
.user-card-banner{height:105px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#a78bfa) 45%,#181824) 0%,#0d0d12 100%);position:relative}
.user-card-body{padding:0 24px 24px;position:relative}
.user-card-avatar-wrap{margin-top:-36px;margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between}
.user-card-avatar-wrap .avatar{width:72px;height:72px;font-size:28px;border-radius:20px;border:4px solid #14141c;box-shadow:0 8px 24px rgba(0,0,0,0.6)}
.user-card-header h3{font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:6px;color:#fff}
.user-card-handle{font-size:12px;color:var(--muted);direction:ltr;text-align:right;display:inline-block;margin-top:2px}
.user-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.user-card-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#20202a;color:#cfcfe0;display:inline-flex;align-items:center;gap:4px}
.user-card-badge.owner{background:rgba(180,255,99,0.15);color:var(--green);border:1px solid rgba(180,255,99,0.3)}
.user-card-badge.partner{background:rgba(83,252,24,0.15);color:#b4ff63;border:1px solid rgba(83,252,24,0.3)}
.user-card-badge.live{background:rgba(255,88,123,0.15);color:#ff9fb2;border:1px solid rgba(255,88,123,0.3)}
.user-card-bio{font-size:13px;color:#c4c4d4;line-height:1.8;margin:12px 0 16px;background:#1a1a23;padding:12px 14px;border-radius:10px;border:1px solid var(--line)}
.user-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.user-card-stat{background:#1a1a24;border:1px solid var(--line);border-radius:10px;padding:10px 14px;text-align:center}
.user-card-stat strong{display:block;font-size:18px;color:#fff}
.user-card-stat small{font-size:11px;color:var(--muted)}
.user-card-actions{display:flex;gap:10px}
.user-card-actions .btn{flex:1}

/* Chat author clickable styling & verified badge positioning */
.message-author{cursor:pointer;display:inline-flex;align-items:center;gap:4px;vertical-align:middle;transition:opacity .15s ease}
.message-author:hover{opacity:.88}
.message-author:hover .author-name{text-decoration:underline}
.message-author strong,.message-author .author-name{font-weight:700;margin:0}
.message-author .verified-badge{margin:0;display:inline-flex;align-items:center}
.message-author .verified-badge img{width:16px;height:16px}
.message-colon{margin-inline-start:1px;margin-inline-end:6px;color:#8e8ea0;font-weight:600;vertical-align:middle}
.message-body{vertical-align:middle;color:#eaeaf0}

/* Creator Partnership & Verification */
.partnership-hero{background:radial-gradient(circle at 80% 20%,rgba(180,255,99,0.12) 0%,transparent 60%),linear-gradient(135deg,#171720,#1b1b26);border:1px solid rgba(180,255,99,0.25);border-radius:18px;padding:30px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.partnership-hero-copy h2{font-size:26px;font-weight:700;margin:0 0 8px;color:#fff;display:flex;align-items:center;gap:10px}
.partnership-hero-copy p{color:#b7b7c8;font-size:14px;line-height:1.8;margin:0;max-width:580px}
.partner-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:700}
.partner-badge-pill.verified{background:rgba(180,255,99,0.15);color:var(--green);border:1px solid rgba(180,255,99,0.4)}
.partner-badge-pill.pending{background:rgba(245,158,11,0.15);color:#fcd34d;border:1px solid rgba(245,158,11,0.4)}
.partner-badge-pill.progress{background:rgba(167,139,250,0.15);color:#c4b5fd;border:1px solid rgba(167,139,250,0.4)}

.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
@media(max-width:1000px){.criteria-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.criteria-grid{grid-template-columns:1fr}}

.criteria-card{background:#171720;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.criteria-card.complete{border-color:rgba(180,255,99,0.35);background:linear-gradient(to bottom,rgba(180,255,99,0.05),#171720)}
.criteria-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.criteria-title{font-size:13px;font-weight:600;color:#d1d1dc}
.criteria-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#252533;color:var(--muted);font-size:11px}
.criteria-card.complete .criteria-check{background:var(--green);color:#0b1505;font-weight:900;box-shadow:0 0 10px rgba(180,255,99,0.5)}
.criteria-values{margin:10px 0}
.criteria-current{font-size:28px;font-weight:700;color:#fff}
.criteria-target{font-size:12px;color:var(--muted);margin-right:6px}
.criteria-progress-bar{width:100%;height:7px;border-radius:4px;background:#252533;overflow:hidden;margin-top:10px}
.criteria-progress-fill{height:100%;background:linear-gradient(90deg,#53fc18,#b4ff63);border-radius:4px;transition:width .5s ease;box-shadow:0 0 8px rgba(180,255,99,0.4)}

/* Perks list */
.perks-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}
.perk-item{display:flex;gap:12px;background:#181822;border:1px solid var(--line);padding:14px 16px;border-radius:12px}
.perk-icon{width:36px;height:36px;border-radius:10px;background:rgba(180,255,99,0.12);color:var(--green);display:grid;place-items:center;flex-shrink:0}
.perk-text strong{display:block;font-size:13px;color:#fff;margin-bottom:2px}
.perk-text p{margin:0;font-size:11px;color:var(--muted);line-height:1.6}

/* Back to Platform Link in Studio Header */
.studio-back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);padding:6px 12px;border-radius:8px;background:rgba(255,255,255,0.05);border:1px solid var(--line);transition:all .15s ease}
.studio-back-link:hover{color:#fff;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}

/* Dedicated Creator Studio Sidebar */
.sidebar.studio-sidebar{background:#111116;border-left:1px solid rgba(255,255,255,0.08);padding:20px 14px}
.studio-sidebar-header{padding:0 8px 16px;border-bottom:1px solid var(--line);margin-bottom:14px}
.studio-sidebar-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff}
.studio-sidebar-title svg{color:var(--green);width:18px;height:18px}
.studio-sidebar-subtitle{font-size:11px;color:var(--muted);margin-top:2px}
.studio-nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:13px;color:#c0c0cf;margin-bottom:3px;transition:all .15s ease}
.studio-nav-item:hover{background:rgba(255,255,255,0.06);color:#fff}
.studio-nav-item.active{background:rgba(180,255,99,0.12);color:var(--green);font-weight:600;border:1px solid rgba(180,255,99,0.25)}
.studio-nav-item svg{width:18px;height:18px;flex-shrink:0}
.studio-sidebar-divider{height:1px;background:var(--line);margin:14px 4px}
.studio-sidebar-footer{margin-top:auto;padding-top:16px}

/* Channel Banner & Avatar */
.channel-banner{width:100%;height:190px;border-radius:16px;background:linear-gradient(135deg,#231c34 0%,#111118 100%);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,0.08);position:relative;margin-bottom:16px;overflow:hidden}
.channel-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,16,20,0.95) 0%,rgba(16,16,20,0.2) 60%,transparent 100%)}
.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Past Broadcasts Archive (7-Day Expiry) */
.broadcasts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
@media(max-width:1100px){.broadcasts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.broadcasts-grid{grid-template-columns:1fr}}
.broadcast-card{background:#16161f;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column}
.broadcast-card:hover{border-color:rgba(180,255,99,0.3);transform:translateY(-2px)}
.broadcast-thumb{height:130px;background:linear-gradient(135deg,#1f1c2d,#121218);display:grid;place-items:center;position:relative;border-bottom:1px solid var(--line)}
.broadcast-thumb svg{width:36px;height:36px;color:#a78bfa;opacity:.7}
.broadcast-expiry-tag{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:rgba(12,12,18,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fbbf24;border:1px solid rgba(251,191,36,0.35);box-shadow:0 2px 6px rgba(0,0,0,0.45);line-height:1}
.broadcast-thumb .broadcast-expiry-tag svg{width:12px;height:12px;color:#fbbf24;opacity:1;stroke-width:2;display:inline-block;vertical-align:middle}
.broadcast-duration-tag{position:absolute;bottom:8px;left:8px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;background:rgba(0,0,0,0.75);color:#eee}
.broadcast-card-body{padding:12px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.broadcast-card-title{font-size:14px;font-weight:600;color:#fff;margin:0 0 6px;line-height:1.4}
.broadcast-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}
.broadcast-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.06)}

/* Subscriptions & Badges */
.btn-sub{background:linear-gradient(135deg,#53fc18,#3cd107);color:#0a1705;font-weight:700;box-shadow:0 0 16px rgba(83,252,24,0.35);border:0}
.btn-sub:hover{filter:brightness(1.1);box-shadow:0 0 22px rgba(83,252,24,0.5)}
.sub-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}
.sub-picker-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:10px;background:#181822;border:1px solid var(--line);cursor:pointer;transition:all .15s}
.sub-picker-item:hover{background:#222230;border-color:rgba(180,255,99,0.3)}
.sub-picker-item.active{background:rgba(180,255,99,0.12);border-color:var(--green)}
.sub-picker-item img{width:32px;height:32px;object-fit:contain}
.sub-picker-item span{font-size:11px;font-weight:500;color:#ccc}

/* Studio Live Monitor */
.studio-monitor{width:100%;aspect-ratio:16/9;background:#060609;border-radius:12px;overflow:hidden;position:relative;margin-bottom:14px;border:1px solid rgba(255,88,123,0.35);box-shadow:0 0 20px rgba(255,88,123,0.15)}
.studio-monitor video{width:100%;height:100%;object-fit:contain;display:block}
.studio-monitor-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:rgba(255,88,123,0.85);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(8px)}
.studio-monitor-badge .dot{background:#fff;box-shadow:0 0 6px #fff}

/* Studio Guidance, Indicators & Loading */
.studio-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:14px;color:var(--muted)}
.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,0.1);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.studio-guide-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(83,252,24,0.08) 0%,rgba(167,139,250,0.05) 100%);border:1px solid rgba(83,252,24,0.25);border-radius:12px;padding:14px 18px;margin-bottom:18px}
.studio-guide-banner .guide-icon{width:38px;height:38px;border-radius:10px;background:rgba(83,252,24,0.15);display:grid;place-items:center;color:var(--green);flex-shrink:0}
.studio-guide-banner .guide-icon svg{width:22px;height:22px}
.studio-guide-banner .guide-text{font-size:12px;line-height:1.7;color:#d5d5e2}
.studio-guide-banner .guide-text strong{display:block;font-size:13px;color:#fff;margin-bottom:2px}
.studio-hint-note{margin-top:12px;background:#15151c;border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:8px 12px;color:var(--muted);font-size:11px}
.active-source{background:rgba(83,252,24,0.18)!important;border-color:var(--green)!important;color:#b4ff63!important;box-shadow:0 0 10px rgba(83,252,24,0.25)}

/* Clips Showcase & Empty Hub */
.clips-hero{background:radial-gradient(ellipse at 85% 20%,rgba(83,252,24,0.12) 0%,transparent 60%),linear-gradient(135deg,#171722 0%,#13131a 100%);border:1px solid rgba(83,252,24,0.2);border-radius:18px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;position:relative;overflow:hidden}
.clips-hero-copy{max-width:580px;position:relative;z-index:2}
.clips-hero h1{font-size:32px;font-weight:700;color:#fff;margin:10px 0 8px;line-height:1.3}
.clips-hero p{color:#b6b6c8;font-size:13px;line-height:1.8;margin:0 0 18px}
.clips-hero-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a24;border:1px solid rgba(83,252,24,0.3);border-radius:16px;padding:18px 26px;flex-shrink:0;box-shadow:0 12px 30px rgba(0,0,0,0.4)}
.clips-hero-badge strong{font-size:32px;color:var(--green);font-weight:800}
.clips-hero-badge small{font-size:11px;color:var(--muted);margin-top:2px}
@media(max-width:768px){.clips-hero{flex-direction:column;align-items:flex-start}.clips-hero-badge{align-self:flex-start}}
.clips-empty-hub{margin-top:20px;display:flex;flex-direction:column;gap:20px}
.clips-empty-card{background:#16161f;border:1px dashed #343440;border-radius:16px;padding:40px 24px;text-align:center}
.clips-empty-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:rgba(83,252,24,0.1);display:grid;place-items:center;color:var(--green)}
.clips-empty-icon svg{width:28px;height:28px}
.clips-empty-card h3{font-size:20px;color:#fff;margin:0 0 8px}
.clips-empty-card p{max-width:500px;margin:0 auto}
.clips-features-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:850px){.clips-features-row{grid-template-columns:1fr}}
.clips-feature-item{background:#15151c;border:1px solid var(--line);border-radius:14px;padding:20px;text-align:right}
.clips-feature-item .cf-icon{width:36px;height:36px;border-radius:10px;background:rgba(167,139,250,0.15);display:grid;place-items:center;color:var(--purple);margin-bottom:12px}
.clips-feature-item .cf-icon svg{width:20px;height:20px}
.clips-feature-item h4{font-size:14px;color:#fff;margin:0 0 6px}
.clips-feature-item p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}

/* Offline Stage Screen */
.offline-stage{position:relative;aspect-ratio:16/9;background:#08080b;border-radius:14px;overflow:hidden;border:1px solid #282834;display:flex;align-items:center;justify-content:center}
.offline-stage-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.25;filter:blur(18px);transform:scale(1.1)}
.offline-stage-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;max-width:480px}
.offline-stage-avatar{position:relative;margin-bottom:14px}
.offline-stage-avatar .avatar{width:76px;height:76px;font-size:30px;border-radius:22px;border:3px solid #1a1a24;box-shadow:0 8px 30px rgba(0,0,0,0.6)}
.offline-stage-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#555562;border:2px solid #08080b}
.offline-stage h2{font-size:22px;color:#fff;margin:0 0 6px}
.offline-stage-tags{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}
.offline-pill{background:rgba(255,255,255,0.08);color:#a0a0b2}

/* Categories & Games Directory (Kick-Style) */
.categories-hero{background:linear-gradient(135deg,#131617 0%,#0e1112 100%);border:1px solid rgba(83,252,24,0.2);border-radius:16px;padding:28px 24px;margin-bottom:24px;position:relative;overflow:hidden}
.categories-hero::before{content:'';position:absolute;top:0;right:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#53fc18,#00e5ff,transparent)}
.categories-hero h1{font-size:26px;color:#fff;margin:0 0 6px;font-weight:900}
.categories-hero p{color:var(--muted);margin:0;font-size:14px;max-width:620px}

.categories-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.cat-search-wrap{position:relative;flex:1;min-width:260px}
.cat-search-wrap svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#71717a;pointer-events:none}
.cat-search-input{width:100%;padding:10px 42px 10px 14px;border-radius:10px;background:#141718;border:1px solid #27272a;color:#fff;font-size:13.5px;outline:none;transition:border-color 0.2s}
.cat-search-input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(83,252,24,0.15)}
.cat-sort-select{padding:10px 14px;background:#141718;border:1px solid #27272a;border-radius:10px;color:#e4e4e7;font-size:13px;font-weight:600;outline:none;cursor:pointer}

.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:18px;margin-bottom:32px}
@media(max-width:600px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

.category-poster-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#141718;border:1px solid rgba(255,255,255,0.08);position:relative;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);aspect-ratio:3/4;text-decoration:none}
.category-poster-card:hover{transform:translateY(-6px) scale(1.02);border-color:var(--green);box-shadow:0 12px 30px rgba(0,0,0,0.7),0 0 16px rgba(83,252,24,0.25)}

.poster-media{position:relative;width:100%;height:100%;overflow:hidden}
.poster-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.category-poster-card:hover .poster-img{transform:scale(1.06)}
.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.3) 50%,rgba(11,14,15,0.95) 100%)}

.poster-live-badge{position:absolute;top:10px;right:10px;background:rgba(11,14,15,0.88);backdrop-filter:blur(6px);border:1px solid rgba(83,252,24,0.5);color:var(--green);padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px rgba(0,0,0,0.5)}
.poster-channel-count{position:absolute;top:10px;left:10px;background:rgba(11,14,15,0.8);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.12);color:#e4e4e7;padding:3px 7px;border-radius:6px;font-size:10.5px;font-weight:600}

.poster-info{position:absolute;bottom:0;right:0;left:0;padding:12px;z-index:2;display:flex;flex-direction:column}
.poster-title-ar{font-size:14.5px;font-weight:800;color:#ffffff;margin:0 0 2px;line-height:1.3;text-shadow:0 2px 5px rgba(0,0,0,0.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poster-title-en{font-size:11px;font-weight:600;color:#a1a1aa;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poster-tags{display:flex;gap:4px;flex-wrap:wrap;overflow:hidden;max-height:22px}
.poster-tag{font-size:9.5px;background:rgba(255,255,255,0.1);backdrop-filter:blur(4px);padding:2px 6px;border-radius:4px;color:#d4d4d8;white-space:nowrap}

/* Category Hero on #category/:slug */
.category-hero-header{position:relative;background:#141718;border:1px solid #27272a;border-radius:18px;overflow:hidden;margin-bottom:28px}
.category-hero-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.25;filter:blur(28px);transform:scale(1.15)}
.category-hero-content{position:relative;z-index:2;display:flex;gap:24px;padding:24px;align-items:center}
@media(max-width:768px){.category-hero-content{flex-direction:column;text-align:center;align-items:center}}
.category-hero-poster{width:160px;min-width:160px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,0.15);box-shadow:0 12px 30px rgba(0,0,0,0.6)}
.category-hero-poster img{width:100%;height:100%;object-fit:cover;display:block}
.category-hero-info{flex:1}
.category-hero-info h1{font-size:26px;color:#fff;margin:0 0 4px;font-weight:900}
.category-hero-subtitle{font-size:13px;color:var(--muted);margin:0 0 10px;font-weight:600}
.category-hero-desc{font-size:13px;color:#d4d4d8;line-height:1.7;margin:0 0 14px;max-width:640px}
.category-stat-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
@media(max-width:768px){.category-stat-pills{justify-content:center}}
.cat-stat-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);padding:6px 12px;border-radius:8px;font-size:12px;color:#e4e4e7;font-weight:700}
.cat-stat-pill.live-green{border-color:rgba(83,252,24,0.4);color:var(--green);background:rgba(83,252,24,0.08)}

.category-empty-stage{background:#141718;border:1px dashed #27272a;border-radius:16px;padding:48px 24px;text-align:center;margin:16px 0}
.category-empty-stage .ces-icon{width:56px;height:56px;border-radius:16px;background:rgba(83,252,24,0.1);display:grid;place-items:center;color:var(--green);margin:0 auto 16px}
.category-empty-stage .ces-icon svg{width:28px;height:28px}
.category-empty-stage h3{font-size:18px;color:#fff;margin:0 0 6px}
.category-empty-stage p{color:var(--muted);max-width:440px;margin:0 auto 18px;font-size:13px}

/* Studio Category Selector */
.studio-cat-picker-box{display:flex;align-items:center;gap:14px;padding:12px;background:#141718;border:1px solid #27272a;border-radius:12px;margin-top:6px}
.studio-cat-poster{width:48px;height:64px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,0.1)}
.studio-cat-meta{flex:1}
.studio-cat-meta strong{display:block;color:#fff;font-size:14px}
.studio-cat-meta small{color:var(--muted);font-size:11.5px}

/* Admin Categories Management */
.admin-cat-thumb{width:36px;height:48px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-left:8px;border:1px solid rgba(255,255,255,0.1)}



/* Social Auth Buttons (Google & Apple) */
.social-auth-group{display:flex;flex-direction:column;gap:10px;margin:18px 0 16px}
.social-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid #33333f;background:#181821;color:#eee;transition:all .18s ease;cursor:pointer}
.social-auth-btn:hover{background:#232330;border-color:#4a4a5a;transform:translateY(-1px)}
.social-auth-icon{width:20px;height:20px;flex-shrink:0}
.social-auth-btn.apple-btn{color:#fff}
.social-auth-btn.google-btn{color:#fff}
.auth-divider{display:flex;align-items:center;margin:18px 0;text-align:center;color:#6b6b78;font-size:12px}
.auth-divider:before,.auth-divider:after{content:'';flex:1;border-bottom:1px solid #2a2a35}
.auth-divider span{padding:0 12px}

/* Channel socials, replay cards and DVR controls */
.channel-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.channel-social-link{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#121218;color:#d8d5e3;font-size:12px}
.channel-social-link:hover{border-color:#a78bfa;color:#fff}
.channel-social-link svg{width:15px;height:15px;color:var(--purple)}
.social-settings{padding:15px;border:1px solid var(--line);border-radius:10px;background:#131319}
.social-settings>.form-grid{gap:0 12px}
.broadcast-thumb.replay-thumb{display:block;height:170px;background:#08080b;color:#fff}
.broadcast-thumb.replay-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#08080b}
.broadcast-thumb.replay-thumb:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}
.replay-play{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff}
.replay-play svg{width:40px;height:40px;padding:10px;background:#101014c9;border:1px solid #ffffff50;border-radius:50%;opacity:1}
.replay-label{position:absolute;z-index:2;top:9px;left:9px;padding:4px 8px;border-radius:5px;background:#b4ff63;color:#15180f;font-size:10px;font-weight:700}
.broadcast-thumb .broadcast-expiry-tag,.broadcast-thumb .broadcast-duration-tag{z-index:2}
.broadcast-thumb.no-replay{height:170px;align-content:center;gap:8px;padding:18px;text-align:center}
.broadcast-kind{font-size:11px;color:#c7b6f2}
.broadcast-thumb.no-replay strong{font-size:13px;color:#dedee7}
.replay-open{width:100%;margin-top:12px}
.replay-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.replay-player{margin-bottom:18px;padding:0;aspect-ratio:16/9;background:#050507;border-radius:13px}
.replay-custom-player{width:100%;height:100%;aspect-ratio:16/9;border-radius:12px}
.replay-player-overlay{padding:13px}
.replay-source-quality{padding:4px 8px;border-radius:6px;background:#0009;color:#e7e7ef;font-size:10px}
.replay-player-bottom{display:flex;flex-direction:column;gap:8px}
.replay-progress-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;direction:ltr;color:#fff;font-size:11px;text-shadow:0 1px 3px #000}
.replay-seekbar{appearance:none;-webkit-appearance:none;width:100%;height:5px;margin:0;padding:0;border:0;border-radius:99px;outline:none;cursor:pointer;direction:ltr;background:linear-gradient(to right,var(--green) 0 var(--seek-fill,0%),#ffffff55 var(--seek-fill,0%) 100%)}
.replay-seekbar:disabled{opacity:.5;cursor:default}
.replay-seekbar::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 0 8px #b4ff6380}
.replay-seekbar::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 0 8px #b4ff6380}
.replay-settings-wrap{position:relative}
.replay-settings-btn{gap:5px}
.replay-settings-dots{font:900 22px/12px Arial,sans-serif;letter-spacing:-3px;transform:rotate(90deg);display:inline-block;color:var(--green)}
.replay-settings-menu{left:auto;right:0;width:250px;text-align:right}
.replay-settings-section{display:flex;flex-direction:column;gap:7px;padding:10px;border-bottom:1px solid #ffffff12;color:#eee;font-size:12px}
.replay-settings-section:last-child{border-bottom:0}
.replay-settings-section>span{color:var(--green)}
.replay-settings-section small{color:var(--muted);font-size:10px;line-height:1.7}
.replay-fit-option{width:100%;justify-content:flex-start;text-align:right;padding:7px 9px;background:transparent;color:#d5d5de;border:1px solid transparent;font-size:11px}
.replay-fit-option:hover{background:#ffffff10}
.replay-fit-option.active{border-color:#b4ff6340;background:#b4ff6314;color:var(--green)}
.replay-watch-layout.theater-layout{grid-template-columns:minmax(0,1fr)}
.replay-watch-layout.theater-layout aside{display:none}
@media(max-width:620px){.replay-player{aspect-ratio:16/10}.replay-player-overlay{padding:8px}.replay-player .player-controls-bar{padding:6px}.replay-player .player-vol-slider{width:55px}.replay-settings-menu{width:min(240px,80vw)}}
.replay-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 22px}
.replay-heading h1{margin:8px 0;font-size:22px}
.replay-heading p{margin:0}
.replay-label-inline{background:#b4ff631a;color:var(--green)}
.replay-count{text-align:center;min-width:90px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#17171e}
.replay-count strong,.replay-count small{display:block}
.replay-count strong{font-size:22px}
.replay-count small{font-size:11px;color:var(--muted)}
.replay-details p{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}
.replay-details p span{color:var(--muted)}
.replay-details p strong{font-weight:500}
.replay-comments-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.replay-comments-head h2{margin:0}
.replay-comments-head p{margin:4px 0}
.replay-comments-list{display:flex;flex-direction:column;gap:4px;margin-top:18px}
.replay-comment{display:flex;gap:11px;padding:13px 2px;border-top:1px solid var(--line)}
.replay-comment>div{min-width:0}
.replay-comment strong{font-size:12px}
.replay-comment small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.replay-comment p{margin:7px 0 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.live-dvr-scrubber{display:flex;align-items:center;gap:11px;margin:auto 0 9px;padding:8px 12px;background:#101014d9;border:1px solid #ffffff20;border-radius:9px;backdrop-filter:blur(10px)}
.live-dvr-scrubber input[type=range]{flex:1;width:auto;min-width:70px;margin:0;accent-color:var(--green);direction:ltr}
.live-dvr-scrubber span{min-width:76px;text-align:center;font-size:11px;color:#fff;white-space:nowrap}
.live-dvr-back{border:1px solid #ffffff24;border-radius:7px;background:#ffffff10;color:#fff;padding:5px 8px;font-size:11px;white-space:nowrap;cursor:pointer}
.live-dvr-back:hover:not(:disabled){border-color:var(--green);color:var(--green)}
.live-dvr-back:disabled{opacity:.45;cursor:default}
.player-live-sync-btn.synced{color:var(--green)}
@media(max-width:900px){.replay-watch-layout{grid-template-columns:1fr}.replay-details{margin-top:0}}
@media(max-width:620px){.broadcast-thumb.replay-thumb,.broadcast-thumb.no-replay{height:195px}.replay-heading h1{font-size:18px}.live-dvr-scrubber{gap:7px;padding:7px}.live-dvr-scrubber span{min-width:65px;font-size:10px}}

/* Wale3 Sparks wallet and live tips */
.w-coin-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--coin-size,20px);height:var(--coin-size,20px);vertical-align:middle;border:1px solid #f4cf70;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff0ae,#d9a932 52%,#756024 100%);box-shadow:0 0 12px #e9bd4c35,inset 0 0 0 2px #fff3;line-height:1;color:#231d0c;font-size:calc(var(--coin-size,20px)*.57);font-weight:900;font-family:Arial,sans-serif}
.coin-dropdown-icon{display:grid;place-items:center}
.coin-tip-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#e7bd52,#b78b29);color:#211b0b;border-color:#f4d36f}
.coin-tip-btn:hover{filter:brightness(1.08)}
.coin-wallet-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;margin:18px 0;border:1px solid #7b6633;background:radial-gradient(ellipse at 90% 10%,#70602b55,transparent 55%),linear-gradient(120deg,#211f1b,#181820 70%);border-radius:16px}
.coin-wallet-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f2d578;font-size:13px}
.coin-wallet-hero h2{font-size:38px;margin:10px 0}.coin-wallet-hero h2 small{font-size:16px;color:#d7c690}.coin-wallet-hero p{margin:0;color:var(--muted);font-size:13px}.coin-wallet-symbol{opacity:.8}
.coin-demo-note{padding:13px 16px;margin-bottom:18px;border:1px solid #8d7138;border-radius:10px;background:#a17d1c14;color:#d7c998;font-size:12px;line-height:1.8}.coin-demo-note strong{color:#f0d579}
.coin-wallet-panel{margin:18px 0}.coin-wallet-panel .section-heading{margin-bottom:16px}.coin-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.coin-pack{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#202027;color:var(--text);cursor:pointer}.coin-pack:hover,.coin-pack.active{border-color:#d8b44e;background:#d3a52b18;color:#f4d36f}
.coin-recharge-form{max-width:500px}.coin-recharge-form>div{display:flex;gap:8px;align-items:center}.coin-recharge-form input{max-width:150px;margin:0}.coin-recharge-form button{flex:1}
.coin-ledger{display:flex;flex-direction:column}.coin-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;border-bottom:1px solid var(--line)}.coin-ledger-row>div{display:flex;flex-direction:column;gap:4px}.coin-ledger-row>div strong{font-size:13px}.coin-ledger-row small{font-size:10px;color:var(--muted)}.coin-ledger-row>strong{display:flex;align-items:center;gap:6px;white-space:nowrap}.coin-positive{color:#b4ff63}.coin-negative{color:#f09c9c}
.coin-tip-announcement{display:flex;align-items:center;gap:8px;margin:8px 0;padding:10px;border:1px solid #b690394f;border-radius:9px;background:linear-gradient(90deg,#d5a32920,#b4ff6308);color:#f0d579;font-size:12px}.coin-tip-announcement a{font-weight:700;color:#fff}
@media(max-width:620px){.coin-wallet-hero{padding:20px}.coin-wallet-hero h2{font-size:30px}.coin-wallet-symbol{display:none}.coin-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-recharge-form>div{align-items:stretch;flex-direction:column}.coin-recharge-form input{max-width:none}.channel-head .actions{flex-wrap:wrap}}
/* Wale3 player timeline inspired by the supplied reference */
.custom-player-wrap:not(.replay-custom-player) .player-overlay{padding:0;background:linear-gradient(to top,#000e 0%,#0005 18%,transparent 46%)}
.custom-player-wrap:not(.replay-custom-player) .player-top-bar{padding:13px 15px}
.custom-player-wrap:not(.replay-custom-player) .live-dvr-scrubber{display:block;position:relative;width:100%;height:12px;min-height:12px;margin:auto 0 0;padding:4px 15px 5px;background:transparent;border:0;border-radius:0;backdrop-filter:none}
.live-dvr-scrubber input[type=range]{display:block;width:100%;height:3px;min-width:0;margin:0;padding:0;border:0;border-radius:99px;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;direction:ltr;background:linear-gradient(to right,var(--green) 0 var(--dvr-fill,100%),#ffffff55 var(--dvr-fill,100%) 100%)}
.live-dvr-scrubber input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;border:0;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s;box-shadow:0 0 0 3px #b4ff6330}
.live-dvr-scrubber input[type=range]::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s;box-shadow:0 0 0 3px #b4ff6330}
.custom-player-wrap:not(.replay-custom-player):hover .live-dvr-scrubber input[type=range]::-webkit-slider-thumb,.live-dvr-scrubber input[type=range]:focus-visible::-webkit-slider-thumb{opacity:1}
.custom-player-wrap:not(.replay-custom-player):hover .live-dvr-scrubber input[type=range]::-moz-range-thumb,.live-dvr-scrubber input[type=range]:focus-visible::-moz-range-thumb{opacity:1}
.live-dvr-scrubber>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.custom-player-wrap:not(.replay-custom-player) .player-controls-bar{width:100%;margin:0;border:0;border-top:1px solid #ffffff18;border-radius:0 0 12px 12px;background:#08080b;padding:8px 15px 10px;backdrop-filter:blur(12px)}
.live-dvr-back{padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#e9e9ef;font-size:11px;font-weight:600}
.live-dvr-back:hover{background:#ffffff16;color:var(--green)}
.custom-player-wrap:not(.replay-custom-player) .player-live-sync-btn{background:transparent;border:0;color:#fff;padding:4px 2px}
.custom-player-wrap:not(.replay-custom-player) .player-live-sync-btn.synced{color:#fff}
.custom-player-wrap:not(.replay-custom-player) .player-live-sync-btn .dot{background:var(--green);box-shadow:0 0 8px var(--green)}
.replay-player-overlay{padding:0 0 8px;background:linear-gradient(to top,#000e 0%,#0005 24%,transparent 54%)}
.replay-player-overlay>.player-top-bar{padding:13px 15px}
.replay-player-bottom{gap:0;padding:0 15px}
.replay-progress-row{display:block;padding:0 0 10px}
.replay-seekbar{height:3px;border-radius:99px;background:linear-gradient(to right,var(--green) 0 var(--seek-fill,0%),#ffffff55 var(--seek-fill,0%) 100%)}
.replay-seekbar::-webkit-slider-thumb{width:9px;height:9px;border:0;opacity:0;transition:opacity .15s}
.replay-seekbar::-moz-range-thumb{width:9px;height:9px;border:0;opacity:0;transition:opacity .15s}
.replay-custom-player:hover .replay-seekbar::-webkit-slider-thumb,.replay-seekbar:focus-visible::-webkit-slider-thumb{opacity:1}
.replay-custom-player:hover .replay-seekbar::-moz-range-thumb,.replay-seekbar:focus-visible::-moz-range-thumb{opacity:1}
.replay-player .player-controls-bar{width:100%;border:0;border-top:1px solid #ffffff18;border-radius:0;background:#08080b;padding:8px 0 2px;backdrop-filter:none}
.replay-control-time{color:#f1f1f5;font-size:11px;font-weight:600;direction:ltr;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:620px){.custom-player-wrap:not(.replay-custom-player) .player-controls-bar{gap:7px;padding:7px 9px}.custom-player-wrap:not(.replay-custom-player) .player-ctrl-group{gap:4px}.custom-player-wrap:not(.replay-custom-player) .live-dvr-back{font-size:10px;padding:5px}.replay-player-bottom{padding:0 9px}.replay-player .player-controls-bar{gap:5px}.replay-settings-btn span:last-child{display:none}}

.player-controls-bar{direction:ltr}
.player-ctrl-group{direction:ltr}
.custom-player-wrap:not(.replay-custom-player) #playerPlayToggle{order:0}
.custom-player-wrap:not(.replay-custom-player) .player-vol-wrap{order:1}
.custom-player-wrap:not(.replay-custom-player) .live-dvr-back{order:2}
.custom-player-wrap:not(.replay-custom-player) #playerLiveSync{order:3}
.custom-player-wrap:not(.replay-custom-player) .player-quality-wrap{order:4}
.replay-control-time#replayCurrentTime{order:3}
.replay-settings-wrap{order:4}

.custom-player-wrap:not(.replay-custom-player) video,.replay-custom-player video{transform:scale(var(--player-zoom,1));transform-origin:center;transition:transform .16s ease}
.player-zoom-setting,.replay-zoom-control{display:flex;flex-direction:column;gap:6px;padding:8px 10px;color:#eee;font-size:11px}
.player-zoom-setting span,.replay-zoom-control span{display:flex;justify-content:space-between;align-items:center}
.player-zoom-setting b,.replay-zoom-control b{color:var(--green);direction:ltr;font-variant-numeric:tabular-nums}
.player-zoom-setting input,.replay-zoom-control input{width:100%;height:4px;margin:5px 0;padding:0;border:0;border-radius:99px;background:#ffffff30;accent-color:var(--green);direction:ltr}
.replay-zoom-control{padding:8px 0 0;border-top:1px solid #ffffff12}

/* Clear, stacked identity details on channel pages. */
.channel-identity{flex:1;min-width:0;text-align:right}.channel-identity h1{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:22px;line-height:1.4}.channel-username{direction:ltr;text-align:right;color:var(--muted);font-size:13px;line-height:1.6;margin-top:2px}.channel-follower-count{color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}
.replay-processing strong{color:var(--green)}

/* Notification rows are branded message buttons rather than links to unrelated pages. */
.notification{width:100%;text-align:right;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-weight:400;white-space:normal}.notification:hover{background:#ffffff08;filter:none}.notification-copy{display:grid;gap:4px;min-width:0;flex:1}.notification:focus-visible{outline-offset:-3px}
/* Platform owner application review */
.admin-application{margin:14px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#1b1b23,#15151b)}
.admin-application-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.admin-application-head h3{margin:0 0 6px;font-size:16px}
.admin-application-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.admin-application-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0;padding:10px 0;border-block:1px solid #ffffff0d;color:var(--muted);font-size:11px}
.application-pending{color:#f5cd6a;background:#f5cd6a14}.application-approved{color:#b4ff63;background:#b4ff6315}.application-rejected{color:#ff9baa;background:#ff718d14}
.admin-identity-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:12px 0;padding:12px;border-radius:9px;background:#0e0e13}
.admin-identity-details p,.admin-application-note{margin:0;color:var(--muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.admin-identity-details strong,.admin-application-note strong{color:#eee}
.admin-application-note{margin:12px 0;padding:10px;border-inline-start:2px solid #8a70ca;background:#ffffff05}
.admin-criteria{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;font-size:11px}
.admin-criteria>strong{width:100%;font-size:12px}
.admin-criteria>span{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#111116}
.admin-criteria .met{color:#b4ff63;border-color:#b4ff6330}.admin-criteria .not-met{color:#ffb3bd;border-color:#ff718d30}
.admin-identity-documents{margin:15px 0;padding:13px;border:1px solid #ffffff12;border-radius:9px;background:#111116}
.admin-identity-documents>strong{display:block;margin-bottom:10px;font-size:12px}
.admin-identity-documents>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.admin-identity-documents figure{margin:0;min-width:0}
.admin-identity-documents img{display:block;width:100%;height:210px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#08080b}
.admin-identity-documents figcaption{padding:7px;color:var(--muted);font-size:11px;text-align:center}
.admin-application-actions{justify-content:flex-start;margin-top:15px}
.admin-application-actions button{min-width:130px}
dialog:has(#verificationApplicationForm){width:min(680px,94vw);max-height:90vh;overflow:auto}
#verificationApplicationForm input[type=file]{margin-bottom:14px}
#verificationApplicationForm .actions,#partnershipApplicationForm .actions{margin-top:8px}
@media(max-width:620px){.admin-application{padding:13px}.admin-application-summary{align-items:flex-start;flex-direction:column}.admin-application-actions{display:grid;grid-template-columns:1fr 1fr}.admin-application-actions button{min-width:0}.admin-identity-documents img{height:180px}}
.admin-privacy-note{margin:14px 0 20px;padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:#111116}
.admin-privacy-note summary{cursor:pointer;font-size:13px;color:#ddd;line-height:1.8}
.admin-privacy-note[open] summary{color:var(--green);margin-bottom:10px}
.admin-privacy-note p:last-child{margin-bottom:0}
