/* R4L quick tour : tall mascot left edge, glassmorphism bubble top left, page never blurred */
.r4l-tour-hidden{display:none !important}
#r4lTourGate{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,2,5,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#r4lTour{position:fixed;inset:0;z-index:9990;pointer-events:none;background:transparent}
.r4l-gate-card{pointer-events:auto;width:min(420px,92vw);max-width:86vw;background:rgba(12,12,16,.72);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:28px;overflow:visible;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 20px 60px rgba(0,0,0,.5);text-align:center}
.r4l-gate-card h2{font-family:Orbitron,sans-serif;font-size:19px;margin:0 0 8px;color:#fff;letter-spacing:.04em}
.r4l-gate-card p{color:#f0f0f5;font-size:14px;line-height:1.6;margin:0 0 12px}
.r4l-gate-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.r4l-btn{font-family:Orbitron,sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;padding:11px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.3);cursor:pointer;background:rgba(10,10,14,.88);color:#fff}
.r4l-btn-primary{background:#fff;color:#08080a;border-color:#fff}
.r4l-noshow{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:10px;color:#b9b9c4;font-size:13px;cursor:pointer;user-select:none}
.r4l-noshow input{accent-color:#fff;width:15px;height:15px;cursor:pointer}
.r4l-tour-card{position:static;width:auto;max-width:none;background:transparent;border:none;box-shadow:none;overflow:visible;pointer-events:none;transform:none !important}
/* tall mascot : full height left gutter */
.r4l-tour-art{position:fixed !important;left:0 !important;bottom:0 !important;top:auto !important;width:480px !important;max-width:40vw;height:96vh !important;display:flex;align-items:flex-end;justify-content:flex-start;background:transparent;border:none;overflow:visible;pointer-events:none;z-index:9991}
.r4l-tour-art::before,.r4l-tour-art::after{display:none}
.r4l-tour-art img{width:460px !important;max-width:100%;height:94vh !important;max-height:94vh !important;object-fit:contain;object-position:bottom left;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.7))}
.r4l-guider-tag{display:none !important}
/* glassmorphism chat : frosted, structured */
.r4l-tour-main{position:fixed;left:490px;top:92px;width:340px;max-width:calc(100vw - 520px);pointer-events:auto;display:flex;flex-direction:column;background:rgba(14,14,18,.62);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:18px 18px 14px;box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.r4l-tour-count{font-family:JetBrains Mono,monospace;font-size:11px;color:#a9a9b4;letter-spacing:.08em}
.r4l-bubble{position:relative;margin:8px 0;background:transparent;color:#fff;border:none;border-radius:0;padding:0;box-shadow:none}
.r4l-bubble::before{content:"";position:absolute;left:-27px;bottom:30px;width:16px;height:16px;background:rgba(20,20,26,.85);border-left:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);transform:rotate(45deg)}
.r4l-bubble h3{font-family:Orbitron,sans-serif;font-size:19px;margin:0 0 10px;line-height:1.25;color:#fff}
.r4l-bubble p{font-size:14px;line-height:1.7;margin:0;color:#ececf1;white-space:pre-line}
.r4l-tour-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.r4l-tour-cta a{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;background:#fff;color:#08080a;padding:10px 15px;border-radius:9px;text-decoration:none;display:inline-block}
.r4l-tour-foot{margin-top:12px;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);flex-wrap:wrap}
.r4l-dots{display:flex;gap:6px;flex:0 0 auto}
.r4l-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);cursor:pointer;padding:0}
.r4l-dot.on{background:#fff}
.r4l-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}
.r4l-nav .r4l-btn{padding:8px 14px;font-size:12px}
.r4l-nav .r4l-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25)}
.r4l-nav .r4l-btn-primary{background:#fff;color:#08080a;border-color:#fff}
.r4l-skip-link{background:none;border:none;color:#a9a9b4;font-size:13px;cursor:pointer;text-decoration:underline}
@media(max-width:760px){.r4l-tour-art{width:180px;max-width:44vw;height:46vh !important}.r4l-tour-art img{width:170px !important;height:44vh !important;max-height:44vh !important}.r4l-tour-main{left:12px;right:12px;top:72px;width:auto;max-width:none}}
