/* Load after refinement.css. Portal mode leaves the header's normal gallery unchanged. */
.homepage-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 25px}
.homepage-portal-link{display:inline-flex;align-items:center;gap:9px;appearance:none;border:0;background:none;color:inherit;padding:10px 0;margin-top:26px;font:inherit;font-size:12px;line-height:1.3;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;opacity:.8}
.homepage-portal-link:hover,.homepage-portal-link:focus-visible{opacity:1}
.hero-door-entry{position:absolute;z-index:3;appearance:none;background:transparent;border:0;padding:0;color:#fff8ed;cursor:pointer;touch-action:manipulation}
.hero-door-entry:focus-visible{outline:1px solid #fff8ed;outline-offset:5px}
.hero-door-entry-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%,5px);opacity:0;white-space:nowrap;font:500 11px/1.3 var(--font);letter-spacing:.02em;text-shadow:0 1px 10px #210b22;transition:opacity 180ms ease,transform 240ms ease;pointer-events:none}
.hero-door-entry:hover .hero-door-entry-label,.hero-door-entry:focus-visible .hero-door-entry-label{opacity:1;transform:translate(-50%,0)}
.platform-shelf.is-portal{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;box-shadow:none;overflow:auto;overscroll-behavior:contain}
.platform-shelf.is-portal::backdrop{background:transparent;backdrop-filter:none}
.platform-shelf.is-portal .shelf-top,.platform-shelf.is-portal .shelf-main,.platform-shelf.is-portal .shelf-bottom{width:min(1180px,100%);margin-left:auto;margin-right:auto}
.platform-shelf.is-portal .shelf-top{padding-top:30px;padding-bottom:25px}
.platform-shelf.is-portal .shelf-main{padding-top:55px;padding-bottom:60px}
@media(max-width:700px){.homepage-actions{gap:0 22px}.homepage-portal-link{margin-top:18px;font-size:11px}.hero-door-entry-label{font-size:9px}.platform-shelf.is-portal .shelf-top{padding-top:20px;padding-bottom:20px}.platform-shelf.is-portal .shelf-main{padding-top:28px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.hero-door-entry-label{transition:none}}
html{scrollbar-gutter:stable}
