*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10120f;color:#f4eedc;font-family:Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1160px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:24px}header strong{font-family:Georgia,serif;letter-spacing:3px;font-size:20px}.eyebrow{color:#cdb57b;text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:bold}.hero{min-height:780px;position:relative;display:flex;align-items:center;padding:70px 28px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10120ff5,#10120f70),linear-gradient(0deg,#10120f,transparent 65%),url('../assets/adventurer-hero.png') center right/cover}.hero-copy{max-width:630px}h1{font:normal clamp(52px,8vw,100px)/1.02 Georgia,serif;letter-spacing:-3px;margin:24px 0}h1 em{color:#d9ba76;font-weight:normal}p{color:#bcbfaf;line-height:1.8;max-width:520px}a.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 27px;background:#d8bb79;color:#171a13;text-decoration:none;font-weight:bold;border-radius:3px}.secondary{display:inline-block;padding:18px;text-underline-offset:5px}.note{font-size:12px;letter-spacing:1px}.chapter{padding:80px 28px}h2{font:normal clamp(34px,5vw,58px)/1.12 Georgia,serif;max-width:700px;margin:18px 0 35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid #676b4a;padding-top:24px}.step b{color:#d9ba76;font-size:12px;letter-spacing:2px}h3{font:normal 27px Georgia,serif}.world{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.world img{width:100%;border-radius:4px;max-height:480px;object-fit:cover}.end{text-align:center;background:#1e241a;padding:70px 24px;margin:30px 24px}.end h2,.end p{margin-left:auto;margin-right:auto}footer{padding:30px 24px 110px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#afb29e}.sticky{display:none}.progression{background:#eee9dc;color:#22291f}.progression p{color:#59604f}.progression .hero:before{background:linear-gradient(90deg,#eee9dc 5%,#eee9dcaa 45%,#eee9dc00),url('../assets/frontier-town.png') center/cover}.progression .eyebrow,.progression .step b{color:#687147}.progression h1 em{color:#637441}.progression .button{background:#30472c;color:#fff}.progression .end{background:#dcdcc8}.progression .hero{min-height:710px}.progression .hero-copy{background:#eee9dcda;padding:30px}.progression footer{color:#59604f}a:focus-visible{outline:3px solid #cb8b40;outline-offset:5px}@media(max-width:650px){header{padding:20px}header strong{font-size:16px}.hero{min-height:760px;align-items:flex-end;padding:100px 22px 50px}.hero:before{background:linear-gradient(0deg,#10120f 2%,#10120f9c 55%,#10120f15),url('../assets/adventurer-hero.png') 65% top/auto 100%}h1{font-size:58px;letter-spacing:-2px}.hero p{font-size:15px}.hero .button{width:100%}.secondary{padding-left:0}.chapter{padding:50px 22px}.steps,.world{grid-template-columns:1fr;gap:25px}.world img{max-height:330px}.sticky{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#10120feb;z-index:5}.sticky .button{width:100%}.progression .hero{min-height:760px;padding:200px 15px 25px}.progression .hero-copy{padding:22px}.progression .hero:before{background:linear-gradient(0deg,#eee9dc 0%,#eee9dc00 90%),url('../assets/frontier-town.png') center top/auto 100%}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Cinematic campaign layer: original game art, restrained motion. */
body{--accent:#e6b976;--glow:#c35223;background:#0e1113;color:#f3eee6}header{position:relative;z-index:3}header>a{font-size:12px;text-decoration:none;border-bottom:1px solid #ffffff35;padding:10px 0}.hero{min-height:760px;overflow:hidden}.hero:before{background:linear-gradient(90deg,#0e1113 0%,#0e1113bb 40%,#0e111344),linear-gradient(0deg,#0e1113,transparent),url('../assets/avatars/backgrounds/bg_fallen_throne.png') center/cover;opacity:.65}.hero-copy{position:relative;z-index:2;max-width:600px}.hero h1{font-size:clamp(54px,6.6vw,82px)}.hero p{max-width:440px}.hero-atmosphere{position:absolute;inset:0;pointer-events:none}.hero-boss{position:absolute;width:61%;height:90%;object-fit:contain;right:-5%;top:0;filter:drop-shadow(0 20px 60px #0009);animation:boss-breathe 8s ease-in-out infinite}.boss-halo{position:absolute;width:480px;height:480px;right:0;top:80px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--glow) 28%,transparent),transparent 68%)}.boss-caption{margin-top:32px;font-size:9px;letter-spacing:2px;color:#b3a894;display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:center}.boss-caption strong{grid-column:2;font-size:12px;letter-spacing:.5px;color:#e4d7c5;font-weight:normal}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.button{transition:transform .25s,box-shadow .25s!important;box-shadow:inset 0 1px #fff5,0 8px 32px #0002}.button:hover{transform:translateY(-3px);box-shadow:0 10px 35px #d6ab7730}.world-strip{display:flex;justify-content:center;gap:35px;padding:27px 20px;border-block:1px solid #d7bd831c;font-size:10px;letter-spacing:2px;color:#a99b85}.world-strip i{color:#c59c62;font-style:normal}.step{position:relative;padding:28px 22px;background:linear-gradient(145deg,#ffffff06,transparent);border-color:#c19a5c50}.step:before{content:'✧';display:block;color:var(--accent);font-size:35px;margin-bottom:25px}.step h3{font-size:25px}.encounter{margin:35px 24px;min-height:610px;padding:60px 35px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;background:radial-gradient(ellipse at 75% 45%,#893c1d20,transparent 60%),#141719;border:1px solid #ffffff0c;border-radius:8px;overflow:hidden}.encounter h2{font-size:clamp(36px,4vw,53px);margin-bottom:24px}.encounter h2 em{color:var(--accent);font-weight:normal}.boss-showcase{margin:0;position:relative;text-align:center;isolation:isolate}.boss-showcase img{width:100%;height:350px;object-fit:contain;position:relative;transition:opacity .2s,transform .3s;filter:drop-shadow(0 15px 30px #0008)}.boss-showcase figcaption{display:grid;gap:9px}.boss-showcase figcaption span{font-size:8px;letter-spacing:3px;color:#998e7c}.boss-showcase strong{font:32px Georgia,serif}.boss-showcase small{color:#bfb19a}.boss-rings{position:absolute;width:290px;height:290px;border:1px solid #bf9a5a25;outline:1px solid #bf9a5a12;outline-offset:20px;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);z-index:-1}.boss-tabs{display:flex;gap:8px;margin-top:28px}.boss-tabs button{min-height:44px;padding:11px 18px;border:1px solid #ffffff21;border-radius:30px;color:#b3b4ad;background:transparent;cursor:pointer;transition:.25s}.boss-tabs button.selected{background:#dabb7c18;color:#e6bd7a;border-color:#dabb7c70}.world img{box-shadow:0 25px 60px #0004;transform:rotate(-2deg);border:1px solid #bda06b40}.end{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#1c211e,#15191b);border:1px solid #cbb48125;border-radius:8px}.end-boss{position:absolute;height:140%;right:-30px;top:-30px;opacity:.13;z-index:-1}.spark{position:absolute;width:3px;height:3px;background:#e6ae68;border-radius:50%;box-shadow:0 0 10px #e68a3c;animation:ember 9s linear infinite;right:25%;bottom:25%}.s2{right:40%;animation-delay:-3s}.s3{right:10%;animation-delay:-6s}.reveal{transition:opacity .8s,transform .8s}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(24px)}.progression{--accent:#9fc8d7;--glow:#398fa7;background:#edf0eb;color:#1e302f}.progression .hero:before{background:linear-gradient(90deg,#122b31,#122b3150),url('../assets/avatars/backgrounds/bg_permafrost_aurora.png') center/cover;opacity:1}.progression .hero{color:#f2f3e9}.progression .hero-copy{background:none;padding:0}.progression .hero p{color:#c3d5d5}.progression .hero h1 em{color:#a8d2dc}.progression .hero .eyebrow{color:#c0dce1}.progression .hero .button{background:#d6e6da;color:#183635}.progression .world-strip{background:#dde5dd;color:#405954;border-color:#38544b20}.progression .step{background:#fff8;border-color:#56766850}.progression .step:before{color:#5a8175}.progression .encounter{background:#132e32;color:#f3f1e8}.progression .encounter p{color:#bccfce}.progression .encounter .eyebrow{color:#97baba}.progression .end{background:#dbe4da}.progression .end-boss{opacity:.18}.progression .sticky{background:#e8eee8ed}.progression .boss-caption strong{color:#e2eded}@keyframes boss-breathe{50%{transform:translateY(-12px) scale(1.015)}}@keyframes ember{0%{transform:translate(0,0);opacity:0}20%{opacity:.8}100%{transform:translate(-50px,-320px);opacity:0}}@media(max-width:650px){.hero{min-height:910px;padding:380px 24px 45px;align-items:flex-end}.hero-boss{width:105%;height:470px;right:-12%;top:-25px;mask-image:linear-gradient(#000 68%,transparent)}.hero-copy{width:100%}.hero h1{font-size:clamp(44px,11.8vw,62px);margin:16px 0 20px}.hero p{font-size:14px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.boss-halo{width:350px;height:350px;top:0;right:-40px}.boss-caption{margin-top:12px}.world-strip{gap:13px;padding:22px 14px;font-size:8px;letter-spacing:.8px}.world-strip i{font-size:9px}.encounter{grid-template-columns:1fr;padding:35px 24px;margin:10px 16px;gap:18px}.encounter h2{font-size:38px}.boss-showcase img{height:290px}.boss-showcase{padding:10px 0}.boss-tabs button{flex:1}.progression .hero{min-height:910px;padding:380px 24px 45px}.progression .hero-copy{padding:0}.progression .hero:before{background:linear-gradient(0deg,#122b31 5%,#122b3155 80%),url('../assets/avatars/backgrounds/bg_permafrost_aurora.png') center/cover}.world img{transform:none}.end{margin:25px 16px}.end-boss{right:-100px}.secondary{font-size:13px}footer{padding-bottom:125px}.step{padding:25px}.step:before{margin-bottom:16px}.step p{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}

/* A continuous world: scenery fades into scenery, without panel boundaries. */
body,body.progression{background:#0b0d12;color:#f1ecdf;--accent:#d7b779;--glow:#a45c32}body.progression{--accent:#a8cbd5;--glow:#487c9b}main.continuous-world{max-width:none;overflow:hidden}header{position:absolute;left:0;right:0;max-width:1400px;padding:26px 5%;z-index:10}header>a{border:0;color:#ded9cf}.wordmark{display:grid;text-decoration:none;line-height:1.1}.wordmark span{font:24px Georgia,serif;letter-spacing:4px}.wordmark small{font-size:7px;letter-spacing:4px;margin-top:7px;text-align:center}.hero,.progression .hero{min-height:900px;min-height:100svh;width:100%;padding:120px 24px 130px;justify-content:center;align-items:center;overflow:visible}.hero:before,.progression .hero:before{inset:0 0 -100px;opacity:1;background:linear-gradient(0deg,#0b0d12 0%,#0b0d1240 38%,#0b0d1255 100%),url('../assets/avatars/backgrounds/bg_fallen_throne.png') center 40%/cover;mask-image:linear-gradient(#000 78%,transparent)}.progression .hero:before{background:linear-gradient(0deg,#0b0d12 0%,#0b0d1240 38%,#0b0d1255),url('../assets/avatars/backgrounds/bg_permafrost_aurora.png') center/cover}.hero-copy,.progression .hero-copy{max-width:820px;text-align:center;padding:0;position:relative;text-shadow:0 2px 28px #000}.hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.13;letter-spacing:-2px;margin:22px -40px}.hero h1 em,.progression .hero h1 em{color:var(--accent)}.hero p,.progression .hero p{margin:22px auto;max-width:550px;color:#dedbd3;font-size:16px;line-height:1.8}.hero .eyebrow,.progression .hero .eyebrow{color:var(--accent);font-size:10px;letter-spacing:4px}.crest{font-size:60px;color:var(--accent);margin:0 auto 28px;width:90px;height:90px;border:1px solid #d2af7060;outline:1px solid #d2af7020;outline-offset:8px;border-radius:50%;display:grid;place-items:center;text-shadow:0 0 35px #e6b96b88;background:#0b0d1240}.hero-atmosphere{overflow:hidden;inset:0 0 -100px}.hero-boss{width:43%;height:75%;right:-9%;top:20%;opacity:.65;mask-image:linear-gradient(#000 45%,transparent 94%);filter:drop-shadow(0 0 50px #000);z-index:0}.hero-copy{z-index:2}.boss-halo{right:-100px;top:30%;opacity:.6}.hero .button,.progression .hero .button,.button,.progression .button{background:linear-gradient(135deg,#e7ca8c,#be9654);color:#241b0d;border:1px solid #ecd39f90;border-radius:5px;text-shadow:none}.progression .hero .button,.progression .button{background:linear-gradient(135deg,#c2dce2,#83aebc);color:#10282f;border-color:#cee6eb}.secondary{font-size:13px;text-decoration:none;color:#ded6c6;border:1px solid #d8c49430;border-radius:5px;margin-left:10px;background:#0b0d1255;padding:18px 24px}.boss-caption{display:none}.scroll-cue{position:relative;margin:-75px auto 0;z-index:3;display:flex;align-items:center;flex-direction:column;gap:15px;color:#bca985;text-decoration:none;font-size:8px;letter-spacing:3px;width:max-content}.scroll-cue i{font-style:normal;font-size:22px;color:#e6ca91}.world-strip,.progression .world-strip{background:transparent;border:0;padding:65px 20px 10px;color:#998c74;gap:35px}.chapter{max-width:1120px;margin:0 auto;padding:95px 35px;position:relative}.chapter#jornada{text-align:center}.ornament{display:block;color:#b5995a70;font-size:11px;letter-spacing:4px;margin-bottom:30px}.chapter#jornada>.eyebrow{display:block}.chapter#jornada h2{margin:22px auto 60px;font-size:clamp(35px,4vw,53px)}.steps{gap:55px;text-align:left}.step,.progression .step{border:0;background:none;padding:0;position:relative}.step:before{font-size:35px;color:var(--accent);margin-bottom:25px}.step b,.progression .step b,.eyebrow,.progression .eyebrow{color:var(--accent)}.step h3{color:#e4dac6}.step p,.progression .step p{color:#a5a5aa;font-size:14px}.encounter,.progression .encounter{border:0;border-radius:0;position:relative;isolation:isolate;background:none;margin:0;padding:150px max(7vw,24px);gap:5%;min-height:780px}.encounter:before{content:'';position:absolute;inset:-100px 0;z-index:-2;background:linear-gradient(#0b0d12,transparent 35%,transparent 65%,#0b0d12),linear-gradient(90deg,#0b0d12a0,#0b0d1240),url('../assets/avatars/backgrounds/bg_basalt_canyon.png') center/cover;opacity:.65}.progression .encounter:before{background:linear-gradient(#0b0d12,transparent 35%,transparent 65%,#0b0d12),linear-gradient(90deg,#0b0d12b0,#0b0d1250),url('../assets/avatars/backgrounds/bg_echo_crystals.png') center/cover}.encounter-copy{max-width:500px;justify-self:end}.encounter h2{font-size:clamp(40px,4.5vw,64px)}.encounter p,.progression .encounter p{color:#bbb8b3}.boss-showcase{width:100%;max-width:530px;justify-self:start}.boss-showcase img{height:440px;filter:drop-shadow(0 20px 40px #0008)}.boss-rings{opacity:.4;width:350px;height:350px}.boss-showcase figcaption{margin-top:-5px}.boss-tabs button{background:#080b1150;backdrop-filter:blur(8px)}.world{max-width:none;min-height:690px;display:flex;justify-content:flex-end;padding:130px 9%;isolation:isolate}.world>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;z-index:-2;border:0;border-radius:0;box-shadow:none;transform:none;opacity:.45;mask-image:linear-gradient(transparent,#000 25%,#000 65%,transparent)}.world:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0b0d12c9 60%);z-index:-1}.world>div{max-width:470px}.world p,.progression .world p{color:#c4c0b6}.end,.progression .end{margin:0;padding:150px 24px 120px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 80%,#aa7f3720,transparent 65%);min-height:540px}.end h2{font-size:clamp(45px,6vw,76px)}.end p,.progression .end p{color:#aaa8a1}.end-boss{height:110%;right:5%;top:0;opacity:.16;mask-image:linear-gradient(transparent,#000 20%,transparent 95%)}footer,.progression footer{color:#9c9b99;max-width:1200px;border-top:1px solid #d8c49415}footer a{text-decoration:none}.sticky,.progression .sticky{background:#0b0d12e8;border-top:1px solid #d8c49420;backdrop-filter:blur(15px)}@media(min-width:1600px){.encounter{padding-left:calc((100vw - 1150px)/2);padding-right:calc((100vw - 1150px)/2)}}@media(max-width:650px){header{padding:22px}.wordmark span{font-size:20px}.wordmark small{font-size:6px}header>a{font-size:10px}.hero,.progression .hero{min-height:860px;min-height:100svh;padding:145px 24px 120px;align-items:center}.crest{width:64px;height:64px;font-size:44px;margin-bottom:30px}.hero-copy,.progression .hero-copy{padding:0}.hero h1{margin:22px 0;font-size:clamp(40px,10.4vw,60px);line-height:1.15;letter-spacing:-1px}.hero .eyebrow,.progression .hero .eyebrow{font-size:8px;letter-spacing:2px}.hero p,.progression .hero p{font-size:14px;color:#dedbd3}.hero-boss{width:90%;height:65%;right:-38%;top:32%;opacity:.28;mask-image:linear-gradient(transparent,#000 20%,#000 50%,transparent)}.hero:before,.progression .hero:before{background-position:53% center}.hero .button{width:100%;margin-top:8px}.secondary{display:block;margin:12px 0 0;padding:15px}.scroll-cue{margin-top:-75px}.world-strip,.progression .world-strip{font-size:7px;letter-spacing:.7px;gap:12px;padding-top:70px}.chapter{padding:75px 26px}.chapter#jornada h2{font-size:34px;margin-bottom:40px}.steps{gap:34px;margin-left:10px;border-left:1px solid #c3a66630;padding-left:28px}.step:before{position:absolute;left:-39px;top:0;font-size:20px;background:#0b0d12;margin:0}.step h3{font-size:25px;margin:15px 0}.step p{margin:0}.encounter,.progression .encounter{padding:70px 26px 60px;min-height:0;gap:25px}.encounter-copy{justify-self:stretch}.encounter h2{font-size:40px}.boss-showcase{justify-self:center}.boss-showcase img{height:330px}.boss-rings{width:260px;height:260px}.world{min-height:720px;padding:110px 26px 90px;align-items:center}.world:after{background:linear-gradient(0deg,#0b0d1250,#0b0d1299)}.world>img{opacity:.4;object-position:40%}.world h2{font-size:42px}.end,.progression .end{padding:100px 26px;min-height:500px}.end-boss{right:-130px;opacity:.12}.end h2{font-size:50px}footer{margin:0 24px;padding-left:0;padding-right:0}}
.arsenal{max-width:1200px;padding-top:110px;padding-bottom:80px}.collection-intro{max-width:740px;margin:0 auto;text-align:center}.collection-intro h2{margin:20px auto 25px;max-width:800px;font-size:clamp(38px,4.7vw,62px)}.collection-intro h2 em{color:var(--accent);font-style:normal}.collection-intro p{margin:0 auto;color:#b8b6b0}.equipment-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:55px}.equipment-piece{margin:0;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 50%,#9365c922,transparent 65%);padding:20px 8px}.equipment-piece>span{font-size:8px;letter-spacing:2px;color:#bda2da}.equipment-piece img{display:block;width:100%;height:215px;object-fit:contain;margin:15px 0;filter:drop-shadow(0 12px 22px #a679dc25);transition:transform .4s}.equipment-piece:hover img{transform:translateY(-9px) rotate(3deg)}.equipment-piece figcaption{font:17px/1.5 Georgia,serif;color:#e6d7f1;max-width:210px;margin:auto}.collection-caption{text-align:center;max-width:none;color:#797681;font-size:8px;letter-spacing:2px;margin-top:35px}.build-lab{max-width:1150px;text-align:center;isolation:isolate;padding-top:100px;padding-bottom:120px}.build-lab:before{content:'';position:absolute;inset:-100px -25vw;z-index:-1;background:radial-gradient(ellipse,#29334c44,transparent 65%)}.skill-constellation{display:flex;justify-content:center;gap:48px;margin-top:55px;position:relative}.skill-constellation:before{content:'';position:absolute;height:1px;background:linear-gradient(90deg,transparent,#c5ac7066,transparent);top:52px;left:8%;right:8%;z-index:-1}.skill-constellation figure{margin:0;flex:1;max-width:180px}.skill-constellation img{width:100px;height:100px;object-fit:cover;border-radius:20px;border:1px solid #cbb58166;box-shadow:0 0 0 7px #0b0d12,0 12px 35px #0005;transition:transform .3s}.skill-constellation figure:hover img{transform:translateY(-5px)}.skill-constellation figcaption{font-size:13px;margin-top:22px;color:#e0d7c6}.skill-constellation small{display:block;color:#9299a6;font-size:10px;margin-top:9px}.build-message{display:flex;align-items:center;justify-content:center;gap:18px;margin:40px 0 30px}.build-message>span{color:var(--accent);font-size:27px}.build-message p{font-size:13px;color:#a9aab0}.build-message strong{color:#d3d2cb;font-weight:normal}.progression .collection-intro p,.progression .build-message p{color:#b8b6b0}@media(max-width:650px){.arsenal{padding-top:75px;padding-bottom:45px}.collection-intro h2{font-size:36px}.collection-intro p{font-size:14px}.equipment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px;margin-top:35px}.equipment-piece{padding:10px 0}.equipment-piece img{height:165px;margin:12px 0}.equipment-piece figcaption{font-size:15px}.equipment-piece>span{font-size:7px}.collection-caption{font-size:7px;line-height:1.8}.build-lab{padding-top:65px;padding-bottom:70px}.skill-constellation{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:38px}.skill-constellation:before{display:none}.skill-constellation figure{max-width:none}.skill-constellation img{width:92px;height:92px}.skill-constellation figcaption{font-size:12px;margin-top:16px}.build-message{gap:12px;text-align:left}.build-message p{font-size:12px}.build-lab>.button{width:100%;font-size:13px}}@media(prefers-reduced-motion:reduce){.equipment-piece:hover img,.skill-constellation figure:hover img{transform:none}}
/* Hide the unrelated fragment beneath the original helmet, preserving the HD art. */
.equipment-piece .clean-helmet{clip-path:inset(0 0 6% 0)}
.boss-showcase{--particle:#ffab54;--particle-glow:#fb601f;--aura:#bd471b25}.boss-showcase[data-element=ice],.hero-atmosphere[data-element=ice]{--particle:#d8f9ff;--particle-glow:#65cbe7;--aura:#54b8d52b}.boss-showcase[data-element=crystal]{--particle:#d6bcff;--particle-glow:#9865ec;--aura:#9856d52b}.boss-showcase:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,var(--aura),transparent 67%);transition:background .4s}.element-particles{position:absolute;inset:0 0 100px;pointer-events:none;overflow:hidden;z-index:2}.element-particles i{position:absolute;left:var(--x);bottom:8%;width:3px;height:6px;border-radius:50%;background:var(--particle,#ffc36c);box-shadow:0 0 9px var(--particle-glow,#ff752a);opacity:0;animation:element-rise var(--duration) var(--delay) linear infinite;animation-play-state:paused}.effects-active .element-particles i{animation-play-state:running}[data-element=ice] .element-particles i{width:5px;height:7px;border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation-name:ice-fall;bottom:auto;top:10%;box-shadow:none}[data-element=crystal] .element-particles i{width:4px;height:9px;border-radius:0;transform:rotate(35deg)}.hero-particles{inset:20% 0 0 62%;opacity:.75}.progression .hero-atmosphere>.spark{display:none}.forge-scene{position:relative;max-width:1350px;margin:auto;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:95px 8%;min-height:620px}.forge-scene:before{content:'';position:absolute;inset:-100px -10vw;z-index:-2;background:linear-gradient(#0b0d12,transparent 35%,#0b0d12),linear-gradient(90deg,#0b0d12c9,#0b0d1244),url('../assets/avatars/backgrounds/bg_master_forge.png') center/cover;opacity:.65}.forge-copy h2{font-size:clamp(40px,4.5vw,60px);margin:20px 0}.forge-copy h2 em{font-weight:normal;color:#e9b67b}.progression .forge-copy p{color:#c2b9aa;font-size:15px}.forge-note{display:block;font-size:11px;color:#b29168;margin-top:25px}.forge-workbench{position:relative;height:410px;isolation:isolate}.forge-anvil{position:absolute;width:180px;height:180px;object-fit:contain;bottom:55px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 12px 24px #0008)}.forge-weapon{position:absolute;width:235px;height:235px;object-fit:contain;left:50%;top:0;transform:translateX(-50%) rotate(32deg);filter:drop-shadow(0 0 18px #f9943044);animation:forge-work 3.4s ease-in-out infinite;animation-play-state:paused;z-index:1}.forge-heat{position:absolute;inset:15% -10% 0;background:radial-gradient(ellipse,#dc64252c,transparent 65%);animation:forge-glow 3.4s infinite;animation-play-state:paused}.forge-impact{position:absolute;width:100px;height:70px;left:50%;top:44%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ffe4a4aa,transparent 65%);opacity:0;animation:forge-strike 3.4s infinite;animation-play-state:paused}.effects-active .forge-weapon,.effects-active .forge-heat,.effects-active .forge-impact{animation-play-state:running}.forge-particles{inset:0 5% 100px}.forge-label{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#c8b493}@keyframes element-rise{0%{opacity:0;transform:translate(0,0) scale(.6)}18%{opacity:.8}85%{opacity:.3}100%{opacity:0;transform:translate(var(--drift),-270px) scale(.2)}}@keyframes ice-fall{0%{opacity:0;transform:translate(0,0) rotate(0)}20%{opacity:.8}100%{opacity:0;transform:translate(var(--drift),300px) rotate(180deg)}}@keyframes forge-work{0%,100%{transform:translate(-50%,0) rotate(32deg)}35%{transform:translate(-50%,-18px) rotate(27deg)}45%{transform:translate(-50%,10px) rotate(34deg)}53%{transform:translate(-50%,0) rotate(32deg)}}@keyframes forge-strike{0%,40%,65%,100%{opacity:0;scale:.6}46%{opacity:1;scale:1.4}}@keyframes forge-glow{0%,100%{opacity:.5}46%{opacity:1}}@media(max-width:650px){.forge-scene{grid-template-columns:1fr;padding:70px 26px 35px;gap:0}.forge-workbench{height:355px}.forge-weapon{width:210px;height:210px}.forge-anvil{width:155px;height:155px}.hero-particles{inset:30% 0 0 60%}.element-particles{opacity:.8}}@media(prefers-reduced-motion:reduce){.element-particles{display:none}.forge-weapon,.forge-heat,.forge-impact{animation:none!important}}
/* Let both HD landscapes dissolve through the same dark atmosphere. */
.progression .encounter{padding-bottom:190px;margin-bottom:-110px;z-index:1}
.progression .encounter:before{inset:-120px 0 -150px;opacity:.65;background:linear-gradient(180deg,#0b0d12 0%,#0b0d1200 24%,#0b0d1200 49%,#0b0d1290 72%,#0b0d12 100%),linear-gradient(90deg,#0b0d12b0,#0b0d1250),url('../assets/avatars/backgrounds/bg_echo_crystals.png') center/cover}
.progression .world{padding-top:210px;padding-bottom:160px;min-height:850px}
.progression .world>img{inset:-110px 0 -100px;height:calc(100% + 210px);opacity:.4;mask-image:linear-gradient(180deg,transparent 0%,#00000025 17%,#00000099 34%,#000 52%,#00000099 74%,transparent 100%)}
.progression .world:after{background:linear-gradient(180deg,#0b0d1270,transparent 35%,transparent 70%,#0b0d1280),linear-gradient(90deg,transparent,#0b0d12b0 65%)}
@media(max-width:650px){.progression .encounter{padding-bottom:150px;margin-bottom:-80px}.progression .world{padding-top:170px;padding-bottom:130px;min-height:800px}.progression .world>img{object-position:40%;mask-image:linear-gradient(180deg,transparent,#00000040 23%,#000 50%,#00000080 78%,transparent)}.progression .world:after{background:linear-gradient(180deg,#0b0d1260,transparent 40%,#0b0d1240),linear-gradient(90deg,#0b0d1240,#0b0d1280)}}
