/* Motion stays small, follows intent, and settles instead of snapping. */
:root{--ease-settle:cubic-bezier(.22,.7,.18,1)}
.community-map-art{min-height:340px;perspective:none;padding-bottom:32px;width:100%;isolation:isolate;overflow:hidden;border-radius:20px}
.imagination-field{display:block;width:100%;height:310px;touch-action:pan-y;position:relative;z-index:1;cursor:crosshair}
.community-map-art:before{content:'';position:absolute;inset:0 0 30px;border:1px solid #ffffff09;border-radius:20px;background:radial-gradient(ellipse at 35% 25%,#ffffff05,transparent 70%);pointer-events:none}
.community-map-art .map-steps{bottom:0;width:100%;justify-content:center;margin:0}
.community-maps{position:relative;isolation:isolate;background:#101513}
.community-maps:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(470px circle at var(--ambient-x,30%) var(--ambient-y,50%),#ffe0000c,transparent 75%);opacity:0;transition:opacity .9s var(--ease-settle)}
.community-maps:hover:before{opacity:1}
.handwritten blockquote{margin-bottom:12px}
.handwritten blockquote:after{width:64%;height:5px;border-top:1px solid #e4e4dcb3;border-bottom:1px solid #e4e4dcb3;margin:12px auto 0;transform:none}
.handwritten .signature{line-height:1.15;margin:0;text-align:center}
.handwritten .signature-role{margin-top:4px;line-height:1.3;text-align:center}
.story-details{display:flow-root;overflow:visible;overflow-anchor:none}
.story-details>p:last-child{margin-bottom:0}
.story-details.is-animating{overflow:hidden;will-change:height}
.story-details summary{position:relative;z-index:1}
.founder-grid{overflow-anchor:none}
.game-commitments article,.game-commitments article:first-child{transition:border-color .75s var(--ease-settle),box-shadow .75s var(--ease-settle);will-change:auto}
.game-commitments article:after{transition:opacity .85s var(--ease-settle)}
.game-facts svg,.role,.primary-button,.outline-button,.trailer-button,.social-links a,.more-shots,.scene-mode,.scene-nav,.showcase-arrows button,.mechanics-tabs button{transition:transform .65s var(--ease-settle),background-color .45s ease,color .4s ease,border-color .5s ease,box-shadow .65s var(--ease-settle)}
.media-thumb img,.gallery-item img{transition:transform .8s var(--ease-settle),opacity .5s ease,filter .5s ease}
.founder-portrait>img{transition:transform 1.15s var(--ease-settle)}
.cinema-stage:before{transition:opacity .9s var(--ease-settle)}
.primary-button:hover,.outline-button:hover,.trailer-button:hover,.social-links a:hover,.role:hover{transform:translateY(-2px)}
.mechanics-tabs button:hover{transform:translateX(3px)}
.game-facts>div:hover svg{transform:translateY(-3px) rotate(-4deg)}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){.cinema-background{scale:1.02}.showcase-open>img,.choice-background{scale:1.018}}
@media(max-width:700px){.community-map-art{min-height:275px;padding-bottom:30px}.imagination-field{height:245px}.handwritten blockquote{margin-bottom:10px}.handwritten blockquote:after{margin-top:10px}.handwritten .signature-role{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.imagination-field{cursor:default}.cinema-background,.showcase-open>img,.choice-background{scale:none;translate:none!important}.story-details.is-animating{will-change:auto}.community-maps:before{transition:none}.game-commitments article{transform:none!important}.game-facts svg,.role,.primary-button,.outline-button,.trailer-button,.social-links a,.more-shots,.scene-mode,.scene-nav,.showcase-arrows button,.mechanics-tabs button,.media-thumb img,.gallery-item img,.founder-portrait>img{transition:none}.primary-button:hover,.outline-button:hover,.trailer-button:hover,.social-links a:hover,.role:hover,.mechanics-tabs button:hover,.game-facts>div:hover svg{transform:none}}
