/* The works stay accessible without reopening participation. */
.live-final .live-work-access { position:absolute; top:34px; right:calc(42px + 205px); display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:4px 1px; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:inherit; font:500 12px/1.2 var(--pluritual-sans,Arial,sans-serif); cursor:pointer; white-space:nowrap; }
.live-final .live-work-access:focus-visible,.work-viewer-nav button:focus-visible,.live-position-nav button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.live-final .admin-reset-button { top:76px; right:160px; }
.live-position-nav { position:fixed; z-index:40; bottom:31px; left:50%; display:flex; align-items:center; justify-content:center; gap:1px; transform:translateX(-50%); color:var(--live-accent,#c8b071); }
.live-position-nav button { display:grid; place-items:center; width:30px; height:28px; padding:0; border:0; border-radius:20px; background:transparent; color:inherit; cursor:pointer; }
.live-position-nav button span { width:5px; height:5px; border:1px solid currentColor; border-radius:50%; opacity:.65; transition:width .2s; }
.live-position-nav button[aria-current] span { width:17px; border-radius:4px; background:currentColor; opacity:1; }
.live-scroll-instruction { position:absolute; right:calc(100% + 9px); white-space:nowrap; font:10px/1.2 var(--pluritual-sans,Arial,sans-serif); opacity:.85; }
.live-scroll-instruction[hidden] { display:none; }
.live-final[data-live-theme="canvas"] .live-position-nav { color:#a54d33; }
.live-final[data-live-theme="public"] .live-position-nav { color:#58624c; }
.final.live-final.live-refined { --live-bottom:68px; }
.live-final.live-refined :is(.live-official-line,.live-voices-list) { overscroll-behavior-y:contain; }

main.ritual-room.work-viewer { box-sizing:border-box; display:grid; grid-template-rows:76px 46px minmax(0,1fr); gap:14px; height:100dvh; min-height:0; padding:24px 42px 45px; overflow:hidden; }
main.ritual-room.work-viewer > header.pluritual-header { position:relative; inset:auto; display:flex; align-items:flex-start; justify-content:space-between; height:76px; width:100%; margin:0; padding:0; }
.work-viewer > .pluritual-header .module-chapter { display:none; }
.work-viewer > .pluritual-header .module-how-trigger { top:60px; right:0; }
.work-viewer-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; width:min(1080px,100%); margin:auto; color:var(--module-accent); }
.work-viewer-nav button { min-height:40px; padding:6px 12px; border:0; border-radius:5px; background:transparent; color:inherit; font:500 13px/1.2 var(--pluritual-sans,Arial,sans-serif); cursor:pointer; }
.work-viewer-tabs { display:flex; gap:4px; padding:2px; border:1px solid color-mix(in srgb,currentColor 28%,transparent); border-radius:7px; }
.work-viewer-tabs button[aria-current] { background:color-mix(in srgb,currentColor 13%,transparent); }
main.ritual-room.work-viewer > .room-content { position:relative; grid-row:3; display:block; width:100%; height:100%; min-height:0; margin:0; padding:0; animation:none; }
main.ritual-room.sentence.work-viewer .sentence-focus { display:grid; grid-template-rows:auto minmax(0,1fr); justify-content:stretch; align-items:stretch; gap:5px; width:min(1040px,100%); height:100%; min-height:0; margin:auto; padding:0; }
.work-reading-title { grid-row:1; margin:0; color:#eee4cd; font:400 clamp(32px,4vw,46px)/1.12 var(--pluritual-serif,Georgia,serif); text-align:center; }
main.ritual-room.sentence.work-viewer .sentence-official-sheet { grid-row:2; display:block; width:100%; height:100%; min-height:0; }
main.ritual-room.sentence.work-viewer .sentence-phrase-wrap { position:relative; display:grid; grid-template-rows:30px minmax(0,1fr); width:100%; height:100%; min-height:0; }
main.ritual-room.sentence.work-viewer .official-line { position:relative; inset:auto; height:100%; max-height:none; min-height:0; margin:0; padding:12px 16px 28px; transform:none; overflow-y:auto; font-size:clamp(25px,3vw,38px); line-height:1.4; }
.work-viewer .sentence-reveal-receipt { display:none!important; }
main.ritual-room.canvas.work-viewer .canvas-v111-layout { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); justify-content:center; height:100%; width:100%; gap:0; margin:0; }
main.ritual-room.canvas.work-viewer .canvas-real-panel { height:100%; min-height:0; }
main.ritual-room.canvas.work-viewer .canvas-stage-real { position:relative; display:grid; grid-template-rows:36px minmax(0,1fr) 24px; width:min(100%,calc((100dvh - 275px)*.831)); height:100%; min-height:0; margin:auto; container-type:size; }
main.ritual-room.canvas.work-viewer .canvas-art-mount { position:relative; grid-row:2; align-self:start; justify-self:center; width:min(100%,calc((100cqh - 60px)*.831)); height:auto; margin:0; }
main.ritual-room.canvas.work-viewer .canvas-cartel { position:static; display:flex; grid-row:3; justify-content:space-between; width:100%; font-size:9px; }
main.ritual-room.canvas.work-viewer .canvas-utility-tools > * { display:inline-flex; align-items:center; justify-content:center; }
main.ritual-room.canvas.work-viewer .canvas-toolbar { position:absolute; inset:0 0 auto auto; width:auto; max-width:100%; transform:none; }
main.ritual-room.canvas.work-viewer .canvas-utility-tools { position:static; display:flex; gap:3px; width:auto; transform:none; }
main.ritual-room.canvas.work-viewer .canvas-utility-tools span { min-width:28px; font-size:9px; }
main.ritual-room.canvas.work-viewer .canvas-utility-tools button { position:static; width:auto; height:30px; padding:3px 5px; margin:0; transform:none; font-size:10px; }
main.ritual-room.canvas.work-viewer .canvas-utility-tools button { min-width:30px; min-height:30px; }
main.ritual-room.canvas.work-viewer .canvas-daily-reveal { max-width:calc(100% - 152px); }
main.ritual-room.canvas.work-viewer .canvas-daily-reveal.is-details-open { max-width:100%; }

@media(max-width:760px) {
  .live-final .live-work-access { top:58px; right:14px; min-height:28px; font-size:10px; }
  .live-final .admin-reset-button { display:none; }
  .live-position-nav { bottom:26px; }
  .live-scroll-instruction { font-size:9px; right:calc(100% + 4px); }
  .final.live-final.live-refined { --live-bottom:62px; }
  main.ritual-room.work-viewer { grid-template-rows:66px 42px minmax(0,1fr); gap:10px; padding:12px 12px 36px; }
  main.ritual-room.work-viewer > header.pluritual-header { height:66px; }
  .work-viewer > .pluritual-header .module-how-trigger { top:48px; right:0; }
  .work-viewer-nav { gap:4px; }
  .work-viewer-nav button { min-height:36px; padding:6px 8px; font-size:11px; }
  .work-viewer-tabs { gap:0; }
  main.ritual-room.sentence.work-viewer .official-line { padding:10px 8px 24px; font-size:clamp(22px,5.9vw,30px); }
  main.ritual-room.canvas.work-viewer .canvas-stage-real { width:min(100%,calc((100dvh - 215px)*.831)); }
}
@media(max-height:500px) and (orientation:landscape) {
  .final.live-final.live-refined { --live-top:82px; --live-bottom:58px; }
  .live-final .live-work-access { top:19px; right:92px; min-height:32px; font-size:11px; }
  .live-final .admin-reset-button { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .final.live-final.live-refined { scroll-behavior:auto; }
  .live-position-nav button span { transition:none; }
}
