.visa-passport-preview{position:absolute;right:clamp(-70px,calc((1010px - 100vw)/2),-12px);bottom:calc(100% - 62px);width:clamp(210px,calc((100% - 48px)*3/10),276px);display:block;line-height:0;z-index:3;filter:drop-shadow(0 5px 5px #0004);border-radius:8px}.home-visa-new{display:block;width:100%;aspect-ratio:3/4}.home-visa-art{position:relative;display:block;width:100%;height:100%;transform-origin:60% 70%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.home-visa-art img{display:block;width:100%;height:100%;object-fit:contain}.home-visa-ticket-wrap{position:absolute;inset:0;transition:transform .65s cubic-bezier(.22,1,.36,1)}.home-visa-cover{position:relative;z-index:1;pointer-events:none}.home-visa-gold{position:absolute;left:35%;top:32.5%;width:50%;aspect-ratio:880/277;transform:rotate(17.7deg) skewX(-5deg);z-index:2}.home-visa-gold img{object-fit:cover}.home-visa-korean{position:absolute;left:54%;top:16.3%;width:32%;text-align:center;font:900 clamp(16px,1.5vw,20px)/1.2 'Malgun Gothic',sans-serif;letter-spacing:-.06em;white-space:nowrap;color:#153d45;transform:rotate(17.7deg) skewX(-5deg);text-shadow:0 1px 0 #fff7}.home-visa-old{width:100%;height:auto}.visa-passport-preview [hidden]{display:none}.visa-passport-preview:hover .home-visa-art,.visa-passport-preview:focus-visible .home-visa-art{transform:scale(1.04) rotate(3deg)}.visa-passport-preview:hover .home-visa-ticket-wrap,.visa-passport-preview:focus-visible .home-visa-ticket-wrap{transform:translate(1.1%,-3.2%)}.home-visa-art{--gold-label-scale:.55}.home-visa-size-label{position:absolute;left:45%;top:80%;width:calc(72% * var(--gold-label-scale));transform:translate(-50%,-50%) rotate(17.7deg) perspective(600px) rotateX(15deg) skewX(-.5deg);transform-origin:center;z-index:2;pointer-events:none;transition:width .35s cubic-bezier(.22,1,.36,1)}.home-visa-size-label img{display:block;width:100%;height:auto;object-fit:contain}
.home-visa-size-label{--label-x:-6px;--label-y:-1px;translate:var(--label-x) var(--label-y)}
@media(max-width:760px){.visa-passport-preview{right:-8px;width:232.5px}}
@media(prefers-reduced-motion:reduce){.home-visa-art,.home-visa-ticket-wrap{transition:none}}

/* A single stamped cover gives every gold detail one material and light source. */
.home-visa-art:has([data-unified-gold]) .home-visa-gold,.home-visa-art:has([data-unified-gold]) .home-visa-size-label{display:none}
.home-visa-cover[data-unified-gold]{transform:translateX(-2%) scale(.90);transform-origin:50% 100%}

/* Reserve a separate row below the headline, including hover clearance. */
.layout-live.layout-compact .title-stage{margin-bottom:24px}
.layout-live .menu-cluster{display:flex;flex-direction:column;align-items:stretch}
.layout-live .menu-cluster>.visa-passport-preview{position:relative;right:auto;bottom:auto;align-self:flex-end;order:1;flex:0 0 auto;width:clamp(210px,30%,276px);margin:0 -8px -62px 0}
.layout-live .menu-cluster>.compact-menu{order:2;width:100%}
.layout-live .compact-menu.is-menu-overflowing{visibility:hidden;pointer-events:none;height:0;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}
.layout-live .menu-cluster:has(.is-menu-overflowing)>.visa-passport-preview{margin-bottom:0}

/* In the button-free layout, align visible ticket/cover edges to the two letter lines. */
.layout-live .menu-cluster.is-passport-anchored{height:var(--visa-row-height);position:relative}
.layout-live .menu-cluster.is-passport-anchored>.visa-passport-preview{position:absolute;top:var(--visa-anchor-top);right:0;bottom:auto;width:var(--visa-anchor-width);margin:0;align-self:auto}
.layout-live .menu-cluster.is-passport-anchored .home-visa-art,.layout-live .menu-cluster.is-passport-anchored .home-visa-ticket-wrap{transform:none}

/* Keep the dock centred through the former horizontal-scroll breakpoint. */
.layout-live .compact-menu{justify-content:center;overflow-x:clip;scroll-snap-type:none}
.layout-live.layout-compact .title-stage{width:min(815px,100%)}
.layout-live .menu-cluster>.visa-passport-preview{margin-right:var(--visa-title-right-inset,0px)}
.layout-live .menu-cluster.is-passport-anchored>.visa-passport-preview{right:var(--visa-title-right-inset,0px);margin-right:0}

/* Selected button-free passport layout, 2026-10-31. */
.layout-live .menu-cluster{--visa-screen-width:51;--visa-top-offset:-35;--visa-side-offset:35px}
.layout-live .menu-cluster.is-passport-anchored>.visa-passport-preview{right:calc(var(--visa-title-right-inset,0px) - var(--visa-side-offset,0px))}
