.fd-root{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:hidden;isolation:isolate}
.fd-root[hidden]{display:none}
.fd-shade{position:absolute;inset:0;background:#080808;opacity:0;z-index:1}
.fd-cloth{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.fd-photograph{position:absolute;z-index:2;left:50%;top:48%;margin:0;box-sizing:border-box;width:min(88vw,calc(74vh * var(--fd-ratio,1.5)));max-width:1100px;opacity:0;transform-origin:center;padding:clamp(8px,1.4vw,17px);padding-bottom:12px;background:#ece8dc;box-shadow:0 15px 60px #000a;color:#34332d}
.fd-photograph img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.84) contrast(.98)}
.fd-photograph figcaption{padding:12px 4px 2px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:10px/1.7 "Songti SC","STSong",serif;letter-spacing:.08em;text-align:left}
.fd-photograph figcaption strong{font-size:12px;font-weight:400}
@media(max-width:760px){.fd-photograph{top:47%;width:min(94vw,calc(72vh * var(--fd-ratio,.75)));padding:9px 9px 13px}.fd-photograph figcaption{display:block;padding:11px 4px 0;font-size:10px}.fd-photograph figcaption strong{display:block;font-size:13px;margin-top:2px}}
.saluting #ending-caption{display:none!important}
#salute{transition:opacity 1.15s ease}
.paused .fd-root *{animation-play-state:paused!important}
