/* R19: separate tour/music controls and a compact two-choice desktop invitation. */
@media (min-width:861px) and (hover:hover) {
  #world { min-height:100svh; }
  .journey-boot { position:relative;height:100svh;overflow:hidden;background:#14100d; }
  .journey-boot__scene { width:100%;height:100%;object-fit:cover;object-position:center 42%; }
  .journey-boot__masthead { position:absolute;inset:0 0 auto;display:flex;align-items:center;height:104px;padding:10px clamp(26px,3.1vw,50px);background:#f4ebdd;border-bottom:1px solid #8a5a3c38; }
  .journey-boot__masthead img { width:220px;height:auto; }
  .journey-boot__masthead span { position:absolute;left:50%;transform:translateX(-50%);color:#654c3a;font:600 .65rem/1.4 "Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.16em; }
}
.journey-entry { pointer-events:none; }
.sw-root .sw-masthead-context.journey-entry { inset:0;transform:none;max-width:none;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;letter-spacing:normal; }
.journey-entry__guided { grid-column:2;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:auto; }
.journey-entry__choice { grid-column:3;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-right:clamp(26px,3.1vw,50px);pointer-events:auto; }
.journey-entry__explain { font:400 .65rem/1.4 var(--sw-font-body);text-transform:none;letter-spacing:0;color:#765941; }
.journey-entry__eyebrow { font:600 .58rem/1.4 var(--sw-font-body);letter-spacing:.19em;text-transform:uppercase;color:#765941; }
.journey-entry button { cursor:pointer;font-family:var(--sw-font-body); }
.journey-start { display:flex;align-items:center;justify-content:center;gap:22px;border:1px solid #354332;border-radius:2px;background:#344431;color:#fff8ed;padding:11px 20px;min-height:44px;box-shadow:0 3px 8px #26382c10;transition:background .2s,box-shadow .2s; }
.journey-start:hover:not(:disabled) { background:#26382c;box-shadow:0 5px 15px #26382c24; }
.journey-start:disabled { cursor:progress;background:#e4ddce;border-color:#b8b4a5;color:#574e41;box-shadow:none; }
.journey-start span { font-size:.83rem;font-weight:600;letter-spacing:.015em; }
.journey-start svg { width:15px;height:15px; }
.journey-entry__manual { display:flex;align-items:center;gap:12px;min-height:36px;background:none;border:0;border-bottom:1px solid #a78a633d;padding:3px 0;color:#4e4937;font-size:.75rem;line-height:1.4; }
.journey-entry__manual span { font-size:1.05rem;color:#906733; }
.journey-entry__note { font:400 .58rem/1.3 var(--sw-font-body);text-transform:none;letter-spacing:.01em;color:#6a5a48; }
.journey-engaged .journey-entry { visibility:hidden; }
.journey-controls[hidden],.journey-music[hidden] { display:none!important; }
.journey-controls { --j-ink:#f7eddf;position:fixed;z-index:85;left:50%;bottom:24px;transform:translateX(-50%);width:490px;max-width:calc(100vw - 48px);padding:12px 16px 9px;color:var(--j-ink);background:rgba(38,43,32,.95);border:1px solid #e7d7b747;box-shadow:0 8px 30px #14100d24;border-radius:3px;font-family:var(--sw-font-body);backdrop-filter:blur(12px); }
.journey-controls__row { display:flex;align-items:center;gap:12px; }
.journey-control { display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;color:var(--j-ink);border:1px solid #e7d7b74d;background:transparent;border-radius:50%;cursor:pointer; }
.journey-control:hover { background:#e7d7b717;border-color:#e7d7b7b0; }
.journey-control svg { width:16px;height:16px;fill:currentColor; }
.journey-play { width:auto;min-width:112px;border-radius:2px;gap:7px;padding:0 11px;background:#f2e6d3;color:#293827;border-color:#f2e6d3;font:600 .7rem/1.2 var(--sw-font-body); }
.journey-play:hover { background:#fff8ed;color:#293827; }
.journey-controls__text { min-width:0;flex:1; }
.journey-controls__label { font-size:.65rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#dfcaae; }
.journey-controls__status { margin-top:2px;font-size:.78rem;line-height:1.4;color:#f7eddf; }
.journey-music { --j-ink:#354332;position:fixed;z-index:86;top:18px;right:clamp(24px,3vw,48px);width:264px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:12px 14px;background:rgba(246,239,227,.96);color:#354332;border:1px solid #a68e663a;border-radius:3px;box-shadow:0 4px 20px #14100d14;backdrop-filter:blur(10px);font-family:var(--sw-font-body); }
.journey-music .journey-control { height:32px;border-color:#8b76583d; }
.journey-music .journey-music-play { width:auto;justify-self:start;border:0;border-bottom:1px solid #8b76585c;border-radius:0;padding:0;font:600 .72rem/1.3 var(--sw-font-body); }
.journey-music .journey-sound { justify-self:end;width:32px; }
.journey-music .journey-control:hover { background:#e2d6bf66; }
.journey-music__text { min-width:0;display:grid;gap:3px; }
.journey-music__text a { color:#354332;font-size:.77rem;text-decoration:none;font-weight:600; }
.journey-music__text a:hover { text-decoration:underline; }
.journey-music-note { color:#75634c;font-size:.59rem;line-height:1.4; }
.journey-music-time { color:#75634c;font-size:.65rem;font-variant-numeric:tabular-nums;white-space:nowrap; }
.journey-return { display:none;background:transparent;border:0;color:#f7eddf;font:inherit;font-size:.65rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px; }
.journey-controls[data-mode=manual] .journey-controls__row,.journey-controls[data-mode=manual] .journey-meter,.journey-controls[data-mode=manual] .journey-controls__credit { display:none; }
.journey-controls[data-mode=manual] .journey-return { display:block; }
.journey-controls[data-mode=manual] { width:auto;min-width:160px; }
.journey-exit { width:32px;border:0;border-radius:2px;color:#dfcaae; }
.journey-meter { height:2px;margin-top:11px;background:#e7d7b729;overflow:hidden; }
.journey-meter span { display:block;width:100%;height:100%;background:#d9b17a;transform:scaleX(0);transform-origin:left; }
.journey-controls__credit { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;font-size:.59rem;line-height:1.4;color:#d3c9b7; }
.journey-controls__credit a { color:inherit;text-decoration:none; }
.journey-controls__credit a:hover { text-decoration:underline;text-underline-offset:3px; }
.journey-next { border:0;background:none;color:#f8ead2;padding:0;font:600 .65rem/1.4 var(--sw-font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.journey-next[hidden] { display:none; }
.journey-entry button:focus-visible,.journey-controls :focus-visible,.journey-music :focus-visible { outline:2px solid #b67c3f;outline-offset:4px; }
.journey-controls :focus-visible { outline-color:#f5d7a9; }
.journey-controls[data-state=buffering] .journey-meter span { opacity:.65; }
.journey-status-sr { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
html.journey-driving { scroll-behavior:auto!important; }
@media (min-width:861px) {
  .sw-root .sw-topbar { height:104px;padding:10px clamp(26px,3.1vw,50px); }
  .sw-root .sw-brand { width:220px; }
}
@media (min-width:861px) and (max-aspect-ratio:8/5) {
  .journey-controls { left:auto;right:3vw;transform:none;width:min(55vw,490px); }
  .journey-engaged .sw-root .sw-route { bottom:132px; }
  .journey-boot__scene { object-position:right 42%; }
}
@media (min-width:861px) and (max-width:1100px) {
  .journey-boot__masthead img,.sw-root .sw-brand { width:194px; }
  .journey-entry__manual { gap:7px;font-size:.68rem; }
  .journey-entry__note { max-width:245px;font-size:.53rem; }
  .journey-controls { padding:10px 12px 8px; }
  .journey-controls__row { gap:9px; }
}
@media (max-width:860px), (hover:none) and (pointer:coarse) {
  .journey-boot,.journey-controls,.journey-music { display:none!important; }
}
@media (prefers-reduced-motion:reduce) {
  .journey-start,.journey-control { transition:none; }
  .journey-controls,.journey-music { display:none!important; }
}
