@font-face{font-family:Neucha;src:url('/assets/salvation/neucha.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/salvation/geist.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* Layers: artwork 0; copy 1; navigation 10; chapter menu 20; skip link 30. */
html:has(.salvation-page){color-scheme:dark;scroll-padding-block:24px 100px}
body:has(.salvation-page){margin:0;background:#000;color:#fff}
.salvation-page{--sal-paper:#fff;--sal-ink:#000;--sal-muted:#bdbdbd;--sal-line:#ffffff40;--sal-stone-fill:#000;--sal-ease:cubic-bezier(.22,1,.36,1);background:#000;color:#fff;font:17px/1.7 Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;isolation:isolate}
.salvation-page *{box-sizing:border-box}
.salvation-page [hidden]{display:none!important}
.salvation-page ::selection{color:var(--sal-paper);background:var(--sal-ink)}
.salvation-page :is(a,button,input,summary):focus-visible{outline:3px solid currentColor;outline-offset:6px}
.salvation-page :is(a,button,input,summary){-webkit-tap-highlight-color:#8884;touch-action:manipulation}
.salvation-page a{color:inherit;text-decoration:none;text-underline-offset:5px}
.salvation-page button,.salvation-page input{font:inherit;color:inherit}
.salvation-page button{cursor:pointer}
.salvation-page h1,.salvation-page h2,.salvation-page h3,.salvation-page p,.salvation-page figure{margin:0}
.salvation-page :is(h1,h2,h3){font-family:Neucha,'Comic Sans MS',cursive;font-weight:400;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
.salvation-page h2{font-size:clamp(56px,6.5vw,100px)}
.salvation-page h3{font-size:36px}
.salvation-page svg:not(.sal-drawing):not(.sal-marker-stroke){width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sal-wrap{width:100%;max-width:1400px;padding-inline:72px;margin-inline:auto}
.sal-reading{width:100%;max-width:850px;margin-inline:auto;padding-inline:48px}
.sal-body{font-size:19px;color:var(--sal-muted);line-height:1.75;text-wrap:pretty;max-width:56ch}
.sal-kicker{font-size:14px;letter-spacing:.01em;margin-bottom:28px!important;color:var(--sal-muted)}
.sal-marked{display:inline-block;position:relative;padding-bottom:.12em}
.sal-marker-stroke{position:absolute;width:103%;height:.2em;left:-2%;bottom:-.06em;overflow:visible;transform-origin:left center}
.sal-hand-aside{font:30px/1.15 Neucha,cursive;transform:rotate(-5deg)}
.sal-skip{position:fixed;top:16px;left:16px;transform:translateY(-200%);z-index:30;background:#fff;color:#000!important;padding:12px 20px}
.sal-skip:focus{transform:none}
.sal-header{display:flex;align-items:center;justify-content:space-between;gap:32px;height:88px;max-width:1600px;margin:auto;padding:16px 56px;position:relative;z-index:10}
.sal-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:23px;letter-spacing:-.04em;font-weight:600}
.sal-brand img{filter:grayscale(1);border-radius:6px}
.sal-header nav{display:flex;align-items:center;gap:32px;font-size:13px}
.sal-header nav>a{display:flex;align-items:center;gap:10px;min-height:44px}
.sal-header a:hover{text-decoration:underline}
.sal-header nav svg{width:18px!important;height:18px!important}
.sal-hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:min(860px,calc(100svh - 88px));padding-top:40px;padding-bottom:80px}
.sal-hero-copy{position:relative;z-index:1;padding-bottom:20px}
.sal-hero h1{font-size:clamp(92px,11vw,168px);line-height:.96;max-width:1200px;letter-spacing:-.045em}
.sal-hero-description{font-size:18px;line-height:1.6;color:var(--sal-muted);margin-top:38px!important}
.sal-hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}
.sal-ink-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:14px 22px;color:#000!important;background:#fff;border:2px solid #fff;transform:rotate(-1.3deg);transition:transform 180ms var(--sal-ease),background 180ms}
.sal-ink-button:hover{transform:rotate(0) translateY(-3px);background:#dcdcdc}
.sal-ink-button:active{transform:translateY(0) scale(.98)}
.sal-text-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:13px}
.sal-text-link:hover{text-decoration:underline}
.sal-hero-margin{position:absolute;bottom:26px;right:72px;font:19px Neucha,cursive;color:#aaa}
.sal-drawing{display:block;width:100%;height:auto;overflow:visible}
.sal-human-art{position:relative;width:100%;height:100%}
.sal-marker-human{display:block;height:100%;width:100%;object-fit:contain;filter:invert(1)}
.sal-human-lines{position:absolute;width:108%;left:-4%;top:10%;height:84%;opacity:.75}
.sal-human-lines .sal-human-loop{stroke-width:2.2}
.sal-human-lines .sal-art-mark{stroke-width:4}
.sal-hand-note{position:absolute;right:0;top:7%;font:30px/1 Neucha,cursive;transform:rotate(8deg)}
.sal-hero-art{height:clamp(460px,66svh,650px);padding:5px 60px}
.sal-video{max-width:1080px;padding-block:104px 140px}
.sal-video-intro{margin-bottom:36px}
.sal-video-intro h2{font-size:clamp(32px,4vw,50px)}
.sal-video-intro p{font-size:15px;color:var(--sal-muted);margin-top:16px}
.sal-video-shell{border:2px solid #fff;padding:10px;transform:rotate(-.7deg)}
.sal-video-frame{aspect-ratio:16/9;position:relative;background:#151515}
.sal-video-frame iframe{display:block;width:100%;height:100%;border:0}
.sal-video-cover{display:block;position:relative;width:100%;height:100%;overflow:hidden;color:#fff!important}
.sal-video-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.75);transition:transform 450ms var(--sal-ease)}
.sal-video-cover:hover>img{transform:scale(1.03)}
.sal-video-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#000a)}
.sal-play-symbol{position:absolute;left:50%;top:50%;width:78px;height:78px;border:3px solid #fff;border-radius:48% 52% 45% 55%;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(-6deg);z-index:1;background:#0008}
.sal-play-symbol svg{fill:#fff!important;stroke:none!important;width:28px!important;height:28px!important}
.sal-video-caption{position:absolute;bottom:24px;left:28px;z-index:1;display:grid;gap:4px}
.sal-video-caption strong{font-size:19px;font-weight:500}
.sal-video-caption>span{font-size:12px}
.sal-video-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}
.sal-video-toolbar>p{font-size:12px;color:var(--sal-muted)}
.sal-source-switch{display:flex;padding:4px;border:1px solid #777;position:relative}
.sal-source-switch button{width:92px;min-height:44px;border:0;background:transparent;position:relative;font-size:12px;transition:color 150ms}
.sal-source-switch button[aria-pressed=true]{color:#000}
.sal-source-switch button:hover{text-decoration:underline}
.sal-source-thumb{position:absolute;left:4px;top:4px;bottom:4px;width:92px;background:#fff;transition:transform 200ms var(--sal-ease)}
.sal-source-switch[data-selected=rutube] .sal-source-thumb{transform:translateX(92px)}
.sal-media-fallback{font-size:12px;color:var(--sal-muted);margin-top:16px!important}
.sal-media-fallback a{text-decoration:underline}
.sal-assurance{padding-block:110px 180px;scroll-margin-top:32px}
.sal-assurance h2{font-size:clamp(56px,6vw,88px)}
.sal-assurance>.sal-body{margin-top:36px}
.sal-assurance>.sal-hand-aside{margin:72px 0 0 40%!important}
.sal-verse{margin-top:40px!important;max-width:60ch}
.sal-verse blockquote{margin:0;font:29px/1.45 Neucha,cursive;text-wrap:pretty;letter-spacing:.005em}
.sal-verse figcaption{font-size:12px;margin-top:20px;color:var(--sal-muted)}
.sal-verse figcaption a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline}
.sal-verse figcaption svg{width:14px!important;height:14px!important}
.sal-scene{position:relative;scroll-margin-top:0}
.sal-scene-stage{position:relative;min-height:100svh;padding-block:120px;overflow:hidden;isolation:isolate}
.sal-scene-copy{position:relative;z-index:1}
.sal-beat{max-width:570px;position:relative;padding-block:48px}
.sal-beat+.sal-beat{margin-top:100px}
.sal-beat h2{font-size:clamp(58px,6.5vw,98px)}
.sal-beat>.sal-body{margin-top:32px;max-width:44ch;font-size:18px}
.sal-beat .sal-hand-aside{margin-top:56px!important}
.sal-scene-art{position:absolute;right:max(3vw,calc((100vw - 1460px)/2));top:100px;width:46%;max-width:720px;height:calc(100svh - 180px);pointer-events:none;z-index:0}
.sal-scene-art .sal-human-art{height:100%;padding-inline:80px}
.sal-scene-art .sal-hand-note{display:none}
.sal-scene-art>.sal-drawing{height:100%;object-fit:contain}
.sal-scene-art svg g{transform-box:fill-box;transform-origin:center}
.sal-motion .sal-scene-stage{height:100svh;min-height:640px;padding-block:0}
.sal-motion .sal-scene-copy{height:100%;display:flex;align-items:center}
.sal-motion .sal-beat{position:absolute;width:calc(50% - 72px);max-width:570px;padding-block:0}
.sal-motion .sal-beat+.sal-beat{margin:0}
.sal-motion .sal-beat:not(:first-child){visibility:hidden;opacity:0}
.sal-fire-art{transform-origin:50% 85%}
.sal-explanation{padding-block:120px 150px}
.sal-explanation>.sal-verse:first-child{margin-top:0!important}
.sal-explanation>.sal-body{margin-top:36px}
.sal-details{margin-top:44px;border-top:1px solid var(--sal-line)}
.sal-details summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;cursor:pointer;list-style:none;padding:18px 0;font-size:15px}
.sal-details summary::-webkit-details-marker{display:none}
.sal-details summary:hover{text-decoration:underline}
.sal-details summary>span{font:28px Neucha,cursive;transition:transform 180ms}
.sal-details[open] summary>span{transform:rotate(45deg)}
.sal-details .sal-verse{margin-block:20px 36px!important}
.sal-details .sal-body{font-size:17px}
.sal-turn{padding-block:100px 160px;text-align:center}
.sal-turn .sal-hand-aside{display:inline-block;text-align:left;margin-right:45%!important;margin-bottom:64px!important}
.sal-turn h2{font-size:clamp(100px,16vw,240px);line-height:.9}
.sal-cross-art{max-width:620px;margin-left:auto;transform:rotate(-5deg)}
.sal-tomb .sal-scene-stage{min-height:100svh;padding-bottom:140px}
.sal-tomb .sal-scene-art{width:62%;max-width:1000px;right:-5%;top:auto;bottom:20px;height:65svh}
.sal-tomb .sal-beat{max-width:520px}
.sal-tomb-world{position:absolute;inset:0;--sal-stone-fill:#000;color:#fff}
.sal-marker-tomb{width:100%;height:100%;object-fit:contain;filter:invert(1)}
.sal-tomb-stone{position:absolute;width:52%;height:79%;top:13%;left:24%;object-fit:contain;filter:invert(1);transform:translateX(90%) rotate(30deg);transform-origin:50% 50%}
.sal-tomb-ray-art{position:absolute;inset:0;opacity:0}
.sal-day-wipe{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:right center;z-index:-1}
.sal-tomb-light{--sal-stone-fill:#fff;color:#000;opacity:0}
.sal-tomb-light :is(.sal-marker-tomb,.sal-tomb-stone){filter:none}
.sal-beat-light{color:#000}
.sal-beat-light .sal-body{color:#484848}
.sal-tomb-note{position:absolute;right:12%;top:22%;font:34px Neucha,cursive;transform:rotate(-5deg);color:#000;opacity:0}
/* Without animation the open tomb and light conclusion remain visible. */
.sal-tomb:not(.sal-motion .sal-tomb) .sal-beat-light{background:#fff;padding:32px;margin-top:48px}
.sal-light{--sal-muted:#484848;--sal-line:#0004;--sal-stone-fill:#fff;background:#fff;color:#000;color-scheme:light}
.sal-faith{padding-block:96px 130px}
.sal-faith>h2{font-size:clamp(84px,12vw,180px);line-height:.95}
.sal-faith-grid{margin-top:88px;display:grid;grid-template-columns:1.25fr 1fr;grid-auto-flow:dense;gap:0}
.sal-faith-main{grid-row:span 2;padding:36px 72px 48px 0;border-right:2px solid #000}
.sal-faith-note{padding:36px 0 40px 64px}
.sal-faith-note+.sal-faith-note{border-top:2px solid #000}
.sal-faith-note h3{margin-bottom:24px}
.sal-faith-note p{font-size:17px;line-height:1.75;color:var(--sal-muted);max-width:45ch}
.sal-faith-answer{padding-block:80px 160px}
.sal-faith-answer>.sal-body{margin-top:36px}
.sal-life-art{transform:rotate(-8deg)}
.sal-heaven .sal-scene-stage{background:#fff}
.sal-prayer{padding-block:150px 160px;scroll-margin-top:32px}
.sal-prayer h2{font-size:clamp(56px,6vw,84px)}
.sal-prayer>.sal-body{margin-top:36px}
.sal-prayer-text{position:relative;margin-top:64px;font:34px/1.55 Neucha,cursive;padding:40px 0 40px 36px;border-left:5px solid #000;transform:rotate(-.7deg)}
.sal-prayer-text p+p{margin-top:30px}
.sal-copy-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px}
.sal-copy-button{border:2px solid #000;background:#fff;padding:14px 20px;min-height:52px;display:inline-flex;gap:12px;align-items:center;font-size:14px!important;transition:background 180ms,color 180ms,transform 180ms}
.sal-copy-button:hover{background:#000;color:#fff}
.sal-copy-button:active{transform:scale(.98)}
.sal-copy-row>p{font-size:13px;color:var(--sal-muted)}
.sal-prayer-note{font-size:15px;color:var(--sal-muted);margin-top:36px!important}
.sal-community{border-top:2px solid #000;padding-block:120px 140px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px 100px;align-items:start;scroll-margin-top:32px}
.sal-community h2{font-size:clamp(48px,5.5vw,78px)}
.sal-community-heading .sal-body{font-size:17px;margin-top:32px;max-width:400px}
.sal-city-form label{display:block;font-size:14px;margin-bottom:12px}
.sal-search-field{display:flex;align-items:center;gap:12px;min-height:62px;padding:8px 10px 8px 18px;border:2px solid #000}
.sal-search-field input{background:transparent;border:0;width:100%;min-width:0;font-size:16px;padding:10px 0}
.sal-search-field:focus-within{outline:2px solid #000;outline-offset:4px}
.sal-search-field input::placeholder{color:#595959}
.sal-search-field button{border:0;min-width:44px;min-height:44px;display:grid;place-items:center;background:#000;color:#fff}
.sal-search-field button:hover{background:#444}
.sal-city-status{font-size:13px;margin-top:16px!important;min-height:44px;color:var(--sal-muted)}
.sal-city-results>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 8px;border-bottom:1px solid #bbb;min-height:80px;font-size:17px}
.sal-city-results>a:hover{background:#eee}
.sal-city-results small{display:block;margin-top:2px;font-size:12px;color:var(--sal-muted)}
.sal-directory-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;margin-top:24px;text-decoration:underline!important}
.sal-community-note{font-size:13px;color:var(--sal-muted);margin-top:20px!important}
.sal-map-frame{grid-column:1/-1;min-height:460px;border:2px solid #000;background:#eee;overflow:hidden}
.sal-map-frame iframe{display:block;width:100%;height:540px;border:0}
.sal-map-cover{border:0;width:100%;min-height:460px;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:32px}
.sal-map-cover:hover{background:#ddd}
.sal-map-cover>svg{width:48px!important;height:48px!important}
.sal-map-cover strong{font:36px Neucha,cursive}
.sal-map-cover>span{display:flex;align-items:center;gap:8px;font-size:14px}
.sal-final{padding-block:40px 160px}
.sal-final .sal-hand-aside{margin-bottom:64px!important}
.sal-final-link{font:clamp(64px,10vw,148px)/1.05 Neucha,cursive;display:block;position:relative}
.sal-final-link>svg{width:7vw!important;height:7vw!important;vertical-align:middle;transition:transform 300ms var(--sal-ease)}
.sal-final-link:hover>svg{transform:translateX(16px) rotate(-10deg)}
.sal-final>p:last-child{font-size:17px;color:var(--sal-muted);max-width:480px;margin-top:48px}
.sal-chapter-dock{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:4px;background:#fff;color:#000;border:2px solid #000}
.sal-chapter-dock>button{display:flex;align-items:center;gap:12px;min-height:44px;min-width:0;padding:8px 12px;border:0;background:transparent;font-size:13px}
.sal-chapter-dock>button>span:first-child{font-size:11px;font-variant-numeric:tabular-nums;color:#555;white-space:nowrap}
.sal-chapter-dock>button>span:nth-child(2){max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sal-chapter-dock>button svg{width:14px!important;height:14px!important;transition:transform 180ms}
.sal-chapter-dock>button[aria-expanded=true] svg{transform:rotate(180deg)}
.sal-chapter-dock>a{width:44px;height:44px;display:grid;place-items:center;background:#000;color:#fff}
.sal-chapter-dock :is(button,a):hover{opacity:.65}
.sal-chapter-dock.on-dark{background:#000;color:#fff;border-color:#fff}
.sal-chapter-dock.on-dark>a{background:#fff;color:#000}
.sal-chapter-dock.on-dark>button>span:first-child{color:#bdbdbd}
.sal-chapter-menu{position:absolute;bottom:calc(100% + 12px);left:-2px;right:-2px;padding:8px;background:#fff;color:#000;border:2px solid #000;max-height:70svh;overflow:auto;overscroll-behavior:contain}
.sal-chapter-menu>a{display:block;font-size:14px;padding:12px;min-height:44px}
.sal-chapter-menu>a:hover,.sal-chapter-menu>a[aria-current=location]{background:#eee;text-decoration:underline}
.sal-motion-toggle{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));z-index:10;border:1px solid #888;background:#000;color:#fff!important;min-height:44px;padding:8px 12px;font-size:11px!important}
.sal-motion-toggle:hover{background:#333}
.sal-footer{background:#fff;color:#484848;border-top:1px solid #bbb;max-width:none;padding-block:40px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px}
.sal-footer .sal-brand{color:#000}
.sal-footer>a:last-child{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.sal-footer a:hover{text-decoration:underline}
@media(min-width:1600px){.sal-scene-art{right:calc((100vw - 1460px)/2)}.sal-tomb .sal-scene-art{right:calc((100vw - 1700px)/2)}}
@media(max-width:1024px){.sal-wrap{padding-inline:40px}.sal-header{padding-inline:40px}.sal-hero-art{padding-inline:20px}.sal-scene-art{width:43%;right:2%;}.sal-scene-art .sal-human-art{padding-inline:20px}.sal-beat h2{font-size:70px}.sal-motion .sal-beat{width:calc(54% - 40px)}.sal-faith-main{padding-right:40px}.sal-faith-note{padding-left:40px}.sal-community{gap:50px}.sal-tomb .sal-scene-art{width:65%;right:-10%}}
@media(max-width:767px){
 .salvation-page{font-size:16px}.sal-wrap,.sal-reading{padding-inline:24px}.sal-header{height:72px;padding:12px 24px;gap:20px}.sal-brand{font-size:20px}.sal-brand img{width:28px;height:28px}.sal-header nav{gap:20px;font-size:12px}.sal-header-bible{display:none!important}
 .sal-hero{display:block;min-height:900px;padding-top:56px;padding-bottom:60px}.sal-hero-copy{max-width:540px}.sal-hero h1{font-size:clamp(82px,19vw,125px);line-height:.97}.sal-kicker{margin-bottom:24px!important}.sal-hero-description{font-size:16px;margin-top:32px!important}.sal-hero-actions{gap:22px;margin-top:28px}.sal-ink-button{font-size:14px;gap:14px;padding-inline:18px}.sal-text-link{font-size:12px}.sal-hero-art{height:380px;width:88%;margin:20px 0 0 auto;padding-inline:45px}.sal-hero-art .sal-human-lines{width:115%;left:-8%}.sal-hand-note{right:-10px;top:16%;font-size:25px}.sal-hero-margin{right:24px;bottom:26px;font-size:16px}
 .sal-video{padding-block:72px 96px}.sal-video-intro h2{font-size:34px}.sal-video-intro p{font-size:14px}.sal-video-shell{padding:5px}.sal-play-symbol{width:56px;height:56px}.sal-video-caption{bottom:14px;left:16px}.sal-video-caption strong{font-size:13px}.sal-video-caption>span{font-size:10px}.sal-video-toolbar{gap:16px}.sal-video-toolbar>p{font-size:11px;max-width:150px}.sal-source-switch button{width:74px;font-size:11px}.sal-source-thumb{width:74px}.sal-source-switch[data-selected=rutube] .sal-source-thumb{transform:translateX(74px)}.sal-media-fallback{font-size:11px}
 .sal-assurance{padding-block:72px 112px}.sal-assurance h2,.salvation-page h2{font-size:52px}.sal-body{font-size:17px;line-height:1.75}.sal-assurance>.sal-hand-aside{font-size:27px;margin-left:20%!important;margin-top:52px!important}.sal-verse blockquote{font-size:25px;line-height:1.4}.sal-verse{margin-top:30px!important}.sal-verse figcaption{font-size:11px;margin-top:12px}
 .sal-scene-stage{padding-block:64px 360px}.sal-beat{max-width:none}.sal-beat h2{font-size:clamp(44px,12.5vw,62px)}.sal-beat>.sal-body{font-size:16px;margin-top:24px;max-width:42ch}.sal-beat .sal-hand-aside{margin-top:32px!important;font-size:26px}.sal-scene-art{top:auto;bottom:32px;width:74%;right:-3%;height:340px;opacity:.9}.sal-scene-art .sal-human-art{padding-inline:45px}.sal-motion .sal-scene-stage{min-height:700px}.sal-motion .sal-scene-copy{align-items:flex-start;padding-top:62px}.sal-motion .sal-beat{width:calc(100% - 48px);max-width:520px}.sal-motion .sal-scene-art{height:35svh;bottom:60px;width:64%;right:-3%}.sal-motion .sal-beat .sal-verse blockquote{font-size:23px}.sal-motion .sal-beat>.sal-body{font-size:15px;max-width:40ch}.sal-motion .sal-beat .sal-verse{margin-top:24px!important}
 .sal-explanation{padding-block:88px 104px}.sal-turn{padding-block:56px 112px}.sal-turn .sal-hand-aside{margin-right:18%!important;font-size:27px}.sal-turn h2{font-size:clamp(85px,23vw,148px)}.sal-tomb .sal-scene-art,.sal-motion .sal-tomb .sal-scene-art{width:105%;right:-14%;height:40svh;bottom:66px}.sal-tomb .sal-beat h2{font-size:58px}.sal-tomb-note{font-size:25px;right:24px;top:42%}
 .sal-faith{padding-block:72px 88px}.sal-faith>h2{font-size:clamp(76px,20vw,115px)}.sal-faith-grid{display:block;margin-top:52px}.sal-faith-main{padding:0 0 48px;border:0}.sal-faith-note{padding:32px 0;border-top:2px solid #000}.sal-faith-note h3{font-size:32px}.sal-faith-note p{font-size:16px}.sal-faith-answer{padding-block:48px 104px}.sal-prayer{padding-block:96px 112px}.sal-prayer-text{font-size:28px;margin-top:48px;padding:20px 0 20px 22px;border-width:4px}.sal-prayer-note{font-size:14px}.sal-copy-row{gap:12px}.sal-copy-button{font-size:13px!important}
 .sal-community{display:block;padding-block:88px 104px}.sal-community h2{font-size:52px}.sal-community-heading .sal-body{font-size:16px}.sal-city-panel{margin-top:48px}.sal-map-frame{display:none!important}.sal-city-results small{font-size:12px}.sal-final{padding-block:20px 112px}.sal-final .sal-hand-aside{font-size:27px;margin-bottom:48px!important}.sal-final-link{font-size:clamp(55px,13.5vw,90px)}.sal-final-link>svg{width:40px!important;height:40px!important}.sal-final>p:last-child{font-size:16px;margin-top:32px}
 .sal-chapter-dock{bottom:max(16px,env(safe-area-inset-bottom))}.sal-chapter-dock>button{gap:8px;font-size:11px;padding-inline:8px}.sal-chapter-dock>button>span:nth-child(2){max-width:155px}.sal-motion-toggle{left:12px;bottom:80px;padding:6px 9px;font-size:10px!important;min-height:44px}.sal-footer{flex-wrap:wrap;align-items:flex-start;gap:24px;padding-bottom:88px}.sal-footer .sal-brand{width:100%}.sal-footer>a:last-child{font-size:11px}
}
@media(max-width:360px){.sal-wrap,.sal-reading{padding-inline:20px}.sal-header{padding-inline:20px}.sal-header nav{gap:12px;font-size:11px}.sal-hero-actions{gap:16px}.sal-ink-button{padding-inline:12px}.sal-motion .sal-beat{width:calc(100% - 40px)}.sal-beat h2{font-size:44px}.sal-motion .sal-beat>.sal-body{font-size:14px}.sal-motion .sal-beat .sal-verse blockquote{font-size:21px}.sal-source-switch button{width:66px}.sal-source-thumb{width:66px}.sal-source-switch[data-selected=rutube] .sal-source-thumb{transform:translateX(66px)}}
@media(max-height:599px){.sal-scene-art{opacity:.3}.sal-hero{min-height:650px}.sal-hero-art{height:460px}}
@media(hover:none),(pointer:coarse){.sal-map-frame{display:none!important}}
@media(prefers-reduced-motion:reduce){.salvation-page *, .salvation-page *:before,.salvation-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sal-motion .sal-scene-stage{height:auto;min-height:0}.sal-motion .sal-beat{position:relative;opacity:1!important;visibility:visible!important;transform:none!important}.sal-tomb-stone{transform:translateX(90%) rotate(30deg)!important}}
@media(print){html:has(.salvation-page),body:has(.salvation-page),.salvation-page{background:#fff;color:#000;color-scheme:light;--sal-muted:#333}.sal-header,.sal-hero,.sal-video,.sal-chapter-dock,.sal-copy-row,.sal-city-form,.sal-map-frame,.sal-motion-toggle,.sal-scene-art,.sal-day-wipe,.sal-tomb-note{display:none!important}.sal-motion .sal-scene-stage,.sal-scene-stage{height:auto!important;min-height:0!important;padding:24px!important;overflow:visible}.sal-motion .sal-scene-copy{display:block;height:auto}.sal-motion .sal-beat{position:relative;width:100%;opacity:1!important;visibility:visible!important;transform:none!important;padding:16px 0}.sal-reading,.sal-wrap{max-width:none;padding:24px}.sal-verse blockquote,.sal-prayer-text{font-size:18pt}.sal-verse{break-inside:avoid}details>*{display:block!important}.salvation-page h2{font-size:30pt}.sal-light{background:#fff}}

/* Generated marker fire and anatomically checked raster hands; SVG is refraction only. */
.sal-hell .sal-scene-art{inset:0;width:100%;height:100%;max-width:none;transform:none!important;opacity:1}
.sal-fire-world{position:absolute;inset:0;overflow:hidden;contain:paint;pointer-events:none;background:#000}
.sal-fire-world .sal-fire-effects{position:absolute;width:0!important;height:0!important;overflow:hidden}
.sal-fire-canvas{position:absolute;inset:0;width:100%;height:100%;display:none}
.sal-fire-active .sal-fire-canvas{display:block}
.sal-fire-gpu-canvas{display:none;position:absolute;inset:0;width:100%;height:100%}
.sal-fire-gpu .sal-fire-gpu-canvas{display:block}
.sal-fire-gpu .sal-fire-plate{visibility:hidden}
.sal-fire-gpu :is(.sal-fire-plates,.sal-fire-foreground){filter:none}
.sal-fire-gpu .sal-fire-foreground{mask-image:none}
.sal-fire-heat-bloom{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 103%,#ffa94090 0,#df4c1640 29%,#9a1a1520 55%,transparent 79%);opacity:.5}
.sal-fire-plates{position:absolute;inset:0;filter:url(#salHellHeatDistortion);isolation:isolate}
.sal-fire-foreground{position:absolute;inset:0;filter:url(#salHellHeatDistortion);mask-image:linear-gradient(transparent 66%,#000 86%);isolation:isolate}
.sal-fire-plate{display:block;position:absolute;left:-6%;bottom:-7%;width:112%;height:62%;object-fit:fill;transform-origin:50% 100%;mix-blend-mode:screen}
.sal-fire-plate-back{bottom:0;height:66%;opacity:.58;filter:brightness(.8) saturate(1.18)}
.sal-fire-plate-middle{left:-11%;bottom:-13%;width:120%;height:68%;opacity:.68;transform:scaleX(-1)}
.sal-fire-plate-front{bottom:-17%;height:63%;opacity:.94}
.sal-fire-hands{position:absolute;inset:0}
.sal-fire-hand{position:absolute;bottom:-5%;width:19%;height:56%;transform-origin:50% 100%;}
.sal-fire-hand-rise{width:100%;height:100%;opacity:.82;transform:translateY(8%);transform-origin:50% 100%}
.sal-fire-hand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:invert(1) drop-shadow(0 5px 22px #ff9f2738)}
.sal-fire-hand-0{left:65%;width:24%;height:64%;transform:rotate(-10deg);z-index:3}
.sal-fire-hand-1{left:48%;width:17%;height:47%;transform:rotate(-19deg);z-index:2}
.sal-fire-hand-2{left:84%;width:22%;height:56%;transform:rotate(14deg);z-index:2}
.sal-fire-hand-3{left:32%;width:17%;height:35%;transform:rotate(13deg);z-index:1}
.sal-fire-hand-4{left:59%;width:14%;height:34%;transform:rotate(18deg);z-index:4}
.sal-fire-hand-5{left:78%;width:16%;height:32%;transform:rotate(-24deg);z-index:4}
.sal-fire-hand-6{left:11%;width:16%;height:27%;transform:rotate(-13deg);z-index:1}
.sal-fire-copy-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 18% 34%,#000e 0,#000c 28%,#0008 46%,transparent 74%),linear-gradient(0deg,transparent 0,transparent 35%,#0005 82%,#0009)}
.sal-hell .sal-scene-copy{text-shadow:0 2px 14px #000}
.sal-hell .sal-beat .sal-verse{max-width:40ch}
.sal-hell:not(.sal-motion .sal-hell) .sal-fire-world{opacity:.48}
@media(max-width:767px){
  .sal-hell .sal-scene-art{inset:0;width:100%;height:100%;opacity:1}
  .sal-fire-plate{left:-44%;width:188%;height:57%;bottom:-6%}
  .sal-fire-plate-back{left:-53%;width:207%;height:63%;bottom:0}
  .sal-fire-plate-middle{left:-64%;width:224%;height:64%;bottom:-11%}
  .sal-fire-plate-front{bottom:-15%;height:58%}
  .sal-fire-copy-shade{background:linear-gradient(0deg,transparent 0,#0003 24%,#0009 47%,#000d 66%,#0009),linear-gradient(90deg,#0007,transparent 100%)}
  .sal-fire-hand{bottom:-3%;width:34%;height:35%}
  .sal-fire-hand-0{left:49%;width:49%;height:53%;transform:rotate(-8deg)}
  .sal-fire-hand-1{left:13%;width:36%;height:40%;transform:rotate(-16deg)}
  .sal-fire-hand-2{left:78%;width:38%;height:42%;transform:rotate(14deg)}
  .sal-fire-hand-3{left:-10%;width:33%;height:27%}
  .sal-fire-hand-4{left:34%;width:29%;height:29%}
  .sal-fire-hand-5{left:64%;width:29%;height:28%}
  .sal-fire-hand-6{left:2%;width:30%;height:21%}
  .sal-hell .sal-beat .sal-verse{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.sal-fire-canvas{display:none!important}.sal-fire-plates,.sal-fire-foreground{filter:none}.sal-fire-hand-rise{transform:none!important}}
@media(print){.sal-hell .sal-scene-art{display:none!important}}

/* Transparent marker illustrations follow their text beat in every reading mode. */
.salvation-page{--sal-art-paper:#000}
.sal-light{--sal-art-paper:#fff}
.sal-illustrated-scene .sal-beat{min-height:480px}
.sal-beat-illustration{position:absolute;left:calc(100% + 58px);top:50%;width:min(46vw,670px);height:min(75svh,670px);transform:translateY(-50%);pointer-events:none}
.sal-beat-illustration>.sal-drawing{width:100%;height:100%;object-fit:contain}
.sal-gospel-drawing{overflow:visible;object-fit:contain}
.sal-raster-art{filter:invert(1)}
.sal-light .sal-raster-art{filter:none}
.sal-walk-sequence{position:relative;isolation:isolate}
.sal-walk-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translate3d(0,0,0);pointer-events:none}
.sal-walk-frame.is-current{opacity:1;z-index:3}
.sal-walk-frame.is-previous{opacity:.13;z-index:2;transform:translate3d(-3.8%,.3%,0)}
.sal-walk-frame.is-trailing{opacity:.055;z-index:1;transform:translate3d(-7.6%,.6%,0)}
.sal-motion .sal-illustrated-scene .sal-beat{min-height:0}
.sal-nativity-art{max-width:610px;margin:auto}
.sal-carrying-art{max-width:none}
.sal-crucifixion-art{max-width:560px;margin:auto}
.sal-crown-art{max-width:580px;margin:auto}
.sal-intercession-art{width:110%!important;max-width:none;margin-left:-4%}
.sal-faith-answer{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.sal-faith-answer-copy{max-width:600px}
.sal-faith-answer-copy>.sal-body{margin-top:36px}
.sal-faith-hand{pointer-events:none;position:sticky;top:22svh;align-self:start;margin-top:110px;height:min(65svh,650px)}
.sal-faith-hand>.sal-drawing{height:100%}
@media(prefers-reduced-motion:reduce){.sal-walk-frame:is(.is-previous,.is-trailing){opacity:0}}
@media(max-width:1199px) and (min-width:768px){
 .sal-beat-illustration{left:calc(100% + 24px);width:43vw;height:65svh}
 .sal-intercession-art{width:109%!important}
 .sal-faith-answer{gap:44px}
}
@media(max-width:767px){
 .sal-illustrated-scene .sal-scene-stage{padding-bottom:56px}
 .sal-illustrated-scene .sal-beat{min-height:0}
 .sal-beat-illustration{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:430px;height:360px;margin:32px auto 0}
 .sal-beat+.sal-beat{margin-top:52px}
 .sal-motion .sal-beat-illustration{position:absolute;left:auto;right:-6px;top:calc(100% + 20px);height:30svh;width:76%;margin:0}
 .sal-motion .sal-cross .sal-beat-illustration:has(.sal-nativity-art){width:72%;height:27svh}
 .sal-motion .sal-heaven .sal-beat-illustration:has(.sal-intercession-art){width:98%;height:31svh;right:0}
 .sal-carrying-art{width:100%!important}
 .sal-intercession-art{width:100%!important;margin:0}
 .sal-faith-answer{display:grid;grid-template-columns:1fr;gap:0;padding-block:48px 96px}
 .sal-faith-answer-copy{display:contents}
 .sal-faith-hand{position:relative;top:auto;grid-row:3;grid-column:1;justify-self:center;margin:32px 0;width:min(100%,430px);height:360px}
}
@media(max-height:599px) and (min-width:768px){.sal-beat-illustration{height:480px;opacity:.6}.sal-illustrated-scene .sal-beat{min-height:520px}}
@media(print){.sal-beat-illustration,.sal-faith-hand{display:none}.sal-faith-answer{display:block}.sal-illustrated-scene .sal-beat{min-height:0}}
