.cng-header{position:sticky;top:0;z-index:90;min-height:72px;padding:.7rem max(1rem,calc((100% - 1240px)/2));display:flex;align-items:center;gap:.8rem;background:rgba(8,8,12,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.cng-header .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.cng-header .brand{display:inline-flex;align-items:center;line-height:1;text-decoration:none}.cng-header .brand picture{display:block;width:174px;height:58px;flex:none}.cng-header .brand picture img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(220,55,255,.2))}
.cng-menu-toggle{margin-left:auto;width:44px;height:44px;border:1px solid #2a2935;border-radius:12px;background:#111118;display:grid;place-content:center;gap:4px;color:#fff;cursor:pointer}.cng-menu-toggle>span:not(.sr-only){width:20px;height:2px;background:#fff;border-radius:4px}.cng-nav{display:none;position:absolute;left:1rem;right:1rem;top:66px;max-height:calc(100dvh - 82px);overflow-y:auto;overflow-x:hidden;padding:.7rem;background:#121219;border:1px solid #2a2935;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.42)}.cng-nav.open{display:grid}.cng-nav a,.cng-nav button{min-height:44px;padding:.7rem;border:0;border-radius:10px;background:transparent;color:#bbb8c5;text-align:left;text-decoration:none;font:800 .8rem/1.3 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.cng-nav a:hover,.cng-nav button:hover,.cng-nav .active{background:#20202a;color:#fff}.cng-nav a:focus-visible,.cng-nav button:focus-visible,.cng-menu-toggle:focus-visible,.cng-header .brand:focus-visible{outline:3px solid #ff9b51;outline-offset:3px}.cng-nav .logout-link{color:#ff8eae}.cng-header-loading{min-height:72px}
.cng-nav a.cng-nav-communities{color:var(--cng-warning,#f7c85b)}.cng-nav a.cng-nav-communities:hover,.cng-nav a.cng-nav-communities:focus-visible{color:#ffe39a;text-shadow:0 0 7px rgba(247,200,91,.16)}.cng-nav a.cng-nav-communities.active{color:var(--cng-warning,#f7c85b);box-shadow:inset 3px 0 0 var(--cng-warning,#f7c85b)}
@media(max-width:420px){.cng-header .brand>img{width:46px;height:46px}}
@media(min-width:1180px){.cng-menu-toggle{display:none}.cng-nav{position:static;display:flex;margin-left:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.cng-nav a,.cng-nav button{min-height:0;padding:.6rem .62rem;font-size:.73rem;white-space:nowrap}.cng-nav a.cng-nav-communities.active{box-shadow:inset 0 -2px 0 var(--cng-warning,#f7c85b)}}
.skip-link{position:fixed;z-index:9999;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem));padding:.7rem 1rem;border-radius:.6rem;background:#fff;color:#160c1d;font:800 .9rem/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;transition:transform .15s}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}
.notification-mobile-link{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem}.notification-mobile-copy{display:inline-flex;align-items:center;gap:.65rem}.notification-mobile-badge{position:static;min-width:1.5rem;padding:.15rem .42rem;border-radius:999px;background:#ec2f78;color:#fff;text-align:center;font-size:.68rem;font-weight:900}.notification-shell{position:relative;display:none}.cng-nav .notification-bell{position:relative;display:grid;place-items:center;min-width:42px;padding:.55rem;font-size:1rem}.notification-badge{position:absolute;top:-.2rem;right:-.3rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;display:grid;place-items:center;border:2px solid #101018;border-radius:999px;background:#ec2f78;color:#fff;font-size:.62rem;font-weight:900}.notification-popover{position:absolute;z-index:120;top:calc(100% + .7rem);right:0;width:min(360px,calc(100vw - 2rem));overflow:hidden;border:1px solid rgba(184,105,255,.35);border-radius:16px;background:rgba(16,14,24,.98);box-shadow:0 24px 70px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.06);color:#fff}.notification-popover[hidden]{display:none}.notification-popover header,.notification-popover footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem}.notification-popover header{border-bottom:1px solid rgba(255,255,255,.08)}.notification-popover footer{border-top:1px solid rgba(255,255,255,.08)}.cng-nav .notification-popover footer a,.cng-nav .notification-popover footer button{padding:.35rem;color:#d7baff;font-size:.72rem}.notification-preview{display:grid;max-height:390px;overflow-y:auto}.cng-nav .notification-preview-item{position:relative;display:grid;gap:.2rem;padding:.8rem 1rem;border-radius:0;background:transparent;color:#aaa7b4;white-space:normal}.cng-nav .notification-preview-item.unread{padding-left:1.45rem;background:rgba(157,70,255,.1);color:#e7e3ed}.notification-preview-item.unread:before{content:"";position:absolute;left:.75rem;top:1.15rem;width:.45rem;height:.45rem;border-radius:50%;background:#c065ff;box-shadow:0 0 10px #c065ff}.notification-preview-item strong{color:#fff;font-size:.8rem}.notification-preview-item span{font-weight:500}.notification-preview-item time{font-size:.66rem;color:#858091}.notification-empty{padding:1rem;color:#aaa7b4}.notification-bell:focus-visible,.notification-popover a:focus-visible,.notification-popover button:focus-visible{outline:3px solid #ff9b51;outline-offset:2px}
.notification-badge[hidden],.notification-mobile-badge[hidden]{display:none!important}
.cng-nav-dropdown{position:relative;display:grid;min-width:0}.cng-nav .cng-dropdown-trigger{display:flex;align-items:center;justify-content:center;gap:0}.cng-dropdown-menu{display:grid;min-width:0;margin:.25rem 0 .45rem;padding:.35rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#181820;box-shadow:0 18px 45px rgba(0,0,0,.35)}.cng-dropdown-menu[hidden]{display:none!important}.cng-nav .cng-dropdown-menu a,.cng-nav .cng-dropdown-menu button{width:100%;min-height:44px;display:flex;align-items:center;padding:.65rem .75rem;border-radius:8px;white-space:normal}.cng-dropdown-separator{height:1px;margin:.35rem .5rem;background:rgba(255,255,255,.1)}.cng-nav .cng-account-trigger{width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1;flex:0 0 40px;padding:0;border-radius:50%;overflow:hidden}.cng-account-trigger img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit}.cng-account-trigger .cng-account-fallback{width:100%;height:100%;flex:0 0 100%}.cng-account-fallback,.cng-account-summary-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%}.cng-account-summary-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.cng-account-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f05a75,#8e46e8);color:#fff;font-size:.7rem;font-weight:900}.cng-account-fallback[hidden]{display:none!important}.cng-account-summary{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem .75rem;color:#fff;white-space:normal}.cng-account-summary-avatar{display:grid;place-items:center}.cng-account-summary strong{min-width:0;overflow-wrap:anywhere;font-size:.78rem}.cng-dropdown-trigger:focus-visible,.cng-dropdown-menu [role="menuitem"]:focus-visible{outline:3px solid #ff9b51;outline-offset:2px}
.notification-preview-content{display:grid;gap:.2rem;color:inherit;text-decoration:none}.notification-actions{display:flex;gap:.45rem;padding:.15rem 1rem .8rem}.cng-nav .notification-actions button{min-height:38px;padding:.45rem .7rem;border:1px solid #9850d5;border-radius:8px;background:linear-gradient(135deg,#f05a75,#8e46e8);color:#fff;font-size:.72rem;font-weight:800}.cng-nav .notification-actions button+button{background:#17131f}.notification-action-status{margin:.1rem 1rem .6rem;color:#d8cfdf;font-size:.72rem;font-weight:700}.cng-nav .notification-context-link{margin:0 1rem .75rem;padding:.4rem .65rem;border:1px solid #51435f;border-radius:8px;color:#e4c9ff;font-size:.72rem}.notification-actions button:disabled{opacity:.6;cursor:wait}
@media(min-width:1180px){.notification-mobile-link{display:none!important}.notification-shell{display:inline-flex}.cng-nav-dropdown{display:inline-flex;align-items:center}.cng-nav .cng-account-trigger{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px;padding:0}.cng-dropdown-menu{position:absolute;z-index:130;top:calc(100% + .65rem);left:0;width:230px;margin:0;padding:.4rem;background:rgba(16,14,24,.99);box-shadow:0 24px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.05)}.cng-account-dropdown .cng-dropdown-menu{right:0;left:auto;width:260px}.cng-nav .cng-dropdown-menu a,.cng-nav .cng-dropdown-menu button{padding:.65rem .75rem;font-size:.75rem}.cng-nav-dropdown:has(.active)>.cng-dropdown-trigger{background:#20202a;color:#fff}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
.cng-nav .cng-account-trigger{position:relative}.cng-nav .cng-account-trigger.is-live{overflow:visible;isolation:isolate}.cng-nav .cng-account-trigger.is-live::after{content:"";position:absolute;z-index:2;inset:-4px;pointer-events:none;border:3px solid #ff4f6d;border-radius:50%;box-shadow:0 0 0 1px #09090d}.cng-account-trigger img,.cng-account-trigger .cng-account-fallback{overflow:hidden;border-radius:50%}.cng-account-summary-avatar.is-live{box-shadow:0 0 0 3px #ff4f6d,0 0 0 5px #181820}.cng-nav .cng-account-summary{width:100%;min-height:52px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .65rem .75rem;color:#fff;white-space:nowrap;text-decoration:none}.cng-account-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.cng-account-summary.is-live{cursor:pointer;border-radius:8px}.cng-account-summary.is-live:hover{background:rgba(255,255,255,.06)}.cng-account-summary.is-live:focus-visible{outline:3px solid #ff9b51;outline-offset:2px}.cng-account-live-badge{justify-self:end;color:#ff8298;font-size:.7rem;font-weight:900;letter-spacing:.04em}.cng-account-live-badge[hidden]{display:none!important}.cng-account-live-badge span{font-size:.72em}
.cng-news-announcement{position:fixed;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:1200;width:min(360px,calc(100vw - 24px));padding:16px;border:1px solid rgba(167,92,255,.5);border-radius:14px;background:rgba(13,10,27,.97);box-shadow:0 16px 42px rgba(0,0,0,.38);color:#fff}.cng-news-announcement>strong{display:block;color:#cf9dff;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.cng-news-announcement>p{margin:7px 0 13px;font-weight:700;line-height:1.35}.cng-news-announcement>div{display:flex;align-items:center;gap:10px}.cng-news-announcement a,.cng-news-announcement button{min-height:36px;padding:8px 12px;border-radius:9px;font:inherit;font-weight:700}.cng-news-announcement a{background:#8f4fff;color:#fff;text-decoration:none}.cng-news-announcement button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#ddd;cursor:pointer}.cng-stream-theater-lock .cng-news-announcement{display:none!important}@media(max-width:520px){.cng-news-announcement{right:12px;bottom:12px;left:12px;width:auto}}
.notification-popover{max-width:calc(100vw - 2rem)}.notification-popover header,.notification-popover footer{min-width:0}.notification-popover footer{flex-wrap:wrap}.notification-preview{min-width:0;overflow-x:hidden}.cng-nav .notification-preview-item,.notification-preview-content{min-width:0;max-width:100%}.notification-preview-item strong,.notification-preview-item span,.notification-action-status{min-width:0;overflow-wrap:anywhere}.notification-actions{flex-wrap:wrap;min-width:0;max-width:100%}.cng-nav .notification-actions button{width:auto;min-width:0}.cng-nav .notification-context-link{max-width:calc(100% - 2rem);white-space:normal;overflow-wrap:anywhere}

/* The shared action rail owns navigation, notifications and account access on mobile. */
.cng-header-actions{position:relative;display:flex;align-items:center;gap:clamp(4px,1.5vw,8px);margin-left:auto;flex:0 0 auto}.cng-header-actions .notification-shell,.cng-header-actions .cng-nav-dropdown{display:inline-flex;align-items:center;position:relative}.cng-header-actions .notification-bell,.cng-header-actions .cng-account-trigger{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid #2a2935;background:#111118;color:#fff;cursor:pointer}.cng-header-actions .notification-bell{border-radius:12px;font-size:1rem}.cng-header-actions .cng-account-trigger{aspect-ratio:1;flex:0 0 44px;border-radius:50%;overflow:hidden}.cng-header-actions .cng-account-trigger.is-live{overflow:visible;isolation:isolate}.cng-header-actions .cng-account-trigger.is-live::after{content:"";position:absolute;z-index:2;inset:-4px;pointer-events:none;border:3px solid #ff4f6d;border-radius:50%;box-shadow:0 0 0 1px #09090d}.cng-header-actions .notification-bell:focus-visible,.cng-header-actions .cng-dropdown-trigger:focus-visible{outline:3px solid #ff9b51;outline-offset:2px}.cng-header-actions .cng-dropdown-menu{position:absolute;z-index:var(--cng-layer-popover,4000);top:calc(100% + .65rem);right:0;left:auto;width:min(260px,calc(100vw - 2rem));max-height:calc(100dvh - 88px);overflow-y:auto;margin:0;padding:.4rem;background:rgba(16,14,24,.99);box-shadow:0 24px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.05)}.cng-header-actions .cng-dropdown-menu a,.cng-header-actions .cng-dropdown-menu button{width:100%;min-height:44px;display:flex;align-items:center;padding:.65rem .75rem;border:0;border-radius:8px;background:transparent;color:#bbb8c5;text-align:left;text-decoration:none;font:800 .75rem/1.3 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;white-space:normal;cursor:pointer}.cng-header-actions .cng-dropdown-menu a:hover,.cng-header-actions .cng-dropdown-menu button:hover,.cng-header-actions .cng-dropdown-menu .active{background:#20202a;color:#fff}.cng-header-actions .cng-dropdown-menu .logout-link{color:#ff8eae}.cng-header-actions .notification-popover{z-index:var(--cng-layer-popover,4000);max-height:calc(100dvh - 88px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cng-header-actions .notification-preview{max-height:min(390px,calc(100dvh - 190px))}.cng-header-actions .notification-popover footer a,.cng-header-actions .notification-popover footer button{min-height:44px;padding:.45rem;color:#d7baff;font-size:.72rem}.cng-header-actions .notification-preview-item{position:relative;display:grid;gap:.2rem;min-width:0;max-width:100%;padding:.8rem 1rem;border-radius:0;background:transparent;color:#aaa7b4;white-space:normal}.cng-header-actions .notification-preview-item.unread{padding-left:1.45rem;background:rgba(157,70,255,.1);color:#e7e3ed}.cng-header-actions .notification-actions button{width:auto;min-width:44px;min-height:44px;padding:.45rem .7rem;border:1px solid #9850d5;border-radius:8px;background:linear-gradient(135deg,#f05a75,#8e46e8);color:#fff;font-size:.72rem;font-weight:800}.cng-header-actions .notification-actions button+button{background:#17131f}.cng-header-actions .notification-context-link{max-width:calc(100% - 2rem);margin:0 1rem .75rem;padding:.4rem .65rem;border:1px solid #51435f;border-radius:8px;color:#e4c9ff;font-size:.72rem;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1179px){.cng-header{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));gap:8px}.cng-header .brand{min-width:0}.cng-header .brand picture{width:46px;height:46px}.cng-header .brand>img{width:46px;height:46px}.cng-header-actions{margin-left:auto}.cng-nav{z-index:var(--cng-layer-popover,4000);top:calc(100% - 6px)}.notification-popover{position:absolute;right:-52px;width:min(360px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.cng-header-actions .cng-dropdown-menu{right:0}.cng-header-actions .cng-account-summary{width:100%}}
@media(max-width:360px){.cng-header{gap:4px}.cng-header .brand picture{width:40px;height:40px}.cng-header .brand>img{width:40px;height:40px}.cng-header-actions{gap:4px}.cng-menu-toggle,.cng-header-actions .notification-bell,.cng-header-actions .cng-account-trigger{width:44px;min-width:44px}.notification-popover{right:-48px}}
@media(min-width:1180px){.cng-header-actions{margin-left:0}.cng-header-actions .notification-popover{width:min(360px,calc(100vw - 2rem))}}
.cng-header-actions .notification-bell,.cng-header-actions .cng-account-trigger{position:relative}
.cng-header-actions .notification-bell{border-color:transparent;background:transparent;transition:background-color .16s ease,color .16s ease,transform .16s ease}.cng-header-actions .notification-bell:hover,.cng-header-actions .notification-bell[aria-expanded="true"]{background:#20202a;color:#fff}.cng-header-actions .notification-bell:active{transform:translateY(1px)}.notification-popover footer{align-items:stretch}.cng-header-actions .notification-popover footer .notification-read-all,.cng-header-actions .notification-popover footer .notification-dismiss-read{border:1px solid #9850d5;border-radius:8px;background:linear-gradient(135deg,#f05a75,#8e46e8);color:#fff;font-weight:800;text-align:center}.cng-header-actions .notification-popover footer .notification-dismiss-read{border-color:#51435f;background:#17131f;color:#e4c9ff}.cng-header-actions .notification-popover footer button:hover:not(:disabled){filter:brightness(1.12)}.cng-header-actions .notification-popover footer button:active:not(:disabled){transform:translateY(1px)}.cng-header-actions .notification-popover footer button:disabled{border-color:transparent;background:#191820;color:#777382;opacity:.7;cursor:not-allowed}.notification-preview-item{grid-template-columns:minmax(0,1fr) auto}.notification-preview-content,.notification-actions,.notification-action-status,.notification-context-link{grid-column:1/-1}.notification-dismiss-one{grid-column:2;grid-row:1;align-self:start;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#aaa7b4;font-size:1.4rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .16s ease,background-color .16s ease,color .16s ease}.notification-preview-item:hover .notification-dismiss-one,.notification-preview-item:focus-within .notification-dismiss-one,.notification-dismiss-one:focus-visible{opacity:1}.notification-dismiss-one:hover{background:#2a202d;color:#ff9ab8}.notification-dismiss-one:disabled{opacity:.55;cursor:wait}.notification-mutation-status{margin:0;padding:.55rem 1rem;border-top:1px solid rgba(255,255,255,.08);color:#cfc7d8;font-size:.72rem}.notification-mutation-status[hidden]{display:none}@media(max-width:640px){.notification-dismiss-one{opacity:1}.notification-popover footer{display:grid;grid-template-columns:1fr 1fr}.notification-popover footer a{grid-column:1/-1;text-align:center}}
