.scc-story>.story-copy,.scc-story>.story-visual{min-width:0}
.event-gallery{margin-top:28px;padding-top:18px;border-top:1px solid #c9c9c9;min-width:0;scroll-margin-top:110px}
.event-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.event-gallery-head h4{font-size:15px;line-height:1.6;margin:0}.event-gallery-head p{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#666;margin:3px 0 0}
.event-gallery-controls{display:flex;gap:6px;flex-shrink:0}.event-gallery-controls button{width:44px;height:44px;border:1px solid #aaa;border-radius:50%;font:20px/1 Arial,sans-serif;background:transparent;color:#171717;cursor:pointer}
.event-gallery-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 3px 10px;scroll-padding-left:3px}
.event-photo{display:block;position:relative;flex:0 0 118px;scroll-snap-align:start;overflow:hidden;background:#ddd;text-decoration:none;border:1px solid #b8b8b8;border-radius:3px}
.event-photo img{display:block;width:118px;height:80px;object-fit:cover;transition:transform .35s}.event-photo span{position:absolute;bottom:0;right:0;background:#111d;color:#fff;font:10px/1 Arial,sans-serif;padding:6px 7px}
.event-photo:hover img{transform:scale(1.06)}.event-gallery-hint{font-size:11px!important;color:#666;line-height:1.7;margin-top:5px!important}
.event-gallery a:focus-visible,.event-gallery button:focus-visible,.event-photo-dialog button:focus-visible{outline:2px solid #171717;outline-offset:3px}
.event-photo-dialog{padding:0;border:1px solid #777;width:calc(100vw - 28px);max-width:1200px;height:min(900px,94vh);height:min(900px,94dvh);max-height:94dvh;overflow:hidden;color:#fafafa;background:#171717}
.event-photo-dialog[open]{display:flex;flex-direction:column}.event-photo-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.event-photo-dialog button{font:inherit;min-height:44px;border:1px solid #777;background:transparent;color:inherit;cursor:pointer;border-radius:3px;padding:9px 15px}.event-photo-dialog button:focus-visible{outline-color:#fff}
.event-photo-toolbar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #454545;flex-shrink:0}.event-photo-toolbar h3{font:600 13px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:0;flex:1}.event-photo-toolbar button{font-size:13px;flex-shrink:0}
.event-photo-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;background:#0c0c0c;touch-action:pan-y pinch-zoom}
.event-photo-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.event-photo-stage.is-zoomed{display:block;touch-action:pan-x pan-y pinch-zoom}.event-photo-stage.is-zoomed img{width:var(--photo-width);height:auto;max-width:none;min-width:var(--photo-width);object-fit:contain}
.event-photo-caption{font-size:13px;line-height:1.7;margin:0;padding:12px 20px 0;flex-shrink:0}.event-photo-status{font-size:11px;line-height:1.5;min-height:1.5em;color:#aaa;margin:2px 20px 0;flex-shrink:0}
.event-photo-footer{display:flex;justify-content:center;align-items:center;gap:25px;padding:10px 20px 15px;flex-shrink:0}.event-photo-footer output{font:13px/1 Arial,sans-serif;letter-spacing:.12em;min-width:66px;text-align:center}.event-photo-footer button{min-width:105px;font-size:13px}.event-photo-open{overflow:hidden}
@media(max-width:700px){.event-gallery{margin-top:23px;padding-top:16px}.event-photo{flex-basis:104px}.event-photo img{width:104px;height:72px}.event-photo-dialog{width:calc(100vw - 16px);height:94vh;height:94dvh;max-height:94dvh}.event-photo-toolbar{padding:10px;gap:7px;flex-wrap:wrap}.event-photo-toolbar h3{flex-basis:100%;font-size:11px}.event-photo-toolbar button{padding:8px 13px;font-size:12px}.event-photo-close{margin-left:auto}.event-photo-caption{padding:10px 12px 0;font-size:12px}.event-photo-status{margin:2px 12px 0}.event-photo-footer{padding:10px 12px;gap:12px}.event-photo-footer button{min-width:86px;padding:8px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.event-photo img{transition:none}.event-photo:hover img{transform:none}}
.motion-paused .event-photo img{transition:none}.motion-paused .event-photo:hover img{transform:none}
