/* Shared visual pass. Keep existing interactions and content intact. */
:root{--polish-purple:#be91f4;--polish-line:#cab0ee26}::selection{background:#975cc780;color:#fff}header{border-bottom-color:#d4adf127;background:#100c18b8}header.is-scrolled{background:#130f1bea;box-shadow:0 8px 40px #08050e66}nav>a:not(.nav-join){position:relative}nav>a:not(.nav-join):after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-7px;background:linear-gradient(90deg,#ffad50,#ba8fe9);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav>a:hover:after,nav>a:focus-visible:after{transform:scaleX(1)}.section-heading .eyebrow{color:#eab777}.section-heading h2{letter-spacing:-.02em;text-wrap:balance}.section-heading>p{line-height:1.8}.world-card,.mob-card,.expedition-view,.sample-view,.memory-lab,.player-progress,.rules-panel{border-color:var(--polish-line);box-shadow:0 16px 45px #05020d20}.world-card,.mob-card{transition:box-shadow .35s,border-color .35s}.world-card:hover,.mob-card:hover{border-color:#bc90ef66;box-shadow:0 20px 50px #09031266}.sample-view,.expedition-view{overflow:hidden;border-radius:14px}.sample-view>img,.expedition-view>img{transition:filter .7s,scale .9s}.sample-view:hover>img,.expedition-view:hover>img{filter:saturate(1.08);scale:1.018}.section{position:relative}.section-heading{position:relative;padding-top:22px}.section-heading:before{content:'';position:absolute;top:0;left:0;width:70px;height:2px;background:linear-gradient(90deg,#ffb34b,#b88ee8)}.button.primary{background:linear-gradient(120deg,#ffb048,#ff9029);box-shadow:inset 0 1px 0 #ffe6b980,0 6px 23px #ff932416}.button.primary:hover{box-shadow:0 9px 30px #ff9d3430;filter:brightness(1.04)}.download-callout{position:relative;overflow:hidden;isolation:isolate;padding:44px;border-color:#dba7ff45}.download-callout:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1c1428f5,#1b1227cc),url('assets/download-workshop.png') center 56%/cover}.download-callout:after{content:'';position:absolute;right:-30px;top:-50px;width:200px;height:200px;border-radius:50%;background:#a264d62b;filter:blur(55px);pointer-events:none}
/* Downloads use a darkened room, with quiet reading surfaces beneath. */
.downloads-page{background:#110e18}.downloads-page .download-hero{isolation:isolate;min-height:760px;padding-bottom:95px;background:#110e18}.download-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100d19f2 0%,#100d19cf 38%,#100d194d 75%),linear-gradient(0deg,#110e18,transparent 40%),url('assets/download-workshop.png') center/cover}.download-hero:after{content:'';position:absolute;inset:auto 0 0;height:150px;z-index:-1;background:linear-gradient(transparent,#110e18)}.download-intro>p{max-width:520px}.download-intro .eyebrow{color:#e8c38f}.download-intro h1{line-height:1.04;text-shadow:0 6px 30px #0006}.workshop-cast{height:530px;align-self:end;pointer-events:none}.quartermaster-art{position:absolute;left:0;bottom:-10px;width:92%;height:107%;object-fit:contain;filter:drop-shadow(0 25px 25px #0008);animation:quartermaster-idle 7s ease-in-out infinite;transform-origin:50% 90%}.courier-art{position:absolute;width:43%;height:42%;right:-8%;top:0;object-fit:contain;filter:drop-shadow(0 0 20px #5af3ee55);animation:courier-orbit 6s ease-in-out infinite}.workshop-cast .portal-halo{inset:40% 5% 0;background:#af70f038;filter:blur(65px)}.ambient-spark{position:absolute;width:5px;height:5px;border-radius:1px;background:#e5aeff;box-shadow:0 0 14px #c182ff;animation:rune-drift 5s ease-in-out infinite}.spark-one{left:20%;top:42%}.spark-two{right:3%;top:60%;animation-delay:-2s;background:#83fff2}.spark-three{right:33%;top:25%;animation-delay:-4s}.download-grid{gap:22px}.download-card{border-radius:14px;padding:32px;box-shadow:0 12px 45px #08040e30;overflow:hidden}.download-card:not(.pack-card):before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(transparent,#be91f450,transparent);pointer-events:none}.download-card.featured:before{background:linear-gradient(transparent,#ffc375,transparent)}.download-card h3{letter-spacing:-.025em}.download-card .card-index{color:#c7a8db}.pack-card{background:radial-gradient(ellipse at 8% 80%,#ffbd5120,transparent 40%),linear-gradient(120deg,#241b2b,#18131f);border-color:#d2a2ef38}.setup-section{background:radial-gradient(ellipse at 4% 30%,#61327c22,transparent 48%),#15101d}.guide-aside img{height:300px;animation:quartermaster-idle 7s ease-in-out infinite}.guide-step{padding:27px 0;transition:background .25s}.guide-step:hover{background:#c992f506}.guide-step:has(input:checked){background:linear-gradient(90deg,#76bc9b09,transparent)}.guide-step:has(input:checked) input{filter:drop-shadow(0 0 5px #b5e6d229)}.help-grid details{box-shadow:0 10px 30px #0002;transition:border-color .3s}.help-grid details[open]{border-color:#c39ce76b}.extraction-note{border-radius:0 12px 12px 0;background:linear-gradient(120deg,#281b36,#1b1424)}.join-download{position:relative;isolation:isolate;padding-top:100px;padding-bottom:100px}.join-download:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#110e18e8,#110e18c9,#110e18),url('assets/download-workshop.png') center 70%/cover}.courier-interaction{width:260px;text-align:center;flex-shrink:0}.courier-interaction button{display:block;margin:auto;width:230px;height:240px;background:none;border:0;padding:0;cursor:pointer}.courier-interaction img{width:100%;height:100%;object-fit:contain;animation:courier-orbit 6s ease-in-out infinite;filter:drop-shadow(0 0 25px #72eddf36);transition:filter .3s}.courier-interaction button:hover img{filter:drop-shadow(0 0 38px #84fff075)}.courier-interaction button.greet img{animation:courier-greeting .75s ease both}.courier-caption{font-size:13px;color:#cba9e2;letter-spacing:.7px}.courier-interaction p{color:#c9bcd3;font-size:14px;min-height:70px;margin-top:12px}.downloads-page footer{border-top:1px solid #c19cdb20}.downloads-page .version-strip span{background:#100c1b8a;backdrop-filter:blur(8px)}
@keyframes quartermaster-idle{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(.8deg)}}@keyframes courier-orbit{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(8px,-20px) rotate(5deg)}}@keyframes rune-drift{0%,100%{opacity:.2;transform:translateY(10px) rotate(0)}50%{opacity:.9;transform:translateY(-35px) rotate(90deg)}}@keyframes courier-greeting{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-30px) rotate(-12deg)}65%{transform:translateY(-12px) rotate(10deg)}}
@media(min-width:1001px) and (max-width:1230px){body:not(.downloads-page) nav{gap:13px;font-size:14px}body:not(.downloads-page) .nav-join{padding:10px}.workshop-cast{height:460px}}@media(max-width:1000px){.downloads-page .download-hero{min-height:690px}.workshop-cast{height:430px}.courier-art{right:-2%;top:2%}.download-card{padding:26px}}@media(max-width:680px){.downloads-page .download-hero{min-height:0;padding-bottom:35px}.download-hero:before{background:linear-gradient(180deg,#100d19dc,#100d19b0 55%,#110e18),url('assets/download-workshop.png') 65% center/cover}.workshop-cast{height:370px;width:100%;max-width:440px;margin-top:35px;align-self:center}.quartermaster-art{left:7%;width:83%;height:108%}.courier-art{width:34%;height:38%;right:0;top:-8px}.download-callout{padding:28px}.guide-aside img{height:120px}.join-download{gap:12px;padding-top:50px;padding-bottom:45px;align-items:center}.courier-interaction{width:125px}.courier-interaction button{width:125px;height:155px}.courier-interaction p{font-size:13px;min-height:90px}.courier-caption{font-size:12px}.join-download h2{font-size:40px}.download-section h2{font-size:42px}}@media(max-width:380px){.join-download{flex-direction:column;text-align:center}.courier-interaction{width:210px}.courier-interaction p{min-height:0}.download-intro h1{font-size:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sample-view:hover>img,.expedition-view:hover>img{scale:1}}
