/* maintenance-admin */
/* ARENACTIVE — maintenance controls / admin bypass banner */
.maintenance-admin-global{
  position:relative;
  z-index:1200;
  padding:8px 14px;
  border-bottom:1px solid rgba(237,23,23,.36);
  background:linear-gradient(90deg,#2a090b,#16080a 45%,#2a090b);
  color:#ff9a9d;
  text-align:center;
  font:950 9px/1.35 Arial,sans-serif;
  letter-spacing:.085em;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}

.admin-maintenance{
  position:relative;
  overflow:hidden;
  margin:14px 0;
  padding:17px 18px;
  border:1px solid rgba(92,210,128,.20);
  background:linear-gradient(105deg,rgba(92,210,128,.055),rgba(8,12,16,.96) 44%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.admin-maintenance::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:2px;
  background:#54cf80;
  opacity:.82;
}
.admin-maintenance.is-active{
  border-color:rgba(237,23,23,.30);
  background:linear-gradient(105deg,rgba(237,23,23,.09),rgba(8,12,16,.96) 46%);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}
.admin-maintenance.is-active::before{background:#ed1717}
.admin-maintenance-copy{min-width:0}
.admin-maintenance-copy>span{
  display:block;
  color:#77dda0;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.admin-maintenance.is-active .admin-maintenance-copy>span{color:#ff7478}
.admin-maintenance-copy strong{
  display:block;
  margin-top:5px;
  color:#f1f4f6;
  font-size:15px;
  line-height:1.3;
}
.admin-maintenance-copy p{
  max-width:760px;
  margin:5px 0 0;
  color:#929da6;
  font-size:10.5px;
  line-height:1.55;
}
.admin-maintenance form{margin:0;flex:none}
.admin-maintenance button{
  min-height:38px;
  padding:0 15px;
  border:1px solid rgba(92,210,128,.30);
  background:rgba(92,210,128,.055);
  color:#90e0aa;
  font:inherit;
  font-size:9px;
  font-weight:950;
  letter-spacing:.06em;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;
}
.admin-maintenance button:hover{
  border-color:rgba(92,210,128,.55);
  background:rgba(92,210,128,.10);
  color:#b3ecc5;
  transform:translateY(-1px);
}
.admin-maintenance.is-active button{
  border-color:rgba(237,23,23,.38);
  background:rgba(237,23,23,.07);
  color:#ff8588;
}
.admin-maintenance.is-active button:hover{
  border-color:rgba(237,23,23,.62);
  background:rgba(237,23,23,.12);
  color:#ffabad;
}
.admin-maintenance-alert{
  margin:0 0 14px;
  padding:10px 13px;
  border:1px solid rgba(237,23,23,.34);
  background:rgba(237,23,23,.075);
  color:#ff8588;
  font-size:9.5px;
  font-weight:950;
  letter-spacing:.075em;
  text-align:center;
}
@media(max-width:680px){
  .admin-maintenance{align-items:flex-start;flex-direction:column}
  .admin-maintenance form,.admin-maintenance button{width:100%}
}


/* autopilot-entry */
/* ARENACTIVE v1.48.5.181 — Matchmaker navigation signal + stable Scheduled Games label.
   Matchmaker is public/stable; the red pulse is a feature signal, not a Beta badge. */
.main-nav .nav-autopilot{
  gap:7px;
  margin-left:3px;
  padding:0 10px;
  color:#f4f6f8;
  border-left:1px solid rgba(255,255,255,.08);
}
.main-nav .nav-autopilot::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#ed1717;
  box-shadow:0 0 0 4px rgba(237,23,23,.08),0 0 14px rgba(237,23,23,.48);
  animation:raiet-autopilot-nav-pulse 2.4s ease-in-out infinite;
}
.main-nav .nav-autopilot:hover,
.main-nav .nav-autopilot.active{color:#fff}
@keyframes raiet-autopilot-nav-pulse{
  0%,100%{transform:scale(.9);opacity:.76;box-shadow:0 0 0 3px rgba(237,23,23,.06),0 0 9px rgba(237,23,23,.28)}
  50%{transform:scale(1);opacity:1;box-shadow:0 0 0 5px rgba(237,23,23,.10),0 0 17px rgba(237,23,23,.52)}
}

/* COMING SOON cards remain visually subordinate to games already available. */
.game-tile.game-status-planned{
  border-color:rgba(255,255,255,.075);
  background:#080b0f;
}
.game-tile.game-status-planned img{
  opacity:.68;
  filter:saturate(.68) contrast(1.03) brightness(.82);
}
.game-tile.game-status-planned:hover img{
  opacity:.78;
  filter:saturate(.78) contrast(1.05) brightness(.90);
}
.game-tile.game-status-planned .game-status-badge{
  border-color:rgba(255,255,255,.13);
  background:rgba(5,8,12,.79);
  color:#c3cad1;
}

@media(max-width:1350px){
  .main-nav .nav-autopilot{padding:0 7px;gap:6px}
}
@media(max-width:980px){
  /* Main navigation already collapses at this breakpoint; no duplicate mobile CTA. */
  .main-nav .nav-autopilot{display:none}
}
@media(prefers-reduced-motion:reduce){
  .main-nav .nav-autopilot::before{animation:none}
}

/* Keep the long Scheduled Games label identical on every desktop page. */
.main-nav>.nav-board{
  white-space:nowrap!important;
  min-width:max-content;
}
@media(max-width:1350px) and (min-width:981px){
  .main-nav>.nav-board{padding-left:6px!important;padding-right:6px!important;letter-spacing:.42px!important}
}

/* Mobile keeps the same idea: no Beta pill, only a subtle live feature signal. */
.mobile-nav-panel .mobile-nav-autopilot::after{
  content:"";
  width:7px;height:7px;flex:0 0 7px;margin-left:auto;border-radius:50%;
  background:#ed1717;
  box-shadow:0 0 0 4px rgba(237,23,23,.08),0 0 14px rgba(237,23,23,.42);
  animation:raiet-autopilot-nav-pulse 2.4s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){.mobile-nav-panel .mobile-nav-autopilot::after{animation:none}}


/* mobile-navigation */
/* RAIET v1.48.5.112 — compact mobile navigation */
.mobile-nav-menu{display:none;position:relative;margin:0;padding:0}
.mobile-nav-menu>summary{
  list-style:none;width:36px;height:34px;padding:0;border:1px solid rgba(255,255,255,.12);
  border-radius:7px;background:#090d12;display:grid;place-content:center;gap:4px;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.mobile-nav-menu>summary::-webkit-details-marker{display:none}
.mobile-nav-menu>summary span{display:block;width:16px;height:2px;border-radius:2px;background:#dfe4e8;transition:transform .16s ease,opacity .16s ease}
.mobile-nav-menu[open]>summary{border-color:rgba(237,23,23,.55);background:rgba(237,23,23,.08)}
.mobile-nav-menu[open]>summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-nav-menu[open]>summary span:nth-child(2){opacity:0}
.mobile-nav-menu[open]>summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-nav-panel{
  position:absolute;top:calc(100% + 11px);right:0;width:min(300px,calc(100vw - 24px));padding:8px;
  border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(7,10,14,.985);
  box-shadow:0 18px 48px rgba(0,0,0,.48);backdrop-filter:blur(18px);z-index:120;
  display:grid;grid-template-columns:1fr 1fr;gap:5px;
}
.mobile-nav-panel a{
  min-width:0;min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:7px;
  display:flex;align-items:center;justify-content:flex-start;gap:7px;color:#c8cdd4;
  font-size:11px;font-weight:850;letter-spacing:.35px;white-space:nowrap;
}
.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);color:#fff;outline:none}
.mobile-nav-panel a.active{background:rgba(237,23,23,.08);border-color:rgba(237,23,23,.34);color:#fff}
.mobile-nav-panel a.active::before{content:"";width:3px;height:16px;border-radius:4px;background:#ed1717;box-shadow:0 0 10px rgba(237,23,23,.45)}
.mobile-nav-panel .mobile-nav-autopilot b{padding:2px 5px;border:1px solid rgba(237,23,23,.38);border-radius:999px;color:#ff7777;font-size:10px;line-height:1;font-weight:950;letter-spacing:.5px}
@media(max-width:980px){
  .mobile-nav-menu{display:block}
  .header-actions{position:relative}
}
@media(max-width:680px){
  .mobile-nav-menu>summary{width:33px;height:32px}
  .mobile-nav-panel{position:fixed;top:calc(var(--header) + 7px);right:10px;width:min(310px,calc(100vw - 20px));grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .mobile-nav-panel{grid-template-columns:1fr}
}


/* ===== ARENACTIVE v1.48.5.233 — true centered phone navigation ===== */
@media(max-width:700px){
  html,
  body,
  .page-shell{
    width:100%;
    max-width:100%;
    min-width:0!important;
    overflow-x:clip!important;
  }

  .site-header{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:7px!important;
    padding-left:max(8px,env(safe-area-inset-left))!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    overflow:visible!important;
  }

  .site-header .brand.brand-symbol{
    width:160px!important;
    max-width:160px!important;
    gap:8px!important;
    min-width:0!important;
    height:40px!important;
    margin:0!important;
    justify-self:start!important;
  }

  .site-header .brand.brand-symbol .header-wordmark{
    width:106px!important;
    flex-basis:106px!important;
    max-width:106px!important;
    height:auto!important;
  }

  .main-nav{
    display:none!important;
  }

  .header-actions{
    min-width:0!important;
    max-width:100%!important;
    justify-self:end!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
  }

  /* Desktop account actions do not belong in a 320px header.
     They are available in the centered hamburger menu below. */
  .header-actions>.header-friends,
  .header-actions>.header-auth,
  .header-actions>.header-logout-form,
  .header-actions>.header-info-menu{
    display:none!important;
  }

  .header-actions>.mobile-nav-menu{
    display:block!important;
    flex:0 0 auto!important;
  }

  .locale-switcher{
    flex:0 0 auto!important;
    margin:0!important;
  }

  .locale-switcher-control{
    width:58px!important;
    min-width:58px!important;
    height:32px!important;
  }

  .locale-switcher select{
    width:100%!important;
    height:32px!important;
    padding-left:25px!important;
    padding-right:16px!important;
    line-height:32px!important;
    font-size:10px!important;
  }

  .locale-switcher-icon{
    left:8px!important;
    width:13px!important;
    height:13px!important;
  }

  .mobile-nav-menu>summary{
    width:33px!important;
    height:32px!important;
  }

  .mobile-nav-panel{
    position:fixed!important;
    top:calc(var(--header) + env(safe-area-inset-top) + 6px)!important;
    left:50%!important;
    right:auto!important;
    width:min(300px,calc(100vw - 16px))!important;
    max-width:300px!important;
    max-height:calc(100dvh - var(--header) - env(safe-area-inset-top) - 16px)!important;
    transform:translateX(-50%)!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
    padding:7px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:9px!important;
    background:#080b0f!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  .mobile-nav-panel a,
  .mobile-nav-panel .mobile-nav-logout{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:39px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 10px!important;
    border:1px solid transparent!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#cbd1d7!important;
    text-align:center!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.25px!important;
    white-space:normal!important;
  }

  .mobile-nav-panel a.active{
    border-color:rgba(237,23,23,.34)!important;
    background:rgba(237,23,23,.08)!important;
    color:#fff!important;
  }

  .mobile-nav-panel a.active::before{
    position:absolute!important;
    left:7px!important;
    width:3px!important;
    height:14px!important;
  }

  .mobile-nav-logout-form{
    width:100%!important;
    margin:0!important;
  }

  .mobile-nav-panel .mobile-nav-logout{
    appearance:none!important;
    cursor:pointer!important;
    border-color:rgba(237,23,23,.28)!important;
    background:rgba(237,23,23,.055)!important;
    color:#ff777b!important;
  }

  .mobile-nav-panel .mobile-nav-primary{
    border-color:rgba(237,23,23,.42)!important;
    background:rgba(237,23,23,.10)!important;
    color:#fff!important;
  }
}

@media(max-width:360px){
  .site-header .brand.brand-symbol{
    width:126px!important;
    max-width:126px!important;
    gap:6px!important;
  }

  .site-header .brand.brand-symbol .header-wordmark{
    width:84px!important;
    flex-basis:84px!important;
    height:auto!important;
  }

  .header-actions>.header-sound-toggle{
    display:none!important;
  }

  .locale-switcher-control{
    width:54px!important;
    min-width:54px!important;
  }
}


/* premium-entry */
.header-premium-entry{position:relative;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid rgba(237,23,23,.34);background:linear-gradient(110deg,rgba(70,4,4,.28),rgba(122,6,6,.16));color:#f0d1d1;font-size:9.5px;font-weight:950;letter-spacing:.75px;text-transform:uppercase;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease}.header-premium-entry span{color:#ed1717;font-size:8px;filter:drop-shadow(0 0 7px rgba(237,23,23,.75))}.header-premium-entry:hover,.header-premium-entry.active{border-color:rgba(237,23,23,.78);background:linear-gradient(110deg,rgba(107,4,4,.48),rgba(185,8,8,.24));color:#fff}.mobile-nav-panel a.mobile-nav-premium{color:#f4c7c7}.mobile-nav-panel a.mobile-nav-premium:before{content:"PREVIEW";display:inline-block;margin-right:8px;padding:2px 5px;border:1px solid rgba(237,23,23,.38);color:#ff5656;font-size:7.5px;font-weight:950;letter-spacing:.7px}@media(max-width:1180px){.header-premium-entry{padding:0 9px;font-size:8.8px}}@media(max-width:760px){.header-premium-entry{display:none}}


/* header-account-menu */
.header-account-menu{position:relative;flex:0 0 auto}
.header-account-menu>summary{list-style:none;height:36px;min-width:122px;max-width:172px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(13,18,24,.96),rgba(7,10,14,.96));color:#edf2f6;cursor:pointer;user-select:none;font-size:10px;font-weight:950;letter-spacing:.35px;transition:border-color .16s ease,background .16s ease,color .16s ease}
.header-account-menu>summary::-webkit-details-marker{display:none}.header-account-menu>summary::marker{display:none;content:""}
.header-account-menu>summary:hover,.header-account-menu[open]>summary,.header-account-menu.has-active>summary{border-color:rgba(237,23,23,.48);background:linear-gradient(180deg,rgba(27,13,15,.98),rgba(9,10,14,.98));color:#fff}
.header-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-menu>summary>svg{width:9px;height:6px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .16s ease}.header-account-menu[open]>summary>svg{transform:rotate(180deg)}
.header-account-pending{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ed1717;color:#fff;font-size:8px;box-shadow:0 0 10px rgba(237,23,23,.28)}
.header-account-panel{position:absolute;z-index:180;right:0;top:calc(100% + 9px);width:286px;padding:8px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(155deg,rgba(10,14,19,.99),rgba(5,8,11,.99));box-shadow:0 24px 70px rgba(0,0,0,.52),0 0 0 1px rgba(237,23,23,.04);animation:header-account-in .14s ease both}
.header-account-panel:before{content:"";position:absolute;right:22px;top:-5px;width:9px;height:9px;border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);background:#0a0e13;transform:rotate(45deg)}
.header-account-panel-head{display:grid;gap:2px;padding:9px 10px 11px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.07)}.header-account-panel-head span{color:#ff4b4b;font-size:8px;font-weight:1000;letter-spacing:1px}.header-account-panel-head strong{font-size:13px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}
.header-account-option{position:relative;width:100%;min-height:50px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid transparent;background:transparent;color:#dce4eb;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.header-account-option:hover,.header-account-option.active{border-color:rgba(237,23,23,.22);background:linear-gradient(90deg,rgba(237,23,23,.075),rgba(255,255,255,.018));color:#fff}.header-account-option.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:2px;background:#ed1717;box-shadow:0 0 11px rgba(237,23,23,.55)}
.header-account-option-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);background:#090d12;color:#ff5555;font-size:13px}.header-account-option>span:nth-child(2){min-width:0;display:grid;gap:2px}.header-account-option strong{font-size:10px;font-weight:950;letter-spacing:.25px}.header-account-option small{color:#6f7c87;font-size:8px;font-weight:850;letter-spacing:.35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-account-sound{font:inherit}.header-account-sound-state{width:7px;height:7px;border-radius:50%;background:#67d995;box-shadow:0 0 10px rgba(103,217,149,.55)}.header-account-sound[aria-pressed="false"] .header-account-sound-state{background:#646e77;box-shadow:none}.header-account-sound .sound-label-off{display:none}.header-account-sound[aria-pressed="false"] .sound-label-on{display:none}.header-account-sound[aria-pressed="false"] .sound-label-off{display:block}
.header-account-logout{margin-top:5px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.header-account-logout button{width:100%;height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border:1px solid rgba(237,23,23,.28);background:linear-gradient(90deg,rgba(92,5,7,.32),rgba(145,8,10,.18));color:#ffb8b8;font-size:9px;font-weight:1000;letter-spacing:.75px;cursor:pointer}.header-account-logout button:hover{border-color:rgba(237,23,23,.66);background:linear-gradient(90deg,rgba(122,5,7,.46),rgba(183,9,12,.27));color:#fff}
@keyframes header-account-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.header-account-menu>summary{min-width:106px;max-width:138px;padding:0 9px}.header-account-panel{width:270px}}
@media(max-width:760px){.header-account-menu{display:none}}

/* v1.48.5.286 — cleaner desktop header */
.main-nav .nav-premium{position:relative;color:#ff6969}
.main-nav .nav-premium:before{content:"";width:5px;height:5px;border-radius:50%;background:#ed1717;box-shadow:0 0 9px rgba(237,23,23,.62);margin-right:6px;display:inline-block;vertical-align:1px}
.main-nav .nav-premium:hover,.main-nav .nav-premium.active{color:#fff}
.header-account-divider{height:1px;margin:6px 8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09) 18%,rgba(255,255,255,.09) 82%,transparent)}
.header-account-info-icon{font-family:Arial,sans-serif;font-style:normal;font-size:12px;font-weight:1000;text-transform:none}
@media(max-width:1180px){.main-nav .nav-premium:before{margin-right:4px}}



/* v1.48.5.290 — restore good desktop nav sizing + keep pulse dots on the RIGHT */
.site-header .main-nav>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-family:"Agency FB","Bahnschrift SemiCondensed","Bahnschrift Condensed","Arial Narrow","Segoe UI Semibold",Arial,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:.32px!important;
  text-transform:uppercase!important;
  text-shadow:1px 0 0 rgba(255,255,255,.03);
  transform:none!important;
}
.site-header .main-nav>a:hover,
.site-header .main-nav>a:focus-visible,
.site-header .main-nav>a.active{transform:none!important}

/* Keep the Matchmaker label intact and put the pulse dot on the RIGHT side, centered. */
.site-header .main-nav>a.nav-autopilot>span{display:inline-block!important;order:1!important}
.site-header .main-nav>a.nav-autopilot::before{content:none!important;display:none!important}
.site-header .main-nav>a.nav-autopilot::after{
  content:""!important;
  display:inline-block!important;
  order:2!important;
  align-self:center!important;
  width:4px!important;
  height:4px!important;
  flex:0 0 4px!important;
  margin-left:5px!important;
  margin-right:0!important;
  border-radius:50%!important;
  background:#31d07b!important;
  position:relative!important;
  top:0!important;
  vertical-align:middle!important;
  box-shadow:0 0 0 1px rgba(49,208,123,.09),0 0 7px rgba(49,208,123,.40)!important;
  animation:arenactive-nav-live-pulse-green 1.9s ease-in-out infinite!important;
  transform:none!important;
}

/* Premium keeps the red pulse on the RIGHT side, centered, without shrinking the whole header. */
.site-header .main-nav>a.nav-premium{
  color:#ff555a!important;
  gap:5px!important;
  padding-right:1px!important;
}
.site-header .main-nav>a.nav-premium::before{content:none!important;display:none!important}
.site-header .main-nav>a.nav-premium::after{
  content:""!important;
  display:inline-block!important;
  order:2!important;
  align-self:center!important;
  width:4px!important;
  height:4px!important;
  flex:0 0 4px!important;
  margin-left:5px!important;
  margin-right:0!important;
  border-radius:50%!important;
  background:#ed1717!important;
  position:relative!important;
  top:0!important;
  vertical-align:middle!important;
  box-shadow:0 0 0 1px rgba(237,23,23,.09),0 0 7px rgba(237,23,23,.46)!important;
  animation:arenactive-premium-nav-pulse-small 1.6s ease-in-out infinite!important;
  transform:none!important;
}
.site-header .main-nav>a.nav-premium:hover,
.site-header .main-nav>a.nav-premium.active{color:#fff!important;text-shadow:0 0 14px rgba(237,23,23,.28)}

@keyframes arenactive-nav-live-pulse-green{
  0%,100%{transform:scale(.84);opacity:.70;box-shadow:0 0 0 1px rgba(49,208,123,.03),0 0 4px rgba(49,208,123,.22)}
  50%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 3px rgba(49,208,123,.09),0 0 10px rgba(49,208,123,.52)}
}
@keyframes arenactive-premium-nav-pulse-small{
  0%,100%{transform:scale(.84);opacity:.72;box-shadow:0 0 0 1px rgba(237,23,23,.03),0 0 5px rgba(237,23,23,.26)}
  50%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 3px rgba(237,23,23,.10),0 0 11px rgba(237,23,23,.58)}
}

/* Keep the dropdown trigger visually close to PREMIUM. */
.nav-utility-menu{
  position:relative;
  align-self:stretch;
  display:flex;
  align-items:center;
  margin-left:-11px;
  z-index:190;
}
.nav-utility-menu>summary{list-style:none;width:13px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#737d86;cursor:pointer;padding:0;outline:none}
.nav-utility-menu>summary::-webkit-details-marker{display:none}.nav-utility-menu>summary::marker{display:none;content:""}
.nav-utility-menu>summary svg{width:8px;height:5px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s ease,color .15s ease}
.nav-utility-menu:hover>summary,.nav-utility-menu:focus-within>summary,.nav-utility-menu[open]>summary,.nav-utility-menu.has-active>summary{color:#ff555a}
.nav-utility-menu[open]>summary svg{transform:rotate(180deg)}
.nav-utility-panel{position:absolute;top:calc(50% + 25px);right:-7px;width:244px;padding:7px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(155deg,rgba(10,14,19,.995),rgba(5,8,11,.995));box-shadow:0 24px 62px rgba(0,0,0,.56),0 0 0 1px rgba(237,23,23,.035);display:grid;gap:4px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .13s ease,visibility .13s ease,transform .13s ease}
.nav-utility-panel:before{content:"";position:absolute;right:12px;top:-5px;width:9px;height:9px;border-left:1px solid rgba(255,255,255,.10);border-top:1px solid rgba(255,255,255,.10);background:#0a0e13;transform:rotate(45deg)}
.nav-utility-menu:hover>.nav-utility-panel,.nav-utility-menu:focus-within>.nav-utility-panel,.nav-utility-menu[open]>.nav-utility-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.site-header .main-nav .nav-utility-panel>a{min-height:48px;padding:7px 9px!important;display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;border:1px solid transparent!important;color:#dce4eb!important;background:transparent!important;text-decoration:none!important;font-family:"Bahnschrift","Segoe UI Semibold",Arial,sans-serif!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;letter-spacing:.25px!important;text-transform:none!important;transform:none!important;text-shadow:none!important}
.site-header .main-nav .nav-utility-panel>a::before,.site-header .main-nav .nav-utility-panel>a::after{content:none!important;display:none!important}
.site-header .main-nav .nav-utility-panel>a:hover,.site-header .main-nav .nav-utility-panel>a:focus-visible,.site-header .main-nav .nav-utility-panel>a.active{border-color:rgba(237,23,23,.24)!important;background:linear-gradient(90deg,rgba(237,23,23,.075),rgba(255,255,255,.015))!important;color:#fff!important}
.nav-utility-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);background:#090d12;color:#ff555a;font-family:Arial,sans-serif;font-size:12px;font-weight:1000;font-style:normal}
.nav-utility-panel>a>span:last-child{min-width:0;display:grid;gap:2px}.nav-utility-panel strong{font-size:10px;font-weight:950;letter-spacing:.25px;text-transform:uppercase}.nav-utility-panel small{color:#707c86;font-size:8.5px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1350px) and (min-width:981px){
  .site-header .main-nav>a{font-size:11.5px!important;padding-left:7px!important;padding-right:7px!important;letter-spacing:.18px!important;gap:5px!important}
  .site-header .main-nav>a.nav-premium{padding-right:1px!important}
  .site-header .main-nav>a.nav-autopilot::after,
  .site-header .main-nav>a.nav-premium::after{margin-left:4px!important}
  .nav-utility-menu{margin-left:-10px}
}
@media(max-width:980px){.nav-utility-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .site-header .main-nav>a.nav-autopilot::after,.site-header .main-nav>a.nav-premium::after{animation:none!important}
}

/* v1.48.5.291 — remove nav dots and make Matchmaker / Premium stand out cleanly */
.site-header .main-nav>a.nav-autopilot::before,
.site-header .main-nav>a.nav-autopilot::after,
.site-header .main-nav>a.nav-premium::before,
.site-header .main-nav>a.nav-premium::after{
  content:none!important;
  display:none!important;
}

.site-header .main-nav>a.nav-autopilot,
.site-header .main-nav>a.nav-premium{
  position:relative!important;
  min-height:34px!important;
  padding-left:10px!important;
  padding-right:10px!important;
  border-radius:4px!important;
  border:1px solid transparent!important;
  transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}

.site-header .main-nav>a.nav-autopilot{
  color:#eefaf2!important;
  border-color:rgba(49,208,123,.18)!important;
  background:linear-gradient(180deg,rgba(49,208,123,.10),rgba(49,208,123,.02))!important;
  box-shadow:inset 0 -1px 0 rgba(49,208,123,.26),0 0 16px rgba(49,208,123,.05)!important;
  text-shadow:0 0 10px rgba(49,208,123,.12)!important;
}
.site-header .main-nav>a.nav-autopilot:hover,
.site-header .main-nav>a.nav-autopilot:focus-visible,
.site-header .main-nav>a.nav-autopilot.active{
  color:#ffffff!important;
  border-color:rgba(49,208,123,.34)!important;
  background:linear-gradient(180deg,rgba(49,208,123,.14),rgba(49,208,123,.03))!important;
  box-shadow:inset 0 -1px 0 rgba(49,208,123,.42),0 0 18px rgba(49,208,123,.10)!important;
  text-shadow:0 0 14px rgba(49,208,123,.22)!important;
}

.site-header .main-nav>a.nav-premium{
  color:#ff666a!important;
  border-color:rgba(237,23,23,.22)!important;
  background:linear-gradient(180deg,rgba(237,23,23,.10),rgba(237,23,23,.02))!important;
  box-shadow:inset 0 -1px 0 rgba(237,23,23,.28),0 0 16px rgba(237,23,23,.05)!important;
  text-shadow:0 0 10px rgba(237,23,23,.12)!important;
}
.site-header .main-nav>a.nav-premium:hover,
.site-header .main-nav>a.nav-premium:focus-visible,
.site-header .main-nav>a.nav-premium.active{
  color:#ffffff!important;
  border-color:rgba(237,23,23,.38)!important;
  background:linear-gradient(180deg,rgba(237,23,23,.16),rgba(237,23,23,.03))!important;
  box-shadow:inset 0 -1px 0 rgba(237,23,23,.46),0 0 18px rgba(237,23,23,.11)!important;
  text-shadow:0 0 14px rgba(237,23,23,.22)!important;
}

@media(max-width:1350px) and (min-width:981px){
  .site-header .main-nav>a.nav-autopilot,
  .site-header .main-nav>a.nav-premium{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* v1.48.5.292 — clean text accents for Matchmaker / Premium */
.site-header .main-nav>a.nav-autopilot,
.site-header .main-nav>a.nav-premium{
  min-height:0!important;
  padding-left:7px!important;
  padding-right:7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
}

.site-header .main-nav>a.nav-autopilot{
  color:#f3f7f5!important;
  text-shadow:0 0 9px rgba(49,208,123,.12)!important;
}
.site-header .main-nav>a.nav-autopilot::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:22%!important;
  right:22%!important;
  bottom:4px!important;
  height:2px!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,transparent,#31d07b 28%,#31d07b 72%,transparent)!important;
  box-shadow:0 0 7px rgba(49,208,123,.28)!important;
  opacity:.72!important;
}
.site-header .main-nav>a.nav-autopilot::after{content:none!important;display:none!important}
.site-header .main-nav>a.nav-autopilot:hover,
.site-header .main-nav>a.nav-autopilot:focus-visible,
.site-header .main-nav>a.nav-autopilot.active{
  color:#ffffff!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 0 12px rgba(49,208,123,.22)!important;
}
.site-header .main-nav>a.nav-autopilot:hover::before,
.site-header .main-nav>a.nav-autopilot.active::before{opacity:1!important;box-shadow:0 0 10px rgba(49,208,123,.42)!important}

.site-header .main-nav>a.nav-premium{
  color:#ff555a!important;
  text-shadow:0 0 9px rgba(237,23,23,.14)!important;
}
.site-header .main-nav>a.nav-premium::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:22%!important;
  right:22%!important;
  bottom:4px!important;
  height:2px!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,transparent,#ed1717 28%,#ed1717 72%,transparent)!important;
  box-shadow:0 0 7px rgba(237,23,23,.30)!important;
  opacity:.78!important;
}
.site-header .main-nav>a.nav-premium::after{content:none!important;display:none!important}
.site-header .main-nav>a.nav-premium:hover,
.site-header .main-nav>a.nav-premium:focus-visible,
.site-header .main-nav>a.nav-premium.active{
  color:#ff7377!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:0 0 13px rgba(237,23,23,.30)!important;
}
.site-header .main-nav>a.nav-premium:hover::before,
.site-header .main-nav>a.nav-premium.active::before{opacity:1!important;box-shadow:0 0 11px rgba(237,23,23,.46)!important}

@media(max-width:1350px) and (min-width:981px){
  .site-header .main-nav>a.nav-autopilot,
  .site-header .main-nav>a.nav-premium{padding-left:6px!important;padding-right:6px!important}
}

/* v1.48.5.314 — readable social activity center */
.header-account-panel{width:334px;max-height:calc(100vh - 94px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(237,23,23,.34) rgba(255,255,255,.025)}
.header-account-panel::-webkit-scrollbar{width:5px}.header-account-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}.header-account-panel::-webkit-scrollbar-thumb{background:rgba(237,23,23,.34);border-radius:8px}
.header-activity{margin:4px 2px 5px;padding:8px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,rgba(8,12,17,.96),rgba(5,8,12,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.header-activity-head{min-height:24px;display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px}.header-activity-head>span{color:#ff5a5e;font-size:8px;font-weight:1000;letter-spacing:1.05px;text-transform:uppercase}.header-activity-head>b{min-width:18px;height:17px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(237,23,23,.14);border:1px solid rgba(237,23,23,.31);color:#ff888b;font-size:8px;font-weight:1000}
.header-activity-list{display:grid;gap:4px}.header-activity-item{position:relative;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:6px 7px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.012);color:#e8edf2;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.header-activity-item:hover{border-color:rgba(237,23,23,.28);background:linear-gradient(90deg,rgba(237,23,23,.07),rgba(255,255,255,.018));transform:translateX(1px)}
.header-activity-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(237,23,23,.28);background:radial-gradient(circle at 35% 30%,rgba(237,23,23,.16),rgba(8,11,15,.98) 68%);color:#fff;font-size:11px;font-weight:1000;box-shadow:0 0 0 2px rgba(0,0,0,.18)}.header-activity-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.header-activity-copy{min-width:0;display:grid;gap:1px}.header-activity-copy strong{font-size:10px;font-weight:950;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-activity-copy small{font-size:8px;font-weight:850;line-height:1.2;color:#8e9aa5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-activity-copy em{margin-top:2px;color:#697681;font-size:8px;font-style:normal;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-activity-kind{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:#080c10;color:#ff6266;font-size:9px;font-style:normal;font-weight:1000}.header-activity-item.is-message .header-activity-kind{color:#8cbcff;border-color:rgba(80,146,255,.24)}.header-activity-item.is-friend_request .header-activity-kind,.header-activity-item.is-friend_accept .header-activity-kind{color:#62d898;border-color:rgba(75,202,132,.25)}.header-activity-item.is-lobby_invite .header-activity-kind{color:#ff686c;border-color:rgba(237,23,23,.28)}
.header-activity-empty{min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(255,255,255,.065);color:#55616c}.header-activity-empty span{font-size:11px;color:#6a747d}.header-activity-empty small{font-size:8px;font-weight:850;letter-spacing:.3px}.header-account-divider.is-activity-divider{margin-top:7px;margin-bottom:5px}
.header-account-pending[hidden],.header-activity-head>b[hidden]{display:none!important}
@media(max-width:1180px){.header-account-panel{width:318px}}

/* v1.48.5.315 — standalone 24h Activity panel */
.header-account-panel{
  width:286px;
  max-height:none;
  overflow:visible;
  scrollbar-width:auto;
}
.header-activity-menu{
  position:relative;
  flex:0 0 auto;
}
.header-activity-menu>summary{
  position:relative;
  list-style:none;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg,rgba(13,18,24,.96),rgba(7,10,14,.96));
  color:#aeb8c1;
  cursor:pointer;
  user-select:none;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.header-activity-menu>summary::-webkit-details-marker{display:none}
.header-activity-menu>summary::marker{display:none;content:""}
.header-activity-menu>summary:hover,
.header-activity-menu[open]>summary{
  color:#fff;
  border-color:rgba(237,23,23,.48);
  background:linear-gradient(180deg,rgba(27,13,15,.98),rgba(9,10,14,.98));
  box-shadow:0 0 18px rgba(237,23,23,.08);
}
.header-activity-trigger-icon{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.header-activity-badge{
  position:absolute;
  right:-5px;
  top:-5px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  border:2px solid #070a0e;
  background:#ed1717;
  color:#fff;
  font-size:8px;
  font-weight:1000;
  line-height:1;
  box-shadow:0 0 11px rgba(237,23,23,.38);
}
.header-activity-badge[hidden],
.header-activity-panel-head>b[hidden]{display:none!important}

.header-activity-panel{
  position:absolute;
  z-index:185;
  right:0;
  top:calc(100% + 9px);
  width:364px;
  padding:8px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(155deg,rgba(10,14,19,.995),rgba(5,8,11,.995));
  box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 0 1px rgba(237,23,23,.04);
  animation:header-account-in .14s ease both;
}
.header-activity-panel:before{
  content:"";
  position:absolute;
  right:13px;
  top:-5px;
  width:9px;
  height:9px;
  border-left:1px solid rgba(255,255,255,.10);
  border-top:1px solid rgba(255,255,255,.10);
  background:#0a0e13;
  transform:rotate(45deg);
}
.header-activity-panel-head{
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px 9px 9px;
  margin-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.header-activity-panel-head>span{
  min-width:0;
  display:grid;
  gap:3px;
}
.header-activity-panel-head strong{
  color:#ff5a5e;
  font-size:9px;
  font-weight:1000;
  letter-spacing:1.05px;
  text-transform:uppercase;
}
.header-activity-panel-head small{
  color:#66727d;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18px;
}
.header-activity-panel-head>b{
  min-width:20px;
  height:18px;
  padding:0 5px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(237,23,23,.31);
  background:rgba(237,23,23,.14);
  color:#ff888b;
  font-size:8px;
  font-weight:1000;
}
.header-activity-list{
  max-height:414px;
  overflow-y:auto;
  padding-right:2px;
  display:grid;
  gap:5px;
  scrollbar-width:thin;
  scrollbar-color:rgba(237,23,23,.32) rgba(255,255,255,.025);
}
.header-activity-list::-webkit-scrollbar{width:5px}
.header-activity-list::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}
.header-activity-list::-webkit-scrollbar-thumb{background:rgba(237,23,23,.32);border-radius:8px}

.header-activity-item{
  min-height:58px;
  grid-template-columns:38px minmax(0,1fr) 21px;
  gap:10px;
  padding:7px 8px;
}
.header-activity-item.is-read{
  opacity:.68;
  background:rgba(255,255,255,.008);
}
.header-activity-item.is-read:hover{opacity:1}
.header-activity-item.is-read .header-activity-kind{
  color:#727d86;
  border-color:rgba(255,255,255,.08);
}
.header-activity-empty{
  min-height:82px;
  margin:2px;
  background:rgba(255,255,255,.008);
}
.header-activity-empty small{font-size:8.5px}

@media(max-width:1180px){
  .header-account-panel{width:270px}
  .header-activity-panel{width:344px}
}
@media(max-width:760px){
  .header-activity-menu{display:block}
  .header-activity-menu>summary{width:34px;height:34px}
  .header-activity-panel{
    position:fixed;
    top:62px;
    right:8px;
    width:calc(100vw - 16px);
    max-width:380px;
  }
  .header-activity-panel:before{display:none}
  .header-activity-list{max-height:min(420px,calc(100vh - 150px))}
}



/* readability-v2 */
/* ARENACTIVE v22 — readability pass.
   This file intentionally changes typography only. It does not recolor,
   restructure or soften the ARENACTIVE visual identity. */

/* A 10px micro-font was too small on laptops and dense 27" desktop layouts. */
.page-shell small{font-size:11.5px!important;line-height:1.48!important}
.page-shell label>span,
.page-shell fieldset>legend,
.page-shell .field>span,
.page-shell .auth-field>span{font-size:11.5px!important;line-height:1.35!important}

/* Global navigation must stay compact, but should not require leaning closer. */
.site-header .main-nav>a,
.site-header .main-nav summary,
.site-header .locale-switcher select,
.site-header .header-actions>a,
.site-header .header-account-trigger{font-size:11px!important}
.mobile-nav-panel a,
.mobile-nav-panel button{font-size:12px!important}

/* Common secondary copy used across Home, players, friends, messages and lobby UI. */
.page-shell .eyebrow,
.page-shell .supported-label,
.page-shell .panel-head p,
.page-shell .panel-head>a,
.page-shell .activity-item strong,
.page-shell .activity-item small,
.page-shell .online-total,
.page-shell .player-card-name p,
.page-shell .player-card-facts span,
.page-shell .player-card-games span,
.page-shell .players-empty p,
.page-shell .players-limit-note,
.page-shell .friends-invite-banner p,
.page-shell .friend-row small,
.page-shell .lobbies-heading>span,
.page-shell .lobbies-heading p,
.page-shell .lobby-search label>span,
.page-shell .lobbies-result-head p,
.page-shell .lobby-preview-label,
.page-shell .lobby-card-kicker,
.page-shell .lobby-card-meta span,
.page-shell .lobby-card-extra span,
.page-shell .lobby-card-extra p,
.page-shell .lobby-card-actions-arena>a:first-child,
.page-shell .lobby-detail-head p,
.page-shell .lobby-detail-facts span,
.page-shell .ready-progress,
.page-shell .member-ready-state,
.page-shell .game-connect-copy p,
.page-shell .game-connect-note,
.page-shell .profile-meta span,
.page-shell .profile-games-summary p,
.page-shell .profile-section-title small,
.page-shell .profile-security-note small,
.page-shell .public-profile-hero-meta>span,
.page-shell .public-profile-stats span,
.page-shell .public-info-row span,
.page-shell .public-game-copy span,
.page-shell .public-profile-platforms-title,
.page-shell .public-profile-platform-chip small,
.page-shell .step strong,
.page-shell .step small,
.page-shell .trust-grid strong,
.page-shell .trust-grid small{font-size:11.5px!important;line-height:1.45!important}

/* Compact data values should be one step stronger than their labels. */
.page-shell .player-card-facts strong,
.page-shell .lobby-card-meta b,
.page-shell .lobby-player-chip b,
.page-shell .lobby-detail-facts strong,
.page-shell .profile-meta strong,
.page-shell .public-info-row strong,
.page-shell .public-game-copy strong{font-size:12px!important;line-height:1.4!important}

/* Inputs and action labels on search/auth/profile screens. */
.page-shell .lobby-search select,
.page-shell .lobby-search-actions a,
.page-shell .lobby-search-actions button,
.page-shell .simple-lobby-form select,
.page-shell .simple-lobby-form input,
.page-shell .simple-lobby-form button,
.page-shell .auth-field input,
.page-shell .auth-field select,
.page-shell .auth-submit,
.page-shell .profile-form input,
.page-shell .profile-form select,
.page-shell .profile-form textarea{font-size:12px!important}

/* Home data tables were especially dense at 10px. */
.page-shell .match-row,
.page-shell .match-row b,
.page-shell .match-row small,
.page-shell .squad-row strong,
.page-shell .squad-row small,
.page-shell .squad-row>span,
.page-shell .leader-row,
.page-shell .leader-row small,
.page-shell .leader-row b{font-size:11.5px!important}

/* Keep mobile readable without changing the card/navigation structure. */
@media(max-width:760px){
  .page-shell small{font-size:11.25px!important}
  .site-header .locale-switcher select{font-size:11px!important}
  .page-shell .public-profile-hero-meta>span,
  .page-shell .lobby-card-meta span,
  .page-shell .lobby-preview-label{font-size:11px!important}
}

/* Footer + game rails: keep supporting copy legible at normal browser zoom. */
.site-footer,
.site-footer .footer-left>span,
.site-footer .footer-legal-links a,
.site-footer .footer-right>span{font-size:11.5px!important;line-height:1.45!important}
.page-shell .home-community-head span,
.page-shell .home-community-head p,
.page-shell .home-community-actions>a,
.page-shell .home-community-badge,
.page-shell .home-community-card>strong,
.page-shell .home-integrated-head span,
.page-shell .home-integrated-head p,
.page-shell .home-integrated-badge,
.page-shell .home-integrated-card>strong{font-size:11.5px!important}

/* Chat readability: message text was already large enough; names, time and
   compose controls were the pieces still sitting around 10px. */
.page-shell .lobby-chat-message-head strong,
.page-shell .lobby-chat-message-head time,
.page-shell .lobby-chat-compose-meta,
.page-shell .lobby-chat-compose-meta small,
.page-shell .lobby-chat-send,
.page-shell .lobby-chat-report,
.page-shell .dm-message-meta,
.page-shell .dm-report,
.page-shell .friend-message-badge{font-size:11.5px!important}
.page-shell .lobby-room-workspace .lobby-chat-bubble>p{font-size:12px!important;line-height:1.45!important}
.page-shell .lobby-room-workspace .lobby-chat-form textarea{font-size:12px!important;line-height:1.4!important}


@media(max-width:700px){.site-header .brand.brand-symbol .header-mark{width:46px!important;flex-basis:46px!important;height:auto!important}}
@media(max-width:360px){.site-header .brand.brand-symbol .header-mark{width:36px!important;flex-basis:36px!important;height:auto!important}}

/* Compact mobile navigation: paired destinations, separate account actions. */
@media(max-width:980px){
 .site-header .mobile-nav-menu .mobile-nav-panel{position:fixed!important;top:calc(var(--header) + env(safe-area-inset-top,0px) + 8px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(480px,calc(100vw - 24px))!important;max-width:480px!important;max-height:calc(100dvh - var(--header) - env(safe-area-inset-top,0px) - 24px)!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-content:start!important;gap:8px!important;padding:12px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid #303a45!important;border-top:2px solid #d62b43!important;border-radius:14px!important;background:linear-gradient(150deg,#111820,#080d13)!important;box-shadow:0 18px 55px #000b!important}
 .site-header .mobile-nav-panel>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:11px 14px!important;box-sizing:border-box!important;border:1px solid #ffffff0d!important;border-radius:8px!important;background:#ffffff03!important;color:#cbd4df!important;text-align:left!important;font:700 12px/1.35 'Segoe UI',Arial,sans-serif!important;letter-spacing:.03em!important;white-space:normal!important;overflow-wrap:anywhere}
 .site-header .mobile-nav-panel>a:hover,.site-header .mobile-nav-panel>a:focus-visible{border-color:#d63a5066!important;background:#d62b4312!important;color:#fff!important;outline:2px solid #d63a5077!important;outline-offset:1px}
 .site-header .mobile-nav-panel>a.active{border-color:#d62b4370!important;background:linear-gradient(100deg,#d62b4324,#d62b4308)!important;color:#fff!important;box-shadow:inset 3px 0 0 #d62b43!important}
 .site-header .mobile-nav-panel>a.active::before{content:none!important}
 .site-header .mobile-nav-panel>a[href="/account"]{grid-column:1/-1!important;min-height:46px!important;margin-top:4px!important;background:#ffffff06!important;border-color:#ffffff16!important;color:#fff!important;font-size:13px!important}
 .site-header .mobile-nav-panel .mobile-nav-logout-form{grid-column:1/-1!important;width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
 .site-header .mobile-nav-panel .mobile-nav-logout{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;height:auto!important;padding:10px 14px!important;box-sizing:border-box!important;border:1px solid #d62b4345!important;border-radius:8px!important;background:#d62b430b!important;color:#ff8798!important;font:700 12px/1.35 'Segoe UI',Arial,sans-serif!important;letter-spacing:.04em!important;cursor:pointer!important}
 .site-header .mobile-nav-panel .mobile-nav-logout:focus-visible{outline:2px solid #df3b50!important;outline-offset:2px}
 .site-header .mobile-nav-panel .mobile-nav-primary{border-color:#d62b4370!important;background:#d62b4320!important;color:#fff!important}
}

/* Signed-in identity is a profile card, distinct from navigation tiles. */
@media(max-width:980px){
 .site-header .mobile-nav-panel>a.mobile-nav-user-card{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px!important;min-height:70px!important;text-transform:none!important;background:linear-gradient(110deg,#ffffff08,#ffffff02)!important}
 .site-header .mobile-nav-user-card .mobile-nav-user-avatar{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;overflow:hidden!important;border:1px solid #ffffff20!important;border-radius:10px!important;background:#18212c!important;color:#fff!important;font:700 18px/1 'Segoe UI',Arial,sans-serif!important}
 .site-header .mobile-nav-user-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
 .site-header .mobile-nav-user-card .mobile-nav-user-copy{display:grid!important;gap:4px!important;min-width:0!important}
 .site-header .mobile-nav-user-copy strong{font:700 14px/1.3 'Segoe UI',Arial,sans-serif!important;color:#f2f5f8!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:none!important}
 .site-header .mobile-nav-user-copy small{font:500 12px/1.35 'Segoe UI',Arial,sans-serif!important;color:#9aa8b8!important;letter-spacing:0!important;text-transform:none!important}
 .site-header .mobile-nav-user-card .mobile-nav-user-status{display:flex!important;align-items:center!important;gap:6px!important;font:600 11px/1.3 'Segoe UI',Arial,sans-serif!important;letter-spacing:0!important;color:#8ed4af!important;white-space:nowrap!important}
 .site-header .mobile-nav-user-status i{display:block!important;width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:50%!important;background:#57c78d!important}
}
@media(max-width:360px){
 .site-header .mobile-nav-panel>a.mobile-nav-user-card{grid-template-columns:40px minmax(0,1fr)!important;column-gap:10px!important;row-gap:4px!important}
 .site-header .mobile-nav-user-card .mobile-nav-user-avatar{grid-row:1/3!important}
 .site-header .mobile-nav-user-card .mobile-nav-user-status{grid-column:2!important}
}
