/* Lightweight, camera-led tour: no large instructional plaque. */
#museumOnboarding[hidden]{display:none!important}
#museumOnboarding{position:fixed;inset:0;z-index:1100;pointer-events:none;font-family:Montserrat,Arial,sans-serif}
#museumOnboarding *{box-sizing:border-box}
#museumOnboarding .museum-tour__hint{
 position:absolute;top:clamp(20px,3.5vh,44px);left:50%;transform:translateX(-50%);
 display:flex;flex-direction:column;align-items:center;gap:6px;width:min(570px,calc(100vw - 330px));
 color:#f6f6ee;text-align:center;line-height:1.5;
 text-shadow:0 2px 8px rgba(0,0,0,.97),0 4px 26px rgba(0,0,0,.95);
 pointer-events:none
}
#museumOnboarding .museum-tour__title{
 display:block;font-size:clamp(13px,1.2vw,17px);font-weight:800;letter-spacing:.11em;
}
#museumOnboarding .museum-tour__text{
 display:block;font-size:clamp(11px,1vw,13px);font-weight:600;letter-spacing:.015em;color:#f0f1e9
}
#museumOnboarding .museum-tour__actions{
 position:absolute;top:clamp(16px,2.6vh,30px);right:clamp(14px,2.3vw,30px);
 display:flex;align-items:center;gap:12px;pointer-events:auto
}
#museumOnboarding .museum-tour__step{font-size:10px;font-weight:800;letter-spacing:.12em;color:#e9cbb0;text-shadow:0 2px 7px #07131b}
#museumOnboarding .museum-tour__skip{
 display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;
 border:1px solid rgba(238,236,225,.48);border-radius:22px;padding:7px 14px;
 background:rgba(10,24,31,.55);color:#f5f3e9;
 font:700 11px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;
 backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)
}
#museumOnboarding .museum-tour__skip:hover,#museumOnboarding .museum-tour__skip:focus-visible{
 background:rgba(16,42,51,.9);border-color:#f3c18c;outline:2px solid #f3c18c;outline-offset:2px
}
#museumOnboarding .museum-tour__track{
 position:absolute;top:clamp(94px,12vh,125px);left:50%;transform:translateX(-50%);
 width:clamp(110px,13vw,170px);height:2px;border-radius:3px;background:rgba(247,246,236,.29);
 overflow:hidden;pointer-events:none
}
#museumOnboarding .museum-tour__fill{
 display:block;width:0;height:100%;background:#ebae7c;border-radius:3px
}
.museum-tour-spotlight{outline:2px solid rgba(241,181,119,.85)!important;outline-offset:3px;box-shadow:0 0 0 5px rgba(240,183,126,.1)!important}
@media(max-width:850px){
 #museumOnboarding .museum-tour__hint{top:auto;bottom:clamp(115px,15vh,155px);width:calc(100vw - 30px);gap:5px}
 #museumOnboarding .museum-tour__title{font-size:13px}
 #museumOnboarding .museum-tour__text{font-size:11px;line-height:1.45;max-width:460px}
 #museumOnboarding .museum-tour__track{top:auto;bottom:clamp(104px,13vh,140px)}
 #museumOnboarding .museum-tour__actions{top:12px;right:12px}
}
@media(max-height:540px) and (min-width:851px){
 #museumOnboarding .museum-tour__hint{top:8px}
 #museumOnboarding .museum-tour__track{top:67px}
}
@media(prefers-reduced-motion:reduce){
 #museumOnboarding .museum-tour__skip{backdrop-filter:none;-webkit-backdrop-filter:none}
}