/* Shared internal content viewport and approved PNG credits. */
.section-page:has(.internal-page){height:auto;min-height:100svh;min-height:100dvh;overflow-x:clip;overflow-y:visible;align-items:stretch}
.internal-page{position:relative;width:min(100%,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * .5625));flex:none;margin:auto;}
.internal-page-content{position:relative;width:100%;aspect-ratio:720 / var(--scene-content-end);overflow:hidden;isolation:isolate}
.internal-page>.internal-page-content>.section-stage{position:absolute;inset:0 auto auto 0;width:100%;height:auto;aspect-ratio:720 / 1280;align-self:auto}
.internal-page>.approved-scene-credits{position:static;inset:auto;display:block;width:100%;height:auto;padding:0;margin:0;border:0;background:none;overflow:visible}
.internal-page>.approved-scene-credits>.shared-prize-wheel{position:relative;inset:auto;display:block;width:100%;height:auto;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;line-height:0;overflow:visible;cursor:pointer}
.internal-page>.approved-scene-credits>.shared-prize-wheel:disabled{opacity:1;cursor:default}
.internal-page>.approved-scene-credits>.shared-prize-wheel>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;pointer-events:none}
.internal-page>.approved-scene-credits>.shared-prize-wheel:not(:disabled):hover{opacity:.98}
.internal-page>.approved-scene-credits>.shared-prize-wheel:not(:disabled):active{transform:scale(.993)}
.internal-page>.approved-scene-credits>.public-signature[data-signature-component="approved-png-v1"]{position:relative;inset:auto;display:block;width:100%;height:auto;min-height:0;max-height:none;box-sizing:border-box;padding:0;margin:5px 0 0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;overflow:visible;line-height:0;pointer-events:none}
.internal-page>.approved-scene-credits>.public-signature>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.world-shell:has(>.internal-page){display:flex;flex-direction:column;align-items:center;overflow-x:clip;overflow-y:auto;height:100svh;height:100dvh;bottom:auto}
.world-shell>.internal-page{margin-block:auto}
@media(max-width:700px){.internal-page{width:100%;margin-block:0}.world-shell>.internal-page{margin-block:0}}

/* Restore only the clipped source-art subtitle; credits retain their approved bounds. */
.internal-page[data-scene="barad"] .barad-original-info{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden}
