/* SP_HOME_SERVER_ACCOUNT_MENU_V211 */
.sp-home-account-v211{display:inline-flex;align-items:center;position:relative;z-index:2147483000;font-family:inherit}.sp-home-account-v211[hidden]{display:none!important}.sp-home-account-v211__trigger{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,#f0c36a,#b8141f);color:#070504;display:grid;place-items:center;font-weight:950;font-size:15px;box-shadow:0 18px 44px rgba(0,0,0,.38);cursor:pointer;overflow:hidden;padding:0}.sp-home-account-v211__trigger img{width:100%;height:100%;object-fit:cover;display:block}.sp-home-account-v211__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(270px,calc(100vw - 24px));border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(8,8,10,.95);box-shadow:0 28px 90px rgba(0,0,0,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:12px;color:#fff;display:none}.sp-home-account-v211.is-open .sp-home-account-v211__panel{display:block}.sp-home-account-v211__identity{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.sp-home-account-v211__avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#f0c36a,#b8141f);color:#080504;font-weight:950;overflow:hidden;flex:0 0 auto}.sp-home-account-v211__avatar img{width:100%;height:100%;object-fit:cover}.sp-home-account-v211__name{font-weight:900;line-height:1.15;max-width:178px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-home-account-v211__email{font-size:12px;opacity:.68;max-width:178px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sp-home-account-v211__link,.sp-home-account-v211__logout{width:100%;min-height:40px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-decoration:none;color:#fff;background:transparent;font-weight:850;cursor:pointer}.sp-home-account-v211__link:hover,.sp-home-account-v211__logout:hover{background:rgba(255,255,255,.08)}.sp-home-account-v211__logout{font:inherit;color:#ffdfdf;text-align:left}.sp-home-login-v211-normalized{cursor:pointer!important;pointer-events:auto!important}@media(max-width:700px){.sp-home-account-v211__trigger{width:38px;height:38px}.sp-home-account-v211__panel{right:-4px}}
/* SP_HOME_ACCOUNT_MOBILE_POLISH_V213: account menu stays inside mobile viewport. */
@media (max-width: 700px) {
  .sp-home-account-v211 {
    margin-left: auto !important;
    margin-right: clamp(10px, 3.5vw, 16px) !important;
    flex: 0 0 auto !important;
  }

  .sp-home-account-v211__trigger {
    width: 40px !important;
    height: 40px !important;
    transform: none !important;
  }

  .sp-home-account-v211__panel {
    position: fixed !important;
    top: var(--sp-home-account-panel-top-v213, 68px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: calc(100dvw - 24px) !important;
    min-width: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .sp-home-account-v211__identity,
  .sp-home-account-v211__link,
  .sp-home-account-v211__logout {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .sp-home-account-v211__name,
  .sp-home-account-v211__email {
    max-width: calc(100dvw - 112px) !important;
  }
}
/* SP_HOME_MOBILE_AVATAR_NAV_V214: avatar right of brand, menu contains mobile nav, no overflow. */
.sp-home-account-v211__nav{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:8px 0;margin:8px 0}
@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden!important}.sp-home-account-v211{margin-left:auto!important;margin-right:max(14px,env(safe-area-inset-right))!important;align-self:center!important;flex:0 0 auto!important;order:999!important}.sp-home-account-v211__trigger{width:40px!important;height:40px!important;min-width:40px!important}.sp-home-account-v211__panel{position:fixed!important;top:var(--sp-home-account-panel-top-v214,64px)!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;width:auto!important;max-width:calc(100dvw - 24px)!important;max-height:calc(100dvh - var(--sp-home-account-panel-top-v214,64px) - 14px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}.sp-home-account-v211__link,.sp-home-account-v211__logout{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important}.sp-home-account-v211__identity{min-width:0!important}.sp-home-account-v211__name,.sp-home-account-v211__email{max-width:calc(100dvw - 120px)!important}}
/* SP_HOME_MOBILE_HEADER_AVATAR_ONLY_V215: mobile header shows brand + avatar only. */
.sp-home-account-v211__nav {
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin: 8px 0;
  padding: 8px 0;
}
@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: hidden !important; }

  body.sp-home-mobile-avatar-only-v215 header,
  body.sp-home-mobile-avatar-only-v215 header nav,
  body.sp-home-mobile-avatar-only-v215 .navbar,
  body.sp-home-mobile-avatar-only-v215 .nav,
  body.sp-home-mobile-avatar-only-v215 .topbar {
    max-width: 100vw !important;
    overflow: visible !important;
  }

  body.sp-home-mobile-avatar-only-v215 .sp-home-v215-mobile-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sp-home-mobile-avatar-only-v215 .sp-home-v215-hidden-mobile-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.sp-home-mobile-avatar-only-v215 .sp-home-account-v211 {
    margin-left: auto !important;
    margin-right: max(12px, env(safe-area-inset-right)) !important;
    flex: 0 0 auto !important;
    order: 9999 !important;
    position: relative !important;
  }

  body.sp-home-mobile-avatar-only-v215 .sp-home-account-v211__trigger {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  body.sp-home-mobile-avatar-only-v215 .sp-home-account-v211__panel {
    position: fixed !important;
    top: var(--sp-home-account-panel-top-v215, 64px) !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    width: auto !important;
    max-width: calc(100dvw - 24px) !important;
    max-height: calc(100dvh - var(--sp-home-account-panel-top-v215, 64px) - 14px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
  }

  body.sp-home-mobile-avatar-only-v215 .sp-home-account-v211__identity,
  body.sp-home-mobile-avatar-only-v215 .sp-home-account-v211__link,
  body.sp-home-mobile-avatar-only-v215 .sp-home-account-v211__logout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }
}
/* SP_HOME_MOBILE_AUTH_AVATAR_INJECT_V216: injected mobile avatar menu owns mobile nav. */
@media (max-width: 760px) {
  body.sp-home-mobile-auth-v216 { max-width: 100%; overflow-x: hidden !important; }
  body.sp-home-mobile-auth-v216 .sp-home-v216-hide-mobile-nav { display: none !important; visibility: hidden !important; pointer-events: none !important; }
  body.sp-home-mobile-auth-v216 .sp-home-v216-header { display: flex !important; align-items: center !important; width: 100% !important; max-width: 100vw !important; overflow: visible !important; gap: 12px !important; }
  .sp-home-mobile-auth-v216-menu { margin-left: auto !important; margin-right: max(12px, env(safe-area-inset-right)) !important; flex: 0 0 auto !important; position: relative !important; z-index: 2147483200 !important; }
  .sp-home-mobile-auth-v216-menu .sp-home-account-v211__trigger { width: 40px !important; height: 40px !important; min-width: 40px !important; }
  .sp-home-mobile-auth-v216-menu .sp-home-account-v211__panel { position: fixed !important; top: var(--sp-home-v216-panel-top, 64px) !important; left: max(12px, env(safe-area-inset-left)) !important; right: max(12px, env(safe-area-inset-right)) !important; width: auto !important; max-width: calc(100dvw - 24px) !important; max-height: calc(100dvh - var(--sp-home-v216-panel-top, 64px) - 14px) !important; overflow-y: auto !important; overflow-x: hidden !important; }
  .sp-home-mobile-auth-v216-menu .sp-home-account-v211__link, .sp-home-mobile-auth-v216-menu .sp-home-account-v211__logout { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; white-space: normal !important; }
}
/* SP_HOME_MOBILE_SINGLE_AVATAR_V272 */
@media(max-width:700px){#sp-home-mobile-auth-v216-menu~#sp-home-account-server-v211,#sp-home-account-server-v211.sp-home-v272-duplicate-avatar,.sp-home-v272-duplicate-avatar{display:none!important;visibility:hidden!important;pointer-events:none!important}.sp-home-mobile-auth-v216-menu{display:inline-flex!important}}
/* SP_HOME_MOBILE_HEADER_GUTTERS_V275
   Restore the centered shell gutter after v216 makes the mobile header full-width. */
@media(max-width:700px){
 body.sp-home-mobile-auth-v216 .sp-home-v216-header{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;transform:none!important;overflow-x:hidden!important}
 body.sp-home-mobile-auth-v216 .sp-home-v216-header>.sp-brand{box-sizing:border-box!important;max-width:calc(100% - 58px)!important;min-width:0!important;margin-left:0!important;transform:none!important;flex:0 1 auto!important}
 body.sp-home-mobile-auth-v216 .sp-home-v216-header>.sp-brand>span:last-child{min-width:0!important;max-width:100%!important;overflow:hidden!important}
 body.sp-home-mobile-auth-v216 .sp-home-v216-header>.sp-links{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important;overflow:hidden!important}
 body.sp-home-mobile-auth-v216 .sp-home-v216-header>.sp-links>a{max-width:100%!important;margin-left:0!important;transform:none!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu{margin-left:auto!important;margin-right:0!important;right:auto!important;transform:none!important;flex:0 0 auto!important}
}
@media(max-width:380px){body.sp-home-mobile-auth-v216 .sp-home-v216-header{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}}
/* SP_HOME_MOBILE_MENU_OVERLAY_V276: menu must render above and outside the header while retaining v275 gutters. */
@media(max-width:700px){
 body.sp-home-mobile-auth-v216 .sp-topbar,body.sp-home-mobile-auth-v216 .sp-home-v216-header{overflow:visible!important;contain:none!important;isolation:isolate!important}
 body.sp-home-mobile-auth-v216 .sp-topbar{z-index:2147483200!important}
 body.sp-home-mobile-auth-v216 .sp-home-v216-header{z-index:2147483210!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu{position:relative!important;z-index:2147483500!important;overflow:visible!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__panel{position:fixed!important;z-index:2147483640!important;top:var(--sp-home-v216-panel-top,76px)!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--sp-home-v216-panel-top,76px) - 14px)!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu.is-open .sp-home-account-v211__panel{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body.sp-home-mobile-auth-v216 main,body.sp-home-mobile-auth-v216 .sp-hero,body.sp-home-mobile-auth-v216 [data-page-boundary="home"]{z-index:auto!important}
}
/* SP_HOME_MOBILE_MENU_IDENTITY_V277: cinematic, overflow-safe mobile account identity. */
@media(max-width:700px){
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__panel{box-sizing:border-box!important;max-width:calc(100dvw - max(24px,env(safe-area-inset-left) + env(safe-area-inset-right)))!important;overflow-x:hidden!important;padding:12px!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__identity{box-sizing:border-box!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:12px!important;align-items:center!important;padding:11px 10px 14px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(229,9,20,.1),rgba(255,255,255,.035))!important;overflow:hidden!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__identity>span:not(.sp-home-account-v211__avatar),body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__identity>div{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__name{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;letter-spacing:.01em!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__email{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:5px!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:rgba(0,0,0,.28)!important;color:rgba(255,255,255,.68)!important;font:750 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:hidden!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__link,body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__logout,body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
}
/* SP_HOME_MOBILE_AVATAR_ALIGNMENT_V278: align avatar center with the visible Release Calendar header link. */
@media(max-width:700px){
 body.sp-home-mobile-auth-v216 .sp-home-v216-header{position:relative!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu{position:absolute!important;top:var(--sp-home-v278-avatar-top,76px)!important;right:max(14px,env(safe-area-inset-right))!important;left:auto!important;margin:0!important;transform:none!important;z-index:2147483500!important}
 body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu .sp-home-account-v211__trigger{display:grid!important;place-items:center!important;box-sizing:border-box!important;margin:0!important}
}
@media(max-width:380px){body.sp-home-mobile-auth-v216 .sp-home-mobile-auth-v216-menu{right:max(12px,env(safe-area-inset-right))!important}}
