/* A short navigation transition, followed by a quiet reveal. */
.page-veil{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:0;background:radial-gradient(ellipse at 75% 45%,#9e5dd655,transparent 50%),#110b1d;transition:opacity .36s ease}.page-leaving .page-veil{opacity:1;pointer-events:auto}.page-leaving main{opacity:.35;transition:opacity .32s ease}.downloads-page main{animation:page-arrival .65s ease both}@keyframes page-arrival{from{opacity:.1}to{opacity:1}}
.downloads-page .version-strip{color:#f8dfb4}.quartermaster-art{animation:scout-leap 6s ease-in-out infinite;filter:drop-shadow(0 18px 22px #0009)}.guide-aside img{animation:packer-idle 5s ease-in-out infinite;transform-origin:50% 85%;height:290px}.guide-aside{overflow:visible}.guide-aside:before{content:'';position:absolute;inset:60px 10px auto;height:200px;background:radial-gradient(ellipse,#59d6d522,transparent 70%);pointer-events:none}.extraction-note{position:relative;padding-right:240px;min-height:330px}.extraction-friends{position:absolute;right:-15px;bottom:20px;width:255px;height:270px;object-fit:contain;animation:fox-bounce 6s ease-in-out infinite;filter:drop-shadow(0 12px 22px #0006);pointer-events:none}.pack-card img{animation:chest-sway 6s ease-in-out infinite;filter:drop-shadow(0 0 14px #ffd27322)}.workshop-cast{isolation:isolate}.scene-glints{position:absolute;inset:0;pointer-events:none;z-index:2}.scene-glints i{position:absolute;width:4px;height:4px;background:#ffe9a5;border-radius:1px;box-shadow:0 0 12px 3px #f6bb4f66;animation:scene-glimmer 5s ease-in-out infinite}.scene-glints i:nth-child(1){left:17%;top:23%}.scene-glints i:nth-child(2){left:80%;top:44%;animation-delay:-1s}.scene-glints i:nth-child(3){left:60%;top:83%;animation-delay:-3s;background:#cba3ff}.scene-glints i:nth-child(4){left:13%;top:71%;animation-delay:-2s;background:#7dfff0}.scene-glints i:nth-child(5){left:75%;top:18%;animation-delay:-4s}.download-card.featured:after{content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(110deg,transparent,#fff4c80a,transparent);transform:skewX(-15deg);animation:card-sheen 9s ease-in-out infinite;pointer-events:none}.courier-interaction button img{transition:filter .3s}.join-download .courier-interaction button{width:245px;height:240px}.join-download .courier-interaction button img{animation:fox-bounce 6s ease-in-out infinite}.join-download .courier-interaction button.greet img{animation:courier-greeting .75s ease both}@keyframes scout-leap{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}@keyframes packer-idle{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-5px)}}@keyframes fox-bounce{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes chest-sway{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes scene-glimmer{0%,100%{opacity:0;transform:translateY(12px) scale(.4) rotate(0)}45%{opacity:.9}65%{opacity:.7;transform:translateY(-28px) scale(1) rotate(90deg)}}@keyframes card-sheen{0%,70%{left:-60%;opacity:0}76%{opacity:1}100%{left:150%;opacity:0}}
@media(max-width:680px){.guide-aside img{height:125px;width:100px}.extraction-note{padding:24px}.extraction-friends{position:relative;display:block;width:210px;height:210px;margin:0 auto -10px;right:auto;bottom:auto}.join-download .courier-interaction button{width:130px;height:160px}}@media(prefers-reduced-motion:reduce){.page-veil{transition:none}.downloads-page main{animation:none}.page-leaving main{transition:none}.scene-glints{display:none}}

/* Use the same orange and shared button styles as the landing. */
.downloads-page h1 em,.downloads-page h2 em{color:var(--orange);text-shadow:none}
