:root{--ctv-nav-red:#ee2448;--ctv-nav-line:rgba(255,255,255,.09);--ctv-nav-text:#cbbdc2}
.tnav-modal-bg,.tnav-auth-modal,.tnav-pick-modal{display:none!important}
.site-header{position:sticky!important;top:0!important;z-index:1500!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:rgba(7,5,7,.9)!important;backdrop-filter:blur(18px) saturate(130%)!important}
.ctv-nav-shell,.site-header>.nav{width:min(calc(100% - 40px),1320px)!important;min-height:76px!important;display:flex!important;align-items:center!important;gap:22px!important;margin-inline:auto!important}
.site-header .brand{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-right:auto!important;color:#fff!important;text-decoration:none!important;flex-shrink:0!important}
.site-header .brand-mark{width:46px!important;height:38px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(238,36,72,.24))!important}
.site-header .brand-name{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:1.26rem!important;font-weight:900!important;letter-spacing:.12em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}
.site-header .brand-name span{color:var(--ctv-nav-red)!important}
.site-header .nav-links{display:flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.site-header .nav-links>a,.ctv-auth-link,.site-header .nav-login{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:10px 10px!important;border:0!important;border-radius:7px!important;color:var(--ctv-nav-text)!important;background:transparent!important;font-family:Inter,Arial,sans-serif!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.065em!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important}
.site-header .nav-links>a:hover,.site-header .nav-links>a.active,.ctv-auth-link:hover,.site-header .nav-login:hover{color:#fff!important;background:rgba(238,36,72,.06)!important}
.site-header .nav-links>a::after{content:"";position:absolute;right:10px;bottom:3px;left:10px;height:2px;background:var(--ctv-nav-red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header .nav-links>a:hover::after,.site-header .nav-links>a.active::after{transform:scaleX(1)}
.ctv-auth-controls{display:inline-flex;align-items:center;gap:4px;margin-left:5px;padding-left:8px;border-left:1px solid var(--ctv-nav-line)}
.ctv-auth-link.register,.site-header .nav-login.register{border:1px solid rgba(238,36,72,.28)!important;color:#ff9bab!important;background:rgba(238,36,72,.07)!important}
.ctv-user-button{display:inline-flex;align-items:center;gap:7px;max-width:190px;min-height:38px;padding:7px 10px;border:1px solid rgba(86,216,155,.25);border-radius:999px;color:#d8fff0;background:rgba(86,216,155,.06);font:600 .76rem Arial,Helvetica,sans-serif;cursor:pointer}
.ctv-user-button[hidden],.ctv-auth-link[hidden]{display:none!important}
.ctv-user-button>span:nth-child(2){max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ctv-user-button small{color:rgba(255,255,255,.47);font-size:.62rem;text-transform:uppercase}
.ctv-user-dot{width:7px;height:7px;border-radius:50%;background:#56d89b;box-shadow:0 0 9px #56d89b;flex-shrink:0}
.site-header .live-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:auto!important;padding:9px 11px!important;border:1px solid var(--ctv-nav-line)!important;border-radius:999px!important;color:rgba(255,255,255,.66)!important;background:rgba(255,255,255,.025)!important;font:600 .72rem Arial,Helvetica,sans-serif!important;letter-spacing:.06em!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important}
.site-header .live-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ctv-nav-red)!important;box-shadow:0 0 9px rgba(238,36,72,.7)!important}
.site-header .live-pill.is-live{border-color:rgba(80,255,158,.38)!important;color:#c5ffdf!important;background:rgba(20,104,68,.22)!important;box-shadow:inset 0 0 20px rgba(80,255,158,.06)!important}
.site-header .live-pill.is-live .live-dot{background:#50ff9e!important;box-shadow:0 0 11px rgba(80,255,158,.9)!important}
.ctv-notification-center{position:relative;z-index:30;display:flex;align-items:center;flex:0 0 auto}
.ctv-notification-button{position:relative;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--ctv-nav-line);border-radius:50%;color:#d8cfd2;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .2s,box-shadow .2s}
.ctv-notification-button:hover,.ctv-notification-button[aria-expanded="true"]{border-color:rgba(238,36,72,.42);color:#fff;background:rgba(238,36,72,.09);transform:translateY(-1px)}
.ctv-notification-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ctv-notification-badge{position:absolute;top:-6px;right:-7px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid #080608;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff3158,#d80738);box-shadow:0 0 18px rgba(255,36,79,.5);font:800 10px/1 Arial,sans-serif}
.ctv-notification-badge[hidden]{display:none!important}
.ctv-notification-panel{position:absolute;top:calc(100% + 17px);right:-92px;width:min(410px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 100px));overflow:hidden;border:1px solid rgba(255,255,255,.11);border-top-color:rgba(255,49,88,.55);border-radius:18px;color:#fff;background:linear-gradient(155deg,rgba(27,10,16,.995),rgba(7,5,7,.995) 58%);box-shadow:0 32px 100px rgba(0,0,0,.72),0 0 55px rgba(180,6,43,.13);backdrop-filter:blur(22px)}
.ctv-notification-panel[hidden]{display:none!important}
.ctv-notification-panel::before{content:"";position:absolute;top:0;right:98px;left:0;height:2px;background:linear-gradient(90deg,#ff3158,rgba(255,49,88,.12),transparent)}
.ctv-notification-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 62px 16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(238,36,72,.08),transparent)}
.ctv-notification-head>div{display:grid;gap:3px}.ctv-notification-head small{color:#ff7189;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.ctv-notification-head strong{color:#fff;font:800 21px/1.1 'Rajdhani',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.ctv-notification-head button{padding:7px 9px;border:1px solid rgba(238,36,72,.2);border-radius:8px;color:#ff9daf;background:rgba(238,36,72,.055);font:700 9px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.ctv-notification-head button:hover{border-color:rgba(238,36,72,.55);color:#fff}
.ctv-notification-list{max-height:min(520px,calc(100vh - 230px));overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b20b35 rgba(255,255,255,.035)}
.ctv-notification-list::-webkit-scrollbar{width:7px}.ctv-notification-list::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}.ctv-notification-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b20b35;background-clip:padding-box}
.ctv-notification-item{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;background:transparent;text-decoration:none;transition:background .18s}
.ctv-notification-item:hover{background:rgba(255,255,255,.035)}.ctv-notification-item.is-unread{background:linear-gradient(90deg,rgba(238,36,72,.12),rgba(238,36,72,.025))}.ctv-notification-item.is-unread::before{content:"";position:absolute;top:20px;right:8px;width:6px;height:6px;border-radius:50%;background:#ff3158;box-shadow:0 0 11px #ff3158}
.ctv-notification-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(238,36,72,.25);border-radius:11px;color:#ff879a;background:rgba(238,36,72,.09);font:900 13px/1 'Rajdhani',Arial,sans-serif}.ctv-notification-icon.type-market{border-color:rgba(255,198,50,.28);color:#ffd15b;background:rgba(255,181,26,.08)}.ctv-notification-icon.type-news{border-color:rgba(83,163,255,.27);color:#82c0ff;background:rgba(49,134,255,.08)}.ctv-notification-icon.type-comment,.ctv-notification-icon.type-follow{border-color:rgba(88,226,164,.25);color:#78e8b4;background:rgba(56,200,133,.08)}.ctv-notification-icon.type-winners,.ctv-notification-icon.type-leaderboard{border-color:rgba(255,205,72,.3);color:#ffd65b;background:rgba(255,190,42,.1)}.ctv-notification-icon.type-admin{border-color:rgba(255,49,88,.48);color:#fff;background:linear-gradient(135deg,rgba(255,49,88,.25),rgba(125,6,39,.18))}
.ctv-notification-copy{display:grid;min-width:0;gap:4px;padding-top:1px}.ctv-notification-copy b{overflow:hidden;color:#fff;font:700 12px/1.35 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ctv-notification-copy>span{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.57);font:500 11px/1.45 Arial,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ctv-notification-meta{padding:3px 9px 0 3px;color:rgba(255,255,255,.38);font:700 9px/1 Arial,sans-serif;text-transform:uppercase}
.ctv-notification-empty{display:grid;gap:7px;padding:38px 26px;text-align:center}.ctv-notification-empty b{color:#fff;font:800 16px/1.2 'Rajdhani',Arial,sans-serif;text-transform:uppercase}.ctv-notification-empty span{color:rgba(255,255,255,.5);font:500 12px/1.55 Arial,sans-serif}
.ctv-notification-footer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border-top:1px solid rgba(255,255,255,.07);color:#ff8ba1;background:rgba(255,255,255,.015);font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.ctv-notification-footer:hover{color:#fff;background:rgba(238,36,72,.06)}
.ctv-notification-head-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.ctv-notification-head-actions button[hidden]{display:none!important}.ctv-notification-head-actions #ctv-notification-admin-toggle{border-color:rgba(255,204,76,.28);color:#ffd96a;background:rgba(255,190,45,.07)}.ctv-notification-head #ctv-notification-close{position:absolute;z-index:3;top:17px;right:17px;display:grid;width:36px;height:36px;min-height:36px;place-items:center;margin:0;padding:0;line-height:0}.ctv-notification-head #ctv-notification-close svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ctv-notification-admin{display:grid;gap:11px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,197,62,.075),rgba(238,36,72,.045))}.ctv-notification-admin[hidden]{display:none!important}.ctv-notification-admin label{display:grid;gap:5px;color:#e4c871;font:700 9px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.ctv-notification-admin input,.ctv-notification-admin textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:none;color:#fff;background:rgba(0,0,0,.42);font:500 12px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;resize:vertical}.ctv-notification-admin>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ctv-notification-admin>div span{color:#77e8b1;font:700 10px/1 Arial,sans-serif}.ctv-notification-admin>div button{padding:9px 12px;border:1px solid #ff3158;border-radius:8px;color:#fff;background:linear-gradient(135deg,#ff3158,#c70836);font:800 9px/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
body.ctv-notification-modal-open{overflow:hidden!important}.ctv-notification-message-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:rgba(3,2,4,.84);backdrop-filter:blur(16px)}.ctv-notification-message-modal[hidden]{display:none!important}.ctv-notification-message-dialog{position:relative;width:min(100%,560px);overflow:hidden;padding:34px;border:1px solid rgba(255,49,88,.32);border-top:3px solid #ff3158;border-radius:22px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(238,36,72,.19),transparent 38%),linear-gradient(145deg,#190b11,#080608 70%);box-shadow:0 40px 140px rgba(0,0,0,.78),0 0 70px rgba(238,36,72,.13)}.ctv-notification-message-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;background:rgba(255,255,255,.035);font:400 22px/1 Arial,sans-serif;cursor:pointer}.ctv-notification-message-kicker{display:block;margin-bottom:18px;color:#ff7189;font:800 9px/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.ctv-notification-message-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:19px;border:1px solid rgba(255,49,88,.35);border-radius:15px;color:#ff7189;background:rgba(238,36,72,.1);font:900 17px/1 Rajdhani,Arial,sans-serif}.ctv-notification-message-dialog h2{margin:0 45px 13px 0;color:#fff;font:900 clamp(30px,6vw,48px)/.98 Rajdhani,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}.ctv-notification-message-dialog p{margin:0;color:rgba(255,255,255,.72);font:500 15px/1.7 Arial,sans-serif;white-space:pre-wrap}.ctv-notification-message-dialog time{display:block;margin-top:19px;color:rgba(255,255,255,.36);font:700 9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ctv-notification-message-confirm{margin-top:25px;padding:12px 19px;border:1px solid #ff3158;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ff3158,#c90837);font:800 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.post.ctv-notification-target{border-color:rgba(255,49,88,.8)!important;box-shadow:0 0 0 2px rgba(255,49,88,.14),0 0 50px rgba(238,36,72,.18)!important;transition:border-color .25s,box-shadow .25s}
.site-header .menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--ctv-nav-line);border-radius:12px;color:#fff;background:rgba(255,255,255,.03);cursor:pointer}
.site-header .menu-toggle span,.site-header .menu-toggle::before,.site-header .menu-toggle::after{content:"";display:block;width:18px;height:2px;margin:4px auto;background:currentColor;transition:transform .2s,opacity .2s}
.site-header .menu-toggle[aria-expanded="true"] span{opacity:0}.site-header .menu-toggle[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}.site-header .menu-toggle[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}

.ctv-auth-modal{position:fixed;inset:0;z-index:5000;display:none;place-items:center;padding:18px;background:rgba(3,2,4,.82);backdrop-filter:blur(12px)}
.ctv-auth-modal.open{display:grid}.ctv-auth-dialog{width:min(100%,430px);max-height:calc(100vh - 36px);border:1px solid rgba(238,36,72,.25);border-radius:20px;overflow-x:hidden;overflow-y:auto;background:linear-gradient(145deg,#160a10,#080508);box-shadow:0 35px 110px rgba(0,0,0,.65);scrollbar-width:thin;scrollbar-color:#b20b35 rgba(255,255,255,.04);transition:width .2s ease}.ctv-auth-dialog.register-mode{width:min(100%,640px)}
.ctv-auth-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--ctv-nav-line)}
.ctv-auth-head span{color:#ff7189;font:600 .72rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.ctv-auth-head h2{margin:5px 0 0;color:#fff;font:800 1.65rem 'Rajdhani',Arial,sans-serif;text-transform:uppercase}.ctv-auth-head button{width:38px;height:38px;border:1px solid var(--ctv-nav-line);border-radius:10px;color:#fff;background:rgba(255,255,255,.03);font-size:1.5rem;cursor:pointer}
.ctv-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:18px 22px 0}.ctv-auth-tabs button{padding:11px;border:1px solid var(--ctv-nav-line);border-radius:9px;color:rgba(255,255,255,.56);background:transparent;font:600 .78rem Arial,sans-serif;text-transform:uppercase;cursor:pointer}.ctv-auth-tabs button.active{border-color:rgba(238,36,72,.45);color:#fff;background:rgba(238,36,72,.1)}
.ctv-auth-form{display:none;padding:18px 22px 0}.ctv-auth-form.active{display:block}.ctv-auth-form label{display:block;margin-bottom:13px;color:rgba(255,255,255,.68);font:600 .77rem Arial,sans-serif}.ctv-auth-form label>small{color:rgba(255,255,255,.36);font:600 .64rem Arial,sans-serif}.ctv-auth-form input,.ctv-auth-form select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid var(--ctv-nav-line);border-radius:9px;outline:0;color:#fff;background:rgba(0,0,0,.35);font:400 1rem Arial,sans-serif}.ctv-auth-form select{color-scheme:dark}.ctv-auth-form select option{color:#fff;background:#10080b}.ctv-auth-form input:focus,.ctv-auth-form select:focus{border-color:rgba(238,36,72,.65)}
.ctv-register-form{padding-top:14px}.ctv-register-section{position:relative;z-index:1;margin:0 0 11px;padding:15px 16px 4px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.09));overflow:visible}.ctv-register-section.is-game{z-index:4}.ctv-register-section.is-youtube{z-index:3}.ctv-register-section.is-access{z-index:2}.ctv-register-section:before{content:"";position:absolute;top:-1px;left:15px;width:36px;height:2px;border-radius:99px;background:#ff4265;box-shadow:0 0 12px rgba(255,66,101,.3)}.ctv-register-section.is-game:before{background:#f1b94b}.ctv-register-section.is-youtube:before{background:#8cc8ff}.ctv-register-section.is-access:before{background:#6de6ac}.ctv-register-section-head{display:flex;align-items:center;gap:11px;margin:0 0 12px}.ctv-register-section-head>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(255,66,101,.26);border-radius:8px;color:#ff7892;background:rgba(238,36,72,.08);font:800 .7rem/1 Arial,sans-serif}.ctv-register-section-head div{display:grid;gap:3px;min-width:0}.ctv-register-section-head b{color:#fff;font:800 .73rem/1 Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase}.ctv-register-section-head small{color:rgba(255,255,255,.38);font:500 .67rem/1.2 Arial,sans-serif}.ctv-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ctv-youtube-handle-field{display:flex!important;width:100%;min-width:0;min-height:48px;align-items:stretch;margin-top:6px;padding:0!important;overflow:hidden;border:1px solid var(--ctv-nav-line)!important;border-radius:9px;background:rgba(0,0,0,.35)!important;box-shadow:none}.ctv-youtube-handle-field:focus-within{border-color:rgba(238,36,72,.65)!important;box-shadow:0 0 0 3px rgba(238,36,72,.07)}.ctv-youtube-handle-field>span{display:flex;flex:0 0 auto;align-items:center;padding:0 10px 0 12px;border-right:1px solid rgba(255,255,255,.08);color:#ff8ca2;font:600 .79rem/1 Arial,sans-serif;white-space:nowrap;user-select:none}.ctv-youtube-handle-field>input,.ctv-auth-form .ctv-youtube-handle-field>input{display:block!important;width:100%!important;min-width:0!important;height:auto!important;flex:1 1 auto!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.ctv-register-note,.ctv-auth-form .ctv-clan-field-note{display:block;margin-top:6px;color:rgba(255,255,255,.38);font:500 .65rem/1.45 Arial,sans-serif}.ctv-register-form>.ctv-auth-submit{margin-top:2px}
.ctv-youtube-preview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:10px 11px;border:1px solid rgba(85,225,170,.24);border-radius:11px;background:linear-gradient(135deg,rgba(85,225,170,.07),rgba(0,0,0,.18));box-shadow:0 10px 28px rgba(0,0,0,.18)}.ctv-youtube-preview[hidden]{display:none!important}.ctv-youtube-preview.is-loading{grid-template-columns:9px minmax(0,1fr);color:rgba(255,255,255,.58);font:600 .7rem/1.35 Arial,sans-serif}.ctv-youtube-preview.is-loading:before{content:"";width:8px;height:8px;border-radius:50%;background:#8cc8ff;box-shadow:0 0 12px rgba(140,200,255,.8)}.ctv-youtube-preview.is-error{grid-template-columns:9px minmax(0,1fr);border-color:rgba(255,45,89,.38);color:#ff93a8;background:rgba(255,45,89,.07);font:700 .7rem/1.35 Arial,sans-serif}.ctv-youtube-preview.is-error:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4265;box-shadow:0 0 12px rgba(255,66,101,.75)}.ctv-youtube-preview img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#090608}.ctv-youtube-preview-copy{display:grid;gap:3px;min-width:0}.ctv-youtube-preview-copy b{overflow:hidden;color:#fff;font:800 .76rem/1.15 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ctv-youtube-preview-copy small{overflow:hidden;color:rgba(255,255,255,.48);font:600 .64rem/1.2 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ctv-youtube-preview-badge{padding:6px 8px;border:1px solid rgba(85,225,170,.32);border-radius:999px;color:#72e9b9;background:rgba(85,225,170,.07);font:800 .56rem/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ctv-youtube-preview-badge.is-pending{border-color:rgba(244,200,93,.32);color:#f4c85d;background:rgba(244,200,93,.07)}
.ctv-auth-submit,.ctv-google-button{width:100%;padding:12px;border:1px solid #ee2448;border-radius:9px;color:#fff;background:linear-gradient(135deg,#f02a4d,#a60d2e);font:700 .8rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ctv-auth-text-button{width:100%;padding:11px;border:0;color:rgba(255,255,255,.58);background:transparent;font:600 .75rem Arial,sans-serif;cursor:pointer}.ctv-auth-divider{display:flex;align-items:center;gap:10px;padding:14px 22px 11px;color:rgba(255,255,255,.36);font:600 .7rem Arial,sans-serif;text-transform:uppercase}.ctv-auth-divider::before,.ctv-auth-divider::after{content:"";height:1px;flex:1;background:var(--ctv-nav-line)}.ctv-google-button{width:calc(100% - 44px);margin:0 22px;border-color:var(--ctv-nav-line);background:rgba(255,255,255,.035)}.ctv-auth-message{min-height:35px;margin:0;padding:12px 22px 18px;color:#77e8b1;font:600 .78rem Arial,sans-serif}.ctv-auth-message.error{color:#ff8ba0}

/* Keep injected authentication controls independent from page-specific form rules. */
#ctv-auth-modal,
#ctv-auth-modal *,
#ctv-auth-modal *::before,
#ctv-auth-modal *::after{box-sizing:border-box!important}
#ctv-auth-modal .ctv-auth-form label>input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
#ctv-auth-modal .ctv-auth-form label>select{display:block!important;width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin-top:6px!important;padding:0 13px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.95rem!important;font-weight:400!important;line-height:1.2!important}

.site-footer{position:relative!important;z-index:5!important;isolation:isolate!important;overflow:hidden!important;padding:48px 0 24px!important;border-top:0!important;color:#fff!important;background:#020202!important}
.site-footer::before{content:""!important;position:absolute!important;z-index:2!important;top:0!important;right:0!important;left:0!important;height:1px!important;background:linear-gradient(90deg,transparent 8%,rgba(255,255,255,.08) 28%,rgba(238,36,72,.58) 50%,rgba(255,255,255,.08) 72%,transparent 92%)!important;box-shadow:0 0 22px rgba(238,36,72,.16)!important;pointer-events:none!important}
.site-footer::after{content:""!important;position:absolute!important;z-index:0!important;inset:0!important;background:radial-gradient(circle at 18% 12%,rgba(238,36,72,.075),transparent 25%),radial-gradient(circle at 78% 110%,rgba(108,10,32,.045),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(255,255,255,.01) 0 1px,transparent 1px 72px)!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 88%)!important;pointer-events:none!important}
.ctv-footer-shell,.site-footer>.wrap{position:relative!important;z-index:1!important;width:min(calc(100% - 40px),1320px)!important;margin-inline:auto!important}
.site-footer .footer-top{display:grid!important;grid-template-columns:1.25fr repeat(3,.6fr)!important;gap:42px!important;padding-bottom:34px!important}
.site-footer .footer-top>div:first-child{position:relative!important}.site-footer .footer-top>div:first-child::before{content:""!important;position:absolute!important;z-index:-1!important;top:-42px!important;left:-54px!important;width:190px!important;height:150px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(238,36,72,.12),transparent 68%)!important;filter:blur(8px)!important;pointer-events:none!important}
.site-footer .brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important}.site-footer .brand-mark{width:48px!important;height:40px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(238,36,72,.2))!important}.site-footer .brand-name{font:900 1.25rem 'Barlow Condensed',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}.site-footer .brand-name span{color:var(--ctv-nav-red)!important}
.site-footer .footer-about{max-width:390px!important;margin:15px 0 0!important;color:rgba(255,255,255,.54)!important;font:500 .92rem/1.65 Inter,Arial,Helvetica,sans-serif!important}.site-footer .footer-title{margin:3px 0 15px!important;color:rgba(255,255,255,.94)!important;font:700 .75rem/1.3 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.site-footer .footer-links{display:grid!important;gap:9px!important}.site-footer .footer-links a{position:relative!important;width:max-content!important;max-width:100%!important;color:rgba(255,255,255,.5)!important;font:500 .86rem/1.35 Inter,Arial,Helvetica,sans-serif!important;text-decoration:none!important;transition:color .18s ease,transform .18s ease!important}.site-footer .footer-links a::after{content:""!important;position:absolute!important;right:100%!important;bottom:-3px!important;left:0!important;height:1px!important;background:linear-gradient(90deg,#ee2448,transparent)!important;opacity:0!important;transition:right .18s ease,opacity .18s ease!important}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{color:#fff!important;transform:translateX(3px)!important}.site-footer .footer-links a:hover::after,.site-footer .footer-links a:focus-visible::after{right:0!important;opacity:1!important}
.site-footer .footer-bottom,.site-footer .footer-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding-top:20px!important;border-top:0!important;color:rgba(255,255,255,.4)!important;background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(238,36,72,.2) 50%,rgba(255,255,255,.07)) top/100% 1px no-repeat!important;font:600 .68rem/1.45 Inter,Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.ctv-footer-views{display:inline-grid!important;grid-template-columns:auto auto auto!important;align-items:center!important;justify-self:end!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;white-space:nowrap!important}.ctv-footer-views::before{content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#ee2448!important;box-shadow:0 0 12px rgba(238,36,72,.8)!important}.ctv-footer-views b{color:rgba(255,255,255,.88)!important;font:800 .78rem/1 Inter,Arial,sans-serif!important;letter-spacing:.04em!important}.ctv-footer-views small{color:rgba(255,255,255,.42)!important;font:700 .62rem/1 Inter,Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}

@media(max-width:1380px){.site-header .nav-links>a:nth-child(6),.site-header .nav-links>a:nth-child(7){display:none!important}.ctv-nav-shell,.site-header>.nav{gap:12px!important}.site-header .nav-links>a,.ctv-auth-link,.site-header .nav-login{padding-inline:8px!important}}
@media(max-width:880px){.ctv-nav-shell,.site-header>.nav{width:min(calc(100% - 28px),1320px)!important;min-height:68px!important}.site-header .menu-toggle{display:block!important}.site-header .live-pill{margin-left:0!important}.ctv-notification-center{margin-left:auto}.ctv-notification-panel{position:fixed;top:76px;right:14px;left:14px;width:auto;max-height:calc(100vh - 90px)}.ctv-notification-list{max-height:calc(100vh - 225px)}.site-header .nav-links{position:fixed!important;top:68px!important;right:14px!important;left:14px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:10px!important;border:1px solid var(--ctv-nav-line)!important;border-radius:16px!important;background:rgba(13,8,11,.99)!important;box-shadow:0 30px 80px rgba(0,0,0,.55)!important}.site-header .nav-links.is-open{display:flex!important}.site-header .nav-links>a,.site-header .nav-links>a:nth-child(6),.site-header .nav-links>a:nth-child(7){display:flex!important;padding:13px!important}.ctv-auth-controls{display:grid;grid-template-columns:1fr 1fr;margin:7px 0 0;padding:9px 0 0;border-top:1px solid var(--ctv-nav-line);border-left:0}.ctv-user-button{grid-column:1/-1;max-width:none;justify-content:center}.ctv-auth-link{justify-content:center!important}}
@media(max-width:820px){.site-footer .footer-top{grid-template-columns:1fr 1fr!important}.site-footer .footer-bottom,.site-footer .footer-row{align-items:center!important}}
@media(max-width:560px){.site-header .brand-mark{width:40px!important}.site-header .live-pill{display:none!important}.site-header .brand-name{font-size:1.12rem!important}.ctv-notification-button{width:40px;height:40px}.ctv-notification-panel{top:70px}.ctv-notification-head{padding:17px 68px 14px 16px}.ctv-notification-head #ctv-notification-close{top:15px;right:14px;width:44px;height:44px;min-height:44px}.ctv-notification-item{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:14px}.ctv-notification-icon{width:35px;height:35px}}
@media(max-width:560px){.ctv-auth-modal{padding:10px}.ctv-auth-dialog{max-height:calc(100vh - 20px)}.ctv-auth-head{padding:18px}.ctv-auth-tabs{padding:14px 16px 0}.ctv-auth-form{padding-inline:16px}.ctv-register-section{padding:14px 13px 3px}.ctv-register-grid{grid-template-columns:1fr;gap:0}.ctv-youtube-handle-field{min-height:46px}.ctv-youtube-handle-field>span{padding-inline:10px;color:rgba(255,139,159,.82);font-size:.65rem}.ctv-youtube-handle-field>input,.ctv-auth-form .ctv-youtube-handle-field>input{padding-inline:9px!important;font-size:.76rem!important}.ctv-youtube-preview{grid-template-columns:38px minmax(0,1fr);padding:9px}.ctv-youtube-preview img{width:38px;height:38px}.ctv-youtube-preview-badge{grid-column:2;justify-self:start}.ctv-google-button{width:calc(100% - 32px);margin-inline:16px}.ctv-auth-divider{padding-inline:16px}.ctv-auth-message{padding-inline:16px}}
@media(max-width:560px){.site-footer{padding-block:40px 22px!important}.ctv-footer-shell,.site-footer>.wrap{width:min(calc(100% - 28px),1320px)!important}.site-footer .footer-top{grid-template-columns:1fr!important;gap:27px!important;padding-bottom:29px!important}.site-footer .footer-bottom,.site-footer .footer-row{grid-template-columns:1fr!important;gap:13px!important}.ctv-footer-views{justify-self:start!important}}

/* Operator setup */
.ctv-auth-dialog.register-mode{width:min(100%,960px);border-top-color:rgba(135,25,51,.85);background:radial-gradient(circle at 88% 0,rgba(113,13,37,.16),transparent 34%),linear-gradient(145deg,#16090f,#070507 68%)}
.ctv-register-form{padding:17px 22px 0}
.ctv-register-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}
.ctv-register-progress:before{content:"";position:absolute;top:18px;right:11%;left:11%;height:1px;background:rgba(255,255,255,.08)}
.ctv-register-progress button{position:relative;z-index:1;display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-width:0;padding:8px;border:1px solid transparent;border-radius:10px;color:rgba(255,255,255,.34);background:#0d080a;text-align:left;cursor:pointer}
.ctv-register-progress button:disabled{cursor:default}.ctv-register-progress button:not(:disabled):hover{border-color:rgba(132,28,51,.35);color:#fff}
.ctv-register-progress button>span{display:grid;grid-row:1/3;width:35px;height:35px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#806d74;background:#090608;font:800 .66rem/1 Inter,Arial,sans-serif}
.ctv-register-progress b{overflow:hidden;font:800 .65rem/1 Inter,Arial,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ctv-register-progress small{overflow:hidden;color:rgba(255,255,255,.27);font:600 .56rem/1.1 Inter,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.ctv-register-progress button.active{border-color:rgba(137,30,54,.55);color:#fff;background:linear-gradient(135deg,rgba(103,13,34,.3),rgba(21,7,12,.9))}.ctv-register-progress button.active>span{border-color:rgba(170,40,67,.6);color:#ff8da2;background:rgba(105,12,34,.3);box-shadow:0 0 17px rgba(121,13,38,.17)}
.ctv-register-progress button.complete{color:#cdbfc4}.ctv-register-progress button.complete>span{border-color:rgba(78,190,139,.3);color:#70ddb0;background:rgba(27,90,64,.13)}
.ctv-register-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:stretch;min-height:322px}
.ctv-register-panels{min-width:0}.ctv-register-section[data-register-panel]{display:none;height:100%;margin:0;padding:22px 22px 10px;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.16))}.ctv-register-section[data-register-panel].active{display:block;animation:ctv-register-in .2s ease both}
@keyframes ctv-register-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.ctv-register-section-head{margin-bottom:20px}.ctv-register-section-head>span{width:34px;height:34px;flex-basis:34px;border-color:rgba(139,31,55,.45);color:#ff8da2;background:rgba(99,11,32,.24)}.ctv-register-section-head b{font:850 .78rem/1 Inter,Arial,sans-serif}.ctv-register-section-head small{margin-top:2px;font-size:.65rem}
.ctv-register-form label{margin-bottom:15px}.ctv-register-field-note{display:block;margin-top:7px;color:rgba(255,255,255,.34);font:550 .62rem/1.45 Inter,Arial,sans-serif}.ctv-register-field-note.is-ready{color:#65dca9}
.ctv-register-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:-4px 0 18px}.ctv-register-benefits span{display:flex;min-height:48px;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:#c4b5ba;background:rgba(0,0,0,.18);font:650 .6rem/1.25 Inter,Arial,sans-serif}.ctv-register-benefits i{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid rgba(137,30,54,.35);border-radius:7px;color:#ff829a;background:rgba(103,11,34,.18);font:850 .55rem/1 Inter,Arial,sans-serif;font-style:normal}
.ctv-register-access-note{display:grid;gap:5px;margin-bottom:17px;padding:13px 14px;border:1px solid rgba(82,203,148,.16);border-radius:10px;background:rgba(31,105,75,.07)}.ctv-register-access-note b{color:#77ddb1;font:800 .68rem/1 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.ctv-register-access-note span{color:#97878d;font:550 .65rem/1.4 Inter,Arial,sans-serif}
.ctv-register-preview{position:relative;overflow:hidden;padding:21px 18px;border:1px solid rgba(184,138,52,.2);border-radius:15px;background:radial-gradient(circle at 70% 8%,rgba(143,91,13,.12),transparent 36%),linear-gradient(155deg,rgba(33,18,10,.64),rgba(8,6,7,.9));box-shadow:inset 0 1px rgba(255,255,255,.025)}.ctv-register-preview:before{content:"";position:absolute;top:-1px;left:18px;width:42px;height:2px;border-radius:99px;background:#b47c23;box-shadow:0 0 13px rgba(180,124,35,.3)}
.ctv-register-preview-label{display:block;margin-bottom:19px;color:#bfa15d;font:800 .56rem/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ctv-register-preview-identity{display:grid;grid-template-columns:47px minmax(0,1fr);gap:11px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.ctv-register-preview-identity>span{display:grid;width:47px;height:47px;place-items:center;border:1px solid rgba(194,145,55,.36);border-radius:50%;color:#f0c86d;background:rgba(112,71,7,.18);font:900 1.35rem/1 'Barlow Condensed',Arial,sans-serif}.ctv-register-preview h3{overflow:hidden;margin:0;color:#fff;font:900 1.25rem/1 'Barlow Condensed',Arial,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ctv-register-preview-identity small{display:block;overflow:hidden;margin-top:5px;color:#8d7c82;font:650 .58rem/1.2 Inter,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.ctv-register-preview dl{display:grid;gap:0;margin:12px 0}.ctv-register-preview dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ctv-register-preview dt{color:#726167;font:750 .54rem/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ctv-register-preview dd{overflow:hidden;margin:0;color:#d6c8cc;font:700 .62rem/1 Inter,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ctv-register-preview>p{margin:13px 0 0;color:#77676d;font:550 .6rem/1.5 Inter,Arial,sans-serif}
.ctv-register-controls{display:flex;justify-content:flex-end;gap:8px;padding-top:13px}.ctv-register-controls .ctv-auth-submit{width:auto;min-width:150px;padding-inline:19px;border-color:#8e1a35;background:linear-gradient(135deg,#81152e,#4f091a);box-shadow:0 8px 25px rgba(90,6,28,.2)}.ctv-register-controls .ctv-auth-submit:hover{border-color:#ae2947;background:linear-gradient(135deg,#951a36,#600b20)}.ctv-register-secondary{min-width:88px;padding:11px 14px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#b7a8ad;background:rgba(255,255,255,.02);font:750 .65rem/1 Inter,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.ctv-register-secondary:hover{border-color:rgba(137,30,54,.45);color:#fff;background:rgba(99,11,32,.12)}
.ctv-auth-divider[hidden],.ctv-google-button[hidden]{display:none!important}.ctv-auth-dialog.register-mode .ctv-auth-divider{padding-top:12px}.ctv-auth-dialog.register-mode .ctv-google-button{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
@media(max-width:760px){.ctv-register-stage{grid-template-columns:1fr;min-height:0}.ctv-register-preview{display:none}.ctv-register-progress button{grid-template-columns:30px minmax(0,1fr);padding:6px}.ctv-register-progress button>span{width:30px;height:30px}.ctv-register-progress small{display:none}.ctv-register-section[data-register-panel]{min-height:305px}}
@media(max-width:560px){.ctv-auth-dialog.register-mode{width:100%}.ctv-register-form{padding:13px 14px 0}.ctv-register-progress{gap:3px}.ctv-register-progress:before{top:15px}.ctv-register-progress button{display:grid;grid-template-columns:1fr;place-items:center;padding:5px 2px;background:transparent;text-align:center}.ctv-register-progress button>span{grid-row:auto;width:28px;height:28px}.ctv-register-progress b{font-size:.5rem}.ctv-register-section[data-register-panel]{min-height:340px;padding:18px 14px 8px}.ctv-register-grid,.ctv-register-benefits{grid-template-columns:1fr}.ctv-register-benefits{gap:5px}.ctv-register-benefits span{min-height:38px}.ctv-register-controls{justify-content:stretch}.ctv-register-controls button{flex:1;min-width:0}.ctv-register-controls .ctv-register-secondary+ .ctv-auth-submit{flex:1.35}.ctv-register-section .ctv-youtube-handle-field>span{font-size:.59rem}.ctv-auth-dialog.register-mode .ctv-auth-message{padding-bottom:13px}}

/* ==========================================================================
   SHARED ACCOUNT + OPERATOR XP DASHBOARD V69
   Shared navigation presentation for every active public page.
   ========================================================================== */
.site-header{
  --ctv-account-nav-accent:#c62e4f;
  --ctv-account-nav-line:rgba(255,255,255,.095);
  --ctv-account-nav-panel:rgba(18,8,12,.94);
}

.site-header .ctv-user-button{
  position:relative!important;
  display:inline-grid!important;
  max-width:176px!important;
  min-height:42px!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:5px 11px 5px 6px!important;
  overflow:hidden!important;
  border:1px solid var(--ctv-account-nav-line)!important;
  border-left-color:rgba(198,46,79,.65)!important;
  border-radius:10px!important;
  color:#f7eff2!important;
  background:
    linear-gradient(110deg,rgba(138,21,48,.14),rgba(255,255,255,.018) 66%),
    rgba(8,5,7,.92)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.026),0 9px 24px rgba(0,0,0,.17)!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

.site-header .ctv-user-button::before{
  content:"";
  position:absolute;
  top:-1px;
  left:10px;
  width:28px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#d53a59,rgba(213,58,89,.12));
  box-shadow:0 0 11px rgba(198,46,79,.3);
}

.site-header .ctv-user-button:hover,
.site-header .ctv-user-button[aria-expanded="true"]{
  transform:translateY(-1px)!important;
  border-color:rgba(198,46,79,.47)!important;
  border-left-color:#d74060!important;
  background:
    linear-gradient(110deg,rgba(151,23,52,.22),rgba(255,255,255,.025) 68%),
    rgba(10,6,8,.96)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 11px 28px rgba(85,5,24,.18)!important;
}

.site-header .ctv-user-button:focus-visible{
  outline:2px solid rgba(225,72,102,.75)!important;
  outline-offset:2px!important;
}

.site-header .ctv-user-button-avatar{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  border:1px solid rgba(224,64,96,.42)!important;
  border-radius:8px!important;
  object-fit:cover!important;
  background:#080608!important;
  box-shadow:0 0 0 3px rgba(155,21,50,.08)!important;
}

.site-header .ctv-user-button-copy{
  display:grid!important;
  min-width:0!important;
  gap:4px!important;
  text-align:left!important;
}

.site-header .ctv-user-button-copy b{
  overflow:hidden!important;
  max-width:116px!important;
  color:#fff!important;
  font:800 .72rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.site-header .ctv-user-button-copy small{
  color:#8e7c83!important;
  font:850 .5rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

.site-header .ctv-nav-experience{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:42px!important;
  align-items:stretch!important;
  padding:4px!important;
  overflow:hidden!important;
  border:1px solid var(--ctv-account-nav-line)!important;
  border-left-color:rgba(198,46,79,.58)!important;
  border-radius:10px!important;
  color:#d9cdd1!important;
  background:
    linear-gradient(110deg,rgba(131,17,44,.105),rgba(255,255,255,.012) 70%),
    rgba(8,5,7,.9)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.024),0 9px 24px rgba(0,0,0,.15)!important;
}

.site-header .ctv-nav-experience::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-1px;
  left:12px;
  width:35px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#cf3555,rgba(207,53,85,.08));
  box-shadow:0 0 12px rgba(198,46,79,.26);
}

.site-header .ctv-nav-experience[hidden]{
  display:none!important;
}

.site-header .ctv-nav-experience-inner{
  display:flex!important;
  min-width:0!important;
  align-items:stretch!important;
  gap:0!important;
  color:#cdbfc4!important;
  white-space:nowrap!important;
}

.site-header .ctv-nav-exp-stat{
  position:relative!important;
  display:grid!important;
  min-width:70px!important;
  min-height:32px!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  gap:4px!important;
  padding:3px 10px!important;
  border-right:1px solid rgba(255,255,255,.072)!important;
  background:transparent!important;
}

.site-header .ctv-nav-exp-stat small{
  display:block!important;
  color:#817078!important;
  font:850 .49rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}

.site-header .ctv-nav-exp-stat b{
  display:block!important;
  color:#69e3ae!important;
  font:900 .82rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.005em!important;
}

.site-header .ctv-nav-exp-stat:nth-child(2) b{
  color:#f0c35d!important;
}

.site-header .ctv-nav-exp-stat:nth-child(3) b{
  color:#83bfff!important;
}

.site-header .ctv-nav-exp-history{
  display:inline-flex!important;
  min-width:60px!important;
  min-height:32px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:4px!important;
  padding:0 10px!important;
  border:1px solid rgba(198,46,79,.28)!important;
  border-left-color:rgba(213,58,89,.7)!important;
  border-radius:7px!important;
  color:#e5c8cf!important;
  background:linear-gradient(180deg,rgba(145,20,48,.14),rgba(93,9,29,.055))!important;
  font:850 .54rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.08em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease!important;
}

.site-header .ctv-nav-exp-history:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(219,64,95,.55)!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(159,24,54,.24),rgba(104,11,32,.1))!important;
}

.site-header .ctv-nav-exp-history:focus-visible{
  outline:2px solid rgba(225,72,102,.72)!important;
  outline-offset:2px!important;
}

.site-header .ctv-nav-exp-unlinked{
  display:flex!important;
  min-height:32px!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 5px 0 9px!important;
  color:#c9aeb5!important;
  font-size:.61rem!important;
}

.site-header .ctv-nav-exp-unlinked a{
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid rgba(198,46,79,.3)!important;
  border-radius:7px!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(145,20,48,.2),rgba(93,9,29,.08))!important;
  font-size:.54rem!important;
}

@media(max-width:1380px) and (min-width:881px){
  .site-header .ctv-nav-exp-hours{
    display:none!important;
  }

  .site-header .ctv-nav-exp-stat{
    min-width:64px!important;
    padding-inline:8px!important;
  }
}

@media(max-width:1080px) and (min-width:881px){
  .site-header .ctv-nav-exp-history{
    display:none!important;
  }
}

@media(max-width:880px){
  .site-header.ctv-has-experience .ctv-nav-shell,
  .site-header.ctv-has-experience > .nav{
    row-gap:6px!important;
  }

  .site-header .ctv-nav-experience{
    order:20!important;
    width:100%!important;
    min-height:42px!important;
    justify-content:center!important;
    border-radius:9px!important;
  }

  .site-header .ctv-nav-experience-inner{
    width:min(100%,520px)!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;
    justify-content:center!important;
  }

  .site-header .ctv-nav-exp-stat{
    min-width:0!important;
    min-height:32px!important;
    padding-inline:12px!important;
  }

  .site-header .ctv-nav-exp-stat small,
  .site-header .ctv-nav-exp-stat b{
    text-align:center!important;
  }

  .site-header .ctv-nav-exp-history{
    margin-left:4px!important;
  }

  .site-header .nav-links .ctv-user-button{
    width:100%!important;
    max-width:none!important;
    justify-content:start!important;
  }

  .site-header .nav-links .ctv-user-button-copy b{
    max-width:none!important;
  }

  .site-header .ctv-nav-exp-unlinked{
    grid-column:1/-1;
    justify-content:center!important;
  }
}

@media(max-width:560px){
  .site-header .ctv-nav-experience{
    min-height:40px!important;
    padding:3px 4px!important;
  }

  .site-header .ctv-nav-experience-inner{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .site-header .ctv-nav-exp-stat{
    min-height:32px!important;
    padding-inline:6px!important;
  }

  .site-header .ctv-nav-exp-stat:last-of-type{
    border-right:0!important;
  }

  .site-header .ctv-nav-exp-stat small{
    font-size:.45rem!important;
  }

  .site-header .ctv-nav-exp-stat b{
    font-size:.76rem!important;
  }

  .site-header .ctv-nav-exp-history{
    display:none!important;
  }

  .site-header .ctv-nav-exp-unlinked{
    grid-column:1/-1;
    justify-content:center!important;
  }
}

/* ==========================================================================
   COMPACT HEADER ACCOUNT CLUSTER V82
   Avatar/account + XP/rank + notifications + stream state.
   Watchtime, rewards and history remain inside the account menu.
   ========================================================================== */
.site-header #primary-nav .ctv-auth-controls{
  flex:0 0 auto!important;
  min-width:0!important;
  gap:0!important;
  margin-left:7px!important;
  padding-left:10px!important;
  border-left-color:rgba(255,255,255,.085)!important;
}

.site-header #ctv-user-button{
  box-sizing:border-box!important;
  height:42px!important;
  min-width:154px!important;
  max-width:184px!important;
  min-height:42px!important;
  grid-template-columns:30px minmax(0,1fr) 9px!important;
  gap:8px!important;
  padding:5px 10px 5px 6px!important;
  border-color:rgba(255,255,255,.1)!important;
  border-left-color:rgba(198,46,79,.68)!important;
  border-radius:10px!important;
  background:
    linear-gradient(110deg,rgba(133,18,44,.16),rgba(255,255,255,.014) 70%),
    rgba(8,5,7,.94)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.028),0 8px 22px rgba(0,0,0,.16)!important;
}

.site-header #ctv-user-button[hidden]{
  display:none!important;
}

.site-header #ctv-user-button .ctv-user-button-copy b{
  max-width:116px!important;
}

.site-header #ctv-user-button .ctv-user-button-chevron{
  display:block!important;
  width:7px!important;
  height:7px!important;
  border-right:1.5px solid #907d84!important;
  border-bottom:1.5px solid #907d84!important;
  transform:translateY(-2px) rotate(45deg)!important;
  transition:border-color .18s ease,transform .18s ease!important;
}

.site-header #ctv-user-button:hover .ctv-user-button-chevron,
.site-header #ctv-user-button[aria-expanded="true"] .ctv-user-button-chevron{
  border-color:#ff7890!important;
}

.site-header #ctv-user-button[aria-expanded="true"] .ctv-user-button-chevron{
  transform:translateY(2px) rotate(225deg)!important;
}

.site-header #ctv-profile-status-bar{
  box-sizing:border-box!important;
  height:42px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:42px!important;
  padding:4px!important;
  border-color:rgba(255,255,255,.095)!important;
  border-left-color:rgba(198,46,79,.54)!important;
  border-radius:10px!important;
  background:
    linear-gradient(110deg,rgba(126,16,41,.12),rgba(255,255,255,.01) 72%),
    rgba(8,5,7,.92)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.024),0 8px 22px rgba(0,0,0,.14)!important;
}

.site-header #ctv-profile-status-inner{
  display:flex!important;
  min-width:0!important;
  align-items:stretch!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-stat{
  box-sizing:border-box!important;
  display:flex!important;
  min-width:70px!important;
  min-height:32px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 10px!important;
  border-right:1px solid rgba(255,255,255,.075)!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-stat:last-child{
  border-right:0!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-stat b{
  order:1!important;
  color:#66e0aa!important;
  font:900 .82rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-stat small{
  order:2!important;
  color:#89767d!important;
  font:850 .47rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.08em!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-rank b{
  color:#f0c35d!important;
}

.site-header #ctv-notification-button{
  box-sizing:border-box!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
}

html body .site-header .live-pill{
  box-sizing:border-box!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.022)!important;
}

@media(max-width:1400px) and (min-width:1181px){
  .site-header #ctv-user-button{
    min-width:142px!important;
    max-width:160px!important;
  }

  .site-header #ctv-user-button .ctv-user-button-copy b{
    max-width:92px!important;
  }

  .site-header #ctv-profile-status-bar .ctv-nav-exp-stat{
    min-width:62px!important;
    padding-inline:8px!important;
  }
}

@media(max-width:1180px) and (min-width:881px){
  .site-header #ctv-profile-status-bar{
    display:none!important;
  }

  .site-header #ctv-user-button{
    min-width:142px!important;
    max-width:164px!important;
  }
}

@media(max-width:1020px) and (min-width:881px){
  .site-header .live-pill{
    width:42px!important;
    min-width:42px!important;
    justify-content:center!important;
    padding:0!important;
  }

  .site-header .live-pill > span:last-child{
    display:none!important;
  }
}

@media(max-width:880px){
  html body .site-header.ctv-has-experience .ctv-nav-shell,
  html body .site-header.ctv-has-experience > .nav{
    flex-wrap:nowrap!important;
    row-gap:0!important;
    padding-bottom:0!important;
  }

  .site-header #ctv-profile-status-bar{
    display:none!important;
  }

  .site-header #primary-nav{
    top:68px!important;
  }

  .site-header #primary-nav .ctv-auth-controls{
    position:static!important;
    width:100%!important;
    margin:7px 0 0!important;
    padding:9px 0 0!important;
    border-top:1px solid var(--ctv-nav-line)!important;
    border-left:0!important;
  }

  .site-header #primary-nav #ctv-user-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    grid-template-columns:30px minmax(0,1fr) 9px!important;
    justify-content:stretch!important;
  }

  .site-header #primary-nav #ctv-user-button .ctv-user-button-copy b{
    max-width:none!important;
  }

  html body .site-header.ctv-has-experience #ctv-notification-panel{
    top:76px!important;
  }

  html body #ctv-account-menu.is-mobile-sheet{
    top:76px!important;
    max-height:calc(100dvh - 90px)!important;
  }
}

@media(max-width:600px){
  html body #ctv-account-menu.is-mobile-sheet{
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    max-height:calc(100dvh - 42px)!important;
  }
}

@media(max-width:560px){
  html body .site-header.ctv-has-experience #ctv-notification-panel{
    top:70px!important;
  }
}

/* ==========================================================================
   FLAT OPERATOR RAIL V83
   A quieter account area with one visual rhythm instead of stacked boxes.
   ========================================================================== */
.site-header{
  --ctv-rail-divider:rgba(255,255,255,.095);
  --ctv-rail-hover:rgba(255,255,255,.035);
}

.site-header #primary-nav .ctv-auth-controls{
  margin-left:10px!important;
  padding-left:14px!important;
  border-left:1px solid var(--ctv-rail-divider)!important;
}

.site-header #ctv-user-button{
  height:40px!important;
  width:184px!important;
  min-width:166px!important;
  max-width:194px!important;
  min-height:40px!important;
  grid-template-columns:30px minmax(72px,1fr) 8px!important;
  gap:9px!important;
  padding:5px 8px 5px 5px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:8px!important;
  color:#f5eef1!important;
  background:transparent!important;
  box-shadow:none!important;
}

.site-header #ctv-user-button::before{
  display:none!important;
}

.site-header #ctv-user-button:hover,
.site-header #ctv-user-button[aria-expanded="true"]{
  transform:none!important;
  border:0!important;
  color:#fff!important;
  background:var(--ctv-rail-hover)!important;
  box-shadow:none!important;
}

.site-header #ctv-user-button:focus-visible{
  outline:2px solid rgba(222,66,96,.68)!important;
  outline-offset:2px!important;
}

.site-header #ctv-user-button .ctv-user-button-avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  border:1px solid rgba(198,46,79,.42)!important;
  border-radius:8px!important;
  background:#080608!important;
  box-shadow:none!important;
}

.site-header #ctv-user-button .ctv-user-button-copy{
  width:100%!important;
  max-width:none!important;
  gap:0!important;
}

.site-header #ctv-user-button .ctv-user-button-copy b{
  max-width:128px!important;
  color:#f8f3f5!important;
  font:800 .7rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.01em!important;
}

.site-header #ctv-user-button .ctv-user-button-copy small{
  display:none!important;
}

.site-header #ctv-user-button .ctv-user-button-chevron{
  width:6px!important;
  height:6px!important;
  border-color:#75666c!important;
}

.site-header #ctv-user-button:hover .ctv-user-button-chevron,
.site-header #ctv-user-button[aria-expanded="true"] .ctv-user-button-chevron{
  border-color:#d15a72!important;
}

.site-header #ctv-profile-status-bar{
  height:40px!important;
  min-height:40px!important;
  align-items:center!important;
  padding:0 4px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.site-header #ctv-profile-status-bar::before{
  display:none!important;
}

.site-header #ctv-profile-status-inner{
  height:100%!important;
  align-items:center!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-stat{
  min-width:58px!important;
  min-height:40px!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:0 10px!important;
  border:0!important;
  background:transparent!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-rank{
  border-left:1px solid var(--ctv-rail-divider)!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-stat b{
  order:1!important;
  color:#64dba7!important;
  font:900 .78rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.015em!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-stat small{
  order:2!important;
  color:#706167!important;
  font:850 .42rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.1em!important;
}

.site-header #ctv-profile-status-bar .ctv-nav-exp-rank b{
  color:#e7ba55!important;
}

.site-header #ctv-notification-center{
  margin-left:-2px!important;
}

.site-header #ctv-notification-button{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:8px!important;
  color:#a99ca1!important;
  background:transparent!important;
  box-shadow:none!important;
}

.site-header #ctv-notification-button:hover,
.site-header #ctv-notification-button[aria-expanded="true"]{
  transform:none!important;
  border:0!important;
  color:#fff!important;
  background:var(--ctv-rail-hover)!important;
  box-shadow:none!important;
}

.site-header #ctv-notification-badge{
  top:-4px!important;
  right:-5px!important;
}

html body .site-header .live-pill{
  width:auto!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:0 6px 0 13px!important;
  border:0!important;
  border-left:1px solid var(--ctv-rail-divider)!important;
  border-radius:0!important;
  color:#8f8287!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:.66rem!important;
  letter-spacing:.075em!important;
}

html body .site-header .live-pill:hover{
  color:#d8ced1!important;
  background:transparent!important;
}

html body .site-header .live-pill.is-live{
  border:0!important;
  border-left:1px solid rgba(80,255,158,.22)!important;
  color:#a9e8c5!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .site-header .live-dot{
  width:6px!important;
  height:6px!important;
}

@media(max-width:1400px) and (min-width:1181px){
  .site-header #ctv-user-button{
    width:auto!important;
    min-width:144px!important;
    max-width:164px!important;
    grid-template-columns:30px minmax(66px,1fr) 8px!important;
    gap:8px!important;
  }

  .site-header #ctv-user-button .ctv-user-button-avatar{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    min-height:30px!important;
    max-height:30px!important;
  }

  .site-header #ctv-user-button .ctv-user-button-copy b{
    max-width:98px!important;
  }

  .site-header #ctv-profile-status-bar .ctv-nav-exp-stat{
    min-width:54px!important;
    padding-inline:8px!important;
  }
}

@media(max-width:1180px) and (min-width:881px){
  .site-header #ctv-user-button{
    min-width:144px!important;
    max-width:164px!important;
  }
}

@media(max-width:1020px) and (min-width:881px){
  html body .site-header .live-pill{
    width:40px!important;
    min-width:40px!important;
    justify-content:center!important;
    padding:0!important;
    border-left:1px solid var(--ctv-rail-divider)!important;
  }
}

@media(max-width:880px){
  html{
    overflow-x:clip!important;
    scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))!important;
  }

  html body.ctv-has-shared-header{
    overflow-x:clip!important;
  }

  html body.ctv-has-shared-header .site-header{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    width:100%!important;
    padding-top:env(safe-area-inset-top,0px)!important;
    overflow:visible!important;
    background:rgba(7,5,7,.965)!important;
    box-shadow:0 1px rgba(255,255,255,.055),0 12px 34px rgba(0,0,0,.28)!important;
    -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
    backdrop-filter:blur(18px) saturate(135%)!important;
  }

  html body.ctv-has-shared-header .site-header .ctv-nav-shell,
  html body.ctv-has-shared-header .site-header > .nav{
    min-height:68px!important;
  }

  .site-header #primary-nav{
    top:calc(68px + env(safe-area-inset-top,0px))!important;
    max-height:calc(100dvh - 82px - env(safe-area-inset-top,0px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }

  .site-header #primary-nav .ctv-auth-controls{
    margin:7px 0 0!important;
    padding:9px 0 0!important;
  }

  .site-header #primary-nav #ctv-user-button{
    height:46px!important;
    min-height:46px!important;
    grid-template-columns:32px minmax(0,1fr) 8px!important;
    gap:10px!important;
    padding:5px 10px 5px 7px!important;
    border:1px solid rgba(255,255,255,.085)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.018)!important;
  }

  .site-header #primary-nav #ctv-user-button:hover,
  .site-header #primary-nav #ctv-user-button[aria-expanded="true"]{
    border-color:rgba(194,47,77,.34)!important;
    background:rgba(112,13,35,.11)!important;
  }

  .site-header #primary-nav #ctv-user-button .ctv-user-button-avatar{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }

  .site-header #primary-nav #ctv-user-button .ctv-user-button-copy{
    gap:3px!important;
  }

  .site-header #primary-nav #ctv-user-button .ctv-user-button-copy small{
    display:block!important;
    color:#74656b!important;
    font:850 .45rem/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
    letter-spacing:.12em!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-notification-panel{
    top:calc(76px + env(safe-area-inset-top,0px))!important;
  }

  html body.ctv-has-shared-header #ctv-account-menu.is-mobile-sheet{
    top:calc(76px + env(safe-area-inset-top,0px))!important;
    max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px))!important;
  }
}

@media(max-width:600px){
  html body.ctv-has-shared-header #ctv-account-menu.is-mobile-sheet{
    top:auto!important;
    max-height:calc(100dvh - 42px - env(safe-area-inset-top,0px))!important;
  }
}

@media(max-width:560px){
  html body.ctv-has-shared-header .site-header #ctv-notification-panel{
    top:auto!important;
  }
}

/* ==========================================================================
   CLICKABLE PROFILE IDENTITY + MOBILE STICKY STATS V84
   ========================================================================== */
.ctv-account-head .ctv-account-profile-name{
  display:inline-flex!important;
  width:fit-content!important;
  max-width:100%!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:4px!important;
  color:inherit!important;
  text-decoration:none!important;
}

.ctv-account-head .ctv-account-profile-name b{
  min-width:0!important;
  transition:color .18s ease!important;
}

.ctv-account-head .ctv-account-profile-name::after{
  content:"↗"!important;
  flex:0 0 auto!important;
  color:#79535d!important;
  font:800 10px/1 var(--community-body,"Barlow",Arial,sans-serif)!important;
  transition:color .18s ease,transform .18s ease!important;
}

.ctv-account-head .ctv-account-profile-name:hover b{
  color:#ff8aa0!important;
}

.ctv-account-head .ctv-account-profile-name:hover::after{
  color:#ff6f8a!important;
  transform:translate(1px,-1px)!important;
}

.ctv-account-head .ctv-account-profile-name:focus-visible{
  outline:2px solid rgba(222,66,96,.72)!important;
  outline-offset:3px!important;
}

@media(max-width:880px){
  html body.ctv-has-shared-header .site-header #ctv-profile-status-bar.has-linked-stats:not([hidden]){
    display:flex!important;
    order:0!important;
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-profile-status-inner{
    width:auto!important;
    min-width:0!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-profile-status-bar .ctv-nav-exp-stat{
    min-width:44px!important;
    min-height:38px!important;
    gap:4px!important;
    padding:0 6px!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-profile-status-bar .ctv-nav-exp-stat b{
    font-size:.74rem!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-profile-status-bar .ctv-nav-exp-stat small{
    font-size:.39rem!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-notification-center{
    margin-left:0!important;
  }
}

@media(max-width:380px){
  html body.ctv-has-shared-header .site-header .ctv-nav-shell,
  html body.ctv-has-shared-header .site-header > .nav{
    width:calc(100% - 20px)!important;
    gap:4px!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-profile-status-bar .ctv-nav-exp-stat{
    min-width:39px!important;
    gap:3px!important;
    padding-inline:3px!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-profile-status-bar .ctv-nav-exp-stat b{
    font-size:.69rem!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-profile-status-bar .ctv-nav-exp-stat small{
    font-size:.35rem!important;
  }

  html body.ctv-has-shared-header .site-header #ctv-notification-button{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
  }

  html body.ctv-has-shared-header .site-header .menu-toggle{
    width:40px!important;
    height:40px!important;
  }
}

/* ==========================================================================
   COMMUNITY PULSE / GLOBAL LIVE FEED V90
   ========================================================================== */
:root{
  --ctv-community-pulse-bottom:20px;
  --ctv-pulse-red:#ee2448;
  --ctv-pulse-red-bright:#ff4264;
  --ctv-pulse-green:#56e3a6;
  --ctv-pulse-gold:#f2c765;
}

#ctv-community-pulse,
#ctv-community-pulse *,
#ctv-community-pulse *::before,
#ctv-community-pulse *::after{
  box-sizing:border-box!important;
}

#ctv-community-pulse{
  position:fixed!important;
  z-index:1680!important;
  right:max(20px,env(safe-area-inset-right,0px))!important;
  bottom:calc(var(--ctv-community-pulse-bottom,20px) + env(safe-area-inset-bottom,0px))!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  pointer-events:none!important;
}

#ctv-community-pulse.ctv-community-pulse [hidden]{
  display:none!important;
}

#ctv-community-pulse button,
#ctv-community-pulse a{
  font-family:inherit!important;
}

#ctv-community-pulse .ctv-community-pulse-trigger{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:30px auto!important;
  align-items:center!important;
  gap:10px!important;
  min-width:142px!important;
  min-height:54px!important;
  margin:0!important;
  padding:8px 14px 8px 9px!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-top-color:rgba(255,85,115,.4)!important;
  border-radius:15px!important;
  outline:none!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(238,36,72,.18),transparent 38%),
    linear-gradient(145deg,rgba(26,11,16,.98),rgba(8,6,8,.98))!important;
  box-shadow:
    0 18px 55px rgba(0,0,0,.56),
    0 0 0 1px rgba(0,0,0,.4),
    inset 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  transform:translateZ(0)!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important;
}

#ctv-community-pulse .ctv-community-pulse-trigger::after{
  content:""!important;
  position:absolute!important;
  right:13px!important;
  bottom:-1px!important;
  left:13px!important;
  height:1px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,transparent,var(--ctv-pulse-red),transparent)!important;
  opacity:.65!important;
  pointer-events:none!important;
}

#ctv-community-pulse .ctv-community-pulse-trigger:hover,
#ctv-community-pulse .ctv-community-pulse-trigger[aria-expanded="true"]{
  border-color:rgba(255,66,100,.52)!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(238,36,72,.27),transparent 42%),
    linear-gradient(145deg,rgba(32,12,19,.99),rgba(9,6,9,.99))!important;
  box-shadow:
    0 20px 62px rgba(0,0,0,.62),
    0 0 30px rgba(201,13,51,.14),
    inset 0 1px rgba(255,255,255,.05)!important;
  transform:translateY(-2px)!important;
}

#ctv-community-pulse .ctv-community-pulse-trigger:focus-visible{
  outline:2px solid rgba(255,104,132,.9)!important;
  outline-offset:3px!important;
}

#ctv-community-pulse .ctv-community-pulse-signal{
  position:relative!important;
  display:grid!important;
  width:30px!important;
  height:30px!important;
  place-items:center!important;
  border:1px solid rgba(255,65,99,.3)!important;
  border-radius:10px!important;
  background:rgba(238,36,72,.09)!important;
  box-shadow:inset 0 0 14px rgba(238,36,72,.06)!important;
}

#ctv-community-pulse .ctv-community-pulse-signal::before,
#ctv-community-pulse .ctv-community-pulse-signal::after{
  content:""!important;
  position:absolute!important;
  bottom:8px!important;
  width:2px!important;
  border-radius:99px!important;
  background:#ff607d!important;
  box-shadow:0 0 7px rgba(255,66,100,.45)!important;
}

#ctv-community-pulse .ctv-community-pulse-signal::before{
  left:9px!important;
  height:6px!important;
}

#ctv-community-pulse .ctv-community-pulse-signal::after{
  right:9px!important;
  height:10px!important;
}

#ctv-community-pulse .ctv-community-pulse-signal>i{
  position:absolute!important;
  bottom:8px!important;
  left:14px!important;
  width:2px!important;
  height:14px!important;
  border-radius:99px!important;
  background:#ff607d!important;
  box-shadow:0 0 8px rgba(255,66,100,.55)!important;
}

#ctv-community-pulse.has-live .ctv-community-pulse-signal{
  border-color:rgba(86,227,166,.38)!important;
  background:rgba(38,151,104,.12)!important;
}

#ctv-community-pulse.has-live .ctv-community-pulse-signal::before,
#ctv-community-pulse.has-live .ctv-community-pulse-signal::after,
#ctv-community-pulse.has-live .ctv-community-pulse-signal>i{
  background:var(--ctv-pulse-green)!important;
  box-shadow:0 0 9px rgba(86,227,166,.7)!important;
}

#ctv-community-pulse .ctv-community-pulse-trigger-copy{
  display:grid!important;
  min-width:0!important;
  gap:2px!important;
  text-align:left!important;
}

#ctv-community-pulse .ctv-community-pulse-trigger-copy small{
  color:#ff8299!important;
  font:800 8px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

#ctv-community-pulse.has-live .ctv-community-pulse-trigger-copy small{
  color:#70e8b4!important;
}

#ctv-community-pulse .ctv-community-pulse-trigger-copy strong{
  color:#f8f3f5!important;
  font:850 13px/1.08 "Rajdhani",Inter,Arial,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

#ctv-community-pulse .ctv-community-pulse-badge{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  display:grid!important;
  min-width:22px!important;
  height:22px!important;
  place-items:center!important;
  padding:0 6px!important;
  border:2px solid #080608!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff4264,#c70735)!important;
  box-shadow:0 0 18px rgba(255,49,88,.55)!important;
  font:850 10px/1 Inter,Arial,sans-serif!important;
}

#ctv-community-pulse .ctv-community-pulse-panel{
  position:fixed!important;
  z-index:2!important;
  right:max(20px,env(safe-area-inset-right,0px))!important;
  bottom:calc(var(--ctv-community-pulse-bottom,20px) + 66px + env(safe-area-inset-bottom,0px))!important;
  display:flex!important;
  width:min(420px,calc(100vw - 40px))!important;
  height:min(640px,calc(100dvh - var(--ctv-community-pulse-bottom,20px) - env(safe-area-inset-bottom,0px) - 86px))!important;
  max-height:calc(100dvh - var(--ctv-community-pulse-bottom,20px) - env(safe-area-inset-bottom,0px) - 86px)!important;
  min-height:min(360px,calc(100dvh - var(--ctv-community-pulse-bottom,20px) - env(safe-area-inset-bottom,0px) - 86px))!important;
  flex-direction:column!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.115)!important;
  border-top-color:rgba(255,66,100,.55)!important;
  border-radius:20px!important;
  outline:none!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 84% -4%,rgba(174,14,50,.2),transparent 34%),
    linear-gradient(158deg,rgba(27,10,16,.99),rgba(7,5,7,.995) 58%)!important;
  box-shadow:
    0 34px 105px rgba(0,0,0,.76),
    0 0 60px rgba(155,4,38,.15),
    inset 0 1px rgba(255,255,255,.035)!important;
  backdrop-filter:blur(24px) saturate(135%)!important;
  pointer-events:auto!important;
  animation:ctv-community-pulse-panel-in .22s cubic-bezier(.2,.78,.25,1) both!important;
}

#ctv-community-pulse .ctv-community-pulse-panel::before{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  top:0!important;
  right:55px!important;
  left:0!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--ctv-pulse-red-bright),rgba(255,66,100,.12),transparent)!important;
  pointer-events:none!important;
}

@keyframes ctv-community-pulse-panel-in{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:none}
}

#ctv-community-pulse .ctv-community-pulse-head{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:91px!important;
  padding:17px 15px 15px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(90deg,rgba(238,36,72,.075),transparent 72%)!important;
}

#ctv-community-pulse .ctv-community-pulse-head-signal{
  position:relative!important;
  display:grid!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  border:1px solid rgba(255,66,100,.31)!important;
  border-radius:11px!important;
  background:rgba(238,36,72,.095)!important;
}

#ctv-community-pulse .ctv-community-pulse-head-signal::before,
#ctv-community-pulse .ctv-community-pulse-head-signal::after,
#ctv-community-pulse .ctv-community-pulse-head-signal>i{
  content:""!important;
  position:absolute!important;
  bottom:10px!important;
  width:2px!important;
  border-radius:99px!important;
  background:#ff607d!important;
  box-shadow:0 0 8px rgba(255,66,100,.45)!important;
}

#ctv-community-pulse .ctv-community-pulse-head-signal::before{
  left:10px!important;
  height:6px!important;
}

#ctv-community-pulse .ctv-community-pulse-head-signal>i{
  left:16px!important;
  height:14px!important;
}

#ctv-community-pulse .ctv-community-pulse-head-signal::after{
  right:10px!important;
  height:10px!important;
}

#ctv-community-pulse.has-live .ctv-community-pulse-head-signal{
  border-color:rgba(86,227,166,.36)!important;
  background:rgba(38,151,104,.11)!important;
}

#ctv-community-pulse.has-live .ctv-community-pulse-head-signal::before,
#ctv-community-pulse.has-live .ctv-community-pulse-head-signal::after,
#ctv-community-pulse.has-live .ctv-community-pulse-head-signal>i{
  background:var(--ctv-pulse-green)!important;
  box-shadow:0 0 9px rgba(86,227,166,.7)!important;
}

#ctv-community-pulse .ctv-community-pulse-head>div{
  display:grid!important;
  min-width:0!important;
  gap:2px!important;
}

#ctv-community-pulse .ctv-community-pulse-head small{
  color:#ff7f97!important;
  font:800 8px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

#ctv-community-pulse .ctv-community-pulse-head strong{
  color:#fff!important;
  font:900 23px/1 "Rajdhani",Inter,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

#ctv-community-pulse .ctv-community-pulse-head>div>span{
  overflow:hidden!important;
  color:rgba(255,255,255,.44)!important;
  font:550 10px/1.35 Inter,Arial,sans-serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#ctv-community-pulse #ctv-community-pulse-close{
  display:grid!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  place-items:center!important;
  margin:0!important;
  padding:0 0 2px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:11px!important;
  outline:none!important;
  color:#cabcc1!important;
  background:rgba(255,255,255,.025)!important;
  font:400 24px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  transition:border-color .18s ease,color .18s ease,background .18s ease!important;
}

#ctv-community-pulse #ctv-community-pulse-close:hover{
  border-color:rgba(255,66,100,.42)!important;
  color:#fff!important;
  background:rgba(238,36,72,.09)!important;
}

#ctv-community-pulse #ctv-community-pulse-close:focus-visible,
#ctv-community-pulse .ctv-community-pulse-tabs button:focus-visible,
#ctv-community-pulse .ctv-community-pulse-new-events:focus-visible,
#ctv-community-pulse .ctv-community-pulse-item:focus-visible,
#ctv-community-pulse .ctv-community-pulse-footer a:focus-visible{
  outline:2px solid rgba(255,106,134,.82)!important;
  outline-offset:-2px!important;
}

#ctv-community-pulse .ctv-community-pulse-tabs{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:0 0 auto!important;
  gap:3px!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  background:rgba(0,0,0,.14)!important;
  scrollbar-width:none!important;
}

#ctv-community-pulse .ctv-community-pulse-tabs::-webkit-scrollbar{
  display:none!important;
}

#ctv-community-pulse .ctv-community-pulse-tabs button{
  display:inline-flex!important;
  min-width:max-content!important;
  min-height:32px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:7px 9px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  outline:none!important;
  color:rgba(255,255,255,.48)!important;
  background:transparent!important;
  font:750 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

#ctv-community-pulse .ctv-community-pulse-tabs button>span{
  display:grid!important;
  min-width:17px!important;
  height:17px!important;
  place-items:center!important;
  padding:0 4px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.025)!important;
  font:800 8px/1 Inter,Arial,sans-serif!important;
}

#ctv-community-pulse .ctv-community-pulse-tabs button:hover{
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
}

#ctv-community-pulse .ctv-community-pulse-tabs button.is-active{
  border-color:rgba(238,36,72,.27)!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(238,36,72,.14),rgba(238,36,72,.045))!important;
}

#ctv-community-pulse .ctv-community-pulse-tabs button.is-active>span{
  border-color:rgba(255,66,100,.26)!important;
  color:#ff9bae!important;
  background:rgba(238,36,72,.08)!important;
}

#ctv-community-pulse .ctv-community-pulse-new-events{
  position:absolute!important;
  z-index:5!important;
  top:146px!important;
  left:50%!important;
  min-height:30px!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,88,118,.42)!important;
  border-radius:999px!important;
  outline:none!important;
  color:#fff!important;
  background:rgba(129,13,40,.96)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.48),0 0 18px rgba(238,36,72,.13)!important;
  font:800 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.035em!important;
  cursor:pointer!important;
  transform:translateX(-50%)!important;
}

#ctv-community-pulse .ctv-community-pulse-new-events:hover{
  border-color:rgba(255,113,139,.7)!important;
  background:#a71339!important;
}

#ctv-community-pulse .ctv-community-pulse-list{
  position:relative!important;
  z-index:1!important;
  min-height:0!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 50%),
    repeating-linear-gradient(0deg,transparent 0 69px,rgba(255,255,255,.012) 69px 70px)!important;
  scrollbar-color:#9e1434 rgba(255,255,255,.025)!important;
  scrollbar-width:thin!important;
}

#ctv-community-pulse .ctv-community-pulse-list::-webkit-scrollbar{
  width:7px!important;
}

#ctv-community-pulse .ctv-community-pulse-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.02)!important;
}

#ctv-community-pulse .ctv-community-pulse-list::-webkit-scrollbar-thumb{
  border:2px solid transparent!important;
  border-radius:999px!important;
  background:#9e1434!important;
  background-clip:padding-box!important;
}

#ctv-community-pulse .ctv-community-pulse-group{
  position:sticky!important;
  z-index:3!important;
  top:0!important;
  display:flex!important;
  min-height:29px!important;
  align-items:center!important;
  margin:0!important;
  padding:0 17px!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.58)!important;
  background:rgba(9,6,8,.94)!important;
  backdrop-filter:blur(10px)!important;
  font:800 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

#ctv-community-pulse .ctv-community-pulse-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:11px!important;
  min-height:82px!important;
  margin:0!important;
  padding:13px 15px 13px 16px!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
  border-radius:0!important;
  outline:none!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .17s ease!important;
}

#ctv-community-pulse .ctv-community-pulse-item:hover{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(238,36,72,.075),rgba(255,255,255,.018))!important;
  text-decoration:none!important;
}

#ctv-community-pulse .ctv-community-pulse-item.is-new::before{
  content:""!important;
  position:absolute!important;
  top:18px!important;
  left:4px!important;
  width:3px!important;
  height:20px!important;
  border-radius:99px!important;
  background:var(--ctv-pulse-red-bright)!important;
  box-shadow:0 0 10px rgba(255,66,100,.55)!important;
}

#ctv-community-pulse .ctv-community-pulse-item.is-pinned{
  min-height:92px!important;
  border-bottom-color:rgba(86,227,166,.13)!important;
  background:
    radial-gradient(circle at 4% 50%,rgba(86,227,166,.1),transparent 33%),
    linear-gradient(90deg,rgba(24,113,76,.12),rgba(255,255,255,.012))!important;
}

#ctv-community-pulse .ctv-community-pulse-item.is-pinned:hover{
  background:
    radial-gradient(circle at 4% 50%,rgba(86,227,166,.15),transparent 36%),
    linear-gradient(90deg,rgba(24,113,76,.16),rgba(255,255,255,.02))!important;
}

#ctv-community-pulse .ctv-community-pulse-icon{
  position:relative!important;
  display:grid!important;
  width:40px!important;
  height:40px!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(255,71,105,.25)!important;
  border-radius:12px!important;
  color:#ff8da2!important;
  background:rgba(238,36,72,.085)!important;
  font:900 12px/1 "Rajdhani",Inter,Arial,sans-serif!important;
}

#ctv-community-pulse .ctv-community-pulse-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  background:#0a0708!important;
}

#ctv-community-pulse .ctv-community-pulse-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

#ctv-community-pulse .type-xp .ctv-community-pulse-icon,
#ctv-community-pulse .type-reward .ctv-community-pulse-icon,
#ctv-community-pulse .type-giveaway .ctv-community-pulse-icon,
#ctv-community-pulse .type-leaderboard .ctv-community-pulse-icon,
#ctv-community-pulse .type-jewel .ctv-community-pulse-icon{
  border-color:rgba(242,199,101,.3)!important;
  color:#f5ce70!important;
  background:rgba(166,111,18,.1)!important;
}

#ctv-community-pulse .type-comment .ctv-community-pulse-icon,
#ctv-community-pulse .type-reply .ctv-community-pulse-icon,
#ctv-community-pulse .type-reaction .ctv-community-pulse-icon,
#ctv-community-pulse .type-follow .ctv-community-pulse-icon{
  border-color:rgba(87,202,154,.27)!important;
  color:#72deb0!important;
  background:rgba(38,139,96,.09)!important;
}

#ctv-community-pulse .type-youtube .ctv-community-pulse-icon,
#ctv-community-pulse .type-video .ctv-community-pulse-icon{
  border-color:rgba(255,72,101,.38)!important;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(237,30,66,.28),rgba(124,5,31,.16))!important;
}

#ctv-community-pulse .ctv-community-pulse-item.is-pinned .ctv-community-pulse-icon{
  border-color:rgba(86,227,166,.4)!important;
  box-shadow:0 0 20px rgba(86,227,166,.08)!important;
}

#ctv-community-pulse .ctv-community-pulse-copy{
  display:grid!important;
  min-width:0!important;
  gap:3px!important;
  padding-top:1px!important;
}

#ctv-community-pulse .ctv-community-pulse-copy small{
  overflow:hidden!important;
  color:#e77a91!important;
  font:800 9px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.09em!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

#ctv-community-pulse .type-xp .ctv-community-pulse-copy small,
#ctv-community-pulse .type-reward .ctv-community-pulse-copy small,
#ctv-community-pulse .type-giveaway .ctv-community-pulse-copy small,
#ctv-community-pulse .type-leaderboard .ctv-community-pulse-copy small,
#ctv-community-pulse .type-jewel .ctv-community-pulse-copy small{
  color:#e2bd67!important;
}

#ctv-community-pulse .ctv-community-pulse-item.is-pinned .ctv-community-pulse-copy small{
  color:#75e5b6!important;
}

#ctv-community-pulse .ctv-community-pulse-copy b{
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0!important;
  color:#f6f1f3!important;
  font:750 11px/1.35 Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

#ctv-community-pulse .ctv-community-pulse-copy>span{
  display:-webkit-box!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.47)!important;
  font:500 10px/1.38 Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

#ctv-community-pulse .ctv-community-pulse-meta{
  display:grid!important;
  min-width:46px!important;
  justify-items:end!important;
  gap:12px!important;
  padding-top:3px!important;
  color:rgba(255,255,255,.55)!important;
}

#ctv-community-pulse .ctv-community-pulse-meta time{
  color:inherit!important;
  font:750 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

#ctv-community-pulse .ctv-community-pulse-meta>span{
  color:#70424d!important;
  font:700 14px/1 Inter,Arial,sans-serif!important;
  transition:color .17s ease,transform .17s ease!important;
}

#ctv-community-pulse .ctv-community-pulse-item:hover .ctv-community-pulse-meta>span{
  color:#ff718c!important;
  transform:translateX(2px)!important;
}

#ctv-community-pulse .ctv-community-pulse-empty{
  display:grid!important;
  min-height:230px!important;
  place-content:center!important;
  gap:8px!important;
  padding:34px!important;
  text-align:center!important;
}

#ctv-community-pulse .ctv-community-pulse-empty::before{
  content:""!important;
  width:34px!important;
  height:4px!important;
  justify-self:center!important;
  margin-bottom:6px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,rgba(238,36,72,.15),var(--ctv-pulse-red),rgba(238,36,72,.15))!important;
  box-shadow:0 0 18px rgba(238,36,72,.22)!important;
}

#ctv-community-pulse .ctv-community-pulse-empty b{
  color:#fff!important;
  font:850 15px/1.2 "Rajdhani",Inter,Arial,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}

#ctv-community-pulse .ctv-community-pulse-empty span{
  max-width:270px!important;
  color:rgba(255,255,255,.58)!important;
  font:500 11px/1.55 Inter,Arial,sans-serif!important;
}

#ctv-community-pulse .ctv-community-pulse-footer{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  min-height:47px!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:0 16px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.4)!important;
  background:rgba(255,255,255,.015)!important;
}

#ctv-community-pulse .ctv-community-pulse-footer>span{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
  gap:7px!important;
}

#ctv-community-pulse .ctv-community-pulse-footer>span>i{
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:50%!important;
  background:var(--ctv-pulse-green)!important;
  box-shadow:0 0 9px rgba(86,227,166,.72)!important;
  animation:ctv-community-pulse-live 2s ease-in-out infinite!important;
}

#ctv-community-pulse.is-degraded .ctv-community-pulse-footer>span>i{
  background:var(--ctv-pulse-gold)!important;
  box-shadow:0 0 9px rgba(242,199,101,.55)!important;
}

@keyframes ctv-community-pulse-live{
  0%,100%{opacity:.55;transform:scale(.82)}
  50%{opacity:1;transform:scale(1)}
}

#ctv-community-pulse .ctv-community-pulse-footer b{
  overflow:hidden!important;
  color:rgba(255,255,255,.58)!important;
  font:750 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.05em!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

#ctv-community-pulse .ctv-community-pulse-footer a{
  display:inline-flex!important;
  min-height:32px!important;
  align-items:center!important;
  gap:6px!important;
  padding:0 2px!important;
  border-radius:6px!important;
  outline:none!important;
  color:#ff849b!important;
  font:800 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.065em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

#ctv-community-pulse .ctv-community-pulse-footer a:hover{
  color:#fff!important;
}

#ctv-community-pulse.is-guest .ctv-community-pulse-list{
  overflow:hidden!important;
  opacity:.34!important;
  filter:blur(5px)!important;
  pointer-events:none!important;
  user-select:none!important;
  transform:scale(1.015)!important;
  transform-origin:center!important;
}

#ctv-community-pulse.is-guest .ctv-community-pulse-tabs button:disabled{
  opacity:.42!important;
  color:rgba(255,255,255,.35)!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}

#ctv-community-pulse.is-guest .ctv-community-pulse-trigger-copy small{
  color:var(--ctv-pulse-gold)!important;
}

#ctv-community-pulse.is-guest .ctv-community-pulse-footer>span>i{
  background:var(--ctv-pulse-gold)!important;
  box-shadow:0 0 9px rgba(242,199,101,.5)!important;
  animation:none!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate{
  position:absolute!important;
  z-index:6!important;
  top:139px!important;
  right:0!important;
  bottom:47px!important;
  left:0!important;
  display:grid!important;
  align-content:center!important;
  justify-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:28px 34px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:0!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(179,19,55,.16),transparent 46%),
    linear-gradient(180deg,rgba(8,6,8,.22),rgba(8,6,8,.84) 30%,rgba(8,6,8,.9) 70%,rgba(8,6,8,.28))!important;
  text-align:center!important;
  pointer-events:auto!important;
}

#ctv-community-pulse .ctv-community-pulse-member-lock{
  position:relative!important;
  display:block!important;
  width:46px!important;
  height:46px!important;
  margin:0 0 5px!important;
  border:1px solid rgba(255,77,110,.34)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(238,36,72,.15),rgba(238,36,72,.045))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045)!important;
}

#ctv-community-pulse .ctv-community-pulse-member-lock::before{
  content:""!important;
  position:absolute!important;
  top:20px!important;
  left:13px!important;
  width:18px!important;
  height:14px!important;
  border:1px solid #ff718d!important;
  border-radius:4px!important;
  background:rgba(238,36,72,.12)!important;
  box-shadow:0 0 12px rgba(238,36,72,.15)!important;
}

#ctv-community-pulse .ctv-community-pulse-member-lock::after{
  content:""!important;
  position:absolute!important;
  top:10px!important;
  left:17px!important;
  width:10px!important;
  height:12px!important;
  border:2px solid #ff718d!important;
  border-bottom:0!important;
  border-radius:8px 8px 0 0!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate>small{
  color:#ff8199!important;
  font:850 8px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate>strong{
  color:#fff!important;
  font:900 21px/1.05 "Rajdhani",Inter,Arial,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate>p{
  max-width:300px!important;
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font:550 11px/1.55 Inter,Arial,sans-serif!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate>div{
  display:grid!important;
  width:min(270px,100%)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:8px!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate button{
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  outline:none!important;
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
  font:850 10px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:border-color .17s ease,background .17s ease,transform .17s ease!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate button.is-register{
  border-color:rgba(255,67,101,.5)!important;
  background:linear-gradient(135deg,#9d1234,#6e0b26)!important;
  box-shadow:0 10px 24px rgba(91,4,26,.25)!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate button:hover{
  border-color:rgba(255,105,133,.6)!important;
  background:rgba(238,36,72,.12)!important;
  transform:translateY(-1px)!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate button.is-register:hover{
  background:linear-gradient(135deg,#b5163d,#7d0c2b)!important;
}

#ctv-community-pulse .ctv-community-pulse-member-gate button:focus-visible{
  outline:2px solid rgba(255,106,134,.9)!important;
  outline-offset:2px!important;
}

#ctv-community-pulse .ctv-community-pulse-announcer{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  border:0!important;
  white-space:nowrap!important;
}

#ctv-community-pulse .ctv-community-pulse-backdrop{
  display:none!important;
}

body.ctv-community-pulse-ready .ctv-referral-notice,
body.ctv-community-pulse-ready .community-toast-region,
body.ctv-community-pulse-ready .clan-toast,
body.ctv-community-pulse-ready .creator-toast,
body.ctv-community-pulse-ready .dr-toast,
body.ctv-community-pulse-ready .gv2-toast,
body.ctv-community-pulse-ready .xpw-toast,
body.ctv-community-pulse-ready .ref-toast,
body.ctv-community-pulse-ready .squad-toast,
body.ctv-community-pulse-ready .slots-toast,
body.ctv-community-pulse-ready.ctv-page-profile > .toast,
body.ctv-community-pulse-ready.ctv-page-youtube_link > .toast{
  bottom:calc(var(--ctv-community-pulse-bottom,20px) + 66px + env(safe-area-inset-bottom,0px))!important;
}

@media(max-width:720px){
  #ctv-community-pulse{
    right:14px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-panel{
    right:14px!important;
    width:min(404px,calc(100vw - 28px))!important;
  }
}

@media(max-width:560px){
  body.ctv-community-pulse-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  #ctv-community-pulse{
    right:12px!important;
    bottom:calc(var(--ctv-community-pulse-bottom,14px) + env(safe-area-inset-bottom,0px))!important;
  }

  #ctv-community-pulse .ctv-community-pulse-trigger{
    grid-template-columns:30px!important;
    min-width:48px!important;
    min-height:48px!important;
    padding:8px!important;
    border-radius:14px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-trigger-copy{
    display:none!important;
  }

  #ctv-community-pulse.is-open .ctv-community-pulse-trigger{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  #ctv-community-pulse .ctv-community-pulse-backdrop{
    position:fixed!important;
    z-index:0!important;
    inset:0!important;
    display:block!important;
    width:100vw!important;
    height:100dvh!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(3,2,4,.76)!important;
    backdrop-filter:blur(10px)!important;
    cursor:default!important;
    pointer-events:auto!important;
    animation:ctv-community-pulse-backdrop-in .18s ease both!important;
  }

  @keyframes ctv-community-pulse-backdrop-in{
    from{opacity:0}
    to{opacity:1}
  }

  #ctv-community-pulse .ctv-community-pulse-panel{
    z-index:1!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:min(760px,calc(100dvh - 24px))!important;
    max-height:calc(100dvh - 24px)!important;
    min-height:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    border-radius:22px 22px 0 0!important;
    box-shadow:0 -24px 80px rgba(0,0,0,.66),0 0 55px rgba(151,6,39,.14)!important;
    animation:ctv-community-pulse-sheet-in .24s cubic-bezier(.2,.78,.25,1) both!important;
  }

  @keyframes ctv-community-pulse-sheet-in{
    from{opacity:.45;transform:translateY(32px)}
    to{opacity:1;transform:none}
  }

  #ctv-community-pulse .ctv-community-pulse-head{
    grid-template-columns:36px minmax(0,1fr) 44px!important;
    min-height:86px!important;
    padding:14px 12px 13px 16px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-head::before{
    content:""!important;
    position:absolute!important;
    top:7px!important;
    left:50%!important;
    width:36px!important;
    height:3px!important;
    border-radius:99px!important;
    background:rgba(255,255,255,.16)!important;
    transform:translateX(-50%)!important;
  }

  #ctv-community-pulse #ctv-community-pulse-close{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-tabs{
    min-height:50px!important;
    padding-inline:9px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-tabs button{
    min-height:34px!important;
    padding-inline:10px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-new-events{
    top:139px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-item{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-height:80px!important;
    padding:13px 13px 13px 15px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-icon{
    width:38px!important;
    height:38px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-copy b{
    font-size:10.5px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-footer{
    min-height:calc(51px + env(safe-area-inset-bottom,0px))!important;
    padding:0 14px env(safe-area-inset-bottom,0px)!important;
  }

  #ctv-community-pulse .ctv-community-pulse-member-gate{
    top:136px!important;
    bottom:calc(51px + env(safe-area-inset-bottom,0px))!important;
    padding:24px 22px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-member-gate button{
    min-height:44px!important;
  }

  body.ctv-community-pulse-open .ctv-referral-notice,
  body.ctv-community-pulse-open .community-toast-region,
  body.ctv-community-pulse-open .clan-toast,
  body.ctv-community-pulse-open .creator-toast,
  body.ctv-community-pulse-open .dr-toast,
  body.ctv-community-pulse-open .gv2-toast,
  body.ctv-community-pulse-open .xpw-toast,
  body.ctv-community-pulse-open .ref-toast,
  body.ctv-community-pulse-open .squad-toast,
  body.ctv-community-pulse-open .slots-toast,
  body.ctv-community-pulse-open.ctv-page-profile > .toast,
  body.ctv-community-pulse-open.ctv-page-youtube_link > .toast{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media(max-width:380px){
  #ctv-community-pulse .ctv-community-pulse-head>div>span{
    max-width:210px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-tabs button{
    padding-inline:8px!important;
    font-size:8px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-item{
    grid-template-columns:36px minmax(0,1fr)!important;
  }

  #ctv-community-pulse .ctv-community-pulse-icon{
    width:36px!important;
    height:36px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-meta{
    position:absolute!important;
    top:15px!important;
    right:12px!important;
    min-width:0!important;
  }

  #ctv-community-pulse .ctv-community-pulse-meta>span{
    display:none!important;
  }

  #ctv-community-pulse .ctv-community-pulse-copy{
    padding-right:38px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-footer b{
    max-width:125px!important;
  }
}

@media(max-height:620px) and (min-width:561px){
  #ctv-community-pulse .ctv-community-pulse-panel{
    height:calc(100dvh - var(--ctv-community-pulse-bottom,20px) - env(safe-area-inset-bottom,0px) - 82px)!important;
    min-height:min(300px,calc(100dvh - var(--ctv-community-pulse-bottom,20px) - env(safe-area-inset-bottom,0px) - 82px))!important;
  }

  #ctv-community-pulse .ctv-community-pulse-head{
    min-height:78px!important;
    padding-block:12px!important;
  }

  #ctv-community-pulse .ctv-community-pulse-new-events{
    top:133px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #ctv-community-pulse *,
  #ctv-community-pulse *::before,
  #ctv-community-pulse *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media print{
  #ctv-community-pulse{
    display:none!important;
  }
}

/* ========================================================================== 
   SUPPORT SPOTLIGHT / GLOBAL SUPPORT SIGNAL V125
   ========================================================================== */
#ctv-support-spotlight,
#ctv-support-spotlight *,
#ctv-support-spotlight *::before,
#ctv-support-spotlight *::after{
  box-sizing:border-box!important;
}

#ctv-support-spotlight{
  --ctv-support-accent:#ff4264;
  --ctv-support-rgb:255,66,100;
  position:fixed!important;
  z-index:1490!important;
  top:88px!important;
  right:max(20px,env(safe-area-inset-right,0px))!important;
  width:min(390px,calc(100vw - 40px))!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(var(--ctv-support-rgb),.4)!important;
  border-top-color:rgba(var(--ctv-support-rgb),.88)!important;
  border-radius:17px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 8% 0,rgba(var(--ctv-support-rgb),.2),transparent 46%),
    linear-gradient(145deg,rgba(24,10,15,.985),rgba(7,5,7,.99) 72%)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.68),0 0 42px rgba(var(--ctv-support-rgb),.14),inset 0 1px rgba(255,255,255,.045)!important;
  font-family:Inter,Arial,sans-serif!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate3d(18px,-5px,0) scale(.975)!important;
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.78,.25,1)!important;
}

#ctv-support-spotlight[hidden]{
  display:none!important;
}

#ctv-support-spotlight.is-visible{
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}

#ctv-support-spotlight.is-leaving{
  opacity:0!important;
  transform:translate3d(12px,-4px,0) scale(.985)!important;
}

#ctv-support-spotlight.is-creator{
  --ctv-support-accent:#f2c765;
  --ctv-support-rgb:242,199,101;
}

#ctv-support-spotlight::before{
  content:""!important;
  position:absolute!important;
  top:-54px!important;
  right:-36px!important;
  width:150px!important;
  height:150px!important;
  border:1px solid rgba(var(--ctv-support-rgb),.08)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 24px rgba(var(--ctv-support-rgb),.025),0 0 0 49px rgba(var(--ctv-support-rgb),.018)!important;
  pointer-events:none!important;
}

#ctv-support-spotlight::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--ctv-support-accent),rgba(var(--ctv-support-rgb),.15))!important;
  transform-origin:left center!important;
  pointer-events:none!important;
}

#ctv-support-spotlight.is-visible::after{
  animation:ctv-support-spotlight-timer 8s linear both!important;
}

@keyframes ctv-support-spotlight-timer{
  from{transform:scaleX(1)}
  to{transform:scaleX(0)}
}

#ctv-support-spotlight .ctv-support-spotlight-link{
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto 16px!important;
  align-items:center!important;
  gap:11px!important;
  min-height:92px!important;
  margin:0!important;
  padding:13px 42px 13px 14px!important;
  border:0!important;
  border-radius:inherit!important;
  outline:none!important;
  color:#fff!important;
  background:transparent!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease!important;
}

#ctv-support-spotlight .ctv-support-spotlight-link:hover{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(var(--ctv-support-rgb),.08),rgba(255,255,255,.018))!important;
  text-decoration:none!important;
}

#ctv-support-spotlight .ctv-support-spotlight-link:focus-visible,
#ctv-support-spotlight .ctv-support-spotlight-close:focus-visible{
  outline:2px solid var(--ctv-support-accent)!important;
  outline-offset:-3px!important;
}

#ctv-support-spotlight .ctv-support-spotlight-avatar{
  display:grid!important;
  width:46px!important;
  height:46px!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(var(--ctv-support-rgb),.48)!important;
  border-radius:14px!important;
  color:var(--ctv-support-accent)!important;
  background:linear-gradient(145deg,rgba(var(--ctv-support-rgb),.17),rgba(0,0,0,.34))!important;
  box-shadow:0 0 24px rgba(var(--ctv-support-rgb),.09)!important;
}

#ctv-support-spotlight .ctv-support-spotlight-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
}

#ctv-support-spotlight .ctv-support-spotlight-avatar img[hidden],
#ctv-support-spotlight .ctv-support-spotlight-avatar i[hidden]{
  display:none!important;
}

#ctv-support-spotlight .ctv-support-spotlight-avatar i{
  color:inherit!important;
  font:900 18px/1 "Barlow Condensed",Inter,Arial,sans-serif!important;
  font-style:normal!important;
  text-transform:uppercase!important;
}

#ctv-support-spotlight .ctv-support-spotlight-copy{
  display:grid!important;
  min-width:0!important;
  gap:3px!important;
}

#ctv-support-spotlight .ctv-support-spotlight-copy small{
  overflow:hidden!important;
  color:var(--ctv-support-accent)!important;
  font:850 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

#ctv-support-spotlight .ctv-support-spotlight-copy strong{
  overflow:hidden!important;
  color:#fff!important;
  font:850 15px/1.15 Inter,Arial,sans-serif!important;
  letter-spacing:-.015em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#ctv-support-spotlight .ctv-support-spotlight-copy>span{
  overflow:hidden!important;
  color:rgba(255,255,255,.58)!important;
  font:600 11px/1.25 Inter,Arial,sans-serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#ctv-support-spotlight .ctv-support-spotlight-values{
  display:grid!important;
  min-width:0!important;
  justify-items:end!important;
  gap:5px!important;
}

#ctv-support-spotlight .ctv-support-spotlight-values:empty{
  display:none!important;
}

#ctv-support-spotlight .ctv-support-spotlight-values b,
#ctv-support-spotlight .ctv-support-spotlight-values em{
  margin:0!important;
  padding:0!important;
  font-style:normal!important;
  white-space:nowrap!important;
}

#ctv-support-spotlight .ctv-support-spotlight-values b{
  color:#fff!important;
  font:900 15px/1 "Barlow Condensed",Inter,Arial,sans-serif!important;
}

#ctv-support-spotlight .ctv-support-spotlight-values em{
  padding:4px 6px!important;
  border:1px solid rgba(86,227,166,.24)!important;
  border-radius:6px!important;
  color:#65e0aa!important;
  background:rgba(42,142,101,.08)!important;
  font:850 9px/1 Inter,Arial,sans-serif!important;
}

#ctv-support-spotlight .ctv-support-spotlight-arrow{
  color:var(--ctv-support-accent)!important;
  font:800 15px/1 Inter,Arial,sans-serif!important;
  transition:transform .18s ease!important;
}

#ctv-support-spotlight .ctv-support-spotlight-link:hover .ctv-support-spotlight-arrow{
  transform:translateX(2px)!important;
}

#ctv-support-spotlight .ctv-support-spotlight-close{
  position:absolute!important;
  z-index:2!important;
  top:8px!important;
  right:8px!important;
  display:grid!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:8px!important;
  color:rgba(255,255,255,.52)!important;
  background:rgba(0,0,0,.23)!important;
  font:500 18px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  transition:border-color .18s ease,color .18s ease,background .18s ease!important;
}

#ctv-support-spotlight .ctv-support-spotlight-close:hover{
  border-color:rgba(var(--ctv-support-rgb),.42)!important;
  color:#fff!important;
  background:rgba(var(--ctv-support-rgb),.11)!important;
}

#ctv-community-pulse .ctv-community-pulse-item.is-support-event{
  background:linear-gradient(90deg,rgba(255,55,91,.045),transparent 72%)!important;
}

#ctv-community-pulse .ctv-community-pulse-item.is-creator-support{
  border-bottom-color:rgba(230,182,76,.14)!important;
  background:linear-gradient(90deg,rgba(230,182,76,.09),rgba(255,255,255,.012) 72%)!important;
}

#ctv-community-pulse .type-market .ctv-community-pulse-icon,
#ctv-community-pulse .is-creator-support .ctv-community-pulse-icon{
  border-color:rgba(230,182,76,.36)!important;
  color:#f2c765!important;
  background:rgba(166,111,18,.11)!important;
}

#ctv-community-pulse .type-market .ctv-community-pulse-copy small,
#ctv-community-pulse .is-creator-support .ctv-community-pulse-copy small{
  color:#e6b64c!important;
}

@media(max-width:560px){
  #ctv-support-spotlight{
    top:calc(80px + env(safe-area-inset-top,0px))!important;
    right:12px!important;
    left:12px!important;
    width:auto!important;
    border-radius:15px!important;
    transform:translate3d(0,-10px,0) scale(.985)!important;
  }

  #ctv-support-spotlight.is-visible{
    transform:none!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-link{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    gap:9px!important;
    min-height:78px!important;
    padding:11px 52px 11px 11px!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-close{
    top:4px!important;
    right:4px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    border-radius:11px!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-avatar{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-copy strong{
    font-size:13px!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-copy>span{
    font-size:10px!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-values b{
    font-size:13px!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-values em{
    font-size:8px!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-arrow{
    display:none!important;
  }
}

@media(max-width:380px){
  #ctv-support-spotlight .ctv-support-spotlight-values b{
    display:none!important;
  }

  #ctv-support-spotlight .ctv-support-spotlight-values em{
    max-width:82px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #ctv-support-spotlight,
  #ctv-support-spotlight *,
  #ctv-support-spotlight *::before,
  #ctv-support-spotlight *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media print{
  #ctv-support-spotlight{
    display:none!important;
  }
}

/* ========================================================================== 
   SHARED AUTH CENTER V2
   Account access first, optional operator setup second.
   ========================================================================== */
body.ctv-auth-open{
  overflow:hidden!important;
}

#ctv-auth-modal,
#ctv-auth-modal *,
#ctv-auth-modal *::before,
#ctv-auth-modal *::after{
  box-sizing:border-box!important;
}

#ctv-auth-modal{
  padding:20px;
  overscroll-behavior:contain;
  background:rgba(3,2,4,.88);
  backdrop-filter:blur(15px);
}

#ctv-auth-modal [hidden]{
  display:none!important;
}

#ctv-auth-dialog{
  width:min(100%,480px);
  max-height:min(820px,calc(100dvh - 40px));
  overflow-x:hidden;
  overflow-y:auto;
  border:1px solid rgba(238,36,72,.3);
  border-radius:22px;
  color:#f8f4f5;
  background:
    radial-gradient(circle at 92% 0,rgba(151,18,51,.16),transparent 33%),
    linear-gradient(150deg,#16090f,#080608 65%);
  box-shadow:0 35px 110px rgba(0,0,0,.72);
  font-family:Inter,Arial,sans-serif;
  scrollbar-width:thin;
  scrollbar-color:rgba(159,27,59,.62) transparent;
  transition:width .2s ease,opacity .2s ease,transform .2s ease;
}

#ctv-auth-dialog::-webkit-scrollbar{
  width:8px;
}

#ctv-auth-dialog::-webkit-scrollbar-track{
  margin:14px 0;
  border-radius:999px;
  background:transparent;
}

#ctv-auth-dialog::-webkit-scrollbar-thumb{
  min-height:64px;
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(159,27,59,.62);
  background-clip:padding-box;
}

#ctv-auth-dialog::-webkit-scrollbar-thumb:hover{
  background:rgba(205,38,78,.82);
  background-clip:padding-box;
}

#ctv-auth-dialog::-webkit-scrollbar-button,
#ctv-auth-dialog::-webkit-scrollbar-corner{
  display:none;
  width:0;
  height:0;
  background:transparent;
}

#ctv-auth-dialog.register-mode{
  width:min(100%,620px);
}

#ctv-auth-dialog.register-mode.setup-mode{
  width:min(100%,920px);
}

#ctv-auth-dialog:focus{
  outline:none;
}

#ctv-auth-dialog button,
#ctv-auth-dialog input,
#ctv-auth-dialog select,
#ctv-auth-dialog a{
  font-family:Inter,Arial,sans-serif;
}

#ctv-auth-dialog button:focus-visible,
#ctv-auth-dialog input:focus-visible,
#ctv-auth-dialog select:focus-visible,
#ctv-auth-dialog a:focus-visible{
  outline:2px solid #ff6f8a!important;
  outline-offset:2px!important;
}

#ctv-auth-dialog .ctv-auth-head{
  position:sticky;
  z-index:12;
  top:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(18,8,12,.98),rgba(12,7,9,.96));
  backdrop-filter:blur(15px);
}

#ctv-auth-dialog .ctv-auth-head>div{
  min-width:0;
}

#ctv-auth-dialog .ctv-auth-head span{
  color:#ff829a;
  font:700 12px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-auth-head h2{
  margin:5px 0 0;
  color:#fff;
  font:900 30px/1 'Barlow Condensed',Arial,sans-serif;
  letter-spacing:.015em;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-auth-head p{
  max-width:570px;
  margin:7px 0 0;
  color:rgba(255,255,255,.58);
  font:500 14px/1.45 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-auth-head button{
  display:grid;
  width:44px;
  min-width:44px;
  height:44px;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  color:#fff;
  background:rgba(255,255,255,.035);
  font:400 28px/1 Inter,Arial,sans-serif;
  cursor:pointer;
}

#ctv-auth-dialog .ctv-auth-head button:hover{
  border-color:rgba(238,36,72,.45);
  background:rgba(238,36,72,.1);
}

#ctv-auth-dialog .ctv-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:18px 24px 0;
}

#ctv-auth-dialog .ctv-auth-tabs button{
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.018);
  font:700 13px/1 Inter,Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}

#ctv-auth-dialog .ctv-auth-tabs button.active{
  border-color:rgba(238,36,72,.48);
  color:#fff;
  background:linear-gradient(135deg,rgba(238,36,72,.16),rgba(115,11,35,.09));
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}

#ctv-auth-dialog .ctv-auth-provider{
  padding:18px 24px 0;
}

#ctv-auth-dialog .ctv-google-button{
  display:flex;
  width:100%;
  min-height:50px;
  align-items:center;
  justify-content:center;
  gap:11px;
  margin:0;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  color:#fff;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
  font:700 14px/1 Inter,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
}

#ctv-auth-dialog .ctv-google-button:hover{
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.075);
}

#ctv-auth-dialog .ctv-google-mark{
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border-radius:50%;
  color:#25222a;
  background:#fff;
  font:800 14px/1 Inter,Arial,sans-serif;
  text-transform:none;
}

#ctv-auth-dialog .ctv-auth-divider{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 0 0;
  color:rgba(255,255,255,.36);
  font:600 12px/1 Inter,Arial,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-auth-divider::before,
#ctv-auth-dialog .ctv-auth-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:rgba(255,255,255,.08);
}

#ctv-auth-dialog .ctv-auth-form{
  display:none;
  padding:18px 24px 0;
}

#ctv-auth-dialog .ctv-auth-form.active{
  display:block;
}

#ctv-auth-dialog .ctv-auth-field{
  display:block;
  min-width:0;
  margin:0 0 15px;
}

#ctv-auth-dialog .ctv-auth-field>label,
#ctv-auth-dialog .ctv-auth-label-row label{
  display:block;
  margin:0 0 7px;
  color:rgba(255,255,255,.78);
  font:650 13px/1.3 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-auth-field label small{
  color:rgba(255,255,255,.4);
  font:600 12px/1.3 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-auth-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

#ctv-auth-dialog .ctv-auth-inline-link{
  min-height:32px;
  margin:-5px -4px 2px 0;
  padding:4px;
  border:0;
  color:#ff8ca2;
  background:transparent;
  font:650 12px/1 Inter,Arial,sans-serif;
  cursor:pointer;
}

#ctv-auth-dialog .ctv-auth-field>input,
#ctv-auth-dialog .ctv-auth-field>select,
#ctv-auth-dialog .ctv-password-field>input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  max-height:none!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  outline:0!important;
  color:#fff!important;
  background:rgba(0,0,0,.35)!important;
  font:500 15px/1.2 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
}

#ctv-auth-dialog .ctv-auth-field>select{
  color-scheme:dark;
}

#ctv-auth-dialog .ctv-auth-field>select option{
  color:#fff;
  background:#10080b;
}

#ctv-auth-dialog .ctv-auth-field>input:focus,
#ctv-auth-dialog .ctv-auth-field>select:focus,
#ctv-auth-dialog .ctv-password-field:focus-within{
  border-color:rgba(255,80,111,.72)!important;
  box-shadow:0 0 0 3px rgba(238,36,72,.09)!important;
}

#ctv-auth-dialog .ctv-password-field{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(0,0,0,.35);
}

#ctv-auth-dialog .ctv-password-field>input{
  height:48px!important;
  min-height:48px!important;
  padding-right:8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

#ctv-auth-dialog .ctv-password-field>input:focus{
  box-shadow:none!important;
}

#ctv-auth-dialog .ctv-password-field>button{
  min-width:62px;
  min-height:48px;
  padding:0 13px;
  border:0;
  border-left:1px solid rgba(255,255,255,.09);
  color:#ff8ca2;
  background:rgba(255,255,255,.025);
  font:700 12px/1 Inter,Arial,sans-serif;
  cursor:pointer;
}

#ctv-auth-dialog .ctv-auth-submit,
#ctv-auth-dialog .ctv-register-secondary,
#ctv-auth-dialog .ctv-auth-text-button{
  min-height:46px;
  border-radius:10px;
  font:750 13px/1 Inter,Arial,sans-serif;
  letter-spacing:.045em;
  text-transform:uppercase;
  cursor:pointer;
}

#ctv-auth-dialog .ctv-auth-submit{
  width:100%;
  padding:12px 16px;
  border:1px solid #d91e43;
  color:#fff;
  background:linear-gradient(135deg,#e7274a,#8f0d2b);
  box-shadow:0 10px 28px rgba(133,8,35,.23);
}

#ctv-auth-dialog .ctv-auth-submit:hover{
  border-color:#ff5272;
  background:linear-gradient(135deg,#f33356,#a71132);
}

#ctv-auth-dialog button:disabled,
#ctv-auth-dialog select:disabled,
#ctv-auth-dialog input:disabled{
  cursor:not-allowed!important;
  opacity:.55!important;
}

#ctv-auth-dialog button.is-loading{
  position:relative;
  color:rgba(255,255,255,.8);
}

#ctv-auth-dialog button.is-loading::before{
  content:"";
  display:inline-block;
  width:13px;
  height:13px;
  margin-right:9px;
  border:2px solid rgba(255,255,255,.28);
  border-top-color:#fff;
  border-radius:50%;
  vertical-align:-2px;
  animation:ctv-auth-spin .7s linear infinite;
}

@keyframes ctv-auth-spin{
  to{transform:rotate(360deg)}
}

#ctv-auth-dialog .ctv-auth-text-button{
  width:100%;
  margin-top:5px;
  padding:10px 14px;
  border:0;
  color:rgba(255,255,255,.62);
  background:transparent;
}

#ctv-auth-dialog .ctv-auth-message{
  min-height:0;
  margin:0;
  padding:14px 24px 20px;
  color:#72e2b1;
  font:600 13px/1.45 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-auth-message:empty{
  display:none;
}

#ctv-auth-dialog .ctv-auth-message.error{
  color:#ff92a6;
}

#ctv-auth-dialog .ctv-auth-message.warning{
  color:#f1c66b;
}

#ctv-auth-dialog .ctv-recovery-form{
  padding-top:22px;
}

#ctv-auth-dialog .ctv-recovery-copy{
  margin-bottom:20px;
  padding:15px 16px;
  border:1px solid rgba(238,36,72,.16);
  border-radius:11px;
  background:rgba(238,36,72,.055);
}

#ctv-auth-dialog .ctv-recovery-copy b{
  color:#fff;
  font:800 16px/1.2 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-recovery-copy p{
  margin:7px 0 0;
  color:rgba(255,255,255,.58);
  font:500 13px/1.5 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-form{
  padding:18px 24px 0;
}

#ctv-auth-dialog.register-mode:not(.setup-mode) .ctv-register-stage{
  display:block;
  min-height:0;
}

#ctv-auth-dialog.register-mode:not(.setup-mode) .ctv-register-preview{
  display:none;
}

#ctv-auth-dialog .ctv-register-progress{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:2px 0 20px;
  padding:0 4px;
}

#ctv-auth-dialog .ctv-register-progress::before{
  content:"";
  position:absolute;
  top:18px;
  right:12.5%;
  left:12.5%;
  height:2px;
  background:linear-gradient(90deg,rgba(238,36,72,.2),rgba(255,255,255,.11));
}

#ctv-auth-dialog .ctv-register-progress button{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  min-height:64px;
  padding:0 5px;
  border:0;
  border-radius:0;
  color:rgba(255,255,255,.54);
  background:transparent;
  text-align:center;
}

#ctv-auth-dialog .ctv-register-progress button:disabled{
  opacity:1!important;
}

#ctv-auth-dialog .ctv-register-progress button>span{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  color:#927e85;
  background:#0b0709;
  box-shadow:0 0 0 5px #0d080a;
  font:800 11px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-progress b{
  display:block;
  width:100%;
  margin-top:9px;
  overflow:visible;
  font:800 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}

#ctv-auth-dialog .ctv-register-progress small{
  display:none;
}

#ctv-auth-dialog .ctv-register-progress button.active{
  color:#fff;
  background:transparent;
}

#ctv-auth-dialog .ctv-register-progress button.active>span{
  border-color:rgba(238,36,72,.55);
  color:#ff93a7;
  background:#35101b;
  box-shadow:0 0 0 5px #0d080a,0 0 22px rgba(238,36,72,.22);
}

#ctv-auth-dialog .ctv-register-progress button.complete{
  color:#d5c8cc;
}

#ctv-auth-dialog .ctv-register-progress button.complete>span{
  border-color:rgba(78,190,139,.34);
  color:#70ddb0;
  background:rgba(27,90,64,.14);
}

#ctv-auth-dialog .ctv-register-stage{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:15px;
  align-items:stretch;
  min-height:330px;
}

#ctv-auth-dialog .ctv-register-panels{
  min-width:0;
}

#ctv-auth-dialog .ctv-register-section[data-register-panel]{
  display:none;
  height:100%;
  min-height:330px;
  margin:0;
  padding:22px 22px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(0,0,0,.17));
}

#ctv-auth-dialog .ctv-register-section[data-register-panel].active{
  display:block;
  animation:ctv-register-in .2s ease both;
}

#ctv-auth-dialog.register-mode:not(.setup-mode) .ctv-register-section[data-register-panel]{
  min-height:0;
}

#ctv-auth-dialog .ctv-register-section-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
}

#ctv-auth-dialog .ctv-register-section-head>span{
  display:grid;
  width:36px;
  height:36px;
  flex:0 0 36px;
  place-items:center;
  border:1px solid rgba(238,36,72,.4);
  border-radius:9px;
  color:#ff8da2;
  background:rgba(112,13,36,.22);
  font:800 11px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-section-head>div{
  display:grid;
  gap:4px;
  min-width:0;
}

#ctv-auth-dialog .ctv-register-section-head b{
  color:#fff;
  font:800 14px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.045em;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-register-section-head small{
  color:rgba(255,255,255,.48);
  font:500 12px/1.35 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}

#ctv-auth-dialog .ctv-register-grid .ctv-auth-field-full{
  grid-column:1/-1;
}

#ctv-auth-dialog .ctv-register-email-preferences{
  min-width:0;
  margin:2px 0 0;
  padding:13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(0,0,0,.2);
}

#ctv-auth-dialog .ctv-register-email-preferences legend{
  padding:0 5px;
  color:#f7eef1;
  font:750 12px/1.2 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-email-preferences legend small{
  color:rgba(255,255,255,.42);
  font-weight:600;
}

#ctv-auth-dialog .ctv-register-email-preferences>p{
  margin:0 0 11px;
  color:rgba(255,255,255,.5);
  font:500 12px/1.45 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-email-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}

#ctv-auth-dialog .ctv-email-choice{
  position:relative;
  display:grid;
  min-width:0;
  min-height:76px;
  grid-template-columns:36px minmax(0,1fr);
  gap:9px;
  align-items:flex-start;
  margin:0;
  padding:11px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:rgba(255,255,255,.018);
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease;
}

#ctv-auth-dialog .ctv-email-choice:hover{
  border-color:rgba(238,36,72,.28);
  background:rgba(112,13,36,.08);
}

#ctv-auth-dialog .ctv-email-choice>input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}

#ctv-auth-dialog .ctv-email-choice-switch{
  position:relative;
  display:block;
  width:36px;
  height:21px;
  margin-top:1px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:99px;
  background:rgba(255,255,255,.07);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}

#ctv-auth-dialog .ctv-email-choice-switch::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#9d8e93;
  transition:transform .16s ease,background .16s ease;
}

#ctv-auth-dialog .ctv-email-choice>input:checked+.ctv-email-choice-switch{
  border-color:rgba(238,36,72,.62);
  background:rgba(148,17,48,.45);
  box-shadow:0 0 15px rgba(238,36,72,.12);
}

#ctv-auth-dialog .ctv-email-choice>input:checked+.ctv-email-choice-switch::after{
  transform:translateX(15px);
  background:#ff6c88;
}

#ctv-auth-dialog .ctv-email-choice>input:focus-visible+.ctv-email-choice-switch{
  outline:2px solid #ff7690;
  outline-offset:3px;
}

#ctv-auth-dialog .ctv-email-choice>span:last-child{
  display:grid;
  gap:4px;
  min-width:0;
}

#ctv-auth-dialog .ctv-email-choice b{
  color:#f4e9ed;
  font:750 12px/1.2 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-email-choice small{
  color:rgba(255,255,255,.43);
  font:500 11px/1.35 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-email-note{
  display:block;
  margin-top:9px;
  color:rgba(255,255,255,.38);
  font:500 11px/1.4 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-field-note,
#ctv-auth-dialog .ctv-register-note{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.45);
  font:500 12px/1.45 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-field-note.is-ready{
  color:#6fdfae;
}

#ctv-auth-dialog .ctv-register-account-note{
  display:grid;
  gap:5px;
  margin-top:2px;
  padding:13px 14px;
  border:1px solid rgba(91,211,157,.18);
  border-radius:10px;
  background:rgba(38,117,83,.07);
}

#ctv-auth-dialog .ctv-register-account-note b{
  color:#77ddb1;
  font:800 12px/1 Inter,Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-register-account-note span{
  color:rgba(255,255,255,.55);
  font:500 12px/1.45 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-youtube-handle-field{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr);
  width:100%;
  height:52px;
  min-height:52px;
  align-items:stretch;
  margin-top:0;
  padding:0!important;
  overflow:hidden;
  border-color:rgba(255,255,255,.12)!important;
  border-radius:11px;
  background:rgba(0,0,0,.32)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

#ctv-auth-dialog .ctv-youtube-handle-field:hover{
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(0,0,0,.39)!important;
}

#ctv-auth-dialog .ctv-youtube-handle-field:focus-within{
  border-color:rgba(255,80,111,.72)!important;
  background:rgba(0,0,0,.42)!important;
  box-shadow:0 0 0 3px rgba(238,36,72,.09),inset 0 1px rgba(255,255,255,.025)!important;
}

#ctv-auth-dialog .ctv-youtube-handle-field>span{
  display:flex;
  min-width:130px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-right:1px solid rgba(255,255,255,.1);
  color:#ff8da2;
  background:linear-gradient(135deg,rgba(238,36,72,.1),rgba(238,36,72,.035));
  font:750 12px/1 Inter,Arial,sans-serif;
  letter-spacing:.005em;
}

#ctv-auth-dialog .ctv-youtube-handle-field>input{
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  color:#fff!important;
  background:transparent!important;
  font:500 15px/1.2 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
  appearance:none;
}

#ctv-auth-dialog .ctv-youtube-handle-field>input:focus,
#ctv-auth-dialog .ctv-youtube-handle-field>input:focus-visible{
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}

#ctv-auth-dialog .ctv-youtube-handle-field>input::placeholder{
  color:rgba(255,255,255,.38);
  opacity:1;
}

#ctv-auth-dialog .ctv-youtube-preview{
  font-family:Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-youtube-preview-copy b{
  font:750 13px/1.2 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-youtube-preview-copy small{
  font:600 12px/1.2 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-youtube-preview-badge{
  font:750 10px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin:-4px 0 18px;
}

#ctv-auth-dialog .ctv-register-benefits span{
  display:flex;
  min-height:50px;
  align-items:center;
  gap:8px;
  padding:9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  color:#cec2c6;
  background:rgba(0,0,0,.2);
  font:650 11px/1.3 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-benefits i{
  display:grid;
  width:27px;
  height:27px;
  flex:0 0 27px;
  place-items:center;
  border:1px solid rgba(238,36,72,.35);
  border-radius:7px;
  color:#ff829a;
  background:rgba(112,12,35,.2);
  font:850 10px/1 Inter,Arial,sans-serif;
  font-style:normal;
}

#ctv-auth-dialog .ctv-register-preview{
  position:relative;
  overflow:hidden;
  padding:21px 18px;
  border:1px solid rgba(184,138,52,.22);
  border-radius:15px;
  background:radial-gradient(circle at 70% 8%,rgba(143,91,13,.13),transparent 36%),linear-gradient(155deg,rgba(33,18,10,.66),rgba(8,6,7,.92));
}

#ctv-auth-dialog .ctv-register-preview-label{
  display:block;
  margin-bottom:19px;
  color:#c9a85d;
  font:800 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-register-preview-identity small{
  color:rgba(255,255,255,.48);
  font:600 11px/1.3 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-preview dt{
  color:rgba(255,255,255,.45);
  font:700 11px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-preview dd{
  color:#ded4d7;
  font:700 12px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-preview>p{
  color:rgba(255,255,255,.45);
  font:500 12px/1.5 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-controls{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  padding-top:14px;
}

#ctv-auth-dialog .ctv-register-controls .ctv-auth-submit{
  width:auto;
  min-width:158px;
}

#ctv-auth-dialog .ctv-register-secondary{
  display:inline-flex;
  min-width:104px;
  align-items:center;
  justify-content:center;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.11);
  color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.025);
  text-decoration:none;
}

#ctv-auth-dialog .ctv-register-secondary:hover{
  border-color:rgba(238,36,72,.42);
  color:#fff;
  background:rgba(113,13,37,.13);
}

#ctv-auth-dialog .ctv-register-section.is-success{
  padding:28px 26px 22px;
  text-align:center;
}

#ctv-auth-dialog .ctv-register-success-icon{
  display:grid;
  width:54px;
  height:54px;
  margin:0 auto 14px;
  place-items:center;
  border:1px solid rgba(89,220,161,.42);
  border-radius:50%;
  color:#72e2b1;
  background:rgba(42,131,91,.12);
  box-shadow:0 0 28px rgba(73,201,144,.12);
  font:800 24px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-success-label{
  color:#72e2b1;
  font:800 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-register-section.is-success h3{
  margin:8px 0 0;
  color:#fff;
  font:900 28px/1 'Barlow Condensed',Arial,sans-serif;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-register-section.is-success>p{
  max-width:500px;
  margin:10px auto 0;
  color:rgba(255,255,255,.56);
  font:500 13px/1.5 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-success-list{
  display:grid;
  gap:7px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
  text-align:left;
}

#ctv-auth-dialog .ctv-register-success-list li{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:rgba(0,0,0,.18);
}

#ctv-auth-dialog .ctv-register-success-list span{
  color:rgba(255,255,255,.55);
  font:650 12px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-success-list b{
  color:#e8dfe2;
  font:750 12px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-success-list .is-ready b{
  color:#72e2b1;
}

#ctv-auth-dialog .ctv-register-success-warning{
  padding:10px 12px;
  border:1px solid rgba(239,190,87,.24);
  border-radius:9px;
  color:#efc66b!important;
  background:rgba(126,84,14,.08);
  text-align:left;
}

@media(max-width:760px){
  #ctv-auth-dialog.register-mode.setup-mode{
    width:min(100%,620px);
  }

  #ctv-auth-dialog .ctv-register-stage{
    grid-template-columns:1fr;
    min-height:0;
  }

  #ctv-auth-dialog .ctv-register-preview{
    display:none;
  }

  #ctv-auth-dialog .ctv-register-section[data-register-panel]{
    min-height:310px;
  }

  #ctv-auth-dialog .ctv-register-email-grid{
    grid-template-columns:1fr;
  }

  #ctv-auth-dialog .ctv-email-choice{
    min-height:58px;
  }
}

@media(max-width:560px){
  #ctv-auth-modal{
    place-items:stretch;
    padding:0;
  }

  #ctv-auth-dialog,
  #ctv-auth-dialog.register-mode,
  #ctv-auth-dialog.register-mode.setup-mode{
    width:100%;
    max-height:100dvh;
    min-height:100dvh;
    border-width:0;
    border-radius:0;
    scrollbar-width:none;
  }

  #ctv-auth-dialog::-webkit-scrollbar{
    width:0;
    height:0;
  }

  #ctv-auth-dialog .ctv-auth-head{
    padding:17px 16px 15px;
  }

  #ctv-auth-dialog .ctv-auth-head h2{
    font-size:27px;
  }

  #ctv-auth-dialog .ctv-auth-head p{
    font-size:13px;
  }

  #ctv-auth-dialog .ctv-auth-tabs,
  #ctv-auth-dialog .ctv-auth-provider,
  #ctv-auth-dialog .ctv-auth-form,
  #ctv-auth-dialog .ctv-register-form{
    padding-right:16px;
    padding-left:16px;
  }

  #ctv-auth-dialog .ctv-auth-message{
    padding-right:16px;
    padding-left:16px;
  }

  #ctv-auth-dialog .ctv-auth-field>input,
  #ctv-auth-dialog .ctv-auth-field>select,
  #ctv-auth-dialog .ctv-password-field>input,
  #ctv-auth-dialog .ctv-youtube-handle-field>input{
    font-size:16px!important;
  }

  #ctv-auth-dialog .ctv-register-progress{
    margin-bottom:16px;
    padding:0;
  }

  #ctv-auth-dialog .ctv-register-progress::before{
    top:17px;
  }

  #ctv-auth-dialog .ctv-register-progress button{
    min-height:58px;
    padding:0 2px;
  }

  #ctv-auth-dialog .ctv-register-progress button>span{
    width:34px;
    height:34px;
  }

  #ctv-auth-dialog .ctv-register-progress b{
    font-size:10px;
    margin-top:8px;
  }

  #ctv-auth-dialog .ctv-register-section[data-register-panel]{
    min-height:0;
    padding:18px 14px 10px;
  }

  #ctv-auth-dialog .ctv-register-grid,
  #ctv-auth-dialog .ctv-register-benefits{
    grid-template-columns:1fr;
    gap:0;
  }

  #ctv-auth-dialog .ctv-register-benefits{
    gap:6px;
  }

  #ctv-auth-dialog .ctv-register-benefits span{
    min-height:42px;
  }

  #ctv-auth-dialog .ctv-youtube-handle-field>span{
    min-width:112px;
    padding-inline:10px;
    font-size:10.5px;
  }

  #ctv-auth-dialog .ctv-youtube-handle-field>input{
    padding-inline:12px!important;
  }

  #ctv-auth-dialog .ctv-register-controls{
    position:sticky;
    z-index:10;
    bottom:0;
    flex-wrap:wrap;
    margin-inline:-16px;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
    border-top:1px solid rgba(255,255,255,.08);
    background:rgba(10,6,8,.96);
    backdrop-filter:blur(14px);
  }

  #ctv-auth-dialog .ctv-register-controls>*{
    flex:1 1 120px;
    min-width:0!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #ctv-auth-dialog,
  #ctv-auth-dialog *{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ==========================================================================
   SHARED AUTH CENTER V3
   One-step account creation with optional YouTube connection.
   ========================================================================== */
#ctv-auth-dialog.register-mode,
#ctv-auth-dialog.register-mode.setup-mode{
  width:min(100%,660px);
}

#ctv-auth-dialog .ctv-register-form{
  padding:18px 24px 0;
}

#ctv-auth-dialog .ctv-register-stage{
  display:block;
  min-height:0;
}

#ctv-auth-dialog .ctv-register-section[data-register-panel]{
  height:auto;
  min-height:0;
  padding:20px 21px 9px;
}

#ctv-auth-dialog .ctv-register-section.is-success{
  padding:30px 26px 24px;
}

#ctv-auth-dialog .ctv-register-youtube-card{
  margin:2px 0 10px;
  padding:15px 15px 1px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:
    radial-gradient(circle at 100% 0,rgba(167,23,57,.12),transparent 45%),
    rgba(0,0,0,.2);
}

#ctv-auth-dialog .ctv-register-youtube-head{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin-bottom:13px;
}

#ctv-auth-dialog .ctv-register-youtube-head>span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(238,36,72,.38);
  border-radius:9px;
  color:#ff8da2;
  background:rgba(112,13,36,.22);
  font:850 10px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-youtube-head b{
  color:#fff;
  font:800 13px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.025em;
}

#ctv-auth-dialog .ctv-register-youtube-head b small{
  display:inline-flex;
  min-height:20px;
  align-items:center;
  margin-left:6px;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.035);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  vertical-align:1px;
}

#ctv-auth-dialog .ctv-register-youtube-head p{
  margin:5px 0 0;
  color:rgba(255,255,255,.58);
  font:600 12px/1.45 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-youtube-card .ctv-auth-field{
  margin-bottom:14px;
}

#ctv-auth-dialog .ctv-register-youtube-field{
  margin:0 0 15px;
  padding:0;
  border:0;
}

#ctv-auth-dialog .ctv-register-youtube-field .ctv-youtube-handle-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:8px;
  color:rgba(255,255,255,.5);
  font:550 12px/1.45 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-youtube-field .ctv-youtube-handle-note::before{
  content:"\2713";
  display:grid;
  width:17px;
  height:17px;
  flex:0 0 17px;
  place-items:center;
  margin-top:1px;
  border:1px solid rgba(85,225,170,.3);
  border-radius:5px;
  color:#6fe0af;
  background:rgba(31,112,79,.09);
  font:800 10px/1 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-register-youtube-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

#ctv-auth-dialog .ctv-register-youtube-label label{
  margin:0;
}

#ctv-auth-dialog .ctv-register-youtube-label>span{
  display:inline-flex;
  min-height:20px;
  align-items:center;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.035);
  font:800 9px/1 Inter,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#ctv-auth-dialog .ctv-register-youtube-field>p{
  margin:6px 0 10px;
  color:rgba(255,255,255,.48);
  font:550 12px/1.45 Inter,Arial,sans-serif;
}

#ctv-auth-dialog .ctv-youtube-input-plain{
  grid-template-columns:minmax(0,1fr);
}

#ctv-auth-dialog .ctv-register-controls{
  position:sticky;
  z-index:11;
  bottom:0;
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-inline:-24px;
  padding:13px 24px calc(14px + env(safe-area-inset-bottom,0px));
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(10,6,8,.97);
  box-shadow:0 -18px 35px rgba(4,2,3,.35);
  backdrop-filter:blur(14px);
}

#ctv-auth-dialog.setup-mode .ctv-register-controls{
  justify-content:center;
}

#ctv-auth-dialog .ctv-register-controls .ctv-auth-submit,
#ctv-auth-dialog .ctv-register-controls .ctv-register-secondary{
  min-width:160px;
}

#ctv-auth-dialog .ctv-register-success-list a,
#ctv-auth-dialog .ctv-register-success-list a:link,
#ctv-auth-dialog .ctv-register-success-list a:visited{
  color:#72e2b1!important;
  font:750 12px/1 Inter,Arial,sans-serif;
  text-decoration:none!important;
}

#ctv-auth-dialog .ctv-register-success-list a:hover,
#ctv-auth-dialog .ctv-register-success-list a:focus-visible{
  color:#b8f6da!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

@media(max-width:560px){
  #ctv-auth-dialog .ctv-register-form{
    padding:14px 16px 0;
  }

  #ctv-auth-dialog .ctv-register-section[data-register-panel]{
    padding:17px 14px 8px;
  }

  #ctv-auth-dialog .ctv-register-youtube-card{
    margin-inline:-1px;
    padding:13px 12px 1px;
  }

  #ctv-auth-dialog .ctv-register-youtube-field{
    padding-top:0;
  }

  #ctv-auth-dialog .ctv-register-youtube-field .ctv-youtube-handle-note{
    font-size:11.5px;
  }

  #ctv-auth-dialog .ctv-register-youtube-head{
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;
  }

  #ctv-auth-dialog .ctv-register-youtube-head>span{
    width:32px;
    height:32px;
  }

  #ctv-auth-dialog .ctv-register-controls{
    margin-inline:-16px;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
  }

  #ctv-auth-dialog .ctv-register-controls>*{
    flex:1 1 130px;
    min-width:0!important;
  }
}
