.fullscreen{background:#0e2539;color:#fff;display:block;background-image:none!important}
.fullscreen.hidden{display:none}
.full-body{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0}
.full-media{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#0e2539}
.full-media img{width:100%;height:100%;display:block}
.full-image_text .full-body{display:grid;grid-template-columns:55% 45%}
.full-copy{padding:7vh 5vw;max-width:100%;max-height:100%;overflow:hidden;overflow-wrap:anywhere}
.full-copy h1{font-size:clamp(24px,4.5vw,140px);line-height:1.12;margin:0 0 3vh}
.full-copy p{font-size:clamp(16px,2vw,64px);line-height:1.4;white-space:pre-line;margin:0}
.full-image_text .full-copy{padding:7vh 3vw}
.full-image_text h1{font-size:clamp(24px,3.2vw,110px)}
.full-image_text p{font-size:clamp(16px,1.5vw,54px)}
.full-badges{position:absolute;top:1.5vh;left:2vw;right:2vw;z-index:2;display:flex;justify-content:space-between;gap:2vw;font-size:1.25vw;pointer-events:none;text-shadow:0 1px 5px #000}
@media(max-aspect-ratio:1/1){.full-image_text .full-body{grid-template-columns:1fr;grid-template-rows:50% 50%}.full-copy{padding:6vh 5vw}.full-copy h1{font-size:6vw}.full-copy p{font-size:3vw}.full-badges{font-size:3vw}}

.full-copy h1:empty,.full-copy p:empty{display:none}
.photo-pause-overlay{position:fixed;inset:0;z-index:10000;background:#152c39;display:flex;align-items:center;justify-content:center}
.photo-pause-overlay>img{width:100%;height:100%;object-fit:contain}
.photo-pause-card{position:absolute;left:3vw;bottom:3vh;z-index:3;width:min(72vw,1200px);box-sizing:border-box;padding:clamp(18px,2.2vw,42px);border-radius:clamp(10px,1vw,22px);background:rgba(247,250,248,.94);color:#18343a;box-shadow:0 10px 35px rgba(0,0,0,.3);backdrop-filter:blur(5px)}
.photo-pause-card h1{margin:0;font-size:clamp(28px,3.1vw,70px);line-height:1.08}
.photo-pause-card .photo-pause-meta{margin-top:.55em;font-size:clamp(18px,1.55vw,34px);font-weight:700}
.photo-pause-card p{margin:.6em 0 0;font-size:clamp(17px,1.35vw,30px);line-height:1.3;white-space:normal}
@media(max-aspect-ratio:1/1){.photo-pause-card{left:4vw;right:4vw;bottom:3vh;width:auto}.photo-pause-card h1{font-size:clamp(26px,6vw,58px)}.photo-pause-card .photo-pause-meta{font-size:clamp(17px,3.2vw,30px)}.photo-pause-card p{font-size:clamp(16px,2.8vw,26px)}}
