/* A quiet contextual invitation belongs to the fingerprint gesture. */
.imprint-entry-guidance { display:grid; grid-template-rows:minmax(24px,auto) 24px; justify-items:center; align-items:end; width:min(360px,calc(100vw - 40px)); min-height:53px; margin:0 0 6px; text-align:center; }
.imprint-entry-guidance .imprint-context { grid-row:1; margin:0; color:#605b4d; font:400 clamp(13px,1.35vw,16px)/1.3 var(--pluritual-serif,Georgia,serif); text-wrap:balance; }
.landing.imprint-landing .imprint-entry-guidance .imprint-instruction { grid-row:2; position:static; margin:0; min-height:20px; color:#484338; font:700 11px/20px var(--pluritual-sans,Arial,sans-serif); letter-spacing:.14em; }
.ritual-room.sentence .official-word.since-last-visit { color:#f1deb0; text-decoration:underline; text-decoration-color:#d7b75b9e; text-decoration-thickness:1px; text-underline-offset:.16em; }

/* Stable header help; the explanation itself lives in the browser's dialog layer. */
.ritual-room .module-how-trigger { position:absolute; top:84px; right:42px; z-index:42; min-height:28px; padding:3px 2px; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:var(--module-accent); font:500 11px/1.2 var(--pluritual-sans,Arial,sans-serif); white-space:nowrap; cursor:pointer; }
.ritual-room .module-how-trigger span { margin-left:3px; opacity:.7; }
.ritual-room .module-how-trigger:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.ritual-room.canvas .canvas-toolbar { justify-content:flex-end; gap:8px; }
.ritual-room.sentence .sentence-reading-nav { justify-content:flex-end; }
.module-help-dialog { box-sizing:border-box; width:min(410px,calc(100vw - 32px)); max-height:min(75dvh,560px); margin:auto; padding:0; overflow:auto; border:1px solid #a18e67; border-radius:10px; background:#f8f2e7; color:#352f25; box-shadow:0 20px 65px #0007; }
.module-help-dialog.sentence { border-color:#b29b62; background:#111c1e; color:#eee5ce; }
.module-help-dialog::backdrop { background:#0b1118a8; }
.module-help-inner { position:relative; padding:28px 28px 26px; }
.module-help-kicker { margin:0 0 8px; color:inherit; font:600 10px/1.2 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; opacity:.7; }
.module-help-inner h2 { margin:0 36px 22px 0; font:400 30px/1.1 var(--pluritual-wip-serif, Georgia,serif); }
.module-help-inner ol { margin:0; padding-left:19px; }
.module-help-inner li { padding-left:5px; font:400 14px/1.5 Arial,sans-serif; }
.module-help-inner li + li { margin-top:16px; }
.module-help-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:36px; height:36px; border:1px solid currentColor; border-radius:50%; background:transparent; color:inherit; font:26px/1 Arial,sans-serif; cursor:pointer; }
.module-help-close:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

/* The Live signal is attached to the clock, independent of the wordmark width. */
.live-final.live-refined .pluritual-header .imprint-next-reveal.live-timer { display:flex; flex-direction:column; align-items:flex-start; gap:0; }
.live-final.live-refined .live-timer-line { display:inline-flex; align-items:center; gap:10px; }
.live-final.live-refined .live-timer .reveal-label { margin-left:1px; }
.live-final.live-refined .live-status-badge { display:inline-flex; align-items:center; gap:4px; flex:0 0 auto; color:currentColor; font:700 9px/1 Arial,sans-serif; letter-spacing:.12em; white-space:nowrap; }
.live-status-dot { display:block; width:6px; height:6px; border-radius:50%; background:currentColor; animation:pluritual-live-pulse 2.8s ease-in-out infinite; }
@keyframes pluritual-live-pulse { 0%,100% { opacity:1; } 50% { opacity:.4; } }
@media (prefers-reduced-motion:reduce) { .live-status-dot { animation:none; } }

@media (max-width:900px), (max-width:1024px) and (max-height:500px) {
  .ritual-room .module-how-trigger { top:72px; right:24px; }
  .live-final.live-refined .live-timer-line { gap:7px; }
  .live-final.live-refined .live-status-badge { font-size:8px; }
}
@media (max-width:600px) {
  .final.live-final.live-refined { --live-top:80px; }
  .ritual-room .module-how-trigger { top:54px; right:78px; min-height:18px; padding:0 2px; font-size:10px; line-height:18px; }
  .imprint-entry-guidance { min-height:49px; grid-template-rows:minmax(21px,auto) 22px; }
  .module-help-dialog { width:100%; max-width:none; max-height:min(76dvh,600px); margin:auto 0 0; border-radius:14px 14px 0 0; border-bottom:0; }
  .module-help-inner { padding:26px 24px max(26px,env(safe-area-inset-bottom)); }
  .module-help-inner h2 { font-size:27px; }
  .module-help-inner li { font-size:13px; }
  .live-final.live-refined .live-status-badge { font-size:7px; letter-spacing:.05em; }
  .live-final.live-refined .live-status-dot { width:5px; height:5px; }
}
@media (max-width:600px) and (max-height:700px) {
  .landing.imprint-landing .landing-brand { margin-bottom:13px; }
  .imprint-entry-guidance { margin-bottom:0; }
}
@media (min-width:601px) and (max-height:500px) {
  .landing.imprint-landing .imprint-entry-guidance { grid-column:2; grid-row:1; align-self:center; width:190px; min-height:34px; margin:0; grid-template-rows:16px 18px; }
  .imprint-entry-guidance .imprint-context { font-size:11px; }
  .landing.imprint-landing .imprint-entry-guidance .imprint-instruction { font-size:9px; line-height:18px; }
}

/* Latest reveal is one compact control opposite GRID at every width. */
main.ritual-room.canvas .canvas-stage-real { isolation:isolate; }
main.ritual-room.canvas .canvas-daily-reveal,
main.ritual-room.canvas .canvas-daily-reveal[hidden] { inset:0 auto auto 0; width:min(220px,calc(100% - 66px)); min-height:28px; max-height:none; height:28px; margin:0; padding:0; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; display:block; z-index:12; }
main.ritual-room.canvas .canvas-daily-reveal[hidden] { display:none !important; }
main.ritual-room.canvas .canvas-daily-reveal > :is(.canvas-reveal-label,.canvas-reveal-meta,.canvas-reveal-summary,.canvas-replay-button,.canvas-reveal-details) { display:none; }
main.ritual-room.canvas .canvas-daily-reveal > .canvas-reveal-toggle {
  position:relative; inset:auto; display:block; width:100%; height:28px; min-height:28px; margin:0; padding:0 4px; overflow:hidden; border:0; border-radius:0; background:transparent; color:#81503b; text-align:left; text-overflow:ellipsis; white-space:nowrap; font:600 10px/28px var(--pluritual-sans,Arial,sans-serif); letter-spacing:0; box-shadow:none;
}
main.ritual-room.canvas .canvas-daily-reveal .canvas-reveal-toggle-desktop { display:inline; }
main.ritual-room.canvas .canvas-daily-reveal .canvas-reveal-toggle-mobile { display:none; }
main.ritual-room.canvas .canvas-daily-reveal > i { display:none; }
main.ritual-room.canvas .canvas-daily-reveal.is-details-open {
  inset:30px auto auto 0; display:flex; flex-direction:column; gap:7px; width:min(310px,calc(100% - 8px)); height:auto; min-height:0; max-height:min(55dvh,380px); padding:36px 12px 12px; overflow-y:auto; border:1px solid #bea88a; border-radius:6px; background:#f8f2e5; box-shadow:0 10px 32px #3728174d; z-index:16;
}
main.ritual-room.canvas .canvas-daily-reveal.is-details-open > .canvas-reveal-toggle { position:absolute; top:3px; left:8px; width:calc(100% - 78px); }
main.ritual-room.canvas .canvas-daily-reveal.is-details-open > :is(.canvas-reveal-label,.canvas-reveal-meta,.canvas-reveal-summary) { display:block; margin:0; padding:0; }
main.ritual-room.canvas .canvas-daily-reveal.is-details-open > .canvas-reveal-label { font-size:12px; }
main.ritual-room.canvas .canvas-daily-reveal.is-details-open > .canvas-reveal-meta { font-size:10px; }
main.ritual-room.canvas .canvas-daily-reveal.is-details-open > .canvas-reveal-summary { font-size:12px; }
main.ritual-room.canvas .canvas-daily-reveal.is-details-open > .canvas-replay-button { position:absolute; top:3px; right:6px; display:block; width:62px; min-height:28px; height:28px; margin:0; padding:0 3px; border:0; background:transparent; font:600 10px/28px Arial,sans-serif; }
main.ritual-room.canvas .canvas-daily-reveal.is-details-open > .canvas-reveal-details { position:static; display:block; width:100%; margin:2px 0 0; padding:0; border:0; background:transparent; box-shadow:none; }
main.ritual-room.canvas .canvas-daily-reveal.is-details-open .canvas-reveal-pixels { width:100%; max-height:140px; overflow:auto; }
main.ritual-room.canvas .canvas-v111-layout .canvas-toolbar { z-index:11; }
@media (max-width:900px), (max-width:1024px) and (max-height:500px) {
  main.ritual-room.canvas .canvas-daily-reveal,
  main.ritual-room.canvas .canvas-daily-reveal[hidden] { width:min(205px,calc(100% - 56px)); }
  main.ritual-room.canvas .canvas-daily-reveal.is-details-open { width:min(290px,calc(100% - 8px)); }
}

/* A short passage carries the work from Canvas into the first Live. */
.ritual-room.canvas.is-leaving-for-live { pointer-events:none; }
.ritual-room.canvas.is-leaving-for-live::before {
  content:""; position:absolute; inset:0; z-index:32; display:block; pointer-events:none;
  background:#101a1c; animation:pluritual-canvas-to-live-cover 175ms ease-out both;
}
.ritual-room.canvas.is-leaving-for-live .room-content,
.ritual-room.canvas.is-leaving-for-live .room-nav { opacity:0; transform:translateY(-5px); transition:opacity 160ms ease,transform 160ms ease; }
@keyframes pluritual-canvas-to-live-cover { from { opacity:0; } to { opacity:1; } }
.live-final.is-arriving-from-canvas .live-sentence .live-official-sentence-card,
.live-final.is-arriving-from-home .live-sentence .live-official-sentence-card { animation:pluritual-live-work-arrive 390ms ease-out both; }
.live-final.is-arriving-from-canvas .live-sentence .live-data-panel,
.live-final.is-arriving-from-home .live-sentence .live-data-panel { animation:pluritual-live-work-arrive 390ms 80ms ease-out both; }
@keyframes pluritual-live-work-arrive { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
  .ritual-room.canvas.is-leaving-for-live::before,
  .live-final.is-arriving-from-canvas .live-sentence :is(.live-official-sentence-card,.live-data-panel),
  .live-final.is-arriving-from-home .live-sentence :is(.live-official-sentence-card,.live-data-panel) { animation:none; }
}

/* Desktop Live keeps the artwork left and today's activity right. */
@media (min-width:761px) and (min-height:601px) {
  .final.live-final.live-refined { --live-top:132px; }
  .live-final.live-refined .live-clean-grid { gap:clamp(16px,2vw,30px); }
  .live-final.live-refined .live-sentence-grid { grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr); }
  .live-final.live-refined .live-sentence .live-official-sentence-card { grid-template-rows:auto minmax(0,1fr) auto; border:1px solid #d5bd8136; border-radius:9px; background:#0a15178f; box-shadow:none; }
  .live-final.live-refined .live-sentence .live-reading-chapter { display:block; margin:0 0 12px; color:#eee1bb; text-align:center; font:400 clamp(28px,2.7vw,38px)/1.1 var(--pluritual-wip-serif, Georgia,serif); }
  .live-final.live-refined .live-sentence .live-official-line { font-size:clamp(25px,2.45vw,36px); padding:8px 12px 20px; }
  .live-final.live-refined .live-sentence .live-sentence-cartel { margin:8px 0 0; padding:9px 4px 0; border-top:1px solid #d5bd812c; }
  .live-final.live-refined .live-sentence .live-data-panel { border:1px solid #d5bd8130; border-radius:9px; background:#0b1719a8; box-shadow:none; gap:10px; }
  .live-final.live-refined .live-sentence .topw { min-height:46px; padding:7px 9px; }
  .live-final.live-refined .live-sentence .topw .w-main { font-size:20px; }
  .live-final.live-refined .live-canvas-grid { grid-template-columns:minmax(0,1fr) minmax(340px,390px); }
  .live-final.live-refined .live-canvas-stage { justify-content:center; width:min(100%,calc((100dvh - var(--live-top) - var(--live-bottom) - 205px) * .832)); }
  .live-final.live-refined .live-canvas .canvas-live-panel { border:1px solid #a3503a2c; border-radius:9px; background:#fbf7edbd; box-shadow:none; gap:10px; }
  .live-final.live-refined .live-canvas .canvas-your-hand { border:1px solid #a3503a2c; border-radius:8px; background:#fbf7edbd; box-shadow:none; }
}
