@font-face{font-family:Unna;src:url('assets/unna-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Garamond;src:url('assets/eb-garamond.ttf') format('truetype');font-weight:400 800;font-display:swap}
@font-face{font-family:Garamond;src:url('assets/eb-garamond-italic.ttf') format('truetype');font-style:italic;font-weight:400 800;font-display:swap}
:root{--ink:#35200f;--red:#88391f;--gold:#a77728;--olive:#737346;--paper:#f1dfbb;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light;font-family:Garamond,Georgia,serif;background:#271c14;color:var(--ink)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #dcb66f;outline-offset:4px}::selection{background:#b57138;color:#fff8e8}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-thumb{background:#9b7348}::-webkit-scrollbar-track{background:#efe0c1}
#viewer{position:fixed;inset:0 0 52px;display:grid;place-items:center;perspective:1800px;overflow:hidden}
#deck{position:relative;width:min(100vw,calc((100dvh - 52px)*16/9));aspect-ratio:16/9;container-type:inline-size;isolation:isolate;box-shadow:0 22px 65px #09050280;background:var(--paper)}
.slide{position:absolute;inset:0;overflow:hidden;background:var(--paper) url('assets/wall.png') center/100% 100%;visibility:hidden;pointer-events:none;contain:layout paint;isolation:isolate}
.slide.active,.slide.leaving{visibility:visible}.slide.active{pointer-events:auto;z-index:2}.slide.leaving{z-index:3;pointer-events:none}.slide[aria-hidden=true] *{animation-play-state:paused!important}
.wall-depth{position:absolute;inset:-1%;background:url('assets/wall.png') center/100% 100%;animation:wall-drift 24s ease-in-out infinite alternate;z-index:-1}
.painting{position:absolute;top:0;bottom:0;width:41%;right:0;margin:0;overflow:hidden;isolation:isolate;mask-image:linear-gradient(to right,transparent,#000 11%,#000 100%)}
.painting img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.045);animation:camera 23s ease-in-out infinite alternate;will-change:transform}
.painting:after{content:'';position:absolute;inset:0;background:url('assets/wall.png') center/auto 100%;mix-blend-mode:multiply;opacity:.08;pointer-events:none}
.brush-veil{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.side-left .painting{left:0;right:auto;width:40%;mask-image:linear-gradient(to left,transparent,#000 10%,#000)}
.side-left .painting img{object-position:48% center}.side-left .copy{left:44%;width:50%;padding-left:0}
.copy{position:absolute;left:9.2%;top:8.2%;width:49.2%;bottom:10%;display:flex;flex-direction:column;align-items:flex-start;z-index:6}
h1,h2,h3,p,blockquote,figure{margin:0}h1,h2{font-family:Unna,Garamond,Georgia,serif;font-weight:700;letter-spacing:-.022em;line-height:1.01;text-wrap:balance}
h2{font-size:4.12cqw;max-width:100%}.subtitle{font-size:2.23cqw;line-height:1.12;font-weight:650;color:var(--red);margin-top:2cqw;max-width:100%;text-wrap:pretty}
.title-rule{width:6cqw;height:.22cqw;background:var(--gold);margin-top:1.2cqw;transform-origin:left}
.body{font-size:2.57cqw;line-height:1.17;display:flex;flex-direction:column;gap:1.04cqw;margin-top:3.1cqw;width:100%;text-wrap:pretty}
.body p{max-width:100%}.footer{position:absolute;left:6%;right:6%;bottom:3.1%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #876c3b75;padding-top:.6cqw;font-size:1.35cqw;z-index:7;color:#604a30;line-height:1}
.footer .number{font-weight:650;color:var(--red);font-size:1.6cqw}.side-left .footer{left:44%}
.footer{bottom:7.7%;color:#4b341f}.footer span{background:#f1dfbbec;padding:.15cqw .45cqw}.title-rule{flex-shrink:0}
.cover .copy{top:13.8%;bottom:12%;width:47.3%}.cover .heading{font-family:Unna,Garamond,serif;font-size:7.7cqw;color:var(--red);line-height:1;letter-spacing:.012em}
.cover h1{font-size:5.85cqw;line-height:.99;margin-top:1.45cqw;text-wrap:initial}.cover .subtitle{color:var(--ink);font-size:2.92cqw;font-weight:400;line-height:1.1;margin-top:2cqw}
.cover .cover-ref{font-size:2.9cqw;font-weight:600;color:var(--red);margin-top:1.4cqw}.cover .title-rule{margin-top:2.45cqw;width:10cqw}.cover .painting{width:43%;mask-image:linear-gradient(to right,transparent,#000 13%,#000)}
.cover .painting img,.slide[data-page="13"] .painting img{filter:none;object-position:60% center}.cover .footer{display:none}
.statement h2{font-size:5.2cqw}.statement .subtitle{margin-top:5cqw;font-size:2.64cqw}.statement .body{font-size:3cqw;font-style:italic;margin-top:3.1cqw;margin-bottom:2.8cqw;gap:.55cqw}.statement .copy{bottom:12%;width:48.7%}
.slide[data-page="13"] h2{font-size:5.12cqw}.slide[data-page="13"] .copy{border-left:.35cqw solid var(--gold);left:7.1%;padding-left:3%;width:49.7%}.slide[data-page="13"] .title-rule{display:none}
.slide[data-page="13"] .subtitle{font-size:2.64cqw;margin-top:6.5cqw}.slide[data-page="13"] .body{font-size:3.13cqw;line-height:1.16;margin-bottom:1cqw}
.slide[data-page="4"] .body{font-size:2.57cqw;margin-top:3cqw}.slide[data-page="4"] .subtitle{font-size:2.1cqw;white-space:nowrap}
.slide[data-page="12"] .body,.slide[data-page="15"] .body{font-size:2.54cqw;gap:1.15cqw}.slide[data-page="14"] h2{font-size:4cqw}
.ornament{position:absolute;left:.6%;top:1.8%;width:7%;height:94%;z-index:5;overflow:visible;pointer-events:none}.side-left .ornament{left:auto;right:.2%;width:4%;opacity:.6}
.ornament .stem{stroke:#827446;stroke-width:1.35;fill:none;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:0}.ornament .leaf{fill:#797a4d;stroke:#626943;stroke-width:.6;transform-box:fill-box;transform-origin:bottom center}.ornament .flower{fill:#af8039;stroke:#865d2b;stroke-width:.65;transform-box:fill-box;transform-origin:center}.medallion{fill:#b5975b;stroke:#b18639;stroke-width:1.5}.medallion-inner{fill:#76764b;stroke:#ebd7a8;stroke-width:1.1}.cross{fill:none;stroke:#ecd8a1;stroke-width:4;stroke-linecap:round}
.active .stem{animation:ink-line 5.8s var(--ease) both}.active .leaf{animation:leaf-grow 1.6s var(--ease) both;animation-delay:calc(.45s + var(--i)*.11s)}.active .flower{animation:flower-color 2s ease both;animation-delay:calc(1.1s + var(--i)*.11s)}
.church-medallion{position:absolute;left:1.1%;top:4.6%;width:5.8%;height:auto;aspect-ratio:1;z-index:7;pointer-events:none}.side-left .church-medallion{left:auto;right:.65%;width:3.7%;top:5.2%}.active .church-logo{animation:logo-pigment 2.1s var(--ease) .2s both}
@keyframes logo-pigment{from{opacity:.15}to{opacity:1}}
.active .reveal{animation:words-in 1.65s var(--ease) both;animation-delay:var(--delay,.7s)}.active .title-rule{animation:rule-in 1.7s var(--ease) .65s both}
.light{position:absolute;inset:-20%;z-index:2;pointer-events:none;background:linear-gradient(113deg,transparent 36%,#ffecb640 44%,#fff2c770 47%,transparent 54%);mix-blend-mode:screen;transform:translateX(-8%);animation:light-pass 15s ease-in-out infinite alternate}
.dust{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.firelight{position:absolute;left:24%;top:49%;width:48%;height:35%;background:radial-gradient(ellipse,#f0a44180,transparent 64%);mix-blend-mode:screen;animation:fire-flicker 1.7s ease-in-out infinite alternate;pointer-events:none;z-index:2}
.smoke{position:absolute;left:45%;top:36%;width:14%;height:27%;border-radius:50%;background:radial-gradient(ellipse,#eee0bb70,transparent 70%);filter:blur(10px);animation:smoke-rise 7s ease-out infinite;z-index:2}.smoke.second{animation-delay:-3.5s;left:40%}
.map .copy,.sources .copy{left:9.2%;top:7%;width:84.8%;bottom:auto}.map .subtitle,.sources .subtitle{margin-top:.45cqw;color:#655039;font-weight:400;font-size:2cqw}.map h2{font-size:4.9cqw}.map .title-rule,.sources .title-rule{display:none}
.map-frame{position:absolute;left:10%;top:24%;width:51%;margin:0;z-index:3;transform-origin:22% 38%}.active .map-frame{animation:map-camera 12s ease-in-out both}.map-frame img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:sepia(.45) saturate(.68);border:.6cqw solid #c6a36c60}.map-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.route-line{fill:none;stroke:#8e391c;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0;filter:drop-shadow(0 1px 1px #fce5ae)}.active .route-line{animation:route-draw 8s ease-in-out 1.3s both}.route-pin{fill:#fff0b9;stroke:#92371a;stroke-width:2.6;transform-box:fill-box;transform-origin:center}.active .route-pin{animation:pin-in .9s var(--ease) both;animation-delay:var(--pin-time)}
.painted-map{left:7.5%;top:23%;width:56%;background:none}.fresco-map{display:block;width:100%;height:auto;overflow:visible}.land-wash{fill:#e7d2a6;fill-rule:evenodd;opacity:.88}.coast-underpaint{fill:none;stroke:#ad83516e;stroke-width:4.8;stroke-linejoin:round}.coast-ink{fill:none;stroke:#765f3b;stroke-width:1.25;stroke-linejoin:round;opacity:.75}.map-region-labels{fill:#574b36;text-anchor:middle;font-family:Garamond,serif;font-weight:500;letter-spacing:.04em}.map-city-label{font:600 23px Garamond,serif;fill:#482b17;paint-order:stroke;stroke:#f0dcba;stroke-width:3.5;stroke-linejoin:round}.map-leader{fill:none;stroke:#84633b;stroke-width:.9;opacity:.7}.earlier-route{fill:none;stroke:#926a2c;stroke-width:3;stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round}.route-underpaint{fill:none;stroke:#f5e0af;stroke-width:7;opacity:.65}.prior-stop circle{fill:#a27737;stroke:#f4dfb7;stroke-width:1}.prior-stop text{font:19px Garamond,serif;fill:#6a4c2a;paint-order:stroke;stroke:#eedcbb;stroke-width:2}.map-compass{stroke:#8a6a3b;fill:#6a4b26;stroke-width:1.4}.map-compass text{stroke:none;font-size:20px}.map-key text{font:22px Garamond,serif;fill:#654628}.map-key .schematic-note{font-size:17px;font-style:italic;fill:#725738}.key-final{fill:none;stroke:#8e391c;stroke-width:3.5;stroke-linecap:round}.active .map-region-labels,.active .coast-ink,.active .land-wash{animation:map-ink 2.4s ease both}.active .earlier-route{animation:map-ink 2s ease .4s both}.map-stop{opacity:1}.active .map-stop{animation:map-ink 1s ease both;animation-delay:var(--pin-time)}
@keyframes map-ink{from{opacity:.08}to{opacity:1}}
.map-aside{position:absolute;left:69%;top:25%;width:25%;z-index:6;font-size:3cqw;line-height:1.12}.map-aside h3{font-size:2.5cqw;color:var(--red);font-weight:650;margin-bottom:2.1cqw;white-space:nowrap}.city{margin-bottom:.7cqw}.active .city{animation:city-arrive 1s var(--ease) both;animation-delay:var(--delay)}.map-note{font-size:2.34cqw;font-style:italic;line-height:1.15;margin-top:1.4cqw;color:#654d35}.map .ornament{width:6%}
.sources .copy{width:49%}.sources h2{font-size:4.3cqw}.source-table{position:absolute;top:25%;left:9.2%;width:49%;border-collapse:collapse;font-size:1.95cqw;line-height:1.13;z-index:6}.source-table th{width:32%;color:var(--red);text-align:left;font-weight:650;padding-right:1.7cqw;vertical-align:top}.source-table td{padding:0 0 1.4cqw}.source-table th{padding-bottom:1.4cqw}.sources .painting{left:auto;right:0;top:0;bottom:0;width:41%;mask-image:linear-gradient(to right,transparent,#000 11%,#000)}.sources .painting img{object-fit:cover}
.end .copy{top:7.8%;width:49%;bottom:11%}.end h2{font-size:3.8cqw;color:var(--red)}.end .statements{font-family:Unna,Garamond,serif;font-size:3.9cqw;font-weight:700;line-height:1.05;margin-top:2.4cqw}.end .body{font-size:2.24cqw;gap:.7cqw;margin-top:2.3cqw}.end .final-quote{font-size:2.36cqw;font-weight:650;color:var(--red);font-style:italic;margin-top:2cqw}
.fresco-list{list-style:none;padding:0;margin-bottom:0}.fresco-list>li{position:relative;padding-left:1.8cqw;max-width:100%}.fresco-list>li::before{content:'';position:absolute;left:.22cqw;top:.49em;width:.47cqw;height:.47cqw;background:var(--olive);border:1px solid var(--gold);outline:1px solid #a7772870;outline-offset:.16cqw;transform:rotate(45deg)}.slide.bulleted .body{font-size:2.45cqw;line-height:1.17;gap:1.05cqw;margin-top:2.8cqw}.slide.end.bulleted .body{font-size:2.24cqw;gap:.7cqw;margin-top:2.3cqw}.city-list{margin-top:0}.city-list>li{padding-left:1.6cqw}.city-list>li::before{top:.48em}
#controls{position:fixed;bottom:8px;left:50%;transform:translateX(-50%);height:36px;display:flex;align-items:center;gap:9px;color:#ead6ae;z-index:30;transition:opacity .3s}#controls button{height:34px;min-width:34px;padding:4px 7px;border:0;background:transparent;color:inherit;display:grid;place-items:center;border-radius:4px}#controls button:hover{background:#ead6ae1a}#controls button:disabled{opacity:.28;cursor:default}#controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#controls #counter{min-width:74px;font-family:system-ui,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.control-separator{height:16px;width:1px;background:#ead6ae40;margin:0 3px}#progress{position:fixed;bottom:0;left:0;right:0;height:2px;background:#3c2c1d}#progress-fill{height:100%;background:#c59951;transform-origin:left;transition:transform 1s var(--ease)}
dialog{color:var(--ink);background:#f2e3c6;border:1px solid #9a7546;width:min(680px,92vw);max-height:82dvh;padding:28px;box-shadow:0 20px 70px #140b0799}dialog::backdrop{background:#20140bd9}dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog h2{font-size:32px}dialog header button{background:none;border:0;font-size:32px;color:var(--red)}dialog ol{padding:0;list-style:none;margin:0;display:grid;gap:2px}dialog li button{border:0;border-bottom:1px solid #967a4935;text-align:left;background:transparent;color:var(--ink);padding:10px;width:100%;font-size:21px}dialog li button:hover,dialog li button[aria-current=true]{background:#e2cda9}dialog .index-number{font-size:16px;color:var(--red);display:inline-block;width:35px;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.fullscreen #viewer{bottom:0}body.fullscreen #deck{width:min(100vw,calc(100dvh*16/9))}body.fullscreen #controls{background:#271c14db;padding:6px 10px;height:44px;bottom:14px;opacity:0;transition:opacity .3s}body.fullscreen.controls-visible #controls,body.fullscreen #controls:focus-within,body.fullscreen #controls:hover{opacity:1}body.fullscreen #progress{opacity:.55}
@keyframes camera{from{transform:scale(1.045) translate3d(-.4%,.3%,0)}to{transform:scale(1.105) translate3d(.9%,-.8%,0)}}
@keyframes map-camera{0%{transform:scale(.985) translateY(1%)}65%{transform:scale(1.04) translateY(-.7%)}100%{transform:scale(1)}}
@keyframes wall-drift{from{transform:translateX(-.25%) scale(1.01)}to{transform:translateX(.25%) scale(1.018)}}
@keyframes paint-away{0%{opacity:1;mask-image:linear-gradient(110deg,#000 0%,#000 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}25%{opacity:1;clip-path:polygon(0 18%,17% 22%,35% 13%,53% 23%,76% 16%,100% 25%,100% 100%,0 100%)}55%{opacity:1;clip-path:polygon(0 53%,21% 64%,40% 49%,62% 61%,80% 54%,100% 65%,100% 100%,0 100%)}85%{opacity:.8;clip-path:polygon(0 87%,21% 94%,42% 83%,64% 96%,83% 86%,100% 94%,100% 100%,0 100%)}100%{opacity:0;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}}
@keyframes words-in{from{opacity:.02;transform:translateY(20px);filter:blur(5px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;filter:blur(0);clip-path:inset(0)}}
@keyframes rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ink-line{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes leaf-grow{from{opacity:0;transform:scale(.15) rotate(-20deg)}to{opacity:.8;transform:scale(1) rotate(0)}}@keyframes flower-color{from{opacity:0;transform:scale(.5)}to{opacity:.9;transform:scale(1)}}
@keyframes light-pass{from{transform:translate(-8%,-2%) rotate(-3deg);opacity:.36}to{transform:translate(13%,4%) rotate(3deg);opacity:.77}}@keyframes fire-flicker{0%{opacity:.4;transform:scale(.88)}35%{opacity:.85;transform:scale(1.04)}67%{opacity:.5;transform:scale(.92)}100%{opacity:.74;transform:scale(1.12)}}@keyframes smoke-rise{from{transform:translateY(50px) scale(.45);opacity:0}25%{opacity:.55}to{transform:translate(-30px,-100px) scale(1.6);opacity:0}}@keyframes route-draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pin-in{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes city-arrive{from{opacity:.22;transform:translateX(12px);color:var(--red)}to{opacity:1;transform:none;color:var(--ink)}}
@media(max-width:700px) and (orientation:portrait){
 html,body{overflow:hidden}#viewer{display:block;bottom:58px;overflow:auto;overscroll-behavior:contain}#deck{width:100%;height:100%;min-height:100%;aspect-ratio:auto;container-type:inline-size;box-shadow:none}.slide{min-height:100%;height:auto;bottom:auto;overflow:hidden;contain:none;background-size:auto 100%;display:flex;flex-direction:column;padding:38px 26px 24px 36px}.slide:not(.active):not(.leaving){display:none}.slide.active{position:relative}.wall-depth{background-size:auto 100%}.copy,.side-left .copy,.cover .copy,.statement .copy,.slide[data-page="13"] .copy,.end .copy{position:relative;inset:auto;width:100%;padding:0;display:block;border:0}.ornament{left:0;width:29px;top:0;height:650px;opacity:.7}.side-left .ornament{left:0;right:auto;width:29px;opacity:.7}h2,.statement h2,.slide[data-page="13"] h2,.slide[data-page="14"] h2{font-size:clamp(32px,9.8cqw,48px);line-height:1.02;text-wrap:balance}.title-rule{width:55px;height:2px;margin-top:16px}.subtitle,.statement .subtitle,.slide[data-page="13"] .subtitle,.slide[data-page="4"] .subtitle{font-size:23px;line-height:1.15;white-space:normal;margin-top:22px}.body,.statement .body,.slide[data-page="4"] .body,.slide[data-page="12"] .body,.slide[data-page="15"] .body,.slide[data-page="13"] .body{font-size:24px;line-height:1.22;gap:15px;margin:25px 0 0}.statement .body{font-size:27px}.cover .heading{font-size:17cqw}.cover h1{font-size:12.4cqw;line-height:1;margin-top:14px}.cover .subtitle{font-size:25px;margin-top:22px}.cover .title-rule{width:90px;margin-top:24px}.cover .cover-ref{font-size:27px;margin-top:12px}.painting,.side-left .painting,.cover .painting{position:relative;inset:auto;width:calc(100% + 62px);height:370px;flex:none;margin:24px -26px 0 -36px;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 93%,transparent)}.painting img{object-position:center 45%}.side-left .painting{order:0}.side-left .copy{order:1}.side-left{padding-top:0}.side-left .painting{margin-top:0;margin-bottom:26px;height:310px}.footer,.side-left .footer{position:relative;inset:auto;order:3;font-size:16px;margin-top:22px;padding-top:11px;gap:20px;line-height:1.1}.footer .number{font-size:18px}.cover .painting{height:420px}.cover{padding-bottom:0}.map .copy,.sources .copy{position:relative;inset:auto;width:100%}.map h2,.sources h2{font-size:39px}.map .subtitle,.sources .subtitle{font-size:23px;margin-top:10px}.map-frame{position:relative;inset:auto;width:calc(100% + 36px);margin:25px -15px 0 -21px;overflow:auto}.map-frame img{border:0}.map-aside{position:relative;inset:auto;width:100%;margin-top:25px;font-size:29px}.map-aside h3{font-size:27px;margin-bottom:18px}.city{margin:9px 0}.map-note{font-size:26px;margin-top:20px}.source-table{position:relative;inset:auto;width:100%;font-size:23px;margin-top:25px;line-height:1.15}.source-table th{width:34%;padding-right:15px}.source-table th,.source-table td{padding-bottom:22px}.sources .painting{position:relative;inset:auto;width:100%;height:300px;margin:12px 0}.end h2{font-size:35px}.end .statements{font-size:36px;margin-top:25px}.end .body{font-size:24px;gap:13px;margin-top:22px}.end .final-quote{font-size:27px;margin-top:25px}#controls{bottom:10px;gap:9px}#controls button{min-width:35px;height:38px}.control-separator{margin:0}body.fullscreen #viewer{bottom:54px}body.fullscreen #deck{width:100%}body.fullscreen #controls{opacity:1}
}
@media(max-width:700px) and (orientation:portrait){
 .wall-depth{inset:0;animation:none}.side-right .copy{order:0}.side-right .painting{order:2}.side-right .footer{order:4}.source-table{order:1}.map-frame{order:1}.map-aside{order:2}.footer,.side-left .footer{bottom:auto;margin-top:24px;margin-bottom:38px}.footer span{padding:3px 5px}.statement .subtitle,.slide[data-page="13"] .subtitle{margin-top:26px}.cover .title-rule{margin-top:24px}.active .map-frame{animation:map-camera-mobile 12s ease-in-out both}.ornament{overflow:hidden}
 .church-medallion,.side-left .church-medallion{left:1px;right:auto;top:42px;width:32px}.side-left .church-medallion{top:18px}.painted-map{left:auto;top:auto;width:calc(100% + 48px);margin:27px -24px 0;overflow:visible}.map-city-label{font-size:26px}.map-key text{font-size:25px}.map-key .schematic-note{font-size:20px}
 .slide.bulleted .body,.slide.end.bulleted .body{font-size:24px;line-height:1.22;gap:16px;margin-top:25px}.fresco-list>li,.city-list>li{padding-left:24px}.fresco-list>li::before{left:4px;top:.5em;width:6px;height:6px;outline-offset:2px}.sources .copy{width:100%}.source-table{left:auto;width:100%;font-size:22px}.source-table th{padding-right:16px}.sources .painting{width:calc(100% + 62px);height:420px;margin:24px -26px 0 -36px;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 93%,transparent)}
}
@keyframes map-camera-mobile{0%{transform:scale(.98)}60%{transform:scale(1.015)}100%{transform:scale(1)}}
@media print{html,body{height:auto;overflow:visible;background:white}#viewer{position:static;display:block;overflow:visible}#deck{width:100%;height:auto;aspect-ratio:auto;display:block}.slide{position:relative!important;display:block!important;visibility:visible!important;aspect-ratio:16/9;break-after:page;height:auto;min-height:0}.slide *{animation:none!important;opacity:1!important}.brush-veil{display:none}#controls,#progress,dialog{display:none!important}@page{size:landscape;margin:0}}
/* A faint mineral-pigment rule separates names from their descriptions. */
.source-table::after{content:'';position:absolute;pointer-events:none;top:.1em;bottom:1.4cqw;left:calc(32% - .85cqw);width:1px;background:linear-gradient(to bottom,transparent,rgba(128,94,49,.32) 5%,rgba(128,94,49,.24) 48%,rgba(128,94,49,.35) 91%,transparent);box-shadow:1px 0 1px rgba(255,246,221,.2)}
@media(max-width:700px) and (orientation:portrait){.source-table::after{left:calc(34% - 8px);bottom:22px}}
