.site-seal{position:fixed;left:22px;top:16px;z-index:8;width:82px;height:82px;padding:0;border-radius:50%;filter:drop-shadow(0 4px 8px #0009);transition:transform .2s}.site-seal:hover{transform:scale(1.06)}.site-seal img{display:block;width:100%;height:100%;object-fit:contain}#song-backdrop{position:absolute;inset:0;pointer-events:none;opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity .8s,background-color .8s}#ride-video{transition:opacity .8s,filter 1.2s}body[data-song-scene=warm] #ride-video{filter:sepia(.18) saturate(1.1) brightness(1.04)}body[data-song-scene=night] #ride-video{filter:brightness(.75) saturate(.85) hue-rotate(8deg)}body[data-song-scene=garage] #song-backdrop{opacity:1;background-image:linear-gradient(#0a070a22,#0a070a44),url('assets/fleetwood-garage.webp')}body[data-song-scene=showcase] #song-backdrop{opacity:1;background-color:#0d0910;background-image:url('assets/cadillac-cutout.png'),radial-gradient(ellipse,#65476666,transparent 70%);background-size:88% auto,cover;background-position:center 38%,center}body[data-song-scene=garage] #ride-video,body[data-song-scene=showcase] #ride-video{opacity:0}.scene-settings{border-block:1px solid #ba9d7066;margin:25px 0;padding:16px 0;clear:both}.scene-settings h3{margin-top:0}.scene-settings button{min-height:48px;padding:12px 15px;border:1px solid #e4c58b;background:#332838;color:#fff0cd;font-size:12px;letter-spacing:.04em}.scene-settings p{font-size:13px;color:#d6c7b7}.scene-settings label{display:block;font-size:12px;color:#d6c7b7;margin:20px 0 10px}.scene-settings select{width:100%;min-height:48px;background:#211a24;color:#fff1db;border:1px solid #bda06f;padding:12px;font:inherit;font-size:14px;border-radius:3px}.site-seal:focus-visible{outline:2px solid #ffe0a4;outline-offset:5px}@media(max-width:700px){.site-seal{left:16px;top:14px;width:58px;height:58px}body[data-song-scene=showcase] #song-backdrop{background-size:108% auto,cover;background-position:center 35%,center}body[data-song-scene=garage] #song-backdrop{background-position:48% center}}@media(prefers-reduced-motion:reduce){#song-backdrop,#ride-video,.site-seal{transition:none!important}}
/* Artist name stays readable independently of the miniature seal lettering. */
.artist-nameplate{position:fixed;top:25px;left:120px;z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;background:#0b080dbf;border-radius:5px;backdrop-filter:blur(8px);color:#fff4dd;text-align:left;text-shadow:0 2px 6px #000}.artist-nameplate>span{font-size:10px;font-weight:600;letter-spacing:.25em;color:#f1cf93}.artist-nameplate>strong{font-size:34px;font-weight:900;line-height:1;letter-spacing:.015em;white-space:nowrap}.artist-nameplate:hover{color:#fff5dc}.artist-nameplate:focus-visible{outline:2px solid #ffe0a4;outline-offset:4px}.digital-glass>span{color:#f8e6bf;font-weight:700}@media(max-width:700px){.artist-nameplate{top:17px;left:85px;padding:6px 8px;gap:4px;max-width:calc(100vw - 225px)}.artist-nameplate>span{font-size:7px;letter-spacing:.15em}.artist-nameplate>strong{font-size:23px}}@media(max-width:370px){.artist-nameplate{left:74px;padding-inline:5px}.artist-nameplate>strong{font-size:20px}.site-seal{width:50px;height:50px}.menu-launch{min-width:92px;padding:12px}.artist-nameplate>span{font-size:6px}}

/* The exterior is an entrance, never a playback scene. */
body.riding #stage{display:none!important}body.riding #ride{z-index:0}body.riding .listening-room{pointer-events:none}body.riding .hardware-deck{pointer-events:none}body.riding.ride-stereo-open .hardware-deck{pointer-events:auto}

.route-reference{margin:22px 0;max-width:420px}.route-reference img{display:block;width:100%;height:auto;border:1px solid #bda06f66;border-radius:4px}.route-reference figcaption{font-size:10px;line-height:1.7;color:#d6c7b7;margin-top:9px;letter-spacing:.06em}
