.rt530-card{padding:18px;margin:12px 0;border:1px solid #bba3d34d;border-radius:18px;background:linear-gradient(130deg,#29193f,#173f46);color:#fff;font:400 14px/1.5 system-ui}.rt530-card h2{font-size:19px;font-weight:500;margin:0 0 4px}.rt530-card p{margin:6px 0}.rt530-card button,.rt530-chooser button,.rt530-bar button,.rt530-invite button,.rt530-flight button{font:400 14px/1.35 system-ui;cursor:pointer;border:1px solid #bda4d7;border-radius:12px;padding:11px 14px;background:#fff9ed;color:#30203e}.rt530-card>button{margin-top:8px;background:#f7d185;color:#2b193c;border:0}.rt530-note{font-size:12px}.rt530-chooser{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:20px;border:1px solid #cab3df;border-radius:22px;background:#fffaf3;color:#30203e;font:400 14px/1.45 system-ui;z-index:2000}.rt530-chooser::backdrop{background:#100c24ba}.rt530-chooser h2{font-size:21px;font-weight:500;margin:8px 0}.rt530-close{float:right}.rt530-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.rt530-grid button{text-align:left;min-height:58px;background:#f0eafa}.rt530-view{position:fixed;inset:0;z-index:1100;background:#15252b;display:flex;flex-direction:column}.rt530-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;color:#fff;font:400 13px/1.4 system-ui;box-shadow:0 2px 15px #0005}.rt530-bar span{flex:1 1 180px}.rt530-bar button{font-size:12px;padding:8px 10px}.rt530-view iframe{flex:1;width:100%;min-height:0;border:0;background:#174d61}.radio530-travelling{overflow:hidden}.radio530-map .venue-audio-label,.radio530-map header,.radio530-map .r383-join{display:none!important}.radio530-map .rt530-map-status{position:fixed;top:8px;left:50%;transform:translateX(-50%);max-width:80%;border-radius:20px;background:#fffaf2ef;color:#30203e;padding:6px 12px;z-index:79;font:400 12px/1.4 system-ui}.rt530-invite{position:fixed;z-index:2100;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(370px,calc(100vw - 36px));padding:24px;border:1px solid #bda4d7;border-radius:22px;background:#fffaf3;color:#30203e;box-shadow:0 16px 80px #0007;font:400 14px/1.5 system-ui}.rt530-invite h2{font-size:23px;font-weight:500;margin:0}.rt530-invite a{display:block;margin:12px 0;color:#533580;text-decoration:underline}.rt530-invite a:first-of-type{background:#55337c;color:white;padding:12px;border-radius:12px;text-decoration:none;text-align:center}.rt530-flight{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 70% 80%,#efb38e,#5d8aba 55%,#142d60);color:#fff;font:400 15px system-ui;text-align:center}.rt530-flight h2{font-weight:500;font-size:24px;max-width:85%}.rt530-plane{font-size:80px;animation:rt530-fly 6s ease-in-out infinite}@keyframes rt530-fly{0%{transform:translate(-90px,50px) rotate(-15deg)}100%{transform:translate(100px,-55px) rotate(-15deg)}}@media(prefers-reduced-motion:reduce){.rt530-plane{animation:none}}@media(max-width:420px){.rt530-bar{gap:5px}.rt530-bar span{flex-basis:100%}.rt530-grid{gap:7px}.rt530-grid button{font-size:13px;padding:10px}.rt530-card h2{font-size:18px}}

/* Keep arrival scenic; activities open deliberately from the radio toolbar. */
.radio530-map:not(.radio530-activities) .vs,.radio530-map:not(.radio530-activities) .room-activities,.radio530-map:not(.radio530-activities) .ra-panel,.radio530-map:not(.radio530-activities) #detail,.radio530-map aside[aria-label="Meeting at this destination"]{display:none!important}
html body .rt530-invite a{color:#fff!important;background:#55337c!important;font-weight:400!important;text-decoration:none!important;padding:12px!important;border-radius:12px!important;text-align:center!important;line-height:1.4!important}

/* 564: one tidy row on phones — a small location line, then compact buttons (Dive into stays the prominent one). */
@media(max-width:600px){html body .rt530-view .rt530-bar{gap:6px;padding:calc(6px + env(safe-area-inset-top)) 8px 6px;flex-wrap:wrap}
 html body .rt530-view .rt530-bar span{flex:1 1 100%;font:600 12.5px/1.25 system-ui;margin:0;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 html body .rt530-view .rt530-bar button{flex:0 0 auto;min-height:38px!important;padding:6px 11px!important;font:600 13px/1.1 system-ui!important;border-radius:999px!important;white-space:nowrap}
 html body .rt530-view .rt530-bar button[data-venue551]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}}

/* 565: "Dive into …" is the way into the venue's activities — make it impossible to miss. */
html body .rt530-view .rt530-bar button[data-venue551]{background:linear-gradient(120deg,#f4cf79,#ffe6a8)!important;color:#30203e!important;border:2px solid #fff1ca!important;font-weight:800!important;box-shadow:0 0 0 0 #f4cf79aa}
@media (prefers-reduced-motion:no-preference){html body .rt530-view .rt530-bar button[data-venue551]{animation:dive565 2.4s ease-in-out infinite}}
@keyframes dive565{0%,100%{box-shadow:0 0 0 0 #f4cf7900}50%{box-shadow:0 0 0 6px #f4cf79aa;transform:scale(1.02)}}

/* 572: the trip's loading screen covers the unfinished map until the journey has started; Retry / Back to radio if it stalls. */
.rt530-view{position:fixed}
.rt572-load{position:absolute;left:0;right:0;bottom:0;top:56px;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 35%,#1f6b78,#15252b 70%);font:400 15px/1.45 system-ui}
.rt572-load[hidden]{display:none}
.rt572-load h2{margin:4px 0 0;font:600 22px/1.25 system-ui;max-width:28ch}
.rt572-step{margin:0;min-height:2.9em;max-width:34ch;opacity:.95}
.rt572-note{margin:0;font-size:13px;opacity:.75}
.rt572-icon{font-size:64px;line-height:1}
.rt572-track{width:min(260px,70vw);height:6px;border-radius:999px;background:#ffffff26;overflow:hidden}
.rt572-fill{width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4cf79,#ffe6a8)}
.rt572-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}
.rt572-actions[hidden]{display:none}
.rt572-actions button{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid #fff1ca;background:#fff9ed;color:#30203e;font:700 14px/1.2 system-ui;cursor:pointer}
.rt572-actions button:first-child{background:linear-gradient(120deg,#f4cf79,#ffe6a8);border-color:#fff1ca}
.rt572-actions button[hidden]{display:none}
.rt572-failed .rt572-track{display:none}
.rt572-failed .rt572-icon{opacity:.6}
@media (prefers-reduced-motion:no-preference){.rt572-icon{animation:rt572-ride 1.6s ease-in-out infinite}.rt572-icon[data-mode=fly]{animation:rt572-fly 2.4s ease-in-out infinite}.rt572-fill{animation:rt572-slide 1.4s ease-in-out infinite}}
@keyframes rt572-ride{0%,100%{transform:translateX(-14px)}50%{transform:translateX(14px) translateY(-3px)}}
@keyframes rt572-fly{0%,100%{transform:translate(-20px,8px) rotate(-12deg)}50%{transform:translate(20px,-8px) rotate(-12deg)}}
@keyframes rt572-slide{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
/* 572b: the flight screen covers the venue's community bar and chat chip (they sat on top at z-index 1050–1100). */
html body .rt530-flight{z-index:2050}
/* 573: a venue preloading while the transport is chosen stays invisible and never takes taps. */
html body .rt530-view.rt573-pre{visibility:hidden;pointer-events:none}
