#last-supper{background:#171a1b;color:#f5eddd;padding:0 0 55px;border-radius:0;overflow:hidden;--sc-gold:#efd7a5}#last-supper a{color:#efd7a5}#last-supper button{min-height:44px;padding:12px 18px;border-radius:5px;border:1px solid #d0bf985c;background:#ffffff08;color:#f5eddd;cursor:pointer}#last-supper button:hover{background:#dec89922}#last-supper :focus-visible{outline:3px solid #f5da95;outline-offset:4px}#last-supper .sc-primary{background:#e9d4aa;color:#24241f;border:0}.sc-heading{display:block!important;position:relative;text-align:center;border:0!important;padding:65px 24px 50px;background:radial-gradient(ellipse at 50% 0,#7a634d33,transparent 70%)}.sc-heading>a{font-size:11px;letter-spacing:.18em;text-decoration:none}.sc-eyebrow{color:#e4cca4;font-size:11px;letter-spacing:.19em;line-height:1.9}.sc-heading>.sc-eyebrow{margin-top:35px}.sc-heading h1{font:400 clamp(55px,8vw,106px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:22px 0}.sc-heading h1 em{color:#efd7a5}.sc-heading>p:not(.sc-eyebrow){color:#cfc7b7;font:18px/1.8 Georgia,serif}.sc-heading button{margin-top:15px}.sc-theatre{max-width:1300px;margin:0 auto;border:1px solid #ddc59c33;border-radius:10px;background:#10191d;overflow:hidden}.sc-scene-bar{display:flex;justify-content:space-between;gap:15px;padding:20px 25px;font-size:10px;letter-spacing:.16em;color:#d9c7a6}.sc-stage{aspect-ratio:3/2;position:relative;isolation:isolate;overflow:hidden;background:#1f2628}.sc-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.5s ease;pointer-events:none;z-index:0}.sc-art.sc-visible{opacity:1}.sc-candlelight{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#fff1c50b,transparent 55%);mix-blend-mode:screen;pointer-events:none;z-index:1}.sc-active:not(.sc-still) .sc-candlelight{animation:sc-glimmer 7s ease-in-out infinite alternate}.sc-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.sc-radiance{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,#fffbe9b0, #fff0bd55 17%,#ffd99519 35%,transparent 65%);opacity:0;mix-blend-mode:screen}.sc-burst .sc-radiance{animation:sc-light-bloom 3.4s ease-out both}.sc-warm .sc-stage:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 100px #f5d79566;z-index:2;pointer-events:none}#last-supper .sc-hotspot{position:absolute;z-index:5;transform:translate(-50%,-50%);background:#151b1588;border:1px solid #ffedbbcc;box-shadow:0 0 35px #ffe3a277;min-width:64px;min-height:64px;border-radius:50%;padding:6px;color:#fff7df;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(1px)}#last-supper .sc-hotspot[hidden]{display:none}.sc-hotspot span{font-size:24px;line-height:1}.sc-hotspot small{font-size:10px}.sc-bread-hot{left:50%;top:42%}.sc-cup-hot{left:64%;top:33%}.sc-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:20px}.sc-controls label{display:flex;align-items:center;gap:7px;font-size:12px}.sc-controls input[type=checkbox]{width:17px;height:17px;accent-color:#dec79e}.sc-controls input[type=range]{width:85px;accent-color:#dec79e}.sc-controls button{font-size:12px}.sc-message{padding:0 22px;font-size:13px;line-height:1.8;color:#d0ccbc;min-height:40px}.sc-action-row{display:flex;gap:12px;flex-wrap:wrap;padding:15px 22px 22px}.sc-sequence{display:flex;gap:25px;padding:18px 22px;background:#ffffff04;border-top:1px solid #b5a88a33;font-size:12px;color:#a5aaa5}.sc-sequence .sc-done{color:#f3d9a7}.sc-content{max-width:1080px;margin:auto;padding:0 30px}.sc-words{text-align:center;max-width:820px;margin:65px auto;scroll-margin-top:100px}.sc-words blockquote{border:0;margin:20px 0;padding:0;font:clamp(25px,3.4vw,39px)/1.5 Georgia,serif;color:#faedcf}.sc-words>p:last-child{font-size:15px;line-height:1.9;color:#c5c8bf}.sc-prayer-overlay{position:absolute;inset:0;z-index:6;background:radial-gradient(ellipse,#564b333d,#182321db);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.sc-prayer-overlay[hidden]{display:none}.sc-prayer-overlay h2{font:italic clamp(40px,7vw,85px) Georgia,serif;margin:15px 0;color:#fff1ce}.sc-prayer-overlay>p:last-child{font-size:17px;max-width:400px}.sc-healing{background:linear-gradient(120deg,#3b372e,#202b2b);border:1px solid #ead3a76b;border-radius:10px;padding:45px;margin:30px 0;scroll-margin-top:100px}.sc-healing h2,.sc-meaning>h2{font:36px/1.2 Georgia,serif}.sc-healing>p:not(.sc-eyebrow):not(.sc-small){font:24px/1.8 Georgia,serif;color:#f3e8ce}.sc-small{font-size:12px;line-height:1.9;color:#bfc4b8}.sc-meaning{border-top:1px solid #b4a78b44;padding:40px 0}.sc-meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.sc-meaning-grid article{padding:25px;background:#ffffff05;border:1px solid #b5a88a33;border-radius:7px}.sc-meaning-grid span{font-size:10px;letter-spacing:.12em;color:#dac096}.sc-meaning-grid h3{font:25px Georgia,serif}.sc-meaning-grid p{font-size:14px;line-height:1.9;color:#c1c6bc}.sc-meaning-grid button{font-size:12px}.sc-reading{border-top:1px solid #b4a78b44;padding:28px 0;scroll-margin-top:100px}.sc-reading summary{cursor:pointer;font:24px Georgia,serif;color:#e9d0a2}.sc-reading h3{font-size:15px;color:#e4d5b7;margin-top:28px}.sc-reading article>p{font:20px/1.9 Georgia,serif}.sc-credit{font-size:11px;line-height:1.9;color:#a7ada5;margin-top:35px}.sc-theatre:fullscreen{height:100vh;overflow-y:auto;max-width:none;border-radius:0}.sc-theatre:fullscreen .sc-stage{max-height:70vh;aspect-ratio:3/2;width:auto;margin:auto;max-width:105vh}.sc-still *{animation:none!important;transition:none!important}.sc-still.sc-warm .sc-radiance{opacity:.12}@keyframes sc-light-bloom{0%{opacity:0;transform:scale(.65)}28%{opacity:.83}100%{opacity:0;transform:scale(1.6)}}@keyframes sc-glimmer{to{opacity:.35}}@media(max-width:700px){.sc-heading{padding:40px 20px}.sc-heading h1{font-size:60px}.sc-theatre{margin:0 8px}.sc-scene-bar{padding:15px 12px;font-size:9px}.sc-controls{padding:14px;gap:14px}.sc-message{padding:0 14px}.sc-action-row{padding:12px 14px 18px}.sc-content{padding:0 23px}.sc-words{margin:40px auto}.sc-meaning-grid{grid-template-columns:1fr}.sc-healing{padding:26px}.sc-healing>p:not(.sc-eyebrow):not(.sc-small){font-size:21px}#last-supper .sc-hotspot{min-width:48px;min-height:48px}.sc-hotspot span{font-size:18px}.sc-hotspot small{font-size:9px}.sc-prayer-overlay h2{font-size:40px}.sc-prayer-overlay .sc-eyebrow{font-size:9px}.sc-prayer-overlay>p:last-child{font-size:12px}.sc-sequence{gap:20px;font-size:11px}}@media(prefers-reduced-motion:reduce){#last-supper *{animation:none!important;transition:none!important}}
.sc-theatre{position:relative}.sc-world{position:absolute;inset:0;transform:scale(1.015);transform-origin:50% 50%;will-change:transform}.sc-room-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;width:100%;height:100%}.sc-room-shafts{position:absolute;inset:-12%;z-index:1;pointer-events:none;background:conic-gradient(from 150deg at 53% 0,transparent 0deg,#d6e9ff10 5deg,transparent 12deg,#e1efff0d 20deg,transparent 30deg);mix-blend-mode:screen;opacity:.7}.sc-room-shadows{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 35%,#030b1933 95%);mix-blend-mode:multiply}.sc-active:not(.sc-still) .sc-room-shafts{animation:sc-room-breath 17s ease-in-out infinite alternate}.sc-active:not(.sc-still) .sc-room-shadows{animation:sc-shadow-breath 9s ease-in-out infinite alternate}.sc-narration-panel{position:absolute;z-index:9;right:22px;top:85px;width:min(440px,42%);max-height:62%;overflow-y:auto;box-sizing:border-box;background:linear-gradient(145deg,#15272af2,#242720f2);backdrop-filter:blur(12px);border:1px solid #e9d49b88;border-radius:12px;padding:22px;color:#fff3d8;box-shadow:0 20px 70px #0009;animation:sc-panel-arrive .7s ease-out}.sc-narration-panel[hidden]{display:none}.sc-narration-panel h2{font:28px/1.15 Georgia,serif;margin:12px 0 20px}.sc-narration-panel .sc-eyebrow{font-size:9px;margin-top:12px}#last-supper #sc-narration-close{float:right;padding:7px 10px;font-size:11px;min-height:36px}.sc-narration-scripture{white-space:pre-line;font:20px/1.5 Georgia,serif;color:#ffeac0;border-left:2px solid #bdaa7e;padding-left:14px}.sc-narration-text{font-size:14px;line-height:1.9;color:#e3e4d3;max-height:155px;overflow-y:auto;padding-right:8px}.sc-narration-panel progress{width:100%;height:4px;accent-color:#e7c791;margin-top:20px}#sc-narration-state{font-size:11px;line-height:1.6;color:#c9d7c6}.sc-reflection{padding:22px;margin-top:24px;background:#ffffff08;border-left:2px solid #dbc390}.sc-reflection h3{font:27px Georgia,serif}.sc-reflection p{font-size:16px;line-height:1.8}.sc-reflection #sc-reflection-clock{font-size:12px;color:#c9d7c6}.sc-still .sc-world{transform:none!important}.sc-theatre:fullscreen .sc-narration-panel{max-height:55vh;top:70px}@keyframes sc-panel-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes sc-room-breath{to{opacity:.28;transform:rotate(3deg)}}@keyframes sc-shadow-breath{to{opacity:.58}}@media(max-width:700px){.sc-narration-panel,.sc-theatre:fullscreen .sc-narration-panel{position:relative;right:auto;top:auto;width:auto;max-height:none;margin:10px 12px;padding:20px}.sc-narration-text{max-height:170px}.sc-narration-panel h2{font-size:26px}.sc-narration-scripture{font-size:19px}}
