/* One physical device, carried from the introduction to the activity gallery. */
.opening-stack .intro{padding-bottom:clamp(24px,3vw,48px)}
.v1-story.v1-day{padding-top:0}
.v1-gallery-scene{width:min(calc(100% - var(--lifestyle-gutter)*2),1680px);margin:0 auto;padding:clamp(18px,2.2vw,36px);border-radius:20px;background:#bbc3c5 url('assets/media/hero-still.png') center 64%/cover}
.v1-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center;min-height:680px;padding:clamp(40px,5.5vw,88px);border:1px solid rgba(255,255,255,.86);border-radius:14px;background-color:rgba(222,226,227,.76);background-image:var(--grain);box-shadow:inset 0 1px rgba(255,255,255,.8),0 18px 50px rgba(44,45,45,.13);backdrop-filter:blur(28px)}
.v1-gallery-copy{max-width:490px}
.v1-gallery .v1-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}
.v1-gallery .v1-tabs[hidden]{display:none}
.v1-gallery .v1-tabs button{display:flex;align-items:center;gap:22px;min-height:56px;padding:5px 0;border:0;border-radius:0;background:none;box-shadow:none;font-size:clamp(24px,2.8vw,42px);font-weight:400;text-align:left;letter-spacing:-.045em}
.v1-gallery .v1-tabs button img{width:26px;height:26px;object-fit:contain;flex:none}
.v1-gallery .v1-tabs button[aria-selected=true]{padding:5px 0;border:0;background:none;box-shadow:none;font-weight:700}
.v1-gallery .v1-tabs button[aria-selected=true] span{text-decoration:underline;text-decoration-color:var(--terracotta);text-decoration-thickness:5px;text-underline-offset:10px}
.v1-gallery .v1-tabs button:hover span{color:#596162}
.v1-gallery .v1-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:7px}
.v1-gallery .v1-screen-panels{margin-top:45px}
.v1-gallery .v1-screen-panel{width:100%;margin:0;max-width:390px}
.v1-gallery .v1-screen-panel[hidden]{display:none}
.v1-panel-copy h3{font-size:20px;margin:0 0 16px}
.v1-panel-copy p{font-size:16px;margin:0;line-height:1.65}
.v1-screen-panels.is-enhanced{min-height:150px}
.v1-panel-image{max-width:240px;margin-bottom:24px}
.v1-panel-image img{width:100%;height:auto}
.v1-screen-panels.is-enhanced .v1-panel-image{display:none}
.v1-device-destination{position:relative;width:min(100%,370px);aspect-ratio:821/1278;justify-self:center}
.v1-device-art{position:absolute;left:-9.744214%;top:-13.380282%;width:118.270402%;aspect-ratio:971/1620;filter:drop-shadow(0 12px 18px rgba(25,32,34,.16)) drop-shadow(0 2px 4px rgba(25,32,34,.08))}
.v1-device-shell{display:block;width:100%;height:auto;max-width:none}
/* Measured aperture in the original 971×1620 plate. Exact native 3:5 aspect. */
.v1-device-aperture{position:absolute;left:17.742844%;top:15.943979%;width:64.514311%;aspect-ratio:3/5;overflow:hidden;background:#fff}
.v1-device-screen{display:block;width:100%;height:auto;aspect-ratio:3/5;object-fit:contain;background:#fff}
.v1-screen-wipe{position:absolute;inset:0;pointer-events:none;opacity:0;background-color:var(--paper);background-image:conic-gradient(var(--ink) 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0);background-size:4px 4px}
.v1-travel-device{position:absolute;left:0;top:0;width:430px;aspect-ratio:821/1278;z-index:4;pointer-events:none;transform-origin:top left;will-change:transform}
.v1-travel-device[hidden]{display:none}
.v1-device-is-traveling .intro-ui>img,.v1-device-is-traveling .v1-device-destination>.v1-device-art{visibility:hidden}
.v1-day-notes{display:flex;justify-content:space-between;gap:40px;padding-block:28px 64px}
.v1-day-notes p{margin:0;max-width:400px}
@media(max-width:1000px){.v1-gallery{gap:30px;padding:36px;min-height:610px}.v1-gallery .v1-tabs button{font-size:27px;gap:16px}.v1-panel-copy p{font-size:14px}.v1-device-destination{max-width:310px}}
@media(max-width:700px){.v1-gallery-scene{padding:13px;border-radius:12px}.v1-gallery{grid-template-columns:1fr;gap:24px;padding:28px 20px;min-height:0;border-radius:9px}.v1-gallery .v1-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.v1-gallery .v1-tabs button{font-size:17px;gap:9px;min-height:44px}.v1-gallery .v1-tabs button img{width:19px;height:19px}.v1-gallery .v1-tabs button[aria-selected=true] span{text-decoration-thickness:3px;text-underline-offset:7px}.v1-gallery .v1-screen-panels{margin-top:28px;min-height:132px}.v1-panel-copy h3{font-size:18px}.v1-device-destination{width:min(100%,270px);margin:4px auto 12px}.v1-day-notes{display:block;padding-block:25px 48px}.v1-day-notes p+p{margin-top:20px}.v1-travel-device{display:none}}
@media(prefers-reduced-transparency:reduce){.v1-gallery{background:#dce2e3}}
@supports not (backdrop-filter:blur(1px)){.v1-gallery{background:#dce2e3}}
