/* Public portal navigation. Admin console keeps its own independent shell. */
body.portal-bright{--sidebar-width:0px;--header-height:82px;--bright-brand-type:27px}
body.portal-bright .site-header{height:var(--header-height);overflow:visible;z-index:110}
body.portal-bright .nav-inner{gap:22px;padding:0 28px;overflow:visible}
body.portal-bright .shell,body.portal-bright .shell.home-shell{margin-left:0;min-height:calc(100vh - var(--header-height))}
body.portal-bright .site-footer{margin-left:0}
body.portal-bright .sidebar,body.portal-bright .home-shell .sidebar{display:none}
body.portal-bright .bright-brand-block{display:flex;align-items:center;gap:18px;flex-shrink:0;min-width:0}
body.portal-bright .brand-symbol{display:block;width:64px;height:64px;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none}
body.portal-bright .brand-symbol img{display:block;position:static;inset:auto;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:none;opacity:1}
body.portal-bright .bright-brand-block .brand-title{font-size:var(--bright-brand-type)}
body.portal-bright .bright-header-online.online-pill{display:flex;align-items:center;gap:5px;min-width:0;min-height:43px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#dff9ee;text-decoration:none;flex-shrink:0}
body.portal-bright .bright-header-online .status-dot{width:8px;height:8px;background:#5ee6a6;box-shadow:0 0 10px #5ee6a680}
body.portal-bright .bright-header-online .status-dot.offline{background:#ff3858;box-shadow:0 0 10px #ff385880}
body.portal-bright .bright-header-online strong{font-family:var(--bright-display);font-size:var(--bright-brand-type);line-height:1;font-weight:400;letter-spacing:.02em;color:#74e4b4;font-variant-numeric:tabular-nums}
body.portal-bright .bright-header-online .bright-online-capacity{font-family:var(--bright-display);font-size:var(--bright-brand-type);line-height:1;color:#a9c6bb;white-space:nowrap;font-variant-numeric:tabular-nums}
body.portal-bright .bright-header-online:has(.offline) strong{color:#ff5872}
body.portal-bright .bright-header-online:hover{background:none;box-shadow:none}
body.portal-bright .main-nav{display:flex;align-self:stretch;align-items:center;gap:3px;padding-left:18px;border-left:1px solid #293f50;flex-shrink:0;overflow:visible}
body.portal-bright .main-nav>a,body.portal-bright .bright-menu-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b8cbdc;font:650 13px/1.4 Inter,'Segoe UI',Arial,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:none}
body.portal-bright .main-nav>a.active,body.portal-bright .main-nav .bright-menu-toggle.active{color:#fff;box-shadow:none}
body.portal-bright .main-nav>a.active::after,body.portal-bright .main-nav .bright-menu-toggle.active::after{content:'';position:absolute;left:11px;right:11px;bottom:1px;height:3px;background:#ff284b;border-radius:2px}
body.portal-bright .main-nav>a:hover,body.portal-bright .bright-menu-toggle:hover,body.portal-bright .bright-menu.is-open>.bright-menu-toggle{border-color:#365368;background:#142634;color:#fff}
body.portal-bright .bright-menu{position:relative;display:flex;align-items:center;min-width:0}
body.portal-bright .main-nav>.bright-menu{align-self:stretch}
body.portal-bright .bright-menu-toggle>svg:last-child{width:13px;height:13px;flex-shrink:0;transform:rotate(90deg);transition:transform .18s ease;color:#83a3bb}
body.portal-bright .bright-menu.is-open>.bright-menu-toggle>svg:last-child{transform:rotate(270deg);color:#fff}
body.portal-bright .bright-dropdown{position:absolute;top:calc(100% - 3px);left:0;z-index:120;width:295px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--header-height) - 24px);padding:9px;border:1px solid #3c586c;border-radius:10px;background:linear-gradient(150deg,#132331,#0b151f 80%);box-shadow:0 24px 60px #0009,0 1px 0 #8dc7ed12 inset;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#42627a #0b151f}
body.portal-bright .bright-dropdown[hidden]{display:none!important}
body.portal-bright .bright-dropdown:not([hidden]){animation:bright-menu-enter .16s ease-out both}
body.portal-bright .bright-dropdown .bright-menu-heading{display:block;margin:0;padding:12px 11px 7px;font-size:9px;line-height:1.5;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#819fb6}
body.portal-bright .bright-dropdown .bright-menu-link{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:43px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#c3d8e8;text-align:left;text-decoration:none;font:600 12px/1.5 Inter,'Segoe UI',Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none}
body.portal-bright .bright-dropdown .bright-menu-link>svg{width:18px;height:18px;flex:0 0 18px;color:#83a7c3}
body.portal-bright .bright-dropdown .bright-menu-link:hover{background:#20394c;border-color:#345872;color:#fff;box-shadow:none}
body.portal-bright .bright-dropdown .bright-menu-link.active,body.portal-bright .bright-dropdown .bright-menu-link[aria-current="page"]{background:#4b1d2b;border-color:#713247;color:#fff;box-shadow:none}
body.portal-bright .bright-dropdown .bright-menu-link.active>svg,body.portal-bright .bright-dropdown .bright-menu-link[aria-current="page"]>svg{color:#ff7791}
body.portal-bright .bright-menu-divider{height:1px;margin:8px 10px;background:#2a4254;border:0}
body.portal-bright .bright-account-menu{margin-left:2px;flex-shrink:0}
body.portal-bright .profile-control.bright-menu-toggle{display:flex;gap:9px;padding:5px 8px;min-height:48px;border:1px solid #304658;border-radius:7px;color:#e6f0f8;text-align:left;background:#101c27}
body.portal-bright .profile-control.bright-menu-toggle:hover,body.portal-bright .bright-account-menu.is-open>.profile-control{border-color:#7797af;background:#182b3a}
body.portal-bright .profile-control.bright-menu-toggle>span{display:block;min-width:0}
body.portal-bright .profile-control strong{max-width:135px;font-size:12px}
body.portal-bright .profile-control small{font-size:9px;margin-top:2px}
body.portal-bright .profile-control .avatar{width:35px;height:35px;min-width:35px}
body.portal-bright .bright-account-dropdown{left:auto;right:0;top:calc(100% + 14px);width:310px}
body.portal-bright .bright-dropdown .bright-menu-link[data-action="logout"]{color:#ffa0b1}
body.portal-bright .bright-dropdown .bright-menu-link[data-action="logout"]>svg{color:#ff7a94}
body.portal-bright .bright-dropdown .bright-menu-link[data-action="logout"]:hover{background:#4b1d2b;border-color:#713247}
body.portal-bright .bright-nav-scrim{display:none}
@keyframes bright-menu-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){body.portal-bright.nav-open{overflow:auto}body.portal-bright .mobile-toggle{display:none!important}body.portal-bright .bright-drawer-tools,body.portal-bright.nav-open .bright-nav-scrim{display:none}}
@media(min-width:1101px) and (max-width:1599px){body.portal-bright .nav-inner{padding:0 20px;gap:15px}body.portal-bright .bright-brand-block{gap:12px}body.portal-bright{--bright-brand-type:25px}body.portal-bright .brand-sub{font-size:7px;letter-spacing:1px}body.portal-bright .main-nav{padding-left:12px;gap:1px}body.portal-bright .main-nav>a,body.portal-bright .main-nav .bright-menu-toggle{font-size:12px;padding:10px 9px}body.portal-bright .bright-cases-tool{display:none}body.portal-bright .header-wallet-info small{display:none}body.portal-bright .nav-tools{gap:5px}body.portal-bright .profile-control strong{max-width:105px}}
@media(min-width:1101px) and (max-width:1399px){body.portal-bright .nav-inner{padding:0 16px;gap:11px}body.portal-bright{--bright-brand-type:22px}body.portal-bright .brand-symbol{width:56px;height:56px}body.portal-bright .brand{gap:9px}body.portal-bright .bright-brand-block{gap:10px}body.portal-bright .main-nav{padding-left:9px}body.portal-bright .main-nav>a,body.portal-bright .main-nav .bright-menu-toggle{font-size:11px;gap:5px;padding:10px 8px}body.portal-bright .header-search,body.portal-bright .bright-notifications{display:none}body.portal-bright .header-balance{padding:7px 9px;gap:7px}body.portal-bright .balance-text{max-width:75px}body.portal-bright .profile-control strong{max-width:91px}}
@media(max-width:1100px){
 body.portal-bright .brand-symbol{width:56px;height:56px}
 body.portal-bright{--bright-brand-type:23px}
 body.portal-bright .main-nav{display:none}
 body.portal-bright .nav-inner{gap:12px;padding:0 20px}
 body.portal-bright .mobile-toggle{display:inline-flex!important}
 body.portal-bright .bright-brand-block{gap:16px}
 body.portal-bright .bright-cases-tool{display:none}
 body.portal-bright .profile-control.bright-menu-toggle>span{display:block}
 body.portal-bright .profile-control strong{max-width:100px}
 body.portal-bright .sidebar,body.portal-bright .home-shell .sidebar{display:block;top:var(--header-height);bottom:0;width:285px;max-width:calc(100vw - 55px);background:#09131d;transform:translateX(-105%);transition:transform .18s ease-out;z-index:105;box-shadow:15px 0 40px #0009;padding-bottom:24px}
 body.portal-bright.nav-open .sidebar{transform:translateX(0);background:#09131d}
 body.portal-bright .bright-drawer-tools{display:flex;align-items:center;gap:7px;padding:10px 12px}
 body.portal-bright .bright-drawer-tools .btn-secondary{font-size:11px;padding:9px}
 body.portal-bright.nav-open .bright-nav-scrim{display:block;position:fixed;inset:var(--header-height) 0 0 min(285px,calc(100vw - 55px));z-index:104;border:0;background:#01060ba8;cursor:pointer}
 body.portal-bright.nav-open{overflow:hidden}
 body.portal-bright .bright-account-dropdown{position:fixed;left:auto;right:18px;top:calc(var(--header-height) + 8px);width:320px;max-width:calc(100vw - 30px)}
}
@media(max-width:700px){
 body.portal-bright{--header-height:76px;--bright-brand-type:20px}
 body.portal-bright .nav-inner{gap:7px;padding:0 12px}
 body.portal-bright .bright-brand-block{gap:9px;flex:1;min-width:0}
 body.portal-bright .brand{gap:7px}
 body.portal-bright .brand-symbol{display:block;width:48px;height:48px}
 body.portal-bright .brand-sub{font-size:6px;letter-spacing:.4px;margin-top:4px}
 body.portal-bright .bright-header-online.online-pill{min-height:39px;column-gap:3px}
 body.portal-bright .bright-header-online strong{font-size:var(--bright-brand-type)}
 body.portal-bright .bright-header-online .bright-online-capacity{font-size:var(--bright-brand-type)}
 body.portal-bright .bright-header-online .status-dot{width:7px;height:7px}
 body.portal-bright .nav-tools{gap:0;margin-left:auto}
 body.portal-bright .nav-tools>.header-balance,body.portal-bright .nav-tools>.cart-tool,body.portal-bright .nav-tools>.bright-notifications,body.portal-bright .nav-tools>.header-search{display:none}
 body.portal-bright .profile-control.bright-menu-toggle{display:flex;gap:6px;min-height:42px;padding:5px 6px}
 body.portal-bright .profile-control .avatar{width:28px;height:28px;min-width:28px}
 body.portal-bright .profile-control strong{font-size:10px;max-width:68px}
 body.portal-bright .profile-control small,body.portal-bright .profile-control [data-attendance-header]{display:none}
 body.portal-bright .profile-control.bright-menu-toggle>svg:last-child{width:10px;height:10px}
 body.portal-bright .bright-account-dropdown{right:10px;top:calc(var(--header-height) + 7px);max-width:calc(100vw - 20px);max-height:calc(100dvh - var(--header-height) - 85px)}
 body.portal-bright .sidebar,body.portal-bright .home-shell .sidebar{bottom:60px}
 body.portal-bright.nav-open .bright-nav-scrim{bottom:60px}
 body.portal-bright .nav-tools>.btn-sm{min-height:38px;padding:8px 10px;font-size:10px}
}
@media(max-width:430px){
 body.portal-bright .nav-inner{padding:0 9px;gap:5px}
 body.portal-bright .mobile-toggle{min-width:29px;width:29px;padding:4px}
 body.portal-bright .bright-brand-block{gap:7px}
 body.portal-bright .brand-symbol{display:block;width:44px;height:44px}
 body.portal-bright{--bright-brand-type:18px}
 body.portal-bright .brand-sub{font-size:5px;letter-spacing:.15px}
 body.portal-bright .brand{gap:5px}
 body.portal-bright .bright-header-online.online-pill{column-gap:2px}
 body.portal-bright .bright-header-online .bright-online-capacity{font-size:var(--bright-brand-type)}
 body.portal-bright .profile-control.bright-menu-toggle{gap:4px;padding:5px}
 body.portal-bright .profile-control .avatar{width:25px;height:25px;min-width:25px}
 body.portal-bright .profile-control strong{font-size:10px;max-width:46px}
 body.portal-bright .profile-control.bright-menu-toggle>svg:last-child{display:none}
}
@media(max-width:359px){body.portal-bright .brand-symbol{width:40px;height:40px}body.portal-bright .brand-sub{display:none}body.portal-bright{--bright-brand-type:16px}body.portal-bright .bright-brand-block{gap:5px}body.portal-bright .profile-control .avatar{display:none}body.portal-bright .profile-control strong{max-width:48px}}
@media(prefers-reduced-motion:reduce){body.portal-bright .bright-dropdown:not([hidden]),body.portal-bright .bright-menu-toggle>svg:last-child,body.portal-bright .sidebar{animation:none;transition:none}}
body.portal-bright.reduce-motion .bright-dropdown:not([hidden]),body.portal-bright.reduce-motion .bright-menu-toggle>svg:last-child,body.portal-bright.reduce-motion .sidebar{animation:none;transition:none}
/* Direct gift entry remains visible beside the player controls on every viewport. */
body.portal-bright .bright-promo-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid #d4a655;border-radius:7px;background:linear-gradient(125deg,#76502455,#201c14);box-shadow:0 0 14px #e3ad3626,inset 0 0 9px #e7b44914;color:#ffe3a5;text-decoration:none;font:750 12px/1.2 Inter,'Segoe UI',sans-serif;white-space:nowrap;flex-shrink:0}
body.portal-bright .bright-promo-entry:hover,body.portal-bright .bright-promo-entry[aria-current]{border-color:#ffe6a2;background:linear-gradient(125deg,#926023aa,#30291c);color:#fff5d4;box-shadow:0 0 19px #e3ad3650}
body.portal-bright .bright-promo-entry:focus-visible{outline:2px solid #fff1bd;outline-offset:4px}
@media(min-width:1101px) and (max-width:1550px){body.portal-bright .nav-inner{gap:12px;padding-left:18px;padding-right:18px}body.portal-bright .main-nav{padding-left:9px}body.portal-bright .main-nav>a,body.portal-bright .main-nav .bright-menu-toggle{padding-left:7px;padding-right:7px}body.portal-bright .bright-promo-entry{padding:7px 9px}body.portal-bright .nav-tools>.header-search{display:none}}
@media(min-width:1101px) and (max-width:1250px){body.portal-bright .profile-control.bright-menu-toggle>span{display:none}body.portal-bright .bright-brand-block{gap:10px}body.portal-bright .nav-inner{gap:10px}}
@media(max-width:680px){body.portal-bright .bright-promo-entry{width:34px;min-height:36px;padding:6px;gap:0;margin-right:4px}body.portal-bright .bright-promo-entry>span{display:none}}
@media(min-width:681px) and (max-width:850px){body.portal-bright .profile-control.bright-menu-toggle>span{display:none}body.portal-bright .nav-tools>.header-search{display:none}body.portal-bright .bright-promo-entry{width:38px;padding:7px;gap:0}body.portal-bright .bright-promo-entry>span{display:none}}
@media(max-width:430px){body.portal-bright .profile-control.bright-menu-toggle>span{display:none}body.portal-bright .nav-tools>.btn-sm{padding:7px 6px}body.portal-bright .bright-promo-entry{width:30px;min-height:32px;margin-right:2px}}
@media(max-width:359px){body.portal-bright .profile-control .avatar{display:block;width:22px;height:22px;min-width:22px}body.portal-bright .profile-control.bright-menu-toggle{padding:4px}}
