.world-switcher{display:none}
@media(max-width:520px){
  .split-hero .portals.js-worlds{display:block;height:clamp(450px,calc(100svh - 290px),620px);min-height:0;overflow:hidden}
  .portals.js-worlds .portal{position:absolute;inset:0;height:100%;min-height:0;padding-bottom:32px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease,visibility 0s linear .65s}
  .portals.js-worlds .portal.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .65s ease,transform .65s ease,visibility 0s}
  .portals.js-worlds .split-emblem{display:none}
  .portals.js-worlds .world-switcher{position:absolute;z-index:5;top:17px;left:6vw;right:6vw;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border:1px solid #ffffff80;background:#100f10a8;backdrop-filter:blur(12px);box-shadow:0 8px 26px #0005}
  .world-switcher button{min-height:43px;padding:9px 12px;border:0;background:transparent;color:#f9f1e6;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s}
  .world-switcher button[aria-pressed="true"]{background:#f1e9dd;color:#211910}
  .world-switcher button:focus-visible{outline:2px solid #f9c882;outline-offset:-2px}
}
@media(max-width:520px) and (prefers-reduced-motion:reduce){.portals.js-worlds .portal,.portals.js-worlds .portal.is-active,.world-switcher button{transition:none;transform:none}}
