/* Opt-in is limited to courtyard and the eight existing room documents.
   travel.js skips practical-tool arrivals and unrelated navigation. */
@view-transition{navigation:auto}
/* The decorative snapshot must never swallow an immediate next action. */
::view-transition{pointer-events:none}
::view-transition-group(root){animation-duration:160ms;animation-timing-function:ease-out}
::view-transition-old(root){animation-duration:160ms;animation-timing-function:ease-out}
::view-transition-new(root){animation-duration:160ms;animation-timing-function:ease-out}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.travel-chosen{outline:3px solid #f0d49a!important;outline-offset:5px}
.travel-ready .shell-threshold{display:none}
.travel-ready #room-world{scroll-margin-top:12px;padding-top:12px}
.travel-location{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 14px;margin-bottom:14px;border:1px solid #8799ae;border-radius:10px;background:#132636;color:#f0e6cf;font:600 15px/1.5 system-ui}
.travel-location a{display:inline-flex;align-items:center;min-height:44px;color:#ffe2a3;text-underline-offset:4px}
.travel-location a:focus-visible{outline:3px solid #ffe2a3;outline-offset:4px}
.travel-ready .rw-heading{gap:14px;margin-bottom:14px}
.travel-ready .rw-heading h1{font-size:clamp(30px,3.4vw,44px)}
@media(max-width:600px){.travel-location{gap:6px 14px;padding:4px 12px}.travel-ready .rw-heading{align-items:flex-start;flex-direction:column}.travel-ready .rw-heading p{font-size:16px}.travel-ready .rw-heading h1{margin:6px 0}.travel-ready .rw-heading .campus-action{min-height:44px}}
@media(forced-colors:active){.travel-location{border-color:CanvasText}.travel-chosen{outline-color:Highlight!important}}
