.swap-stage{aspect-ratio:16/9;background:#ddd8d0;max-width:100%;position:relative;overflow:hidden}.swap-stage>img{width:100%;height:100%;display:block;position:absolute;inset:0}.swap-stage>.swap-layer{opacity:0;transition:opacity .45s}.swap-stage>.swap-layer[data-on]{opacity:1}.swap-cover{position:relative;overflow:hidden;container-type:size}.swap-cover>.swap-stage{width:max(100cqw,177.778cqh);max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.swap-stage>.swap-layer{transition:none}}
.fv-btn{top:8px;z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1413119e;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:inline-flex;position:absolute;inset-inline-end:8px}.fv-btn:hover,.fv-btn:focus-visible{background:#141311d9}.fv-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (pointer:coarse){.fv-btn{width:40px;height:40px}}.fv-overlay{z-index:1000;cursor:zoom-out;background:#0d0c0b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fv-overlay img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100dvh;display:block}.fv-close{top:max(12px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:fixed;inset-inline-end:12px}.fv-target:fullscreen,.fv-target.fv-pinned{background:#0d0c0b;z-index:1000!important;aspect-ratio:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;box-shadow:none!important;margin:0!important;position:fixed!important;inset:0!important}html:has(.fv-pinned){overflow:hidden}.fv-target:fullscreen>.swap-stage,.fv-target.fv-pinned>.swap-stage{width:min(100cqw,177.778cqh)}.dir-card-wrap{flex-direction:column;min-width:0;display:flex;position:relative}.dir-card-wrap>button{flex:1}.fv-btn.fv-start{inset-inline:8px auto}.ip-pal-strip>.dir-card-wrap .fv-btn{top:6px;width:36px;height:36px;inset-inline-start:6px}@media (max-width:1023px){.ze-direction .ip-pal-strip>.dir-card-wrap{scroll-snap-align:start;flex:none;width:104px}.ze-direction .ip-pal-strip>.dir-card-wrap>.ip-pal-card{width:100%}}.dir-dl{flex-direction:column;gap:6px;display:inline-flex}.dir-dl .dir-btn[aria-busy=true]{opacity:.85;cursor:progress}.dir-dl-err{color:#a23a2a;font-size:13px}
