/* RADIANCE — Enter the Experience controls (same look as the old site's Guided tour) */
#rtour-bar{position:fixed;left:20px;bottom:20px;z-index:9980;display:flex;align-items:center;gap:10px;filter:drop-shadow(0 18px 42px rgba(10,54,67,.18))}
.rtour-pill{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 12px;border-radius:100px;border:1px solid rgba(15,127,143,.18);background:#fff;color:#0d3440;font:600 14px/1 Sora,Inter,sans-serif;cursor:pointer;transition:transform .3s,border-color .3s}
.rtour-pill:hover{transform:translateY(-2px);border-color:#e8500a}
.rtour-pill .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8500a;color:#fff;flex-shrink:0;animation:rtourPulse 2.4s ease-in-out infinite}
.rtour-pill.playing .ic{background:transparent;border:1.5px solid #e8500a;color:#e8500a;animation:none}
@keyframes rtourPulse{0%,100%{box-shadow:0 0 0 0 rgba(232,80,10,.45)}50%{box-shadow:0 0 0 8px rgba(232,80,10,0)}}
.rtour-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(15,127,143,.18);background:#fff;color:#0d3440;cursor:pointer;display:grid;place-items:center;transition:.3s;flex-shrink:0}
.rtour-btn:hover{border-color:#e8500a;color:#e8500a}
#rtour-stop{display:none}
#rtour-bar.active #rtour-stop{display:grid}
/* music equaliser icon */
.rtour-btn .eq{display:flex;align-items:flex-end;gap:2px;height:14px}
.rtour-btn .eq span{width:3px;height:4px;background:currentColor;border-radius:2px}
#rtour-music.on{color:#00b0c8;border-color:rgba(0,176,200,.5)}
#rtour-music.on .eq span{animation:rtourEq .9s ease-in-out infinite}
#rtour-music.on .eq span:nth-child(2){animation-delay:.15s}
#rtour-music.on .eq span:nth-child(3){animation-delay:.3s}
#rtour-music.on .eq span:nth-child(4){animation-delay:.45s}
@keyframes rtourEq{0%,100%{height:4px}50%{height:14px}}

/* caption card */
#rtour-cap{position:fixed;left:20px;bottom:80px;z-index:9979;width:min(420px,calc(100vw - 40px));background:rgba(12,32,44,.92);backdrop-filter:blur(10px);color:#eaf6f9;border:1px solid rgba(0,176,200,.25);border-radius:16px;padding:14px 16px 12px;box-shadow:0 20px 60px rgba(0,0,0,.35);opacity:0;transform:translateY(12px);pointer-events:none;transition:.35s}
#rtour-cap.show{opacity:1;transform:none}
.rtour-cap-top{display:flex;align-items:center;gap:8px;font:700 11px/1.2 Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7fd8e6}
.rtour-live{width:8px;height:8px;border-radius:50%;background:#e8500a;box-shadow:0 0 0 0 rgba(232,80,10,.6);animation:rtourPulse 1.6s infinite}
#rtour-cap-text{margin:8px 0 10px;font:400 14.5px/1.55 Inter,sans-serif;min-height:44px}
.rtour-prog{height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
#rtour-prog-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#00b0c8,#e8500a);transition:width .25s linear}

/* shown only if the browser blocks sound after a page change */
#rtour-gate{position:fixed;inset:0;z-index:9995;display:none;align-items:center;justify-content:center;background:rgba(8,20,28,.45);backdrop-filter:blur(2px)}
#rtour-gate.show{display:flex}
#rtour-continue{display:inline-flex;align-items:center;gap:12px;padding:18px 30px;border-radius:100px;border:none;background:#e8500a;color:#fff;font:700 16px Sora,sans-serif;cursor:pointer;box-shadow:0 18px 50px rgba(232,80,10,.45)}

@media(max-width:560px){
  #rtour-bar{left:12px;bottom:12px}
  .rtour-pill .lbl{display:none}
  .rtour-pill{padding:0;width:48px;justify-content:center}
  #rtour-cap{left:12px;bottom:70px;width:calc(100vw - 24px)}
}
