.photo-atmosphere{background:radial-gradient(ellipse at 5% 10%,color-mix(in srgb,var(--orange) 19%,transparent),transparent 52%),radial-gradient(ellipse at 100% 85%,color-mix(in srgb,var(--orange) 22%,transparent),transparent 54%),repeating-linear-gradient(117deg,transparent 0 26px,color-mix(in srgb,var(--ink) 3%,transparent) 27px 28px,transparent 29px 57px)}.atmosphere-mark{opacity:.27}.mark-0{width:360px;height:420px;left:-95px;top:5%}.mark-2{width:330px;height:360px;right:-90px;top:44%}.mark-3{width:160px;height:180px;left:4%;bottom:3%}.mark-4{width:220px;height:240px;right:20%;bottom:-70px}.mark-5{left:24%;top:-55px;transform:rotate(36deg);width:175px;height:200px;opacity:.15}.mark-6{left:38%;bottom:9%;transform:rotate(-31deg);width:100px;height:120px;opacity:.2}.mark-7{right:8%;top:24%;transform:rotate(17deg);width:105px;height:140px}.mark-8{left:8%;top:46%;transform:rotate(9deg);width:85px;height:110px}.atmosphere-4 .atmosphere-mark{width:95px;height:110px;opacity:.27}.atmosphere-4 .mark-5{left:19%;top:4%;transform:rotate(25deg)}.atmosphere-4 .mark-6{left:29%;bottom:4%;transform:rotate(-32deg)}.atmosphere-4 .mark-7{right:18%;top:11%;transform:rotate(-28deg)}.atmosphere-4 .mark-8{left:1%;top:57%;transform:rotate(35deg)}.satellite-page .photo-collection{max-width:1600px;padding-inline:6%}.satellite-page .collection-heading{border-top:0;border-bottom:3px double var(--line);padding:30px 0 25px}.satellite-page .photo-item{isolation:isolate;padding:100px 3%;margin:55px 0;min-height:105svh;column-gap:9%;border:1px solid color-mix(in srgb,var(--orange) 30%,var(--line));border-radius:3px;background:linear-gradient(125deg,color-mix(in srgb,var(--paper) 72%,transparent),color-mix(in srgb,var(--theme-panel) 68%,transparent));box-shadow:0 0 0 8px color-mix(in srgb,var(--paper) 55%,transparent),0 0 0 9px color-mix(in srgb,var(--orange) 20%,transparent),0 25px 80px color-mix(in srgb,var(--ink) 7%,transparent)}.satellite-page .photo-item:before{content:attr(data-scene-word);position:absolute;top:14px;left:3%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,9vw,148px);line-height:1;letter-spacing:.15em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--orange) 35%,transparent);pointer-events:none;z-index:-1}.satellite-page .photo-item:after{content:'';position:absolute;inset:18px;border:1px dashed color-mix(in srgb,var(--orange) 32%,transparent);pointer-events:none;z-index:-1}.satellite-page .photo-item>button{overflow:visible;border:8px solid color-mix(in srgb,var(--paper) 72%,var(--orange));padding:12px;outline:2px solid var(--orange);outline-offset:6px;box-shadow:18px 20px 0 -6px color-mix(in srgb,var(--orange) 20%,var(--theme-panel)),0 35px 75px color-mix(in srgb,var(--ink) 25%,transparent)}.satellite-page .photo-item img{max-height:70svh}.satellite-page .photo-item>button:before,.satellite-page .photo-item>button:after{content:'';position:absolute;width:65px;height:65px;border:3px solid var(--orange);pointer-events:none;z-index:3}.satellite-page .photo-item>button:before{top:-19px;left:-19px;border-right:0;border-bottom:0}.satellite-page .photo-item>button:after{bottom:-19px;right:-19px;border-top:0;border-left:0}.scene-number{position:absolute;top:-78px;left:-17px;font:italic 130px/.8 Georgia,serif;color:var(--orange);opacity:.13;z-index:-1}.satellite-page .photo-item figcaption{padding-top:30px}.scene-emblem{gap:15px;margin-bottom:30px}.scene-emblem svg{width:55px;height:60px}.scene-emblem>span{border-block:1px solid var(--line);padding-block:12px;letter-spacing:1.8px;font-size:8px}.satellite-page .photo-item figcaption>span{font-size:clamp(43px,5.2vw,78px);font-style:italic;letter-spacing:-2.4px;text-shadow:2px 2px 0 color-mix(in srgb,var(--paper) 75%,transparent);max-width:350px}.satellite-page .photo-item small{background:var(--orange);color:var(--paper);border:0;border-radius:1px;padding:10px 15px;letter-spacing:1.5px;margin-top:26px;transform:rotate(-3deg);box-shadow:4px 4px 0 color-mix(in srgb,var(--orange) 25%,transparent)}.scene-story{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.65;margin-top:30px;padding-left:18px;border-left:3px solid var(--orange);max-width:260px}.scene-label{font:8px var(--mono);letter-spacing:1.8px;margin-top:30px;color:var(--muted);line-height:1.8;max-width:250px}.journal-seal{margin-top:32px;width:105px;height:105px;border:3px double var(--orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:6px/1.15 var(--mono);letter-spacing:1px;color:var(--orange);transform:rotate(-14deg)}.journal-seal b{font:30px/15px Georgia,serif}.scene-flourish{width:310px;height:340px;opacity:.25;bottom:1%;right:-2%}.frame-sprig{position:absolute;width:170px;height:220px;color:var(--orange);opacity:.45;pointer-events:none;z-index:2;filter:drop-shadow(1px 2px 0 var(--paper))}.sprig-0{left:1%;top:9%;transform:rotate(-24deg)}.sprig-1{right:1%;bottom:5%;transform:rotate(150deg)}.photo-item:nth-child(even)>.sprig-0{left:auto;right:0;transform:rotate(27deg)}.photo-item:nth-child(even)>.sprig-1{right:auto;left:1%;transform:rotate(135deg)}.satellite-page .photo-item[data-photo-scene="0"]{border-radius:100px 0 50px 0;background:radial-gradient(ellipse at 95% 25%,#b2692933,transparent 60%),color-mix(in srgb,var(--paper) 77%,transparent)}.satellite-page .photo-item[data-photo-scene="0"]:after{border-radius:85px 0 38px 0}.satellite-page .photo-item[data-photo-scene="1"]{background:linear-gradient(135deg,#8b9dc233,transparent 65%),color-mix(in srgb,var(--paper) 80%,transparent);border-style:double;border-width:4px}.satellite-page .photo-item[data-photo-scene="2"]>button{border-radius:0;transform:rotate(1deg);border:12px double var(--orange);outline:1px solid var(--orange)}.satellite-page .photo-item[data-photo-scene="3"]{box-shadow:0 0 0 9px #b78b4715,0 0 80px #c6a66a25;border-radius:90px 90px 0 0}.satellite-page .photo-item[data-photo-scene="3"]:after{border-radius:74px 74px 0 0}.satellite-page .photo-item[data-photo-scene="4"]{background:radial-gradient(ellipse at 0 100%,#a5744a25,transparent 65%),color-mix(in srgb,var(--paper) 83%,transparent)}.satellite-page .photo-item[data-photo-scene="4"]>button{border-radius:35px;border:12px solid color-mix(in srgb,var(--orange) 38%,var(--paper));outline:3px dashed var(--orange);outline-offset:8px}.satellite-page .photo-item[data-photo-scene="4"] img{border-radius:18px}.satellite-page .photo-item[data-photo-scene="4"]>button:before,.satellite-page .photo-item[data-photo-scene="4"]>button:after{display:none}.satellite-page .photo-item[data-photo-scene="5"]{background:radial-gradient(ellipse at 90% 0,#b66b322e,transparent 65%),color-mix(in srgb,var(--theme-panel) 78%,transparent);border:4px double var(--orange)}.satellite-page .photo-item[data-photo-scene="5"]>button{border:15px double var(--orange);box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--orange),18px 22px 0 #0d140a55}.satellite-cover:after{content:'';position:absolute;inset:23px;border:1px solid #e7ebd18c;pointer-events:none}.cover-content{padding-inline:7%;padding-bottom:60px}.cover-kicker{border:1px solid #ffffff70;display:inline-block;padding:9px 13px;background:#112c1655}.cover-content h1{font-style:italic;text-shadow:3px 5px 0 #0e251954,0 10px 40px #0006;letter-spacing:-7px;font-size:clamp(85px,12vw,175px)}.cover-bottom{border-top:3px double #ffffff70}.satellite-page .contact{border-block:4px double var(--line);background:repeating-linear-gradient(45deg,transparent 0 18px,color-mix(in srgb,var(--orange) 4%,transparent) 18px 19px),color-mix(in srgb,var(--theme-panel) 85%,transparent)}
@media(max-width:1000px){.satellite-page .photo-item{padding-inline:4%;column-gap:8%}.satellite-page .photo-item figcaption>span{font-size:48px}.frame-sprig{width:120px;height:160px;opacity:.35}.journal-seal{width:85px;height:85px;font-size:5px}.scene-story{font-size:15px}}
@media(max-width:720px){.satellite-page .photo-collection{padding-inline:8%}.satellite-page .photo-item,.satellite-page .photo-item:nth-child(even){padding:80px 25px 35px;margin:45px 0;gap:42px;min-height:0}.satellite-page .photo-item:before{top:18px;left:24px;font-size:49px;letter-spacing:.08em}.satellite-page .photo-item:after{inset:12px}.satellite-page .photo-item img{max-height:56svh}.satellite-page .photo-item>button{padding:8px;border-width:5px;outline-offset:3px;box-shadow:10px 14px 0 -3px color-mix(in srgb,var(--orange) 20%,var(--theme-panel)),0 20px 40px #0002}.satellite-page .photo-item>button:before,.satellite-page .photo-item>button:after{width:35px;height:35px;border-width:2px}.satellite-page .photo-item>button:before{top:-12px;left:-12px}.satellite-page .photo-item>button:after{bottom:-12px;right:-12px}.satellite-page .photo-item figcaption{padding-top:15px;padding-left:0}.scene-number{top:-35px;left:-4px;font-size:100px}.scene-emblem{margin-bottom:24px;gap:12px}.scene-emblem svg{width:35px;height:40px}.scene-emblem>span{font-size:6px;letter-spacing:1px;padding-block:8px}.satellite-page .photo-item figcaption>span{font-size:43px;letter-spacing:-1.5px}.satellite-page .photo-item small{margin-top:22px;padding:8px 12px;font-size:7px}.scene-story{font-size:15px;padding-left:13px;margin-top:24px}.scene-label{font-size:6px;letter-spacing:1px;margin-top:20px;max-width:190px}.journal-seal{position:absolute;right:-9px;bottom:2px;width:70px;height:70px;font-size:4px;opacity:.65}.journal-seal b{font-size:22px;line-height:10px}.scene-flourish{width:170px;height:190px;opacity:.16}.frame-sprig{width:75px;height:110px;opacity:.4}.sprig-0{top:60px;left:-15px}.sprig-1{bottom:10px;right:-15px}.photo-item:nth-child(even)>.sprig-0{right:-15px}.photo-item:nth-child(even)>.sprig-1{left:-15px}.satellite-page .photo-item[data-photo-scene="0"]{border-radius:50px 0 35px 0}.satellite-page .photo-item[data-photo-scene="0"]:after{border-radius:40px 0 26px 0}.satellite-page .photo-item[data-photo-scene="3"]{border-radius:50px 50px 0 0}.satellite-page .photo-item[data-photo-scene="3"]:after{border-radius:38px 38px 0 0}.satellite-page .photo-item[data-photo-scene="4"]>button{border-radius:22px;border-width:7px;outline-width:2px;outline-offset:5px}.satellite-page .photo-item[data-photo-scene="4"] img{border-radius:12px}.satellite-page .photo-item[data-photo-scene="5"]>button{border-width:9px}.atmosphere-mark{opacity:.22}.mark-0{width:230px;left:-100px}.mark-2{width:210px;right:-110px}.mark-5{width:100px;height:120px}.mark-7{width:70px;height:90px;right:2%}.mark-8{left:-15px;top:45%;width:65px;height:90px}.atmosphere-4 .atmosphere-mark{width:55px;height:65px;opacity:.28}.satellite-cover:after{inset:13px}.cover-content{padding-bottom:40px;padding-inline:9%}.cover-content h1{font-size:clamp(65px,17vw,115px);letter-spacing:-3.8px}.cover-kicker{padding:7px 9px;font-size:6px}}

/* Layout repairs for long captions, journal ornaments, and narrow viewports */
.satellite-page{overflow-x:clip}
.satellite-page .photo-item,
.satellite-page .photo-item:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:6%;}
.satellite-page .photo-item>button,
.satellite-page .photo-item>figcaption{min-width:0;max-width:100%;}
.satellite-page .photo-item img{max-width:100%;}
.satellite-page .photo-item figcaption>span{max-width:100%;overflow-wrap:anywhere;hyphens:auto;font-size:clamp(34px,4.5vw,58px);line-height:1.08;}
.satellite-page .scene-flourish{width:190px;height:220px;right:0;bottom:0;opacity:.07;}
.photo-item:nth-child(even)>.scene-flourish{left:auto;right:0;}
.satellite-page .journal-seal{position:relative;right:auto;bottom:auto;margin:22px 0 0 auto;flex-shrink:0;}
.frame-sprig{width:125px;height:160px;opacity:.16;}
@media(max-width:1000px){
  .satellite-page .photo-item,
  .satellite-page .photo-item:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,.88fr);column-gap:4%;}
  .satellite-page .photo-item figcaption>span{font-size:clamp(32px,5vw,48px);}
}
@media(max-width:720px){
  .satellite-page .photo-item,
  .satellite-page .photo-item:nth-child(even){grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;align-content:start;padding:76px 25px 35px;}
  .satellite-page .photo-item figcaption{min-width:0;}
  .satellite-page .photo-item figcaption>span{font-size:clamp(31px,8vw,42px);line-height:1.08;max-width:100%;overflow-wrap:anywhere;}
  .satellite-page .journal-seal{position:relative;right:auto;bottom:auto;margin:22px 0 0 auto;width:70px;height:70px;opacity:.8;}
  .satellite-page .scene-flourish{width:115px;height:140px;opacity:.05;}
  .frame-sprig{width:65px;height:90px;opacity:.12;}
}

/* Preserve a framed slot when a photograph cannot be loaded */
.photo-item>button.is-photo-missing{display:grid;place-items:center;overflow:hidden;min-height:clamp(240px,34vw,430px);aspect-ratio:4/3;background:linear-gradient(140deg,color-mix(in srgb,var(--theme-panel) 78%,var(--paper)),var(--paper));}
.satellite-page .photo-item>button.is-photo-missing:before,.satellite-page .photo-item>button.is-photo-missing:after{display:none}
.photo-item>button.is-photo-missing img{display:none}
.photo-fallback{position:absolute;inset:12px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px dashed color-mix(in srgb,var(--orange) 55%,var(--line));color:var(--muted);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--paper) 72%,transparent),transparent 72%);}
.photo-item>button.is-photo-missing .photo-fallback{display:flex}
.photo-fallback-face{font:normal clamp(64px,9vw,110px)/1 Arial,sans-serif;color:var(--orange);}
.photo-fallback-label,.viewer-fallback small{font:8px var(--mono);letter-spacing:1.4px;text-align:center;}
@media(max-width:720px){.photo-item>button.is-photo-missing{min-height:clamp(220px,62vw,340px);aspect-ratio:4/3}.photo-fallback{inset:8px;gap:12px}.photo-fallback-face{font-size:clamp(60px,17vw,92px)}.photo-fallback-label{font-size:7px;letter-spacing:1px}}
.satellite-cover.is-photo-missing:before{content:'☹';position:absolute;z-index:0;top:23%;left:50%;transform:translateX(-50%);font:normal clamp(80px,13vw,150px)/1 Arial,sans-serif;color:#f4f0e7b8;}
.satellite-cover.is-photo-missing .cover-content{position:relative;z-index:1}
.photo-viewer.image-missing .viewer-stage>img{display:none}
.viewer-fallback{display:none;flex:1;height:75dvh;align-content:center;justify-items:center;gap:20px;border:1px dashed #73796a;color:#efeee8;background:#20231f;}
.photo-viewer.image-missing .viewer-stage>.viewer-fallback{display:grid}
.viewer-fallback b{font:normal clamp(70px,12vw,130px)/1 Arial,sans-serif;color:#fa5a2c}
@media(max-width:720px){.viewer-fallback{height:100%;min-width:0}.viewer-fallback small{font-size:7px}}

/* Mobile: keep the photo frames expressive while clearing artwork away from captions. */
.journal-seal .journal-star{font-size:0;line-height:1;display:grid;place-items:center}.journal-seal .journal-star svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:butt}.satellite-page .photo-item figcaption{position:relative;isolation:isolate;min-width:0}.satellite-page .photo-item figcaption>*:not(.scene-number){position:relative;z-index:1}.satellite-page .scene-number{z-index:0;pointer-events:none}
@media(max-width:720px){.satellite-page .frame-sprig{display:none!important}.satellite-page .photo-item figcaption{overflow-wrap:anywhere}.satellite-page .scene-number{top:-28px;left:0;font-size:78px;opacity:.08}.satellite-page .journal-seal .journal-star svg{width:23px;height:23px}}
