/* Shared finish pass */
.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;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid rgba(86,214,255,.36);outline-offset:3px;border-radius:7px}
.topnav a[aria-current="page"]{color:#fff}
.mobile-nav-toggle,.mobile-nav{display:none}
.mobile-nav-toggle{margin-left:auto;width:42px;height:42px;padding:0;border:1px solid rgba(86,214,255,.18);border-radius:11px;background:rgba(86,214,255,.05);color:#d8eef6;cursor:pointer;place-items:center;font-size:1.05rem}
.mobile-nav{position:absolute;left:10px;right:10px;top:calc(100% + 8px);padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,24,.98);box-shadow:0 24px 60px rgba(0,0,0,.46);backdrop-filter:blur(20px)}
.mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 12px;border-radius:9px;color:#9eb0be;font-size:.82rem}
.mobile-nav a:hover,.mobile-nav a.active,.mobile-nav a[aria-current="page"]{color:#fff;background:rgba(86,214,255,.06)}
.mobile-nav a small{font-size:.62rem;color:#6f899a}
.mobile-nav[hidden]{display:none!important}
.topbar-inner{position:relative}

/* Shared data states */
.overview-loading,.discover-loading,.profile-loading,.hub-loading-card{position:relative;overflow:hidden}
.hub-loading-card{min-height:220px;background:#0b1a26;border:1px solid var(--line);border-radius:16px}
.hub-loading-card:before,.overview-loading:before,.discover-loading:before,.profile-loading:before{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:site-shimmer 1.6s infinite}
.overview-empty,.hub-empty,.discover-empty,.profile-empty,.detail-release-fallback{border:1px solid var(--line);border-radius:12px;background:rgba(10,23,33,.78);color:var(--muted)}
.profile-error{border-color:rgba(255,197,107,.13);background:rgba(255,197,107,.035)}
@keyframes site-shimmer{100%{transform:translateX(100%)}}

.overview-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.overview-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.overview-destination-grid{grid-template-columns:1fr}}

/* 404 */
.error-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:62px 0}
.error-card{width:min(900px,100%);min-height:470px;padding:42px;border:1px solid var(--line);border-radius:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 22%,rgba(145,111,255,.14),transparent 15rem),radial-gradient(circle at 68% 72%,rgba(86,214,255,.08),transparent 16rem),rgba(9,21,31,.8);box-shadow:var(--shadow)}
.error-code{position:absolute;right:38px;top:46px;font:900 clamp(6rem,13vw,11rem)/.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.1em;color:rgba(86,214,255,.09)}
.error-card h1{position:relative;margin:18px 0 14px;max-width:650px;font-size:clamp(3rem,6vw,5.8rem);line-height:.88;letter-spacing:-.075em}.error-card h1 span{display:block;background:linear-gradient(90deg,#a1e9ff,#7dbdff,#ac92ff);-webkit-background-clip:text;background-clip:text;color:transparent}.error-card>p{position:relative;max-width:590px;margin:0;color:var(--muted);line-height:1.65}.error-actions{position:relative;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}

@media(max-width:800px){
  .topnav{display:none!important}.profile-link{margin-left:auto}.mobile-nav-toggle{display:grid}.mobile-nav:not([hidden]){display:block}
}
@media(max-width:560px){
  .brand-copy span,.profile-link{display:none!important}.brand-copy strong{display:block!important}.topbar-inner{gap:12px}
  .error-page{padding:28px 0}.error-card{min-height:430px;padding:27px}.error-code{right:18px;top:42px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
