/* Correct the flat haze and excessive empty height of the previous test. */
.hero{height:auto;min-height:0}
.stage{position:relative;height:clamp(650px,61vw,900px);min-height:0;padding-top:95px;padding-bottom:60px}
.emblem{width:clamp(260px,31vw,480px);filter:drop-shadow(12px 14px 7px #000d)}
.signature{width:min(53vw,800px);margin-top:24px;margin-bottom:26px}
.ambient{background:radial-gradient(ellipse at 6% 12%,#a9c23626,transparent 32%);opacity:.8}
.stage::before{inset:0;background:conic-gradient(from 118deg at 0% 8%,transparent 0deg,#a9c3330a 6deg,#a9c33322 13deg,#a9c33309 19deg,transparent 25deg);filter:blur(18px);transform:none}
.emblem::before{background:none;filter:none}
.floor::before{top:calc(var(--ground,65%) - 10px);height:62px;left:12%;right:12%;background:radial-gradient(ellipse at 31% 15%,#e5ff74d9 0%,#c9f33066 4%,#a4c72a26 14%,transparent 39%),radial-gradient(ellipse at 73% 8%,#bada352b,transparent 25%);filter:blur(6px)}
.floor::after{top:var(--ground,65%);bottom:0;background:radial-gradient(ellipse at 34% 0%,#849b202b,transparent 37%),radial-gradient(ellipse at 63% 0%,#71871b12,transparent 27%);mask-image:linear-gradient(#000,transparent 70%)}
.rim{filter:drop-shadow(-1px -1px 2px #e7ff7099) drop-shadow(0 0 8px #c5ec2b26)}
.mark.edge{background:linear-gradient(145deg,#efffa9 0%,#cffa3b 18%,#68762022 42%,#68762022 70%,#b5d43666 100%)}
.stone-render{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.stone-ready>.mark.face{visibility:hidden}
.stone-ready .rim{opacity:.48}
.reflection{height:23%;opacity:.13;filter:blur(3px)}
.reflection .mark{background:linear-gradient(130deg,#a5af7255,#4c552122 38%,#788b2922)}
.story:before{opacity:.65}
@media(max-width:740px){.stage{height:min(850px,100svh);min-height:650px;padding-top:90px}.emblem{width:68vw;max-width:370px}.signature{width:86vw}.floor::before{left:0;right:0}.rim{filter:drop-shadow(-1px -1px 2px #e7ff7077) drop-shadow(0 0 6px #c5ec2b22)}}
@media(prefers-reduced-motion:reduce){.hero{height:auto;min-height:0}.stage{height:clamp(650px,61vw,900px)}}
