.rt-room-links{display:flex;gap:10px;margin:12px 0}.rt-room-links button{flex:1;padding:12px;background:#f4dfab;border:1px solid #b99b57;border-radius:8px;font-weight:800;cursor:pointer}.rt-rules-dialog{max-width:720px}.rt-rules-dialog h3{margin:15px 0 2px;color:#704e22}.rt-rules-dialog p{line-height:1.4;margin:5px 0}.rt-tutorial-coach{position:fixed;z-index:10010;top:12px;left:50%;transform:translateX(-50%);width:min(600px,92vw);max-height:45vh;overflow:auto;box-sizing:border-box;background:#fff3d2;color:#452b13;border:4px solid #986c3e;border-radius:15px;padding:12px 17px;box-shadow:0 8px 30px #0008;text-align:center}.rt-tutorial-coach.hidden{display:none!important}.rt-tutorial-coach p{margin:7px 0;font-size:15px}.rt-tutorial-coach button{margin:4px}.rt-tutorial-target{box-shadow:inset 0 0 0 4px #ffe100,0 0 15px 3px #ffde00!important;outline:2px solid #e67c1e!important;outline-offset:-2px}.rt-tutorial-coach~.rt-room-overlay{z-index:11000}@media(max-width:600px){.rt-tutorial-coach{top:5px;padding:8px}.rt-tutorial-coach p{font-size:12px}}
.rt-lesson-frame{position:relative;width:min(92vw,860px,calc((100dvh - 36px)*1.333));margin:auto}.rt-lesson-copy{position:absolute;inset:29% 17% 18%;text-align:center;color:#553116;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.rt-lesson-copy h2{font-size:clamp(18px,3vw,34px);margin:0;font-weight:900}.rt-lesson-copy p{font-size:clamp(12px,2vw,21px);line-height:1.3;overflow:auto;margin:0}.rt-lesson-copy button{flex:none}.rt-lesson-frame .rt-training-x{top:11%;right:1.5%;width:10%;height:15%}@media(max-width:520px){.rt-lesson-copy{inset:28% 14% 14%;gap:3px}.rt-lesson-copy p{font-size:11px}.rt-lesson-copy button{font-size:11px;padding:4px 8px}}

/* V2.0.42: point to real controls and keep stadium art above neighboring move tiles. */
@keyframes rtGuidancePulse{0%,100%{box-shadow:0 0 0 3px #ffe675,0 0 10px 3px #ffc51e}50%{box-shadow:0 0 0 6px #ffbc23,0 0 24px 9px #ffdf58}}
.rt-guidance-glow{animation:rtGuidancePulse 1.25s ease-in-out infinite!important;position:relative;z-index:15}
.cell.journey-destination{z-index:55!important;isolation:isolate}
.cell.journey-destination .attraction-fill{z-index:2}
.cell.journey-destination .attraction-tag{z-index:90!important;overflow:visible!important;max-width:230px!important}
.cell.dest:not(.journey-destination){z-index:2}

/* V2.0.43 — same illustrated lesson frame, now placed beside each real control. */
#rtLessonOverlay.rt-training-overlay{display:block;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;overflow:hidden;padding:0}
#rtLessonOverlay.rt-training-overlay.hidden{display:none}
#rtLessonOverlay .rt-lesson-frame{position:fixed;margin:0;width:min(410px,calc(100vw - 16px),calc((100dvh - 16px)*4/3));pointer-events:auto;filter:drop-shadow(0 5px 15px rgba(0,0,0,.55))}
#rtLessonOverlay .rt-lesson-copy{inset:29% 16% 17%;gap:5px}
#rtLessonOverlay .rt-lesson-copy h2{font-size:clamp(14px,2vw,21px)}
#rtLessonOverlay .rt-lesson-copy p{font-size:clamp(11px,1.5vw,15px);line-height:1.25}
#rtLessonOverlay .rt-lesson-copy button{padding:6px 11px;font-size:12px}
.rt-lesson-pointed{outline:4px solid #ffdd4b!important;outline-offset:4px!important;box-shadow:0 0 0 7px #f59f2688,0 0 19px 8px #ffdc44!important;position:relative;z-index:100!important}
#rtLessonOverlay.rt-lesson-completion{background:rgba(8,21,24,.35);pointer-events:auto}
@media(max-width:520px){#rtLessonOverlay .rt-lesson-copy{inset:28% 15% 14%;gap:2px}#rtLessonOverlay .rt-lesson-copy h2{font-size:13px}#rtLessonOverlay .rt-lesson-copy p{font-size:11px}#rtLessonOverlay .rt-lesson-copy button{font-size:11px;padding:3px 7px}}

/* V2.0.44: Plain brown informational panels, still anchored beside the highlighted controls. */
#rtLessonOverlay .rt-lesson-frame{box-sizing:border-box;width:min(410px,calc(100vw - 16px));height:auto;min-height:140px;max-height:min(75dvh,440px);padding:18px 20px 14px;background:#fff3d2;color:#452b13;border:3px solid #986c3e;border-radius:13px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.48));overflow:auto}
#rtLessonOverlay .rt-lesson-copy{position:static;inset:auto;display:flex;flex-direction:column;gap:10px;text-align:center;color:#452b13}
#rtLessonOverlay .rt-lesson-copy h2{font-size:clamp(17px,2vw,24px);line-height:1.2;margin:0}
#rtLessonOverlay .rt-lesson-copy p{font-size:clamp(13px,1.65vw,17px);line-height:1.35;overflow:visible;margin:0}
#rtLessonOverlay .rt-lesson-copy button{font-size:14px;padding:8px 15px}
#rtLessonOverlay .rt-lesson-close{position:absolute;top:3px;right:7px;background:transparent;border:0;color:#654022;font-size:22px;cursor:pointer;line-height:1;min-width:28px;min-height:28px}
@media(max-width:520px){#rtLessonOverlay .rt-lesson-frame{padding:18px 12px 12px;min-height:110px}#rtLessonOverlay .rt-lesson-copy p{font-size:13px}}
