/* Emmaus: warm light, walnut, ivory and antique gold against deep forest. */
:root{--forest:#102e25;--forest-deep:#0b211b;--forest-soft:#1b3c31;--gold:#d4b878;--gold-light:#f2dfac;--ivory:#f4efdf;--ink:#294637;--paper:#fbf7ec;--line:rgba(213,185,120,.2)}
html{background:var(--forest-deep);color-scheme:dark}
body{background:radial-gradient(ellipse at 82% 0%,#27473955,transparent 36%),linear-gradient(180deg,#102d24 0,#102c23 45%,#0a211a 100%);color:var(--ivory);--accent:var(--gold);-webkit-font-smoothing:antialiased}
h1,h2,.serif{font-family:EmmausSerif,'AppleMyungjo','Noto Serif KR','Nanum Myeongjo',Georgia,serif;letter-spacing:-.045em}
::selection{background:#d4b878;color:#102e25}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.site-header{max-width:1560px;height:102px;padding:0 48px;gap:32px;border-bottom:1px solid var(--line);position:relative;z-index:8}
.brand{flex:0 0 auto;gap:12px;color:var(--gold-light)}
.brand img{filter:brightness(0) saturate(100%) invert(87%) sepia(28%) saturate(628%) hue-rotate(351deg) brightness(101%) contrast(91%)}
.brand>span{font-family:EmmausSerif,'AppleMyungjo',Georgia,serif;font-size:25px;letter-spacing:.11em}
.brand small{font-size:8px;letter-spacing:.38em;color:#cbb681;margin-top:8px}
.site-header nav{gap:27px;min-width:0}
.site-header nav a{color:#c2cbb9;font-size:12px;font-weight:400;transition:color .2s}
.site-header nav a:hover,.site-header nav a.active{color:var(--gold-light)}
.site-header nav a.active{font-weight:500}
.site-header nav a.active:after{width:18px;height:1px;background:var(--gold);border-radius:0;bottom:17px;transform:translateX(-50%)}
.header-actions{gap:15px;flex-shrink:0;color:#d5cfb8}
.header-actions .text-button{font-size:11px;white-space:nowrap}
.header-actions .icon-button{border:1px solid #d4b8783b;border-radius:50%;font-size:16px;width:38px;height:38px}
.view{max-width:1560px;padding:0 48px 70px;animation:arrive .4s ease}
.welcome-line{padding:22px 3px 20px;font-size:10px;color:#b3c0ac;letter-spacing:.05em}
.welcome-line .text-button{font-size:10px;color:#d8c79c}
.live-dot{background:var(--gold);box-shadow:0 0 12px #e6c67745}
.chapel-hero{height:710px;min-height:640px;border:1px solid #d7bd7d3d;border-radius:22px;background-image:linear-gradient(90deg,#0e2a22fa 0%,#102e25e8 24%,#172e22a0 50%,#3e352333 76%,#152a2088 100%),linear-gradient(0deg,#0c271feb 0%,#0c271f00 55%,#d1a45a30 100%),url('./world-images/peter.jpg');background-position:center,center,center 46%;background-size:cover;box-shadow:0 25px 100px #030e093b}
.chapel-hero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 85px #061b1445;background:radial-gradient(ellipse at 79% 30%,#f5d38f15,transparent 48%)}
.chapel-hero:not(.immersed) .hero-wash{background:linear-gradient(0deg,#0d291fbb 0%,transparent 27%),linear-gradient(90deg,#102e2555 0%,transparent 65%)}
.hero-copy{left:60px;right:auto;top:112px;max-width:620px;width:54%;z-index:4;color:var(--gold-light)}
.hero-copy .eyebrow{color:#d4bb7f;font-size:9px;letter-spacing:.22em;font-weight:400}
.hero-copy h1{font-size:clamp(43px,4.5vw,64px);line-height:1.36;font-weight:400;margin:26px 0 22px;letter-spacing:-.055em;text-shadow:0 2px 25px #06170e66;word-break:keep-all}
.hero-copy p{color:#e1e0ca;font-size:14px;line-height:1.95;font-weight:300;max-width:400px}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:35px;flex-wrap:wrap;pointer-events:auto}
.hero-copy .button{margin-top:0;min-height:50px;padding:12px 23px;font-size:12px;border-radius:30px;gap:20px;box-shadow:0 8px 30px #030d081f}
.hero-world-link{display:inline-flex;align-items:center;min-height:46px;color:#f0dfb2;font-size:12px;margin:0;padding:8px 0;border-bottom:1px solid #cbb17488;letter-spacing:0;pointer-events:auto}
.hero-phone{position:absolute;right:-.5%;bottom:55px;width:52%;height:91%;object-fit:contain;object-position:center bottom;z-index:3;pointer-events:none;filter:drop-shadow(0 25px 32px #030c0899)}
.scene-caption{left:34px;bottom:26px;color:#d6d5bc;font-size:9px;letter-spacing:.035em}
.scene-caption .mini-dot{background:var(--gold)}
.scene-tools{top:24px;right:25px;gap:8px}
.scene-tools button{width:36px;height:36px;border-color:#e8cc8c55;background:#112f2699;color:#e7d5a6}
.scene-hint{right:28px;bottom:24px;color:#c1c7ac;font-size:9px}
.liturgy-chip{bottom:65px;right:30px;padding:13px 16px;gap:12px;background:#112e26d9;border:1px solid #cdb17766;border-radius:10px;color:#f2e8cc;box-shadow:0 8px 26px #05170f44;max-width:340px}
.liturgy-chip small{color:#c6c4aa;font-size:9px}
.liturgy-chip strong{font-size:11px;font-weight:400}
.liturgy-chip button{color:#e1c789}
.liturgy-chip>span{border:1px solid #eee4c255;width:5px;border-radius:3px;min-width:5px}
.immersed.chapel-hero{background:radial-gradient(ellipse at 66% 28%,#456552,#213e31 40%,#0c281e 90%)}
.immersed .hero-phone{display:none}
.immersed .hero-copy{width:41%;top:60px}
.immersed .hero-copy h1{font-size:40px}
.immersed .hero-copy>p{font-size:12px}
.immersed .chapel-canvas{inset:0 0 0 29%}
.immersed .hero-wash{background:linear-gradient(90deg,#102e25f0 0%,#102e2599 28%,transparent 55%),linear-gradient(0deg,#102e2588,transparent 30%)}
.button{min-height:46px;border-radius:8px;padding:11px 21px;font-size:12px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s}
.button.primary,.button.cream{background:linear-gradient(135deg,#f0dcaa,#cfb275);border:1px solid #e8d099;color:#193c2c}
.button.primary:hover,.button.cream:hover{background:linear-gradient(135deg,#f9e9c5,#dfc38c);box-shadow:0 4px 20px #d1b77b22}
.button.outline{border-color:#c7b17a66;color:#e5d4a8;background:#18392c33}
.button.outline:hover{background:#cdb17614}
.eyebrow{font-size:9px;font-weight:500;letter-spacing:.19em;color:#c5ad78}
.muted,.fine{color:#b0bea8}
.source-link{color:#d5c18e;text-underline-offset:4px}
.source-note{color:#afbaa4;border-color:var(--line);padding-top:24px;font-size:11px}
.quick-paths{gap:18px;padding:25px 0 0;border:0}
.quick-paths>a,.quick-paths>a:first-child{padding:25px 26px;gap:20px;border:1px solid #bda1673d;border-radius:14px;background:linear-gradient(145deg,#24473799,#153329aa);box-shadow:inset 0 1px 0 #fff5;transition:background .25s,transform .25s,border-color .25s}
.quick-paths>a:hover{background:linear-gradient(145deg,#32513bba,#1c3b2bcc);border-color:#d6bb7d88;transform:translateY(-3px)}
.quick-paths>a:last-child{border-right:1px solid #bda1673d}
.quick-paths strong{color:#f2e6c8;font-weight:400;font-size:15px;letter-spacing:-.035em}
.quick-paths small{color:#b3c0a9;font-size:11px;margin-top:6px}
.quick-paths>a>span:last-child{color:#d4b878;font-size:20px}
.path-symbol{color:#dec38b;font-size:34px;width:42px;min-width:42px;height:47px;display:grid;place-items:center}
.path-symbol svg,svg.path-symbol{width:44px;height:47px;display:block;color:#dec38b}
.home-explore{margin-top:72px}
.section-intro{margin-bottom:30px}
.section-intro h2{font-size:36px;color:#f1e4bf;margin:13px 0 12px;line-height:1.5;word-break:keep-all}
.section-intro p{font-size:13px;color:#b3c1ad;line-height:1.9;max-width:680px}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.explore-card{display:block;border:1px solid #bfa97433;border-radius:17px;overflow:hidden;background:#1a392d;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}
.explore-card:hover{transform:translateY(-4px);border-color:#d0b27377;box-shadow:0 12px 35px #020d0733}
.explore-art{height:200px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:#e5c98e;background:radial-gradient(ellipse at 50% 60%,#8c734238,transparent 66%),linear-gradient(135deg,#2d4b38,#132e24)}
.explore-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#18372be8 0%,transparent 45%)}
.explore-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:saturate(.75) sepia(.16)}
.explore-card:hover .explore-art img{transform:scale(1.04)}
.explore-art svg{height:105px;width:105px;stroke-width:1;filter:drop-shadow(0 4px 15px #d8b97033)}
.explore-art>span{font-family:EmmausSerif,Georgia,serif;font-size:75px;color:#d9bc7d;line-height:1}
.explore-text{position:relative;padding:23px 27px 28px;min-height:174px}
.explore-text>small{font-size:9px;letter-spacing:.12em;color:#b5a271}
.explore-text h3{font-family:EmmausSerif,'AppleMyungjo',Georgia,serif;color:#f2e6c8;font-size:26px;font-weight:400;letter-spacing:-.04em;line-height:1.5;margin:9px 0 12px}
.explore-text p{font-size:11px;color:#b9c5af;line-height:1.9;max-width:90%}
.explore-text>span:last-child{position:absolute;right:25px;bottom:28px;font-size:20px;color:#d9bf85}
.journey-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px;margin:30px 0 0;border:1px solid #ba9c5f4d;border-radius:14px;background:radial-gradient(ellipse at 75% 50%,#94713920,transparent 60%),#1a392b77}
.journey-invite h2{font-size:25px;color:#efe0b9;margin:7px 0}
.journey-invite p{font-size:12px;color:#bac5ad;line-height:1.8}
.journey-invite>a{flex-shrink:0;color:#e7cd91;border:1px solid #bba16877;padding:11px 21px;border-radius:30px;font-size:11px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:15px}
.home-bottom{gap:25px;padding:52px 0 0;grid-template-columns:1.05fr 1fr}
.daily-word{padding:32px 35px;background:var(--paper);color:var(--ink);border:1px solid #d4bd8799;border-radius:17px;box-shadow:0 5px 20px #0001}
.daily-word .eyebrow{color:#9d8150}
.daily-word h2{font-size:28px;margin:15px 0 18px;color:#274b35}
.daily-word p{font-size:12px;color:#6c765f;line-height:2}
.daily-word button{color:#466044;margin-top:24px;min-height:35px;font-size:12px}
.daily-word>small{color:#859078}
.pilgrim-teaser{min-height:300px;padding:32px 36px;background:linear-gradient(130deg,#284a35,#18382a);border:1px solid #bba16955;border-radius:17px;align-items:center}
.pilgrim-teaser .eyebrow{color:#d0b67b}
.pilgrim-teaser h2{color:#f0dfb4;font-size:30px;margin:16px 0 22px}
.pilgrim-teaser p{color:#bdc9af;font-size:12px}
.line-landscape{opacity:.65}
.line-landscape>span{color:#b49b62;top:50px;right:55px;font-size:60px}
.line-landscape svg{stroke:#9daa7a;opacity:.55}
.page-heading{padding:53px 1px 34px}
.page-heading h1{font-size:38px;color:#f0e2bc;margin:15px 0 13px}
.page-heading p{color:#b5c1ad;font-size:13px;line-height:1.9}
.reading-card,.rosary-reading,.lesson-card,.shrine-card,.world-card,.paper-panel{color:var(--ink);background:var(--paper);border:1px solid #d6c39188;border-radius:15px;box-shadow:0 8px 25px #07170d22;color-scheme:light}
.reading-card .eyebrow,.rosary-reading .eyebrow,.paper-panel .eyebrow{color:#967b4c}
.reading-card .muted,.reading-card .fine,.rosary-reading .fine,.lesson-card .fine,.shrine-card .fine,.world-card .fine,.paper-panel .fine{color:#73816a}
.reading-card .source-link,.rosary-reading .source-link,.lesson-card .source-link,.shrine-card .source-link,.world-card .source-link,.paper-panel .source-link{color:#566f4e}
.reading-card .button.outline,.rosary-reading .button.outline,.paper-panel .button.outline{color:#35573e;border-color:#c7cfb9;background:#f9f7ed}
.reading-card .button.outline:hover,.rosary-reading .button.outline:hover,.paper-panel .button.outline:hover{background:#e9efdf}
.reading-card{padding:27px 40px 38px}
.reading-toolbar>span{color:#7e866f}
.prayer-shelf .eyebrow{color:#c8b17c}
.prayer-shelf button.prayer-choice{color:#bdc7b0;padding:12px 16px;border-radius:7px;font-size:12px}
.prayer-shelf button.prayer-choice.active{background:#d3bc81;color:#214c34}
.prayer-shelf .button{font-size:11px;border-radius:7px}
.prayer-content h2{color:#2c4e36}
.prayer-content .original-prayer{color:#34563c}
.official-note{color:#728168}
.rosary-layout{gap:28px;align-items:start}
.rosary-stage{height:680px;border:1px solid #ba9f6666;border-radius:18px;background:radial-gradient(ellipse at 50% 30%,#38533f,#17392d 55%,#0b241c 100%);box-shadow:inset 0 0 65px #04150e55,0 8px 30px #06120c22}
.rosary-stage-top{top:28px;left:29px;right:26px}
.rosary-stage-top .eyebrow{color:#d4bb83;font-size:8px}
.glass-pill{color:#e0d1a9;border-color:#bea57255;background:#17382a66;padding:8px 13px}
.rosary-stage-bottom>span{color:#f0dfb4}
.rosary-stage-bottom small{color:#c1c9aa;font-size:9px}
.swipe-help{color:#c3cbaa}
.rosary-reading{padding:28px 30px 31px;min-height:680px}
.rosary-reading h2{font-size:29px;color:#2d4e35;margin:17px 0 13px}
.rosary-reading .field-label{color:#78836a}
.rosary-reading>select{background:#fffdf5;border-color:#d5dcc6;color:#36573b;border-radius:6px}
.rosary-reflection{color:#66765c;font-size:12px;line-height:2}
.rosary-prayer-text{color:#32523a;font-size:21px}
.rosary-progress{background:#e3e6d4}
.rosary-progress>div{background:#ae8c4b}
.rosary-options{color:#78856d;font-size:11px;line-height:1.8}
.rosary-options .text-button{min-height:36px;color:#627558}
.learn-toolbar{margin-bottom:25px}
.age-picker button{border-color:#c5ac7155;color:#c6ceb7;padding:9px 18px;font-size:12px}
.age-picker button.selected{background:#dec58d;border-color:#dec58d;color:#21492f}
.learning-intro{border:1px solid #bca66f33;background:#254632;border-radius:11px;padding:25px 28px;color:#e7dfc0}
.learning-intro p{color:#bec9b0;font-size:11px}
.learning-intro>span:last-child{color:#ccbb88}
.line-cross{color:#dbbf7d}
.lesson-grid{gap:19px}
.lesson-card{padding:26px;min-height:265px;transition:transform .2s,border-color .2s,box-shadow .2s}
.lesson-card:hover{transform:translateY(-3px);border-color:#e2c47d;box-shadow:0 10px 30px #0002}
.lesson-card .lesson-number{color:#929d81;font-size:9px}
.lesson-card .lesson-symbol{color:#af8e4a;font-size:40px;margin:16px 0 13px}
.lesson-card h2{color:#2c4f35;font-size:22px}
.lesson-card p{color:#768568;font-size:11px;line-height:1.9}
.lesson-card .lesson-link{color:#667e54;font-size:11px}
.lesson-done{color:#4c744d}
.pilgrimage-sidebar{background:#204332;color:#e7e0c5;border:1px solid #bfa97333;border-radius:14px}
.map-caption{border-color:#a9ac7944}
.map-caption>span{color:#e5d4a8}
.map-caption>p{color:#bcc9af}
.korea-map .land{fill:#33553c;stroke:#6b8055}
.map-region circle{fill:#e4cf99;stroke:#e1cb93}
.map-region text{fill:#ede2be;stroke:#204332}
.map-region.selected circle{fill:#f8dfa1;stroke:#f8dfa1}
.map-region.selected text{fill:#fff0c6}
.map-region:hover circle{fill:#fff0c5}
.search-field{border-bottom-color:#9f9f715e}
.search-field>span{color:#c5b276}
.search-field input{color:#e7e8d7;font-size:13px}
.search-field input::placeholder{color:#aab9a0;opacity:1}
select{background:#fcf9ee;border-color:#d4dac4;color:#35583b;border-radius:6px;color-scheme:light}
.filter-row>select,.world-toolbar select{color:#dedec7;background:#214431;border-color:#a9946144;color-scheme:dark}
.filter-row>span,.source-badge{color:#bec7ae}
.shrine-card{padding:25px;min-height:202px}
.shrine-card h2{color:#315039;font-size:21px}
.shrine-card>small{color:#788b67}
.shrine-card p{color:#7c896c;line-height:1.85}
.shrine-card-bottom button{color:#53754b}
.shrine-save{color:#8d9e78}
.shrine-save.saved{color:#ad8746}
.empty-state{border-color:#b5aa744f;color:#c4ceb5;border-radius:12px}
.world-intro{border:1px solid #baa26833;background:#244633;border-radius:11px;color:#e8dfbe}
.world-intro>span{color:#c8b27e}
.world-intro p{color:#cad0b8}
.world-intro strong{color:#f0dcaa}
.world-intro button{color:#d8c58e}
.world-map-panel{border-color:#bba36a4d;background:radial-gradient(ellipse at 60% 30%,#31523a,#17392b 75%);border-radius:16px;padding:24px 29px 20px;box-shadow:inset 0 0 65px #071d1422}
.world-map .country{fill:#3a5a40;stroke:#234732}
.world-map .country:hover{fill:#6a7a4d}
.world-map .graticule{stroke:#3b5c40}
.world-map-top button{color:#c4caad}
.world-map-top button.selected{border-color:#c3ab70;background:#d2b57a;color:#173a28}
.church-marker .marker-halo{fill:#d6b57222;stroke:#d6b57266}
.church-marker .marker-point{fill:#e0c183;stroke:#263e27}
.church-marker text{fill:#f2e4b9;stroke:#254b34}
.church-marker:hover .marker-halo,.church-marker:focus .marker-halo{fill:#e1c58355}
.church-marker:hover .marker-point{fill:#fff1bd}
.world-map-bottom{border-color:#bca56c3b;color:#c6cbb0}
.world-map-bottom small{color:#b6c2a5}
.world-card{border-radius:15px;box-shadow:0 8px 25px #07170d22;transition:transform .25s}
.world-card:hover{transform:translateY(-3px)}
.world-card-image{height:245px}
.world-card-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#16372944,transparent 55%)}
.world-card-image>span{z-index:1;background:#183b2ba8;border:1px solid #d4bd7e44;color:#f2e0ae;border-radius:3px}
.world-card-content{padding:24px 26px}
.world-card-content h2{color:#294e33;font-size:24px}
.world-card-content>small{color:#7d8e6a}
.world-card-content p{color:#798b68;line-height:1.9}
.world-card-content .text-link{color:#4f7548;font-size:11px}
.world-card-credit{padding:10px 26px;border-color:#e1e6d6;color:#8e997e;font-size:8px}
.church-room-header h2{color:#f5e2ad}
.church-room-header small{color:#e0d4ad}
.church-room-actions .button.primary{background:linear-gradient(135deg,#f4e1ac,#d9bc7e);color:#1e432d}
.paper-panel{padding:28px}
.paper-panel p{color:#6d7e62}
.paper-panel .field-label{color:#7d8b6f}
.paper-panel input,.paper-panel select{color:#35573d;background:#fffcf4;color-scheme:light}
.paper-panel .search-field input{background:transparent}
.paper-panel .search-field>span{color:#81956e}
.paper-panel .search-field input::placeholder{color:#8d9c7b}
.site-footer{max-width:1464px;margin:0 auto;padding:34px 0 40px;border-color:#bfa66d33;color:#aeb99e;font-size:10px}
.footer-brand{color:#dfc58e;font-family:EmmausSerif,'AppleMyungjo',Georgia,serif;font-size:23px}
.footer-brand span{font-size:8px;letter-spacing:.22em;color:#c1af7a}
.site-footer>div:last-child{padding-top:9px}
.site-footer p{color:#a9b79b}
.creator-credit strong{color:#d8c18a}
.main-photo-credit{color:#98aa8e}
.site-footer .text-button,.site-footer a{color:#c0c6ae}
.site-footer .footer-brand{color:#dfc58e}
dialog{background:#fbf7ed;color:#2f5138;border:1px solid #cbb07477;border-radius:16px;padding:27px 35px 35px;box-shadow:0 30px 130px #0007;color-scheme:light}
dialog::backdrop{background:#061c15b3;backdrop-filter:blur(9px)}
dialog .eyebrow{color:#9b8150}
dialog .fine,dialog .muted{color:#7e8b70}
dialog .source-link{color:#5d7753}
dialog .button.outline{color:#35573c;border-color:#c7d0b8;background:#faf8ee}
dialog .button.outline:hover{background:#eaf0e0}
#modal-content h2{color:#2a4e33}
#modal-content p{color:#6d7e60}
#modal-content ul{color:#6b7d5e}
#modal-content input,#modal-content select,#modal-content textarea{color-scheme:light}
#modal-content .lesson-reflection{background:#e8eddf;border-color:#bcaa72;border-radius:0 8px 8px 0}
#modal-content .lesson-reflection p{color:#657a55}
.calendar-summary>div,.artifact{border-radius:8px;background:#edf0e3}
.calendar-summary strong,.artifact strong{color:#45633c}
.calendar-summary small,.artifact small{color:#7d8b6b}
.calendar-controls input{color:#45613b;border-radius:6px}
.season-previews button,.mass-steps button{color:#65794f;border-color:#cad4bb}
.mass-steps button.selected{background:#365c3c;color:#fffbe9;border-color:#365c3c}
.status-pill{color:#647d4e;border-color:#cbd5ba}
.application-item,.admin-card{border-color:#d4dec6;border-radius:9px}
.admin-tabs button.selected{background:#345b3a;color:#faf4dc;border-color:#345b3a}
.toast{background:#f0e1b9;color:#20452e;border-color:#e5cd93;border-radius:10px;box-shadow:0 10px 35px #0003;font-size:12px}
.large-text .fine{font-size:13px}
.large-text .page-heading p{font-size:15px}
@media(min-width:1560px){.site-footer{max-width:1464px}}
@media(max-width:1360px){
 .site-header{padding:0 35px;gap:22px}.site-header nav{gap:20px}.view{padding-left:35px;padding-right:35px}.site-footer{margin-left:35px;margin-right:35px}.hero-copy{left:48px;width:57%;top:110px}.hero-copy h1{font-size:56px}.hero-phone{right:-3%;width:54%;bottom:58px}.quick-paths>a,.quick-paths>a:first-child{padding:23px 22px;gap:16px}.quick-paths strong{font-size:14px}
}
@media(max-width:1130px){
 .site-header{display:grid;grid-template-columns:1fr auto;height:125px;padding-top:17px;row-gap:5px}.site-header .brand{grid-row:1;grid-column:1}.site-header .header-actions{grid-row:1;grid-column:2}.site-header nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:31px;height:45px}.site-header nav a{font-size:12px;padding:9px 0 12px}.site-header nav a.active:after{bottom:4px}.header-actions .text-button{display:block}.chapel-hero{height:680px;min-height:620px}.hero-copy{left:40px;top:112px;width:59%}.hero-copy h1{font-size:49px}.hero-copy p{font-size:13px}.hero-actions{gap:19px}.hero-copy .button{font-size:11px;padding:11px 20px}.hero-world-link{font-size:11px}.hero-phone{right:-7%;width:57%;height:82%;bottom:78px}.liturgy-chip{max-width:300px;right:24px;bottom:62px}.quick-paths{gap:12px}.quick-paths>a,.quick-paths>a:first-child{padding:22px 18px;gap:13px}.quick-paths strong{font-size:13px}.quick-paths small{font-size:10px}.path-symbol{min-width:35px;width:35px}.home-explore{margin-top:60px}.explore-grid{gap:17px}.explore-art{height:180px}.explore-text{padding:22px;min-height:178px}.explore-text h3{font-size:24px}.explore-text p{font-size:11px}.explore-text>span:last-child{right:20px;bottom:24px}.home-bottom{gap:20px}.daily-word,.pilgrim-teaser{padding:28px}.daily-word h2,.pilgrim-teaser h2{font-size:25px}.rosary-layout{gap:23px;grid-template-columns:1fr 1fr}.rosary-reading{padding:25px 24px}.world-card-image{height:220px}.journey-invite{padding:30px}
}
@media(max-width:850px){
 .site-header{padding-left:25px;padding-right:25px;gap:7px}.site-header nav{gap:24px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.view{padding-left:25px;padding-right:25px}.site-footer{margin-left:25px;margin-right:25px}.hero-copy{left:34px;top:85px;width:67%}.hero-copy h1{font-size:43px}.hero-copy p{font-size:12px;max-width:330px}.hero-phone{right:-15%;width:67%;height:78%;bottom:85px;opacity:.94}.chapel-hero{height:640px;min-height:600px;background-position:center,center,59% 46%}.hero-actions{align-items:flex-start;gap:10px;flex-direction:column;margin-top:27px}.hero-world-link{border-bottom-color:#d4b87866;padding-top:5px;min-height:34px}.liturgy-chip{right:23px;max-width:285px;bottom:56px}.scene-caption{left:26px;bottom:21px;font-size:8px}.scene-hint{bottom:20px;font-size:8px}.scene-tools{top:22px;right:22px;gap:7px}.scene-tools button{width:32px;height:32px}.quick-paths>a,.quick-paths>a:first-child{padding:22px 17px;flex-direction:column;align-items:flex-start;gap:12px}.quick-paths>a>span:last-child{display:none}.quick-paths strong{font-size:13px}.quick-paths small{font-size:10px}.path-symbol{height:40px}.section-intro h2{font-size:31px}.explore-grid{gap:13px}.explore-art{height:155px}.explore-art svg{width:88px;height:88px}.explore-text{padding:20px 18px;min-height:185px}.explore-text>small{font-size:8px}.explore-text h3{font-size:22px;margin-top:8px}.explore-text p{font-size:10px;max-width:100%}.explore-text>span:last-child{bottom:16px;right:17px;font-size:18px}.home-bottom{gap:17px}.daily-word,.pilgrim-teaser{padding:25px}.daily-word h2,.pilgrim-teaser h2{font-size:23px}.daily-word p,.pilgrim-teaser p{font-size:11px}.journey-invite{padding:27px;gap:20px}.journey-invite h2{font-size:22px}.journey-invite p{font-size:11px}.journey-invite>a{font-size:10px;padding:10px 17px}.rosary-layout{grid-template-columns:.92fr 1fr;gap:18px}.rosary-stage,.rosary-reading{height:auto;min-height:650px}.rosary-stage-top{left:19px;right:18px}.glass-pill{font-size:8px;padding:7px 10px}.rosary-stage-top .eyebrow{font-size:7px}.rosary-stage-bottom{left:21px;right:21px;gap:7px;flex-direction:column;align-items:flex-start}.rosary-reading{padding:22px 21px}.rosary-reading h2{font-size:25px}.rosary-prayer-text{font-size:19px}.rosary-controls .button{font-size:11px;padding:10px 12px}.rosary-options{font-size:10px}.rosary-options .text-button{font-size:10px}.prayer-layout{gap:22px}.prayer-shelf button.prayer-choice{font-size:11px;padding:11px 12px}.reading-card{padding:23px 28px}.page-heading h1{font-size:32px}.pilgrimage-sidebar{padding:21px 16px}.world-map-panel{padding:20px 23px 18px}.world-card-content{padding:22px}.world-card-content h2{font-size:23px}
}
@media(max-width:620px){
 html{scroll-padding-top:12px}body{font-size:14px}.site-header{height:119px;padding:16px 21px 0;gap:7px;border-color:#d5b97722}.brand{gap:9px}.brand img{width:29px;height:35px}.brand>span{font-size:22px}.brand small{font-size:6px;letter-spacing:.32em;margin-top:6px}.header-actions{gap:11px}.header-actions .text-button{display:block;font-size:9px;color:#c6c9ad}.header-actions .text-button span{margin-left:5px}.header-actions .icon-button{width:33px;height:33px;min-width:33px;font-size:15px}.site-header nav{display:flex;height:43px;gap:24px;margin-right:-21px;padding-right:21px;overflow:auto;justify-content:flex-start;width:calc(100% + 21px)}.site-header nav a{font-size:11px;letter-spacing:0;min-height:40px;padding:7px 0 12px}.site-header nav a.active:after{bottom:4px;width:15px}.view{padding:0 17px 42px}.welcome-line{padding:17px 3px 14px;font-size:9px;letter-spacing:.02em}.welcome-line .text-button{font-size:9px}.chapel-hero{height:760px;min-height:0;border-radius:17px;background-image:linear-gradient(180deg,#0e2b24e8 0%,#15372ce0 24%,#1d34219c 45%,#0b271fe8 95%),url('./world-images/peter.jpg');background-position:center,58% 38%;background-size:cover}.chapel-hero:not(.immersed) .hero-wash{background:radial-gradient(ellipse at 73% 58%,#e5be6422,transparent 55%),linear-gradient(0deg,#0d291fa8 0%,transparent 35%)}.chapel-hero:after{box-shadow:inset 0 0 45px #051a1244}.hero-copy{top:35px;left:25px;right:20px;width:auto;max-width:none}.hero-copy .eyebrow{font-size:7px;letter-spacing:.17em;max-width:240px}.hero-copy h1{font-size:37px;line-height:1.4;letter-spacing:-.055em;margin:20px 0 15px}.hero-copy p{font-size:11px;line-height:1.9;max-width:280px;color:#dcdfc7}.hero-actions{flex-direction:row;align-items:center;gap:14px;margin-top:23px;flex-wrap:wrap}.hero-copy .button{border-radius:25px;font-size:10px;padding:9px 15px;min-height:42px;gap:12px}.hero-world-link{font-size:9px;padding:7px 0;min-height:34px;letter-spacing:-.02em;border-bottom-color:#d8b87880}.hero-phone{right:-8%;bottom:84px;width:94%;height:48%;max-height:390px;object-position:right bottom;opacity:1;filter:drop-shadow(0 14px 20px #030b0799)}.scene-tools{top:25px;right:16px;flex-direction:column;gap:7px}.scene-tools button{width:28px;height:28px;font-size:12px}.liturgy-chip{bottom:47px;left:18px;right:18px;max-width:none;border-radius:8px;padding:11px 12px;gap:10px;background:#102e26ed}.liturgy-chip small{font-size:8px}.liturgy-chip strong{font-size:10px}.liturgy-chip button{margin-left:auto;font-size:17px;padding:4px;min-width:27px}.liturgy-chip>span{height:24px;min-width:4px;width:4px}.scene-caption{left:21px;bottom:18px;font-size:7px;gap:6px;color:#c8d1b9}.scene-hint{font-size:7px;right:20px;bottom:18px;max-width:122px;text-align:right}.quick-paths{padding:17px 0 0;gap:9px}.quick-paths>a,.quick-paths>a:first-child{padding:18px 12px 17px;gap:11px;border-radius:11px;min-height:140px}.quick-paths>a:last-child{border-right:1px solid #bda1673d}.path-symbol{width:31px;min-width:31px;height:34px;font-size:28px}.path-symbol svg,svg.path-symbol{width:32px;height:34px}.quick-paths strong{font-size:11px;letter-spacing:-.055em;line-height:1.6;word-break:keep-all}.quick-paths small{font-size:9px;line-height:1.8;margin-top:4px;color:#b6c2a9;word-break:keep-all}.home-explore{margin-top:43px}.section-intro{margin-bottom:23px;padding:0 3px}.section-intro .eyebrow{font-size:7px;letter-spacing:.17em}.section-intro h2{font-size:28px;margin:12px 0 10px;line-height:1.55}.section-intro p{font-size:11px;line-height:1.9;max-width:320px}.explore-grid{grid-template-columns:1fr;gap:15px}.explore-card{border-radius:14px;display:grid;grid-template-columns:125px minmax(0,1fr);min-height:173px}.explore-art{height:100%;min-height:173px}.explore-art:after{background:linear-gradient(90deg,transparent 30%,#18372b9e 100%)}.explore-art img{object-position:center}.explore-art svg{width:73px;height:73px}.explore-art>span{font-size:59px}.explore-text{padding:24px 17px 24px 21px;min-height:173px}.explore-text>small{font-size:7px;letter-spacing:.09em}.explore-text h3{font-size:23px;margin:7px 0 8px;line-height:1.5}.explore-text p{font-size:10px;line-height:1.8;max-width:95%;word-break:keep-all}.explore-text>span:last-child{right:17px;bottom:17px;font-size:17px}.journey-invite{margin-top:22px;padding:25px 24px;display:block;border-radius:13px}.journey-invite h2{font-size:22px;line-height:1.6;margin:10px 0}.journey-invite p{font-size:11px;line-height:1.9}.journey-invite>a{margin-top:18px;padding:9px 17px;min-height:40px;font-size:10px}.home-bottom{padding-top:30px;grid-template-columns:1fr;gap:18px}.daily-word,.pilgrim-teaser{padding:28px 26px;border-radius:14px}.daily-word .eyebrow{font-size:8px}.daily-word h2{font-size:26px;margin:15px 0 16px}.daily-word p{font-size:11px;line-height:2}.daily-word button{font-size:11px;min-height:38px;margin-top:20px}.daily-word>small{font-size:8px}.pilgrim-teaser{min-height:248px}.pilgrim-teaser h2{font-size:27px;margin:12px 0 22px}.pilgrim-teaser p{font-size:11px}.line-landscape>span{right:40px;top:36px;font-size:55px}.page-heading{padding:33px 3px 26px}.page-heading .eyebrow{font-size:7px;letter-spacing:.17em}.page-heading h1{font-size:29px;margin:13px 0 12px;line-height:1.5}.page-heading p{font-size:11px;line-height:1.9}.prayer-layout{grid-template-columns:1fr;gap:18px}.prayer-shelf{padding-top:0}.prayer-shelf button.prayer-choice{font-size:11px;border-color:#bea36a4d;padding:8px 13px;border-radius:25px}.prayer-shelf button.prayer-choice.active{color:#1f472f;background:#ddc38c}.prayer-shelf .button{font-size:10px;padding:7px 12px;min-height:36px;margin-top:12px}.reading-card{border-radius:12px;padding:19px 20px 25px;min-height:450px}.reading-toolbar>span{font-size:8px}.reading-toolbar button{font-size:11px}.prayer-content h2{font-size:27px}.prayer-content .original-prayer{line-height:2.25}.button-row{gap:9px}.button-row .button{font-size:11px;min-height:44px;padding:10px 14px}.official-note{font-size:9px}.rosary-heading{gap:10px;align-items:flex-start}.rosary-heading h1{font-size:28px}.rosary-heading .text-button{font-size:9px;margin-top:25px;min-height:34px;color:#dfcc97}.rosary-layout{grid-template-columns:1fr;gap:20px;padding-bottom:10px}.rosary-stage{height:490px;min-height:0;border-radius:15px}.rosary-stage-top{top:22px;left:23px;right:20px}.rosary-stage-top .eyebrow{font-size:7px}.glass-pill{font-size:8px;padding:7px 11px}#rosary-canvas{inset:13px 0 39px}.rosary-stage-bottom{bottom:48px;left:24px;right:24px;flex-direction:row;align-items:center;gap:10px}.rosary-stage-bottom>span{font-size:20px}.rosary-stage-bottom small{font-size:7px;max-width:140px;text-align:right}.swipe-help{bottom:18px;font-size:17px}.swipe-help span{font-size:9px}.rosary-reading{padding:23px 23px 24px;min-height:0;border-radius:14px}.rosary-reading h2{font-size:28px}.rosary-reflection{font-size:11px;min-height:0}.rosary-prayer-text{font-size:21px;line-height:2}.rosary-reading>.fine{font-size:10px}.rosary-progress{margin-top:23px}.rosary-controls{position:sticky;bottom:8px;background:#fbf7eced;padding:8px 0;z-index:3;backdrop-filter:blur(7px)}.rosary-controls .button{font-size:11px;padding:10px 14px;min-height:48px}.rosary-options{font-size:10px;align-items:center;gap:10px}.rosary-options .text-button{font-size:10px;min-height:32px}.learn-toolbar{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px;margin-bottom:20px}.age-picker{gap:7px}.age-picker button{font-size:11px;padding:8px 14px}.age-picker small{font-size:8px}.learning-intro{padding:22px 18px;gap:14px;margin-bottom:23px}.learning-intro strong{font-size:18px}.learning-intro p{font-size:10px;margin-top:7px;line-height:1.9}.learning-intro>span:last-child{right:15px;top:8px;font-size:8px}.line-cross{font-size:30px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-card{padding:21px 18px;min-height:236px;border-radius:12px}.lesson-card h2{font-size:19px;line-height:1.6}.lesson-card p{font-size:10px;line-height:1.8}.lesson-card .lesson-symbol{font-size:33px;margin:13px 0 12px}.lesson-card .lesson-number{font-size:8px}.lesson-card .lesson-link{font-size:9px}.lesson-done{font-size:9px;right:12px;top:17px}.source-note{font-size:10px;margin-top:28px;padding-top:21px}.pilgrimage-layout{grid-template-columns:1fr;gap:24px}.pilgrimage-sidebar{padding:18px 20px;border-radius:13px;grid-template-columns:1fr 1fr}.korea-map{height:240px}.map-caption>span{font-size:14px}.map-caption>p{font-size:10px;line-height:1.9}.pilgrimage-sidebar>.source-link{font-size:9px}.search-row{gap:9px}.search-field input{font-size:11px}.search-field>span{font-size:25px;padding-right:10px}.search-row>.button{font-size:9px;min-height:41px;padding:7px 11px;border-radius:6px}.filter-row{gap:8px}.filter-row>select{font-size:10px;max-width:38%;padding-left:8px}.filter-row>span{font-size:10px}.source-badge{font-size:9px;line-height:1.8}.shrine-grid{gap:13px}.shrine-card{padding:23px;min-height:178px;border-radius:12px}.shrine-card h2{font-size:21px}.shrine-card>small{font-size:9px}.shrine-card p{font-size:10px;margin-top:10px}.shrine-card .shrine-card-bottom{margin-top:19px}.shrine-save{top:21px;right:20px;font-size:22px}.empty-state{padding:45px 20px;font-size:12px}.world-heading .button{border-radius:25px;min-height:42px;font-size:10px;padding:10px 17px}.world-intro{padding:20px 21px;border-radius:10px;margin-bottom:23px}.world-intro p{font-size:11px;line-height:1.9}.world-intro button{font-size:10px;min-height:30px}.world-map-panel{padding:20px 17px 16px;border-radius:13px;margin-bottom:25px}.world-map-top .eyebrow{font-size:6px;letter-spacing:.11em}.world-map-top button{font-size:8px;padding:6px 9px}.world-map{height:230px;margin:17px 0 10px}.world-map-bottom{font-size:9px;line-height:1.8}.world-map-bottom small{font-size:8px;margin-top:4px}.world-toolbar{gap:13px;margin-bottom:24px}.world-toolbar input{font-size:11px}.world-toolbar select{min-width:102px;font-size:10px;padding-left:10px}.world-grid{grid-template-columns:1fr;gap:22px}.world-card{border-radius:13px}.world-card-image{height:244px}.world-card-content{padding:24px 25px}.world-card-content h2{font-size:26px;margin:10px 0 12px}.world-card-content p{font-size:11px}.world-card-content .text-link{font-size:11px;margin-top:20px}.world-card-credit{padding:11px 25px;font-size:8px}.world-card-image>span{bottom:15px;left:17px;font-size:8px}.church-room-header{padding:24px 23px}.church-room-header h2{font-size:24px}.church-room-bottom{padding:25px 25px 31px}.church-room-bottom h3{font-size:27px}.church-room-actions .button{font-size:11px;min-height:43px;border-radius:8px}.paper-panel{padding:22px 20px;border-radius:13px}.site-footer{margin:0 23px;padding:29px 0 35px;gap:12px}.site-footer p{font-size:9px;line-height:1.9}.site-footer>div:last-child{padding:0;text-align:left}.footer-brand{font-size:22px}.footer-brand span{font-size:8px;margin-left:10px}.site-footer .text-button{font-size:9px;min-height:30px}.creator-credit{font-size:8px!important}.main-photo-credit{font-size:7px!important}dialog{padding:22px 23px 27px;border-radius:14px;width:calc(100% - 24px);max-height:91dvh}#modal-content h2{font-size:24px}#modal-content p{font-size:12px;line-height:2}#modal-content .lesson-reading{font-size:22px}#modal-content .button{font-size:11px;min-height:44px}#modal-content .source-link{font-size:10px}.calendar-summary{gap:9px}.calendar-summary>div{padding:13px}.calendar-summary strong{font-size:11px}.calendar-controls input{font-size:12px}.calendar-controls .button{font-size:11px}.artifacts-row{gap:7px}.artifact{padding:14px 7px}.artifact strong{font-size:10px}.artifact small{font-size:8px}.toast{font-size:11px;bottom:18px;padding:13px 19px}.focus-reading .reading-card{inset:8px;border-radius:10px}.immersed.chapel-hero{height:700px}.immersed .hero-copy{top:30px;left:25px;right:20px;width:auto}.immersed .hero-copy .eyebrow{font-size:7px}.immersed .hero-copy h1{font-size:29px;margin:15px 0 12px}.immersed .hero-copy>p{display:none}.immersed .hero-actions{margin-top:19px}.immersed .hero-world-link{display:none}.immersed .chapel-canvas{inset:160px -20px 50px}.immersed .hero-wash{background:linear-gradient(180deg,#102e25ee 0%,transparent 45%,#102e2555 90%)}
}
@media(max-width:370px){.site-header nav{gap:21px}.hero-copy{left:22px;right:18px}.hero-copy h1{font-size:33px}.hero-copy .eyebrow{font-size:6px}.hero-copy p{font-size:10px}.hero-actions{gap:11px}.hero-copy .button{font-size:9px;padding:9px 12px}.hero-world-link{font-size:8px}.explore-card{grid-template-columns:108px minmax(0,1fr)}.explore-text{padding-left:18px}.explore-text h3{font-size:21px}.quick-paths>a,.quick-paths>a:first-child{padding-left:10px;padding-right:10px}.quick-paths strong{font-size:10px}.quick-paths small{font-size:8px}.rosary-stage-bottom small{font-size:6px}.lesson-card{padding:19px 15px}.lesson-card h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.quick-paths>a:hover,.explore-card:hover,.lesson-card:hover,.world-card:hover{transform:none}.explore-card:hover .explore-art img,.world-card:hover img{transform:none}}

/* An expanded photo catalogue stays legible on the world overview. */
.world-map-top>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.world-map-top{gap:14px}.world-toolbar{flex-wrap:wrap}.world-toolbar select{min-height:44px;max-width:210px}.world-result-count{font-size:13px;line-height:1.7;margin:18px 0;color:#c4cbbd}.map-world .church-marker text{opacity:0;pointer-events:none}.map-world .church-marker:hover text,.map-world .church-marker:focus text{opacity:1}.church-marker{outline:none}.church-marker:focus .marker-halo{fill:#d4b87788;stroke:#fff2bd;stroke-width:1}.world-card img{object-position:center center}@media(max-width:650px){.world-map-top{align-items:flex-start;flex-direction:column}.world-map-top>div{justify-content:flex-start}.world-toolbar .search-field{flex-basis:100%}.world-toolbar select{flex:1;max-width:none;min-width:130px}.world-result-count{font-size:12px}}
