/* Own the gallery geometry completely: legacy figure ratios cannot size rows. */
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:32px;overflow:visible}
.gallery .shot,.gallery .shot.wide,.gallery .shot:first-child{grid-column:auto;grid-row:auto;aspect-ratio:auto;min-width:0;height:auto;align-self:start;transform:none}
.gallery .shot .shot-open,.gallery .shot:first-child .shot-open{display:block;position:relative;aspect-ratio:16/9;width:100%;height:auto;min-height:0}
.gallery .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none}
.gallery .shot figcaption{position:static;min-height:32px;line-height:1.5;padding:12px 0 0}
.gallery .shot:hover{box-shadow:none}
.eyebrow{width:fit-content;padding:0;border:0;border-radius:0;background:none}
.section-head>.eyebrow{margin-left:auto;margin-right:auto}
.game-section .section-head>.eyebrow{margin-left:0}
/* The merchant's face sits left of the centre of his source illustration. */
.char:nth-child(2) .char-portrait img{object-position:-65% center}
.char-portrait img{display:block}
/* A continuous illustrated night behind translucent sections. */
body{background-image:radial-gradient(ellipse at 0 35%,#24474766,transparent 60%),radial-gradient(ellipse at 100% 75%,#32245c66,transparent 65%);background-attachment:fixed}
.story-section{background:radial-gradient(ellipse at 20% 70%,#2d55562e,transparent 70%)}
.game-section{background:linear-gradient(135deg,#0c1826c9,#142636a8)}
.worlds-section{background:linear-gradient(#0a1320db,#151c30b5)}
.community-section{background:radial-gradient(ellipse at 90% 0,#34575a38,transparent 70%)}
.depth-scene{position:fixed;inset:0;z-index:6;pointer-events:none;overflow:hidden;contain:strict}
.depth-scene[hidden]{display:none}
.depth-scene::before{content:'';position:absolute;inset:-12%;background:radial-gradient(ellipse at 0 30%,#60c8be16,transparent 42%),radial-gradient(ellipse at 100% 70%,#b39bea19,transparent 40%);transform:translate3d(var(--depth-x,0px),var(--depth-y,0px),0);animation:atmospheric-tide 19s ease-in-out infinite alternate}
.depth-plane{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.depth-plane-4{mix-blend-mode:screen}
.motion-paused .depth-scene{display:none}
@keyframes atmospheric-tide{from{opacity:.45;scale:1}to{opacity:1;scale:1.1}}
@media(max-width:700px){.gallery{grid-template-columns:1fr;gap:28px}.gallery .shot figcaption{min-height:0}.depth-plane-4{opacity:.7}.char:nth-child(2) .char-portrait img{object-position:-30% center}}
@media(prefers-reduced-motion:reduce){.depth-scene{display:none}}

/* Netlify injects this exact public promotion iframe after page load. */
iframe#nl-badge-frame[title="Powered by Netlify"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
