/* The activity owns its framing; no sector-specific crop can override it. */
#world .activity-photo img{aspect-ratio:auto;object-position:var(--activity-x,60%) var(--activity-y,50%);filter:brightness(.82) saturate(.93);transform:translate(var(--photo-x),var(--photo-y)) scale(var(--photo-zoom))}
body[data-style=premium] #world .activity-photo img{filter:brightness(.78) saturate(.85)}
body[data-style=minimal] #world .activity-photo img{filter:brightness(.79) saturate(.55)}
.activity-photo:before{content:'';position:absolute;inset:-4%;background:var(--scene-photo) var(--activity-x,60%) center/cover;filter:blur(24px) brightness(.5);transform:scale(1.08)}
body[data-activity]:not([data-activity='']) .world-shade{background:linear-gradient(90deg,#07141cb5,transparent 88%),linear-gradient(0deg,#091a20a0,transparent 64%)}
@media(max-width:700px){#world .activity-photo img{object-position:var(--activity-mobile-x,60%) var(--activity-mobile-y,50%)}#world .activity-photo[data-framing=complete] img{position:absolute;top:30%;left:0;width:100%;height:auto;object-fit:contain;transform:none;mask-image:linear-gradient(transparent,#000 12%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 90%,transparent)}body[data-activity]:not([data-activity='']) .world-shade{background:linear-gradient(0deg,#071a22c0,transparent 55%,#071a2270),linear-gradient(90deg,#071a2255,transparent)}.activity-photo:before{background-position:var(--activity-mobile-x,60%) center}}
.activity-credit-list{display:grid;gap:12px;margin-top:24px}.activity-credit-list a,.activity-credit-list p{font-size:12px;line-height:1.6}.activity-credit-list a{text-decoration:underline;text-underline-offset:4px}

@media(min-width:701px){#world .activity-photo[data-orientation=portrait] img{position:absolute;left:auto;right:0;width:auto;max-width:65%;height:100%;object-fit:contain;object-position:100% 50%;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 96%,transparent)}}

.activity-credit-list input{display:block;width:100%;margin:10px 0;padding:12px;background:#ffffff12;color:inherit;border:1px solid #aaaaaa80}.activity-credit-list button{padding:14px 0;text-decoration:underline}#credits>details{margin:20px 0;font-size:12px}#credits>details summary{cursor:pointer}
