/* Applied only to the admin's student rehearsal. */
#room-discovery-hint{text-align:center;margin:38px auto 22px;padding:0 22px;max-width:920px}
#room-discovery-hint .discovery-title{margin:0;color:#f1d9a3;font:500 clamp(28px,3.2vw,44px)/1.25 Georgia,serif;letter-spacing:.035em;text-wrap:balance;text-shadow:0 2px 12px #000,0 0 25px #d6ae5522}
#room-discovery-hint .discovery-instruction{margin:14px auto 0;max-width:720px;color:#d3c7ad;font:18px/1.65 Georgia,serif;text-wrap:balance}
#room-discovery-hint::after{content:'';display:block;width:52px;height:1px;margin:22px auto 0;background:#bda16a}
@media(max-width:600px){#room-discovery-hint{margin:28px auto 18px}#room-discovery-hint .discovery-instruction{font-size:16px}}
body:not(.student-preview) #room-discovery-hint{display:none}
.student-preview .room-nav button{color:#9f9b8f}
.student-preview .room-nav button[data-access=open],.student-preview .room-nav button[data-access=next]{color:#f1d58f}
.student-preview .room-nav button[data-access=open]::after,.student-preview .room-nav button[data-access=next]::after{content:'';display:inline-block;width:8px;height:12px;border:1px solid currentColor;margin-left:8px;transform:skewY(-10deg)}
.student-preview .room-nav button[data-completed=true]::after{content:' ✓';border:0;width:auto;height:auto;transform:none}
.student-preview .room-nav button[data-access=key]::after{content:' ⚿';color:#f1d58f}
.student-preview .room-nav button[data-access=coming]{font-style:italic}
.preview-topics{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0}
.preview-topics button{font:inherit;border:0;border-bottom:1px solid transparent;background:none;color:#b9b6a7;padding:8px 0;text-align:left;cursor:pointer}
.preview-topics button.explored{color:#ecd59c;border-bottom-color:#b5944a66}
.preview-topics button:hover,.preview-topics button:focus-visible{color:#fff0c7;border-bottom-color:currentColor}
.preview-route-note,.preview-label{font-size:15px;line-height:1.6;color:#c7b98d}
.preview-door-actions,.preview-profiles,.preview-fixtures,.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.preview-profiles button[aria-pressed=true]{color:#f3db9f;border-bottom:2px solid #c6a764}
#preview-account{border-top:1px solid #ac915555;margin:30px 0;padding-top:20px}
#preview-account h3{font:28px Georgia,serif;color:#e1c480}
.preview-account-progress{max-height:320px;overflow:auto;scrollbar-color:#927744 transparent;margin:20px 0}
.preview-account-room{display:grid;grid-template-columns:1fr 100px 52px;align-items:center;gap:10px;border-bottom:1px solid #ac915533;padding:10px 0}
.preview-account-room button{border:0;background:none;color:#ddc78e;text-align:left;padding:0}
.preview-account-room progress{width:100%;height:6px;accent-color:#caaa65}
.preview-account-room span{font:13px/1.5 system-ui;color:#b5b0a0}
.preview-test-tools summary{cursor:pointer;color:#c7b98d}
.preview-profiles button,.preview-fixtures button,.welcome-options button,.welcome-actions button{font:inherit;color:#f0dcad;background:none;border:0;border-bottom:1px solid #c8a865;padding:9px 0;margin-top:10px;cursor:pointer}
@media(max-width:600px){.preview-account-room{grid-template-columns:1fr 65px 45px}.preview-topics{gap:6px 16px}}
@media(forced-colors:active){.room-nav.nav-light-preview{mask-image:none;-webkit-mask-image:none}}

.student-preview #guide-topics button.preview-topic-done::before{content:"✓ ";color:#e8c676}

/* Keep the owner rehearsal's tools together and lift the room invitation. */
.student-preview .school-guide-entry{display:none}
.student-preview .preview-header-side{position:absolute;right:clamp(18px,3vw,44px);top:10px;width:270px;display:flex;flex-direction:column;gap:4px}
.student-preview .preview-header-side #school-account-controls{justify-content:flex-end;gap:6px;margin:0;padding:0;font-size:14px;width:100%}
.student-preview .preview-header-side .sanctuary-book{position:static;transform:none;max-width:none;margin:0;width:100%;box-sizing:border-box}
@media(max-width:1050px){.student-preview .preview-header-side{position:static;align-self:flex-end;margin-top:12px}}
@media(max-width:640px){.student-preview .preview-header-side{align-self:center;width:100%;max-width:440px;margin-top:12px}}

@media(max-width:1050px){
 .student-preview header.sanctuary-masthead{padding-top:60px}
 .student-preview .preview-header-side #school-account-controls{position:absolute;top:8px;right:14px;width:auto}
}

.preview-mobile-book{display:none}
@media(max-width:640px){
 .student-preview .preview-header-side .sanctuary-book{display:none}
 .student-preview .preview-header-side{margin:0;height:0}
 .student-preview .preview-mobile-book{display:inline-flex;align-items:center;position:absolute;top:8px;left:14px;min-height:44px;padding:7px 0;color:#d7b87c;text-decoration:none;font:14px/1.4 Georgia,serif}
}
.student-preview .room-nav.nav-light-preview,.student-preview .room-nav.nav-light-preview button{touch-action:none}
