[hidden] { display:none!important; }
:focus-visible { outline:2px solid var(--blue);outline-offset:4px; }
.skip-link { position:fixed;top:-80px;left:20px;z-index:100;padding:12px 18px;border-radius:8px;background:var(--surface-solid); }
.skip-link:focus { top:10px; }
.public-nav { min-height:70px; }
.public-tabs { gap:26px; }
.public-tabs a { font-weight:650; }
.brand { white-space:nowrap; }
.brand b { color:var(--muted);font-weight:500; }
.public-update { display:flex;align-items:center;gap:14px;justify-content:space-between;margin:0 0 20px;color:var(--muted);font-size:.74rem; }
.public-update button { color:var(--ink);background:var(--surface-solid);border:1px solid var(--line);padding:9px 14px;border-radius:999px;cursor:pointer;font-size:.76rem; }
.public-update button:disabled { opacity:.6;cursor:wait; }
.public-footer { display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem; }
.teams-hero { padding:58px 0 52px; }
.teams-hero h1 { font-size:clamp(3.8rem,7vw,7rem); }
.teams-hero > .container { position:relative;z-index:1; }
.worlds-roster-details { padding:22px; }
.worlds-roster-details .section-head p { font-size:.85rem; }
.worlds-status { min-height:46px; }
.worlds-pulse { flex-shrink:0; }
.worlds-section { scroll-margin-top:95px; }
@media(max-width:760px){
  .public-nav { flex-wrap:wrap;gap:0 12px;padding:12px 20px 0; }
  .public-tabs { order:3;display:grid;grid-template-columns:.85fr 1.5fr;width:100%;gap:15px;text-align:center; }
  .public-tabs a { display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 0;font-size:.82rem; }
  .theme-control select { min-width:105px; }
  .worlds-hero-inner { padding-top:48px;padding-bottom:42px; }
  .worlds-hero h1 { font-size:clamp(3rem,11vw,5.5rem); }
  .worlds-hero p { font-size:.94rem; }
  .worlds-section { scroll-margin-top:140px; }
  .public-update { align-items:flex-start;gap:10px; }
  .public-update span { max-width:140px;text-align:right; }
  .public-footer { flex-direction:column;gap:7px; }
  .teams-hero { padding:40px 0; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none!important;transition:none!important;}}
