/* Original fantasy artwork, with restrained embers above it. */
body{isolation:isolate}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#07191ee8,#07191eef),url('assets/world.jpg') center/cover}
.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2;contain:strict}
.aurora{position:absolute;width:65vw;height:70vh;opacity:.12;will-change:transform}
.aurora-teal{top:0;left:-25%;background:radial-gradient(ellipse,#57d8ad55,transparent 68%);animation:light-drift 26s ease-in-out infinite alternate}
.aurora-violet{bottom:-30%;right:-20%;background:radial-gradient(ellipse,#eeb96466,transparent 68%);animation:light-drift 32s ease-in-out -12s infinite alternate-reverse}
.aurora-blue,.ambient-grid{display:none}
.sparks{position:absolute;inset:0}
.sparks i{position:absolute;left:calc(var(--n)*6%);bottom:-20px;width:3px;height:3px;border-radius:50%;background:#ffe6a0;box-shadow:0 0 7px #eeb45e;animation:ember-rise calc(17s + var(--n)*1.2s) linear calc(var(--n)*-3s) infinite}
.sparks i:nth-child(3n){width:2px;height:2px;background:#97ebd7;box-shadow:0 0 6px #59d9c8}
.sparks i:nth-child(1){--n:1}.sparks i:nth-child(2){--n:2}.sparks i:nth-child(3){--n:3}.sparks i:nth-child(4){--n:4}.sparks i:nth-child(5){--n:5}.sparks i:nth-child(6){--n:6}.sparks i:nth-child(7){--n:7}.sparks i:nth-child(8){--n:8}.sparks i:nth-child(9){--n:9}.sparks i:nth-child(10){--n:10}.sparks i:nth-child(11){--n:11}.sparks i:nth-child(12){--n:12}.sparks i:nth-child(13){--n:13}.sparks i:nth-child(14){--n:14}.sparks i:nth-child(15){--n:15}.sparks i:nth-child(16){--n:16}
@keyframes light-drift{from{transform:translate3d(-3%,0,0) scale(.95)}to{transform:translate3d(20%,12%,0) scale(1.12)}}
@keyframes ember-rise{0%{transform:translate3d(0,0,0);opacity:0}15%{opacity:.65}75%{opacity:.4}100%{transform:translate3d(55px,-110vh,0);opacity:0}}
.motion-toggle{position:fixed;bottom:18px;right:20px;z-index:8;border:1px solid #8d9b7f66;border-radius:4px;background:#0c2229ed;color:var(--text);padding:9px 16px;font-size:11px}
.motion-toggle:before{content:'Ⅱ';margin-right:8px;color:var(--gold)}
.motion-toggle[aria-pressed=true]:before{content:'▷'}
.effects-paused .ambient *{animation-play-state:paused!important}
/* Preserve full, horizontal PC screenshots instead of the previous narrow crop. */
.game-layout{grid-template-columns:1fr;gap:40px}
.game-image img{height:auto;width:100%;aspect-ratio:16/9;object-fit:contain}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.steps article{gap:18px}
.steps article:last-child{border-bottom:0}
.gallery-item img{height:auto;aspect-ratio:16/9;object-fit:contain}
.gallery-item:hover img{transform:none}
footer{padding-bottom:80px}
@media(max-width:900px){.steps{gap:20px}.steps article{display:block}.steps article>span{display:block;margin-bottom:12px}}
@media(max-width:650px){.game-layout{gap:28px}.game-image img{height:auto;aspect-ratio:16/9}.steps{grid-template-columns:1fr;gap:16px}.steps article{display:flex;padding:20px 0}.steps article>span{margin:0}.gallery{grid-template-columns:1fr;gap:20px}.motion-toggle{bottom:12px;right:12px;font-size:10px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.sparks,.motion-toggle{display:none}}

/* Platform identity is rendered independently of translated link labels. */
a[href*="store.steampowered.com"],a[href*="steamcommunity.com"]{--platform-icon:url('assets/icon-steam.svg')}
a[href*="discord.gg"]{--platform-icon:url('assets/icon-discord.svg')}
a[href*="reddit.com"]{--platform-icon:url('assets/icon-reddit.svg')}
a[href*="twitch.tv"]{--platform-icon:url('assets/icon-twitch.svg')}
a[href*="store.steampowered.com"]::before,a[href*="steamcommunity.com"]::before,a[href*="discord.gg"]::before,a[href*="reddit.com"]::before,a[href*="twitch.tv"]::before{content:'';display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;margin-right:9px;background-color:currentColor;-webkit-mask:var(--platform-icon) center/contain no-repeat;mask:var(--platform-icon) center/contain no-repeat}
.button.steam{gap:11px}
.button.steam::before{margin-right:0;width:22px;height:22px}
.button.small.steam::before{width:18px;height:18px}
.community-links>a::before{display:block;width:32px;height:32px;margin:0 0 20px;color:var(--teal)}
.community-links>a[href*="discord.gg"]::before{color:#949cff}
.community-links>a[href*="reddit.com"]::before{color:#ff784f}
.watch a::before{color:#c5a0ff}
footer a::before{width:16px!important;height:16px!important}
@media(max-width:650px){.community-links>a::before{position:absolute;left:0;top:28px;width:28px;height:28px;margin:0}.button.small.steam{gap:7px}.watch a{display:inline-flex;align-items:center}.watch a::before{flex-shrink:0}}


