#mediation-content[hidden]{display:none}
body[data-room=mediation] .sanctuary,body[data-room=mediation] #hotspots,body[data-room=mediation] .motes,body[data-room=mediation] #index{display:none}
.mediation-scene{position:relative;aspect-ratio:3/2;background:#030404;overflow:hidden}
.mediation-scene>img{display:block;width:100%;height:100%;object-fit:cover}
.mediation-candle{position:absolute;inset:0;mask-image:radial-gradient(ellipse 8% 13% at 49.5% 74%,#000 45%,transparent 100%);pointer-events:none}
.mediation-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 11% 14% at 49.5% 74%,#e8a54b20,transparent);animation:mediation-glow 4s ease-in-out infinite alternate}
.mediation-read{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);max-width:90%;white-space:nowrap;padding:12px 22px;border:1px solid #b59b6366;background:#091111dc;color:#ead7ae;font:18px/1.4 Georgia,serif;cursor:pointer}
.mediation-read:hover{background:#192019}.mediation-read:focus-visible{outline:2px solid #e8c790;outline-offset:5px}
.mediation-curtain{position:fixed;inset:0;background:#030404;z-index:10000;pointer-events:all}
body.mediation-arriving{background:#030404}
.mediation-arriving #school-notices,.mediation-arriving .sanctuary-masthead,.mediation-arriving .room-nav,.mediation-arriving .introduction,.mediation-arriving #journey-progress,.mediation-arriving main>footer,.mediation-arriving .mediation-read,.mediation-arriving .my-notes-tab{opacity:0;pointer-events:none}
.mediation-arriving .mediation-background{opacity:0}
body[data-room=mediation] .cabinet{background:#030404}
.room-guide[data-room=mediation]{background:linear-gradient(125deg,#171a16fa,#101b1bf7)}
.mediation-breath{margin:25px 0;padding:20px 20px 20px 48px;border-block:1px solid #bca16d55;background:#b9974b08}
.mediation-breath li{padding:6px 0}
@keyframes mediation-glow{from{opacity:.25}to{opacity:.8}}
@media(max-width:640px){.mediation-scene{aspect-ratio:4/5}.mediation-scene>img{object-position:50% 50%}.mediation-read{font-size:16px;padding:11px 16px}}
@media(prefers-reduced-motion:reduce){.mediation-glow{animation:none}}
