body.mrw-forging-open{overflow:hidden!important}.mrw-forging-game{position:fixed;inset:0;z-index:2147483300;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff}.mrw-forge-backdrop{position:absolute;inset:0;background:rgba(8,5,18,.82);backdrop-filter:blur(7px)}.mrw-forge-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 28px));height:min(760px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(242,196,83,.58);border-radius:26px;background:radial-gradient(circle at 10% 0,rgba(126,74,190,.23),transparent 38%),linear-gradient(145deg,#21152f,#110b1b 58%,#090711);box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 42px rgba(198,139,255,.16),inset 0 0 0 1px rgba(255,255,255,.05)}.mrw-forge-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid rgba(242,196,83,.18);background:linear-gradient(90deg,rgba(123,71,174,.22),rgba(242,196,83,.06))}.mrw-forge-kicker,.mrw-forge-stage-head>span,.mrw-forge-book-head span{font-size:10px;font-weight:1000;letter-spacing:.18em;color:#f2c453}.mrw-forge-head h2{margin:3px 0 2px;font-size:27px}.mrw-forge-head p,.mrw-forge-stage-head p,.mrw-forge-book-head p{margin:0;color:rgba(255,255,255,.65);font-size:13px}.mrw-forge-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:25px;cursor:pointer}.mrw-forge-tabs{display:flex;gap:8px;padding:10px 18px;background:rgba(0,0,0,.16);border-bottom:1px solid rgba(255,255,255,.06)}.mrw-forge-tabs button{border:0;border-radius:12px;padding:10px 14px;background:transparent;color:rgba(255,255,255,.7);font-weight:850;cursor:pointer}.mrw-forge-tabs button.is-active{color:#25152f;background:linear-gradient(135deg,#f7d978,#d7a92f);box-shadow:0 7px 18px rgba(242,196,83,.18)}.mrw-forge-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(0,0,0,.18);font-size:10px}.mrw-forge-body{flex:1;min-height:0;overflow:auto;padding:22px 24px 28px;-webkit-overflow-scrolling:touch}.mrw-forge-stage-head{text-align:center;max-width:650px;margin:0 auto 22px}.mrw-forge-stage-head h3,.mrw-forge-book-head h3{font-size:26px;margin:5px 0}.mrw-forge-blueprints,.mrw-forge-materials,.mrw-forge-quenches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mrw-forge-materials{grid-template-columns:repeat(4,1fr);margin-top:10px}.mrw-forge-quenches{grid-template-columns:repeat(4,1fr)}.mrw-forge-blueprints button,.mrw-forge-materials button,.mrw-forge-quenches button{min-height:92px;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:11px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:#fff;display:grid;justify-items:center;align-content:center;gap:5px;cursor:pointer;transition:.18s}.mrw-forge-blueprints button:hover,.mrw-forge-materials button:hover,.mrw-forge-quenches button:hover{transform:translateY(-2px);border-color:rgba(242,196,83,.5)}.mrw-forge-blueprints button.is-selected,.mrw-forge-materials button.is-selected,.mrw-forge-quenches button.is-selected{border-color:#f2c453;background:linear-gradient(145deg,rgba(242,196,83,.25),rgba(120,74,169,.28));box-shadow:0 0 0 2px rgba(242,196,83,.12),0 10px 22px rgba(0,0,0,.22)}.mrw-forge-blueprints button span,.mrw-forge-materials button span,.mrw-forge-quenches button span{font-size:27px}.mrw-forge-blueprints strong,.mrw-forge-materials strong,.mrw-forge-quenches strong{font-size:12px}.mrw-forge-materials small,.mrw-forge-quenches small{color:#e4c875;font-size:10px}.mrw-forge-subtitle{margin:23px 0 8px;font-size:13px;color:#f2c453;text-transform:uppercase;letter-spacing:.09em}.mrw-forge-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);font-size:12px}.mrw-forge-primary,.mrw-forge-secondary{border:0;border-radius:13px;padding:12px 18px;font-weight:950;cursor:pointer}.mrw-forge-primary{color:#26152d;background:linear-gradient(135deg,#f7dd83,#d8a62c);box-shadow:0 9px 22px rgba(220,165,42,.22)}.mrw-forge-primary:disabled{opacity:.35;cursor:not-allowed}.mrw-forge-secondary{color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}.mrw-forge-heat{display:grid;justify-items:center;gap:22px;padding:45px 20px}.mrw-forge-heat-track{position:relative;width:min(650px,90%);height:28px;border-radius:999px;background:linear-gradient(90deg,#42233f,#b94231,#ff9f2c,#fff2a0);box-shadow:inset 0 3px 7px rgba(0,0,0,.44),0 0 25px rgba(255,118,32,.16)}.mrw-forge-heat-zone{position:absolute;left:61%;width:14%;top:-5px;bottom:-5px;border:2px solid #fff2a0;border-radius:999px;box-shadow:0 0 15px #f2c453}.mrw-forge-heat-marker{position:absolute;left:5%;top:50%;width:6px;height:44px;transform:translate(-50%,-50%);border-radius:4px;background:#fff;box-shadow:0 0 12px #fff}.mrw-forge-fire{font-size:80px;filter:drop-shadow(0 0 20px rgba(255,94,24,.55));animation:mrw-forge-fire .55s ease-in-out infinite alternate}@keyframes mrw-forge-fire{to{transform:scale(1.08) translateY(-3px)}}.mrw-forge-anvil{position:relative;min-height:380px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(241,165,50,.18),transparent 25%),linear-gradient(180deg,#171020,#08060e);border:1px solid rgba(255,255,255,.08)}.mrw-forge-workpiece{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:130px;filter:drop-shadow(0 0 24px rgba(255,129,39,.32))}.mrw-forge-hammer-target{position:absolute;width:62px;height:62px;border-radius:50%;border:3px solid #ffe88f;background:radial-gradient(circle,#fff7be 0 18%,#f2a931 20% 45%,rgba(242,169,49,.08) 48%);opacity:0;transform:scale(.35);cursor:pointer}.mrw-forge-hammer-target.is-live{opacity:1;transform:scale(1);animation:mrw-forge-target .65s ease-in-out infinite alternate}.mrw-forge-hammer-target.is-hit{box-shadow:0 0 45px #fff}@keyframes mrw-forge-target{to{transform:scale(.86);filter:brightness(1.25)}}.mrw-forge-hammer-score{position:absolute;left:15px;right:15px;bottom:15px;display:flex;justify-content:space-between;padding:11px 14px;border-radius:13px;background:rgba(0,0,0,.45);font-weight:800}.mrw-forge-comment{text-align:center;color:#d9c3ed;font-style:italic}.mrw-forge-polish{display:grid;justify-items:center;gap:17px;padding:25px}.mrw-forge-polish-wheel{position:relative;width:270px;height:270px;display:grid;place-items:center;border-radius:50%;font-size:90px;background:radial-gradient(circle,#4b3158,#20152b 55%,#0c0812 58%);border:10px solid #674874;box-shadow:inset 0 0 40px rgba(0,0,0,.55),0 0 28px rgba(196,139,243,.17);touch-action:none;cursor:grab}.mrw-forge-polish-wheel i{position:absolute;inset:-9px;border-radius:50%;border:3px dashed rgba(242,196,83,.55)}.mrw-forge-polish-meter{width:min(500px,80%);height:14px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.mrw-forge-polish-meter div{width:0;height:100%;background:linear-gradient(90deg,#7851a9,#f2c453);transition:width .08s}.mrw-forge-result{max-width:680px;margin:5px auto;text-align:center;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.035)}.mrw-forge-result-icon{display:block;font-size:105px}.mrw-forge-rarity{display:inline-block;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:#f2c453}.mrw-forge-result h3{font-size:31px;margin:9px 0 2px}.mrw-forge-result>p{color:rgba(255,255,255,.62)}.mrw-forge-result.legendary,.mrw-forge-result.mythic,.mrw-forge-result.ancient,.mrw-forge-result.forbidden,.mrw-forge-result.pocket,.mrw-forge-result.developer{box-shadow:0 0 35px rgba(242,196,83,.16)}.mrw-forge-stats{display:grid;gap:8px;margin:20px 0;text-align:left}.mrw-forge-stats>div{display:grid;grid-template-columns:90px 1fr 34px;align-items:center;gap:10px;font-size:11px}.mrw-forge-stats i{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.mrw-forge-stats b{display:block;height:100%;background:linear-gradient(90deg,#7851a9,#f2c453)}.mrw-forge-result-lore{padding:13px;border-radius:12px;background:rgba(0,0,0,.24);font-size:12px;color:#d9cbe2}.mrw-forge-book-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mrw-forge-book-count{font-size:30px;font-weight:1000;color:#f2c453;text-align:right}.mrw-forge-book-count small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5)}.mrw-forge-book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mrw-forge-book-item{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:13px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.mrw-forge-book-item>span{font-size:35px;text-align:center}.mrw-forge-book-item small{color:#f2c453;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.mrw-forge-book-item strong{display:block;margin:2px 0}.mrw-forge-book-item p{margin:0;color:rgba(255,255,255,.52);font-size:10px}.mrw-forge-empty{grid-column:1/-1;display:grid;justify-items:center;gap:7px;padding:70px;font-size:42px;color:rgba(255,255,255,.55)}.mrw-forge-empty strong{font-size:18px;color:#fff}.mrw-forge-empty span{font-size:12px}
@media(max-width:700px){.mrw-forge-card{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:19px}.mrw-forge-head{padding:15px}.mrw-forge-head h2{font-size:21px}.mrw-forge-body{padding:15px}.mrw-forge-blueprints{grid-template-columns:repeat(3,1fr)}.mrw-forge-materials,.mrw-forge-quenches{grid-template-columns:repeat(2,1fr)}.mrw-forge-blueprints button,.mrw-forge-materials button,.mrw-forge-quenches button{min-height:82px}.mrw-forge-actions{align-items:stretch;flex-direction:column}.mrw-forge-actions button{width:100%}.mrw-forge-book-grid{grid-template-columns:1fr}.mrw-forge-workpiece{font-size:90px}.mrw-forge-anvil{min-height:330px}.mrw-forge-polish-wheel{width:220px;height:220px}.mrw-forge-tabs{overflow:auto}.mrw-forge-tabs button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.mrw-forge-fire,.mrw-forge-hammer-target.is-live{animation:none!important}}

/* Arsenal Handbook: locked silhouettes + unmistakable rarity treatment */
.mrw-forge-rarity-legend{display:flex;flex-wrap:wrap;gap:6px;margin:-5px 0 16px}
.mrw-forge-rarity-legend span,.mrw-forge-book-rarity-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:999px;border:1px solid currentColor;background:rgba(8,6,14,.62);font-size:8px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 0 12px color-mix(in srgb,currentColor 24%,transparent)}
.mrw-forge-book-item{position:relative;isolation:isolate;overflow:hidden;min-height:94px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.mrw-forge-book-item:hover{transform:translateY(-2px)}
.mrw-forge-book-rarity-strip{position:absolute;z-index:2;left:0;top:0;bottom:0;width:5px;background:currentColor;box-shadow:0 0 14px currentColor}
.mrw-forge-book-icon{position:relative;z-index:1}
.mrw-forge-book-copy{position:relative;z-index:1;min-width:0}
.mrw-forge-book-copy em{display:block;margin-top:5px;color:rgba(255,255,255,.38);font-size:9px;font-style:normal}
.mrw-forge-book-item.is-unlocked::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 6% 50%,color-mix(in srgb,currentColor 18%,transparent),transparent 43%)}
.mrw-forge-book-item.common,.mrw-forge-rarity-legend .common{color:#d5d8de;border-color:rgba(213,216,222,.36)}
.mrw-forge-book-item.uncommon,.mrw-forge-rarity-legend .uncommon{color:#66dfa0;border-color:rgba(102,223,160,.5);box-shadow:0 0 18px rgba(102,223,160,.08)}
.mrw-forge-book-item.rare,.mrw-forge-rarity-legend .rare{color:#5db7ff;border-color:rgba(93,183,255,.56);box-shadow:0 0 20px rgba(93,183,255,.11)}
.mrw-forge-book-item.epic,.mrw-forge-rarity-legend .epic{color:#bd78ff;border-color:rgba(189,120,255,.6);box-shadow:0 0 22px rgba(189,120,255,.14)}
.mrw-forge-book-item.legendary,.mrw-forge-rarity-legend .legendary{color:#ffd45e;border-color:rgba(255,212,94,.72);box-shadow:0 0 24px rgba(255,212,94,.18)}
.mrw-forge-book-item.mythic,.mrw-forge-rarity-legend .mythic{color:#ff719f;border-color:rgba(255,113,159,.72);box-shadow:0 0 26px rgba(255,113,159,.19)}
.mrw-forge-book-item.ancient,.mrw-forge-rarity-legend .ancient{color:#58e6d4;border-color:rgba(88,230,212,.72);box-shadow:0 0 28px rgba(88,230,212,.19)}
.mrw-forge-book-item.forbidden,.mrw-forge-rarity-legend .forbidden{color:#ff5d4f;border-color:rgba(255,93,79,.78);box-shadow:0 0 30px rgba(255,72,55,.23)}
.mrw-forge-book-item.pocket,.mrw-forge-rarity-legend .pocket{color:#f2c453;border-color:rgba(242,196,83,.88);background:linear-gradient(145deg,rgba(120,81,169,.25),rgba(242,196,83,.10));box-shadow:0 0 34px rgba(242,196,83,.25),inset 0 0 22px rgba(120,81,169,.10)}
.mrw-forge-book-item.developer,.mrw-forge-rarity-legend .developer{color:#fff4b8;border-color:#fff0a0;background:linear-gradient(135deg,rgba(255,245,190,.16),rgba(144,92,205,.20));box-shadow:0 0 18px rgba(255,255,255,.28),0 0 38px rgba(181,117,255,.24)}
.mrw-forge-book-item.is-locked{color:rgba(255,255,255,.28);border-style:dashed;border-color:rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(0,0,0,.13))}
.mrw-forge-book-item.is-locked .mrw-forge-book-icon{filter:grayscale(1) brightness(.35);opacity:.48;text-shadow:none}
.mrw-forge-book-item.is-locked .mrw-forge-book-rarity-badge{color:rgba(255,255,255,.34);border-color:rgba(255,255,255,.16);box-shadow:none}
.mrw-forge-book-item.is-locked strong{color:rgba(255,255,255,.48)}
.mrw-forge-book-item.is-locked p{color:rgba(255,255,255,.38)}
.mrw-forge-book-item.is-locked::after{content:"🔒";position:absolute;right:10px;top:9px;font-size:13px;opacity:.32}
@supports not (color:color-mix(in srgb,white,black)){.mrw-forge-book-item.is-unlocked::before{background:rgba(255,255,255,.03)}.mrw-forge-rarity-legend span,.mrw-forge-book-rarity-badge{box-shadow:none}}
@media(max-width:700px){.mrw-forge-rarity-legend{display:none}.mrw-forge-book-item{min-height:88px}.mrw-forge-book-copy p{line-height:1.35}}

/* Expanded Arsenal Handbook — 300 collectible equipment entries */
.mrw-forge-book-progress{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.mrw-forge-book-progress i{flex:1;height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.mrw-forge-book-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7851a9,#f2c453);box-shadow:0 0 14px rgba(242,196,83,.25)}
.mrw-forge-book-progress span{font-size:10px;font-weight:900;color:#f2c453;white-space:nowrap}
.mrw-forge-book-tools{position:sticky;top:-1px;z-index:5;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr) minmax(145px,.4fr);gap:8px;margin:0 0 8px;padding:9px;border-radius:15px;background:rgba(13,9,19,.93);border:1px solid rgba(242,196,83,.16);box-shadow:0 9px 20px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.mrw-forge-book-tools input,.mrw-forge-book-tools select{min-width:0;height:40px;padding:0 11px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:#17101f;color:#fff;font:800 11px/1.2 inherit;outline:none}
.mrw-forge-book-tools input:focus,.mrw-forge-book-tools select:focus{border-color:rgba(242,196,83,.72);box-shadow:0 0 0 3px rgba(242,196,83,.10)}
.mrw-forge-book-summary{margin:0 2px 10px;color:rgba(255,255,255,.45);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.mrw-forge-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.mrw-forge-book-item{grid-template-columns:48px minmax(0,1fr);min-height:112px}
.mrw-forge-book-item>span{font-size:30px}
.mrw-forge-book-copy strong{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}
.mrw-forge-book-copy p{line-height:1.35;margin-top:4px}
.mrw-forge-book-item.is-locked.common{opacity:.76}
.mrw-forge-book-item.is-locked.uncommon{opacity:.79}
.mrw-forge-book-item.is-locked.rare{opacity:.82}
.mrw-forge-book-item.is-locked.epic{opacity:.85}
.mrw-forge-book-item.is-locked.legendary,.mrw-forge-book-item.is-locked.mythic,.mrw-forge-book-item.is-locked.ancient,.mrw-forge-book-item.is-locked.forbidden,.mrw-forge-book-item.is-locked.pocket,.mrw-forge-book-item.is-locked.developer{opacity:.9}
@media(max-width:1050px){.mrw-forge-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mrw-forge-book-tools{grid-template-columns:1fr;position:relative;top:auto}.mrw-forge-book-grid{grid-template-columns:1fr}.mrw-forge-book-item{min-height:104px}.mrw-forge-book-progress{align-items:stretch;flex-direction:column;gap:6px}.mrw-forge-book-progress span{text-align:right}.mrw-forge-rarity-legend{display:flex;max-height:72px;overflow:auto;padding-bottom:3px}}


/* Forging reveal ceremony + sequential stat presentation */
.mrw-forge-reveal-stage{position:relative;display:grid;place-items:center;width:210px;height:190px;margin:0 auto 2px;isolation:isolate;overflow:visible}
.mrw-forge-reveal-burst{position:absolute;inset:22px;border-radius:50%;opacity:0;transform:scale(.15);background:radial-gradient(circle,rgba(255,255,255,.96) 0 8%,rgba(242,196,83,.68) 20%,rgba(120,81,169,.34) 42%,transparent 70%);filter:blur(.2px);z-index:-1}
.mrw-forge-result-icon{position:relative;z-index:3;display:block;font-size:112px;line-height:1;opacity:0;transform:translateY(28px) scale(.25) rotate(-13deg);filter:brightness(2.1) drop-shadow(0 0 28px rgba(255,255,255,.85));will-change:transform,opacity,filter}
.mrw-forge-reveal-particle{position:absolute;left:50%;top:50%;z-index:2;width:5px;height:5px;border-radius:50%;opacity:0;background:#fff4b8;box-shadow:0 0 7px #fff,0 0 14px #f2c453;transform:translate(-50%,-50%) rotate(var(--a)) translateX(8px) scale(.2)}
.mrw-forge-result.is-revealed .mrw-forge-reveal-burst{animation:mrw-forge-reveal-burst 1.25s cubic-bezier(.16,.88,.2,1) both}
.mrw-forge-result.is-revealed .mrw-forge-result-icon{animation:mrw-forge-item-spawn 1.15s cubic-bezier(.16,.9,.2,1.22) 90ms both}
.mrw-forge-result.is-revealed .mrw-forge-reveal-particle{animation:mrw-forge-reveal-particle 1.25s cubic-bezier(.1,.78,.22,1) var(--delay) both}
@keyframes mrw-forge-reveal-burst{0%{opacity:0;transform:scale(.12)}35%{opacity:1;transform:scale(1.08)}100%{opacity:0;transform:scale(1.55)}}
@keyframes mrw-forge-item-spawn{0%{opacity:0;transform:translateY(30px) scale(.18) rotate(-15deg);filter:brightness(2.4) blur(6px) drop-shadow(0 0 34px rgba(255,255,255,.95))}58%{opacity:1;transform:translateY(-7px) scale(1.14) rotate(4deg);filter:brightness(1.5) blur(0) drop-shadow(0 0 30px rgba(242,196,83,.85))}78%{transform:translateY(2px) scale(.96) rotate(-2deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:brightness(1) drop-shadow(0 10px 22px rgba(0,0,0,.35)) drop-shadow(0 0 18px rgba(242,196,83,.4))}}
@keyframes mrw-forge-reveal-particle{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(5px) scale(.1)}24%{opacity:1}72%{opacity:.9;transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--d)) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(calc(var(--d) + 25px)) scale(.1)}}
.mrw-forge-coin-reward{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:1px 7px;margin:9px auto 2px;padding:8px 13px;border:1px solid rgba(242,196,83,.42);border-radius:13px;background:linear-gradient(135deg,rgba(120,81,169,.18),rgba(242,196,83,.10));box-shadow:0 0 20px rgba(242,196,83,.12)}
.mrw-forge-coin-reward>span{grid-row:1/3;font-size:22px}.mrw-forge-coin-reward b{color:#f2c453;font-size:13px}.mrw-forge-coin-reward small{color:rgba(255,255,255,.48);font-size:8px;text-transform:uppercase;letter-spacing:.1em;text-align:left}
.mrw-forge-stats b{width:0;transition:width .72s cubic-bezier(.16,.88,.2,1);box-shadow:0 0 10px rgba(242,196,83,.3)}
.mrw-forge-stats>div{opacity:.45;transform:translateX(-5px);transition:opacity .28s ease,transform .28s ease}
.mrw-forge-stats>div.is-filled{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.mrw-forge-result-icon,.mrw-forge-reveal-burst,.mrw-forge-reveal-particle{animation:none!important;opacity:1!important;transform:none!important}.mrw-forge-stats b{transition:none!important}.mrw-forge-stats>div{opacity:1;transform:none}}

/* Blueprint PNG assets */
.mrw-forge-blueprint-image,
.mrw-forge-workpiece-image,
.mrw-forge-polish-image,
.mrw-forge-result-image,
.mrw-forge-book-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    user-select:none;
    -webkit-user-drag:none;
    pointer-events:none;
}
.mrw-forge-blueprints button{min-height:128px;padding:10px 10px 12px;grid-template-rows:minmax(72px,1fr) auto}
.mrw-forge-blueprint-image{width:82px;height:82px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28));transition:transform .18s ease,filter .18s ease}
.mrw-forge-blueprints button:hover .mrw-forge-blueprint-image,.mrw-forge-blueprints button.is-selected .mrw-forge-blueprint-image{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 9px 13px rgba(0,0,0,.35)) drop-shadow(0 0 10px rgba(242,196,83,.22))}
.mrw-forge-workpiece{width:min(230px,45vw);height:min(230px,45vw);font-size:0;filter:drop-shadow(0 0 24px rgba(255,129,39,.32))}
.mrw-forge-workpiece-image{filter:brightness(.92) saturate(.85) drop-shadow(0 16px 18px rgba(0,0,0,.34))}
.mrw-forge-polish-wheel span{display:grid;place-items:center;width:66%;height:66%;font-size:0}
.mrw-forge-polish-image{filter:drop-shadow(0 12px 16px rgba(0,0,0,.35))}
.mrw-forge-result-icon{width:150px;height:150px;font-size:0}
.mrw-forge-result-image{filter:drop-shadow(0 12px 18px rgba(0,0,0,.36))}
.mrw-forge-book-icon{display:grid;place-items:center;width:48px;height:56px;font-size:0}
.mrw-forge-book-image{max-width:48px;max-height:56px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}
.mrw-forge-book-item.is-locked .mrw-forge-book-image{filter:grayscale(1) brightness(.42);opacity:.56}
@media(max-width:700px){
  .mrw-forge-blueprints button{min-height:112px;grid-template-rows:64px auto}
  .mrw-forge-blueprint-image{width:68px;height:68px}
  .mrw-forge-workpiece{width:170px;height:170px}
  .mrw-forge-result-icon{width:126px;height:126px}
}

/* ==========================================================================
   FORGING 1.3 — compact blueprints, visual loadout, SVG materials and skill stages
   ========================================================================== */
.mrw-forge-blueprint-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start}
.mrw-forge-loadout{position:sticky;top:0;padding:13px;border-radius:16px;background:linear-gradient(160deg,rgba(242,196,83,.11),rgba(120,81,169,.1));border:1px solid rgba(242,196,83,.22);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.mrw-forge-loadout>small{display:block;margin-bottom:9px;color:#f2c453;font-size:9px;font-weight:950;letter-spacing:.14em}
.mrw-forge-loadout>div{display:grid;gap:7px;margin-top:7px}.mrw-forge-loadout .is-empty{padding:9px;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:rgba(255,255,255,.4);font-size:10px;text-align:center}
.mrw-forge-loadout-blueprint,.mrw-forge-loadout-material{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:0;padding:7px 8px;border-radius:11px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}
.mrw-forge-loadout-material i{position:absolute;left:-5px;top:-5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f2c453;color:#25152f;font-size:9px;font-weight:1000;font-style:normal}
.mrw-forge-loadout b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.mrw-forge-loadout-image{width:32px;height:32px;object-fit:contain}
.mrw-forge-loadout.is-compact{position:static;display:flex;align-items:center;gap:9px;margin:0 auto 15px;max-width:720px;padding:8px 10px}.mrw-forge-loadout.is-compact>small{margin:0 4px 0 0}.mrw-forge-loadout.is-compact>div{display:flex;margin:0;gap:6px}.mrw-forge-loadout.is-compact .mrw-forge-loadout-blueprint,.mrw-forge-loadout.is-compact .mrw-forge-loadout-material{grid-template-columns:25px auto;padding:5px 7px}.mrw-forge-loadout.is-compact .mrw-forge-loadout-image,.mrw-forge-loadout.is-compact .mrw-forge-material-svg{width:23px;height:23px}

/* Blueprint cards are deliberately half the former visual size. */
.mrw-forge-blueprints{grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px}
.mrw-forge-blueprints button{min-height:78px!important;padding:7px!important;grid-template-rows:42px auto!important;border-radius:13px!important}
.mrw-forge-blueprint-image{width:41px!important;height:41px!important;object-fit:contain!important}
.mrw-forge-blueprints strong{font-size:10px!important}

.mrw-forge-materials button{position:relative;min-height:104px!important;padding:10px!important}
.mrw-forge-material-svg{width:38px;height:38px;color:#e5c777;filter:drop-shadow(0 4px 5px rgba(0,0,0,.24));transition:.18s}
.mrw-forge-materials button.is-selected .mrw-forge-material-svg{color:#fff0a2;transform:scale(1.08)}
.mrw-forge-materials button.is-unavailable{opacity:.42;filter:saturate(.35)}
.mrw-forge-selection-number{position:absolute;right:7px;top:7px;display:none!important;width:22px;height:22px;border-radius:50%;background:#f2c453;color:#27152f;font-size:11px!important;font-weight:1000;font-style:normal;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.mrw-forge-materials button.is-selected .mrw-forge-selection-number{display:grid!important}

/* Three-pass heating. */
.mrw-forge-heat-sequence{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:center;max-width:820px;margin:0 auto;padding:20px}
.mrw-forge-heated-blueprint{position:relative;display:grid;place-items:center;min-height:245px;border-radius:24px;background:radial-gradient(circle,rgba(255,113,28,.18),transparent 62%),rgba(0,0,0,.2);overflow:hidden}
.mrw-forge-heated-image{position:relative;z-index:2;width:145px;height:145px;object-fit:contain;transition:filter .45s,transform .45s}
.mrw-forge-heated-blueprint[data-heat-round="0"] .mrw-forge-heated-image{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.mrw-forge-heated-blueprint[data-heat-round="1"] .mrw-forge-heated-image{filter:sepia(.35) saturate(1.6) brightness(1.08) drop-shadow(0 0 12px rgba(255,133,36,.5))}
.mrw-forge-heated-blueprint[data-heat-round="2"] .mrw-forge-heated-image,.mrw-forge-heated-blueprint[data-heat-round="3"] .mrw-forge-heated-image{filter:sepia(.75) saturate(2.5) brightness(1.3) drop-shadow(0 0 18px rgba(255,78,18,.8));transform:scale(1.05)}
.mrw-forge-heated-blueprint i{position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,rgba(255,228,123,.55),rgba(255,76,16,.22) 30%,transparent 62%);mix-blend-mode:screen;animation:mrw-forge-ember 1s ease-in-out infinite alternate}
@keyframes mrw-forge-ember{to{opacity:.62;transform:scale(1.08)}}
.mrw-forge-heat-rounds{display:grid;gap:15px}.mrw-forge-heat-round{padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.18);opacity:.55}.mrw-forge-heat-round.is-active,.mrw-forge-heat-round.is-complete{opacity:1}.mrw-forge-heat-round.is-active{border-color:rgba(242,196,83,.45);box-shadow:0 0 18px rgba(242,196,83,.08)}
.mrw-forge-heat-round header{display:flex;justify-content:space-between;margin-bottom:7px;font-size:9px;font-weight:950;letter-spacing:.12em;color:rgba(255,255,255,.62)}.mrw-forge-heat-round.is-complete header b{color:#f2c453}
.mrw-forge-heat-round .mrw-forge-heat-track{width:100%;height:20px}.mrw-forge-heat-sequence>strong{grid-column:1/-1;text-align:center;color:#f2c453}

/* Classic shrinking-ring quick-time hammer event. */
.mrw-forge-hammer-target{width:68px!important;height:68px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible;opacity:0;transform:none!important}
.mrw-forge-hammer-target span{position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle,#fff7be 0 18%,#e99c29 21% 48%,rgba(233,156,41,.12) 51%);border:2px solid #ffe88f;box-shadow:0 0 15px rgba(255,199,74,.5)}
.mrw-forge-hammer-target i{position:absolute;inset:-50px;border-radius:50%;border:5px solid rgba(255,232,143,.94);box-shadow:0 0 17px rgba(255,205,75,.45),inset 0 0 12px rgba(255,205,75,.25);transform:scale(1);opacity:0}
.mrw-forge-hammer-target.is-live{opacity:1!important}.mrw-forge-hammer-target.is-live i{opacity:1;animation:mrw-forge-qte-ring 2.3s linear forwards}
@keyframes mrw-forge-qte-ring{0%{transform:scale(1.35);opacity:.45}67.4%{transform:scale(.43);opacity:1}100%{transform:scale(.28);opacity:.2}}
.mrw-forge-hammer-target.is-perfect span{animation:mrw-forge-perfect-hit .4s ease-out}.mrw-forge-hammer-target.is-hit span,.mrw-forge-hammer-target.is-early span,.mrw-forge-hammer-target.is-late span{animation:mrw-forge-good-hit .35s ease-out}
@keyframes mrw-forge-perfect-hit{50%{transform:scale(1.45);filter:brightness(1.8);box-shadow:0 0 50px #fff5bd}100%{transform:scale(.2);opacity:0}}
@keyframes mrw-forge-good-hit{50%{transform:scale(1.2);filter:brightness(1.35)}100%{transform:scale(.3);opacity:0}}
.mrw-forge-hammer-score{gap:10px;flex-wrap:wrap}.mrw-forge-hammer-score span:last-child{color:#f2c453}

/* Polish speed coach. */
.mrw-forge-polish-speed{width:min(520px,90%);padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.08)}
.mrw-forge-polish-speed header{display:flex;justify-content:space-between;margin-bottom:9px;font-size:10px;font-weight:900;letter-spacing:.08em}.mrw-forge-polish-speed header b{color:#f2c453}
.mrw-forge-speed-track{position:relative;display:grid;grid-template-columns:35% 30% 35%;height:30px;border-radius:999px;overflow:hidden;background:#15101c}
.mrw-forge-speed-track i{display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:950;color:rgba(255,255,255,.62)}.mrw-forge-speed-track .slow{background:rgba(77,145,219,.25)}.mrw-forge-speed-track .ideal{background:linear-gradient(90deg,rgba(120,81,169,.5),rgba(242,196,83,.55))}.mrw-forge-speed-track .fast{background:rgba(224,91,55,.25)}
.mrw-forge-speed-track>b{position:absolute;left:0;top:2px;bottom:2px;width:5px;border-radius:4px;background:#fff;box-shadow:0 0 10px #fff;transform:translateX(-50%);transition:left .09s linear}
#mrw-forge-speed-label[data-state="slow"]{color:#8bc7ff}#mrw-forge-speed-label[data-state="ideal"]{color:#ffe080}#mrw-forge-speed-label[data-state="fast"]{color:#ff9a7f}

@media(max-width:760px){
 .mrw-forge-blueprint-layout{grid-template-columns:1fr}.mrw-forge-loadout{position:static;order:-1}.mrw-forge-blueprints{grid-template-columns:repeat(5,1fr)}
 .mrw-forge-blueprints button{min-width:0}.mrw-forge-blueprint-image{width:34px!important;height:34px!important}.mrw-forge-blueprints strong{font-size:8px!important}
 .mrw-forge-heat-sequence{grid-template-columns:1fr;padding:5px}.mrw-forge-heated-blueprint{min-height:170px}.mrw-forge-heated-image{width:105px;height:105px}.mrw-forge-heat-sequence>strong{grid-column:auto}
 .mrw-forge-loadout.is-compact{overflow-x:auto;justify-content:flex-start}.mrw-forge-loadout.is-compact>small{display:none}.mrw-forge-loadout.is-compact>div{flex:0 0 auto}
}
@media(max-width:480px){.mrw-forge-blueprints{grid-template-columns:repeat(5,minmax(52px,1fr));gap:5px}.mrw-forge-blueprints button{min-height:67px!important;padding:4px!important}.mrw-forge-blueprint-image{width:30px!important;height:30px!important}.mrw-forge-blueprints strong{font-size:7px!important}.mrw-forge-materials{grid-template-columns:repeat(2,1fr)}}

/* ==========================================================================
   FORGING 1.4 — smithing materials, SVG blueprints and calibrated skill games
   ========================================================================== */
.mrw-forge-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:0;max-width:760px;margin:0 auto 18px;padding:0 14px}
.mrw-forge-journey span{position:relative;display:grid;justify-items:center;gap:5px;color:rgba(255,255,255,.36);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.mrw-forge-journey span::before,.mrw-forge-journey span::after{content:"";position:absolute;top:7px;height:2px;background:rgba(255,255,255,.1);width:50%}
.mrw-forge-journey span::before{right:50%}.mrw-forge-journey span::after{left:50%}.mrw-forge-journey span:first-child::before,.mrw-forge-journey span:last-child::after{display:none}
.mrw-forge-journey i{position:relative;z-index:1;width:15px;height:15px;border-radius:50%;background:#211728;border:2px solid rgba(255,255,255,.17);box-shadow:0 0 0 3px #17101d}
.mrw-forge-journey .is-done,.mrw-forge-journey .is-active{color:#f2c453}.mrw-forge-journey .is-done i,.mrw-forge-journey .is-active i{border-color:#f2c453;background:#7851a9}.mrw-forge-journey .is-active i{box-shadow:0 0 0 3px #17101d,0 0 16px rgba(242,196,83,.7)}
.mrw-forge-journey .is-done::before,.mrw-forge-journey .is-done::after,.mrw-forge-journey .is-active::before{background:linear-gradient(90deg,#7851a9,#f2c453)}

.mrw-forge-blueprint-svg{color:#f3cf69;overflow:visible;filter:drop-shadow(0 4px 5px rgba(0,0,0,.28))}
.mrw-forge-blueprints button.is-selected .mrw-forge-blueprint-svg{color:#fff0a8;filter:drop-shadow(0 0 9px rgba(242,196,83,.65))}
.mrw-forge-heated-blueprint .mrw-forge-blueprint-svg{color:#c8b8d7;transition:color .35s,filter .35s,transform .35s}
.mrw-forge-heated-blueprint[data-heat-round="1"] .mrw-forge-blueprint-svg{color:#f0a149;filter:drop-shadow(0 0 10px rgba(255,131,37,.65))}
.mrw-forge-heated-blueprint[data-heat-round="2"] .mrw-forge-blueprint-svg,.mrw-forge-heated-blueprint[data-heat-round="3"] .mrw-forge-blueprint-svg{color:#fff2a4;filter:drop-shadow(0 0 8px #ffdb64) drop-shadow(0 0 22px rgba(255,73,15,.85));transform:scale(1.06)}
.mrw-forge-workpiece .mrw-forge-blueprint-svg,.mrw-forge-polish-wheel .mrw-forge-blueprint-svg{color:#f5c95c}
.mrw-forge-result-icon .mrw-forge-blueprint-svg,.mrw-forge-book-icon .mrw-forge-blueprint-svg{color:currentColor}

.mrw-forge-material-svg{color:#d9b55c}
.mrw-forge-materials button:nth-child(4n+2) .mrw-forge-material-svg{color:#b8c8d8}.mrw-forge-materials button:nth-child(4n+3) .mrw-forge-material-svg{color:#c98962}.mrw-forge-materials button:nth-child(4n+4) .mrw-forge-material-svg{color:#9fb487}
.mrw-forge-materials button.is-selected .mrw-forge-material-svg{color:#fff0a2!important}

/* QTE ring is driven from actual rendered geometry by JavaScript. */
.mrw-forge-hammer-target{width:68px!important;height:68px!important;transform:translate(-50%,-50%)!important;touch-action:manipulation}
.mrw-forge-hammer-target span{inset:11px!important}
.mrw-forge-hammer-target i{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;transform:translate(-50%,-50%)!important;border-width:4px!important;animation:none!important;box-sizing:border-box}
.mrw-forge-hammer-target.is-live i{opacity:1!important;animation:none!important}

/* Wider, calmer polishing zone with damped needle. */
.mrw-forge-speed-track{grid-template-columns:24% 52% 24%}
.mrw-forge-speed-track>b{transition:left .18s ease-out}
.mrw-forge-polish-tip{display:block;margin-top:8px;color:rgba(255,255,255,.55);font-size:9px;line-height:1.35;text-align:center}
.mrw-forge-polish-wheel{touch-action:none}

@media(max-width:640px){
 .mrw-forge-journey{padding:0 4px}.mrw-forge-journey b{display:none}.mrw-forge-journey i{width:13px;height:13px}
 .mrw-forge-materials button{min-height:96px!important}.mrw-forge-material-svg{width:34px;height:34px}
}

/* === Forging exploration and clarity upgrade === */
.mrw-forge-journey{display:none!important}
.mrw-forge-tabs{overflow-x:auto;scrollbar-width:none}.mrw-forge-tabs::-webkit-scrollbar{display:none}
.mrw-forge-tabs button{white-space:nowrap}
.mrw-forge-blueprint-svg{width:46px;height:52px;color:#f2c453;filter:drop-shadow(0 4px 5px rgba(0,0,0,.38))}
.mrw-forge-blueprints button{min-height:84px!important;grid-template-rows:50px auto!important}
.mrw-forge-materials{max-height:390px;overflow:auto;padding:3px;scrollbar-width:thin}
.mrw-forge-materials button:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(.65)}
.mrw-forge-loadout>small::after{content:" / SATCHEL";color:rgba(255,255,255,.38)}
.mrw-forge-loadout-material{position:relative}.mrw-forge-loadout-material::after{content:"✓ reserved";display:block;font-size:7px;color:#8be0b5;text-transform:uppercase;letter-spacing:.08em}

/* Material expedition */
.mrw-forge-search-head{text-align:center;margin:0 auto 18px;max-width:650px}.mrw-forge-search-head>span{font-size:10px;font-weight:1000;letter-spacing:.18em;color:#f2c453}.mrw-forge-search-head h3{font-size:27px;margin:5px 0}.mrw-forge-search-head p{margin:0;color:rgba(255,255,255,.62);font-size:13px}
.mrw-forge-search-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:16px;min-height:490px}
.mrw-forge-cave{position:relative;min-height:490px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 50% 110%,rgba(241,125,41,.22),transparent 42%),radial-gradient(circle at 20% 20%,rgba(122,83,157,.25),transparent 30%),linear-gradient(180deg,#1d1820,#0b090d);box-shadow:inset 0 -30px 80px rgba(0,0,0,.55)}
.mrw-forge-cave::before{content:"";position:absolute;inset:0;opacity:.24;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 75% 52%,#f2c453 0 1px,transparent 2px),radial-gradient(circle at 42% 77%,#fff 0 1px,transparent 2px);background-size:90px 80px,130px 120px,110px 100px}
.mrw-forge-deposit{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:84px;height:76px;border:0;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;z-index:2}
.mrw-forge-deposit i{position:absolute;inset:8px;border-radius:43% 57% 51% 49%;background:linear-gradient(145deg,#645b64,#282329);border:2px solid #837783;box-shadow:inset -9px -9px 0 rgba(0,0,0,.22),0 8px 16px rgba(0,0,0,.35);transform:rotate(calc((var(--x) - 50%) * .1))}
.mrw-forge-deposit b{position:relative;font-size:20px;color:#f2c453;text-shadow:0 0 10px rgba(242,196,83,.5)}
.mrw-forge-deposit:hover i{filter:brightness(1.18);transform:scale(1.05)}
.mrw-forge-deposit.is-open{width:112px;height:92px;padding:7px;border:1px solid rgba(242,196,83,.45);border-radius:17px;background:rgba(17,12,21,.9);grid-template-columns:34px 1fr;grid-template-rows:1fr auto;text-align:left;gap:2px 6px}.mrw-forge-deposit.is-open i{display:none}.mrw-forge-deposit.is-open svg{grid-row:1/3;width:32px;height:32px;color:#f2c453}.mrw-forge-deposit.is-open strong{font-size:9px;line-height:1.1}.mrw-forge-deposit.is-open small{font-size:9px;color:#8be0b5}
.mrw-forge-deposit.tier-rare,.mrw-forge-deposit.tier-epic,.mrw-forge-deposit.tier-legendary{box-shadow:0 0 22px rgba(175,111,255,.32)}
.mrw-forge-search-stamina{position:absolute;left:16px;bottom:16px;padding:9px 13px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(242,196,83,.35);font-size:11px;font-weight:850}.mrw-forge-search-stamina b{color:#f2c453}
.mrw-forge-bag{display:flex;flex-direction:column;min-height:0;padding:15px;border-radius:20px;border:1px solid rgba(242,196,83,.28);background:linear-gradient(145deg,rgba(118,75,150,.18),rgba(0,0,0,.25));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.mrw-forge-bag header{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}.mrw-forge-bag header span{font-size:10px;font-weight:1000;letter-spacing:.13em;color:#f2c453}.mrw-forge-bag header b{font-size:10px;color:rgba(255,255,255,.55)}
#forge-found{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:7px;padding:11px 0}#forge-found>p{font-size:12px;color:rgba(255,255,255,.42);text-align:center;padding:25px 5px}#forge-found>div{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:8px;padding:8px;border-radius:12px;background:rgba(255,255,255,.045)}#forge-found svg{width:31px;height:31px;color:#f2c453}#forge-found b{display:block;font-size:10px}#forge-found small{display:block;font-size:8px;color:#8be0b5;text-transform:uppercase}

/* Linear visual QTE: JS and CSS use the same rendered geometry. */
.mrw-forge-hammer-target.is-live i{animation:none!important}
.mrw-forge-hammer-target.is-live span{animation:mrw-forge-target-core 1.1s ease-in-out infinite alternate}
@keyframes mrw-forge-target-core{to{box-shadow:0 0 24px rgba(255,215,102,.8),inset 0 0 12px rgba(255,255,255,.3)}}
.mrw-forge-anvil::before,.mrw-forge-polish-wheel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.72;background-image:radial-gradient(circle,#fff7bd 0 2px,transparent 3px),radial-gradient(circle,#ef9e35 0 1px,transparent 2px),radial-gradient(circle,#d6b6ff 0 1.5px,transparent 2.5px);background-size:77px 63px,53px 47px,91px 73px;animation:mrw-forge-spark-drift 1.2s linear infinite}
.mrw-forge-polish-wheel::before{inset:-28px;opacity:.55;animation-duration:1.7s}
@keyframes mrw-forge-spark-drift{from{background-position:0 20px,20px 0,0 0}to{background-position:50px -45px,-35px -55px,65px -80px}}
.mrw-forge-workpiece-image,.mrw-forge-polish-image{filter:drop-shadow(0 0 10px rgba(255,153,48,.55)) drop-shadow(0 0 25px rgba(255,89,24,.25))}

/* Easier, stable polishing */
.mrw-forge-speed-track .ideal{left:20%!important;width:60%!important}
#mrw-forge-speed-needle{transition:left .16s cubic-bezier(.2,.8,.2,1)!important}
.mrw-forge-polish-wheel{touch-action:none}

/* Clickable handbook details */
button.mrw-forge-book-item{width:100%;color:inherit;text-align:left;font-family:inherit;cursor:pointer}
button.mrw-forge-book-item:hover{transform:translateY(-2px);filter:brightness(1.1)}
.mrw-forge-book-detail{position:absolute;inset:0;z-index:20;display:grid;place-items:center}.mrw-forge-book-detail-backdrop{position:absolute;inset:0;background:rgba(6,4,10,.78);backdrop-filter:blur(5px)}
.mrw-forge-book-detail-card{position:relative;width:min(430px,calc(100% - 28px));padding:25px;border-radius:24px;text-align:center;background:linear-gradient(145deg,#281832,#100b17);border:1px solid currentColor;box-shadow:0 25px 70px rgba(0,0,0,.55),0 0 32px color-mix(in srgb,currentColor 28%,transparent);color:#f2c453}.mrw-forge-book-detail-card>button{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:22px}.mrw-forge-book-detail-icon{display:grid;place-items:center;height:150px}.mrw-forge-book-detail-image{width:120px;height:130px}.mrw-forge-book-detail-card small{font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.mrw-forge-book-detail-card h3{font-size:26px;color:#fff;margin:8px 0}.mrw-forge-book-detail-card p{line-height:1.6;color:rgba(255,255,255,.76)}.mrw-forge-book-detail-card>div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);color:#fff}

@media(max-width:700px){.mrw-forge-search-layout{grid-template-columns:1fr}.mrw-forge-cave{min-height:430px}.mrw-forge-bag{min-height:240px}.mrw-forge-deposit{width:70px;height:64px}.mrw-forge-materials{max-height:none}.mrw-forge-tabs{padding-inline:8px}.mrw-forge-tabs button{padding:9px 10px;font-size:11px}}


/* PocketMascot original flat-color blueprint SVG palette */
.mrw-forge-blueprint-svg{
  --bp-metal:#dce7ee;
  --bp-shade:#91a4b0;
  --bp-gold:#f4c84d;
  --bp-wood:#9a5b37;
  --bp-leather:#7b543f;
  --bp-cloth:#4fa99c;
  --bp-crystal:#52c5c3;
  --bp-spark:#ffd86a;
}
.mrw-forge-blueprint-svg .bp-metal{fill:var(--bp-metal)}
.mrw-forge-blueprint-svg .bp-shade{fill:var(--bp-shade)}
.mrw-forge-blueprint-svg .bp-gold{fill:var(--bp-gold)}
.mrw-forge-blueprint-svg .bp-wood{fill:var(--bp-wood)}
.mrw-forge-blueprint-svg .bp-leather{fill:var(--bp-leather)}
.mrw-forge-blueprint-svg .bp-cloth{fill:var(--bp-cloth)}
.mrw-forge-blueprint-svg .bp-crystal{fill:var(--bp-crystal)}
.mrw-forge-blueprint-svg .bp-spark{fill:var(--bp-spark)}
.mrw-forge-blueprint-svg .bp-detail{fill:none;stroke:#fff9df;stroke-width:2.2}
.mrw-forge-blueprint-svg .bp-outline{paint-order:stroke fill}
.mrw-forge-blueprints button.is-selected .mrw-forge-blueprint-svg{
  --bp-gold:#ffe37c;
  --bp-crystal:#7ce0db;
}
.mrw-forge-heated-blueprint[data-heat-round="1"] .mrw-forge-blueprint-svg{
  --bp-metal:#ef9b48;--bp-shade:#c75b2e;--bp-gold:#ffd261;--bp-cloth:#d76b38;--bp-crystal:#ffb54b;
}
.mrw-forge-heated-blueprint[data-heat-round="2"] .mrw-forge-blueprint-svg,
.mrw-forge-heated-blueprint[data-heat-round="3"] .mrw-forge-blueprint-svg{
  --bp-metal:#fff0ad;--bp-shade:#ff8b36;--bp-gold:#fff7bd;--bp-cloth:#ff763e;--bp-crystal:#fff2a2;
}


/* === Forging 1.5: PNG blueprint, expedition, positioning and polish fixes === */
.mrw-forge-blueprint-svg{display:none!important}
.mrw-forge-blueprint-png{display:block;object-fit:contain;object-position:center;width:100%;height:100%;max-width:none;max-height:none;filter:drop-shadow(0 5px 7px rgba(0,0,0,.34));pointer-events:none}
.mrw-forge-blueprints button{min-height:132px!important;grid-template-rows:96px auto!important;align-items:center!important;justify-items:center!important;padding:10px!important}
.mrw-forge-blueprint-image{width:92px!important;height:92px!important}
.mrw-forge-loadout-image{width:58px!important;height:58px!important}
.mrw-forge-heated-image,.mrw-forge-workpiece-image,.mrw-forge-polish-image{position:relative!important;inset:auto!important;transform:none!important;width:min(230px,72%)!important;height:210px!important;margin:auto!important;object-fit:contain!important}
.mrw-forge-result-image{width:190px!important;height:190px!important}.mrw-forge-book-image{width:66px!important;height:66px!important}.mrw-forge-book-detail-image{width:150px!important;height:150px!important}
.mrw-forge-heated-blueprint,.mrw-forge-workpiece,.mrw-forge-polish-wheel>span,.mrw-forge-result-icon,.mrw-forge-book-icon,.mrw-forge-book-detail-icon{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.mrw-forge-heated-blueprint[data-heat-round="1"] .mrw-forge-blueprint-png{filter:sepia(.45) saturate(2) brightness(1.15) drop-shadow(0 0 18px rgba(255,130,35,.65))}
.mrw-forge-heated-blueprint[data-heat-round="2"] .mrw-forge-blueprint-png,.mrw-forge-heated-blueprint[data-heat-round="3"] .mrw-forge-blueprint-png{filter:sepia(.8) saturate(3.2) brightness(1.42) drop-shadow(0 0 14px #ffd65e) drop-shadow(0 0 32px rgba(255,68,15,.9))}
.mrw-forge-polish-meter{overflow:hidden!important;position:relative!important}.mrw-forge-polish-meter>div{display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:0%;min-width:0!important;transition:width .08s linear!important;background:linear-gradient(90deg,#6b45a6,#f2c453)!important}
.mrw-forge-speed-track{position:relative!important;display:block!important;height:34px!important}.mrw-forge-speed-track i{position:absolute;top:0;height:100%;display:grid;place-items:center;font-style:normal}.mrw-forge-speed-track .slow{left:0;width:18%}.mrw-forge-speed-track .ideal{left:18%!important;width:64%!important}.mrw-forge-speed-track .fast{right:0;width:18%}.mrw-forge-speed-track>b{position:absolute!important;top:3px!important;bottom:3px!important;width:5px!important;margin-left:-2px!important;border-radius:5px!important;background:#fff!important;box-shadow:0 0 10px rgba(255,255,255,.8);z-index:3}
.mrw-forge-biomes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.mrw-forge-biomes button{min-height:66px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;display:grid;place-items:center;gap:3px;padding:7px;cursor:pointer}.mrw-forge-biomes button span{font-size:22px}.mrw-forge-biomes button b{font-size:8px;line-height:1.1}.mrw-forge-biomes button.is-active{border-color:#f2c453;background:rgba(242,196,83,.14);box-shadow:0 0 18px rgba(242,196,83,.15)}
.mrw-forge-cave{isolation:isolate}.mrw-forge-cave.biome-forest{background:radial-gradient(circle at 50% 110%,rgba(74,145,89,.28),transparent 44%),linear-gradient(180deg,#19271e,#090d0a)}.mrw-forge-cave.biome-swamp{background:radial-gradient(circle at 50% 110%,rgba(94,139,110,.25),transparent 44%),linear-gradient(180deg,#1c2724,#090d0c)}.mrw-forge-cave.biome-volcano{background:radial-gradient(circle at 50% 110%,rgba(255,76,18,.45),transparent 48%),linear-gradient(180deg,#301711,#100706)}.mrw-forge-cave.biome-ice{background:radial-gradient(circle at 50% 110%,rgba(100,193,235,.35),transparent 48%),linear-gradient(180deg,#152733,#071016)}.mrw-forge-cave.biome-stars{background:radial-gradient(circle at 50% 110%,rgba(132,77,199,.38),transparent 48%),linear-gradient(180deg,#1b1330,#080611)}
.mrw-forge-search-event{position:absolute;left:16px;right:16px;top:14px;z-index:3;padding:9px 12px;border-radius:12px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08);display:flex;gap:10px;align-items:center}.mrw-forge-search-event b{font-size:8px;color:#f2c453;letter-spacing:.12em}.mrw-forge-search-event span{font-size:9px;color:rgba(255,255,255,.65)}
.mrw-forge-deposit.is-sparkling em{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff6a6;box-shadow:0 0 13px #ffd86a;animation:mrw-forge-deposit-spark 1s ease-in-out infinite alternate}@keyframes mrw-forge-deposit-spark{from{transform:translate(-18px,-18px) scale(.5);opacity:.3}to{transform:translate(18px,12px) scale(1.2);opacity:1}}
.mrw-forge-bag-summary{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.mrw-forge-bag-summary i{font-style:normal;font-size:30px}.mrw-forge-bag-summary b,.mrw-forge-bag-summary small{display:block}.mrw-forge-bag-summary small{font-size:8px;color:rgba(255,255,255,.45)}
@media(max-width:760px){.mrw-forge-biomes{grid-template-columns:repeat(3,1fr)}.mrw-forge-blueprints button{min-height:96px!important;grid-template-rows:65px auto!important}.mrw-forge-blueprint-image{width:64px!important;height:64px!important}.mrw-forge-heated-image,.mrw-forge-workpiece-image,.mrw-forge-polish-image{width:150px!important;height:150px!important}}


/* === Forging 1.6: sequential material expeditions and 8-stage extraction === */
.mrw-forge-expedition{max-width:1000px;margin:0 auto;min-height:520px}.mrw-forge-expedition-head{text-align:center;max-width:720px;margin:0 auto 22px}.mrw-forge-expedition-head>span{color:#f2c453;font-size:10px;font-weight:1000;letter-spacing:.18em}.mrw-forge-expedition-head h3{margin:6px 0;font-size:30px}.mrw-forge-expedition-head p{margin:0;color:rgba(255,255,255,.62);line-height:1.55}.mrw-forge-expedition-head.compact{margin-bottom:10px}
.mrw-forge-time-bonus{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;max-width:760px;margin:0 auto 18px;padding:12px 15px;border-radius:17px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.mrw-forge-time-bonus>i{font-style:normal;font-size:30px}.mrw-forge-time-bonus b,.mrw-forge-time-bonus span{display:block}.mrw-forge-time-bonus b{font-size:12px;color:#fff}.mrw-forge-time-bonus span{font-size:9px;color:rgba(255,255,255,.55)}.mrw-forge-time-bonus>strong{font-size:9px;color:#f2c453;text-transform:uppercase;letter-spacing:.08em}.mrw-forge-time-bonus.blood{border-color:rgba(255,69,69,.55);background:rgba(130,12,28,.22)}.mrw-forge-time-bonus.night{border-color:rgba(117,174,255,.38)}
.mrw-forge-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mrw-forge-location-grid button{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;min-height:118px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));color:#fff;text-align:left;cursor:pointer;transition:.18s}.mrw-forge-location-grid button:hover{transform:translateY(-2px);border-color:#f2c453;background:rgba(242,196,83,.08)}.mrw-forge-location-grid button>span{font-size:42px;text-align:center}.mrw-forge-location-grid b,.mrw-forge-location-grid small,.mrw-forge-location-grid em{display:block}.mrw-forge-location-grid b{font-size:15px}.mrw-forge-location-grid small{margin:4px 0;color:rgba(255,255,255,.58);font-size:10px;line-height:1.4}.mrw-forge-location-grid em{font-size:8px;color:#8be0b5;font-style:normal;text-transform:uppercase;letter-spacing:.06em}.mrw-forge-location-grid button>i{font-style:normal;font-size:9px;color:#f2c453;font-weight:900}
.mrw-forge-expedition-satchel,.mrw-forge-expedition-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 15px;border-radius:15px;background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.07)}.mrw-forge-expedition-satchel button,.mrw-forge-expedition-footer button{border:0;background:none;color:#f2c453;font-weight:850;cursor:pointer}.mrw-forge-expedition-satchel span,.mrw-forge-expedition-footer span{color:rgba(255,255,255,.55);font-size:10px}
.mrw-forge-travel{min-height:470px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 75%,rgba(242,196,83,.16),transparent 32%),linear-gradient(180deg,#23162d,#0c0811);overflow:hidden}.mrw-forge-travel-icon{font-size:88px;animation:mrw-forge-travel-bob .8s ease-in-out infinite alternate}.mrw-forge-travel>span{font-size:10px;letter-spacing:.18em;color:#f2c453;font-weight:1000}.mrw-forge-travel h3{font-size:34px;margin:0}.mrw-forge-travel p{max-width:520px;color:rgba(255,255,255,.65)}.mrw-forge-travel small{color:rgba(255,255,255,.42)}.mrw-forge-travel-track{width:min(420px,70%);height:9px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.mrw-forge-travel-track i{display:block;width:36%;height:100%;background:linear-gradient(90deg,#7851a9,#f2c453);animation:mrw-forge-travel-track 1.2s ease-in-out forwards}@keyframes mrw-forge-travel-track{to{width:100%}}@keyframes mrw-forge-travel-bob{to{transform:translateY(-8px) rotate(3deg)}}
.mrw-forge-vein-preview{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:center;gap:28px;min-height:360px;padding:25px;border-radius:25px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 25% 55%,rgba(242,196,83,.11),transparent 30%),rgba(0,0,0,.2)}.mrw-forge-vein-silhouette{position:relative;display:grid;place-items:center;min-height:270px}.mrw-forge-vein-silhouette i{position:absolute;width:210px;height:175px;border-radius:45% 55% 50% 50%;background:linear-gradient(145deg,#696169,#242127);border:5px solid #817581;box-shadow:inset -25px -22px 0 rgba(0,0,0,.25),0 22px 35px rgba(0,0,0,.4)}.mrw-forge-vein-silhouette b{position:relative;font-size:70px;color:#f2c453;text-shadow:0 0 20px rgba(242,196,83,.5)}.mrw-forge-vein-preview small{font-size:9px;color:#f2c453;letter-spacing:.15em}.mrw-forge-vein-preview h4{font-size:23px;margin:6px 0}.mrw-forge-vein-preview p{color:rgba(255,255,255,.62);line-height:1.55}
.mrw-forge-mining-stage{display:grid;grid-template-columns:minmax(320px,1fr) 310px;align-items:center;gap:28px;min-height:410px;padding:22px;border-radius:25px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 35% 55%,rgba(242,196,83,.12),transparent 34%),linear-gradient(180deg,#171219,#09070b)}.mrw-forge-mining-node{position:relative;width:min(470px,100%);aspect-ratio:1/1;margin:auto;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.mrw-forge-mining-node:disabled{cursor:default}.mrw-forge-hidden-material{position:absolute;inset:20%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%);filter:drop-shadow(0 0 20px currentColor)}.mrw-forge-hidden-material svg{width:72%;height:72%;color:#c9d5db;stroke-width:1.6}.mrw-forge-hidden-material.rare,.mrw-forge-hidden-material.epic{color:#9b78ed}.mrw-forge-hidden-material.legendary,.mrw-forge-hidden-material.mythic{color:#f2c453}.mrw-forge-hidden-material.ancient{color:#54d5ce}.mrw-forge-hidden-material.forbidden{color:#ff5757}.mrw-forge-hidden-material.developer{color:#fff}.mrw-forge-hidden-material>i{position:absolute;inset:12%;border-radius:50%;box-shadow:0 0 45px currentColor;opacity:.28}.mrw-forge-mining-node>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none;filter:drop-shadow(0 16px 22px rgba(0,0,0,.45))}.mrw-forge-pickaxe{position:absolute;right:4%;top:2%;z-index:6;font-size:58px;transform:rotate(-28deg);transform-origin:70% 80%;pointer-events:none}.mrw-forge-mining-node.is-struck .mrw-forge-pickaxe{animation:mrw-forge-pick-swing .28s ease-out}.mrw-forge-mining-node.is-struck{animation:mrw-forge-rock-impact .22s ease-out}@keyframes mrw-forge-pick-swing{50%{transform:rotate(28deg) translate(-24px,22px)}}@keyframes mrw-forge-rock-impact{50%{transform:translate(3px,-2px) rotate(.4deg)}}.mrw-forge-mining-particles{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:visible}.mrw-forge-mining-particles i{position:absolute;width:9px;height:9px;border-radius:2px;background:#b5a6a0;box-shadow:0 0 6px rgba(255,222,156,.45);animation:mrw-forge-mining-chip .65s ease-out forwards}@keyframes mrw-forge-mining-chip{to{transform:translate(var(--dx),var(--dy)) rotate(300deg) scale(.25);opacity:0}}
.mrw-forge-mining-info{display:grid;gap:14px}.mrw-forge-mining-info>div{display:flex;justify-content:space-between;align-items:end}.mrw-forge-mining-info span{font-size:9px;color:#f2c453;letter-spacing:.14em;font-weight:1000}.mrw-forge-mining-info>div>b{font-size:24px}.mrw-forge-mining-info>i{display:block;height:15px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 2px 5px rgba(0,0,0,.35)}.mrw-forge-mining-info>i>b{display:block;height:100%;background:linear-gradient(90deg,#7851a9,#f2c453);transition:width .18s}.mrw-forge-mining-info p{min-height:48px;padding:12px;border-radius:13px;background:rgba(255,255,255,.045);color:#d9c3ed;font-style:italic;line-height:1.5}.mrw-forge-mining-abort{display:block;margin:14px auto 0}
.mrw-forge-material-reveal{max-width:650px;margin:20px auto;text-align:center;padding:34px;border-radius:28px;border:1px solid currentColor;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,currentColor 18%,transparent),transparent 36%),linear-gradient(145deg,#25152e,#0e0913);color:#d3d3d3;box-shadow:0 25px 70px rgba(0,0,0,.45),0 0 35px color-mix(in srgb,currentColor 18%,transparent)}.mrw-forge-material-reveal.uncommon{color:#69cd75}.mrw-forge-material-reveal.rare{color:#63a9ff}.mrw-forge-material-reveal.epic{color:#b27cff}.mrw-forge-material-reveal.legendary{color:#f0a33b}.mrw-forge-material-reveal.mythic{color:#ec75be}.mrw-forge-material-reveal.ancient{color:#55d6cd}.mrw-forge-material-reveal.forbidden{color:#ff5151}.mrw-forge-material-reveal.pocket{color:#f2c453}.mrw-forge-material-reveal.developer{color:#fff}.mrw-forge-reveal-burst{position:relative;display:grid;place-items:center;width:230px;height:230px;margin:auto}.mrw-forge-reveal-burst svg{width:145px;height:145px;filter:drop-shadow(0 0 25px currentColor)}.mrw-forge-reveal-burst>i{position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 15px currentColor;animation:mrw-forge-reveal-orbit 1.4s ease-in-out infinite}.mrw-forge-reveal-burst>i:nth-child(2){animation-delay:-.45s}.mrw-forge-reveal-burst>i:nth-child(3){animation-delay:-.9s}@keyframes mrw-forge-reveal-orbit{0%,100%{transform:translate(-90px,25px) scale(.4);opacity:.2}50%{transform:translate(90px,-35px) scale(1.2);opacity:1}}.mrw-forge-material-reveal>small{font-size:10px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.mrw-forge-material-reveal h3{font-size:35px;color:#fff;margin:7px}.mrw-forge-material-reveal p{max-width:500px;margin:0 auto 14px;color:rgba(255,255,255,.7);line-height:1.6}.mrw-forge-material-reveal>strong{display:inline-block;padding:8px 13px;border-radius:99px;background:rgba(255,255,255,.08);color:#fff}.mrw-forge-reveal-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.mrw-forge-expedition-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mrw-forge-expedition-results article{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;padding:13px;border-radius:16px;background:rgba(255,255,255,.045);border-left:4px solid currentColor;color:#c8c8c8}.mrw-forge-expedition-results svg{width:52px;height:52px}.mrw-forge-expedition-results small,.mrw-forge-expedition-results b,.mrw-forge-expedition-results span{display:block}.mrw-forge-expedition-results small{font-size:8px;text-transform:uppercase;color:currentColor}.mrw-forge-expedition-results b{color:#fff}.mrw-forge-expedition-results span{font-size:9px;color:#8be0b5}
@media(max-width:760px){.mrw-forge-location-grid{grid-template-columns:1fr}.mrw-forge-time-bonus{grid-template-columns:40px 1fr}.mrw-forge-time-bonus>strong{grid-column:2}.mrw-forge-vein-preview,.mrw-forge-mining-stage{grid-template-columns:1fr}.mrw-forge-mining-node{width:min(360px,92vw)}.mrw-forge-expedition-results{grid-template-columns:1fr}.mrw-forge-reveal-actions{flex-direction:column}.mrw-forge-reveal-actions button{width:100%}}


/* v1.6.1 unidentified deposit preview */
.mrw-forge-vein-silhouette>i{display:none!important}
.mrw-forge-vein-silhouette>img{display:block;width:min(280px,88%);height:auto;object-fit:contain;opacity:.9;filter:drop-shadow(0 20px 26px rgba(0,0,0,.42));pointer-events:none;user-select:none;-webkit-user-drag:none}
.mrw-forge-vein-silhouette>b{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:86px;height:86px;border-radius:50%;color:#241c31!important;background:#f2c453;border:5px solid #fff3bd;box-shadow:0 10px 24px rgba(0,0,0,.36),0 0 28px rgba(242,196,83,.48);font-size:58px!important;line-height:1;text-shadow:none!important}
#forge-mining-overlay{transition:opacity .16s linear}

/* 1.6.2 mining/reveal stability fixes */
.mrw-forge-close{position:relative;z-index:20;pointer-events:auto!important;touch-action:manipulation}
.mrw-forge-vein-silhouette>img{
  width:min(220px,72%)!important;
  max-height:220px!important;
  opacity:1!important;
  object-fit:contain!important;
}
.mrw-forge-mining-stage{overflow:visible!important}
.mrw-forge-mining-node{
  width:min(380px,100%)!important;
  max-height:380px!important;
  overflow:visible!important;
}
.mrw-forge-mining-node>img{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  transition:none!important;
}
.mrw-forge-hidden-material{inset:25%!important;z-index:1!important}
.mrw-forge-mining-node>img{z-index:3!important}
.mrw-forge-material-reveal .mrw-forge-reveal-burst{
  position:relative!important;
  inset:auto!important;
  opacity:1!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
}
.mrw-forge-material-reveal .mrw-forge-reveal-burst svg{
  display:block!important;
  width:150px!important;
  height:150px!important;
  color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:760px){
  .mrw-forge-mining-node{width:min(310px,82vw)!important;max-height:310px!important}
  .mrw-forge-vein-silhouette{min-height:210px!important}
  .mrw-forge-vein-silhouette>img{width:min(190px,66%)!important;max-height:190px!important}
}

/* 1.6.3 — animated mascot travel and guaranteed material reveal */
.mrw-forge-travel{
  position:relative;
  min-height:500px;
  display:block;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 76% 25%,rgba(242,196,83,.16),transparent 24%),
    linear-gradient(180deg,#25182f 0%,#17111d 52%,#0b080e 100%);
}
.mrw-forge-travel-sky{position:absolute;inset:0 0 42%;overflow:hidden;pointer-events:none}
.mrw-forge-travel-sky i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff4bc;box-shadow:0 0 12px #f2c453;animation:mrw-forge-travel-star 1.8s ease-in-out infinite}
.mrw-forge-travel-sky i:nth-child(1){left:18%;top:28%}
.mrw-forge-travel-sky i:nth-child(2){left:48%;top:16%;animation-delay:-.7s}
.mrw-forge-travel-sky i:nth-child(3){left:70%;top:36%;animation-delay:-1.2s}
.mrw-forge-travel-destination{position:absolute;right:7%;bottom:31%;display:grid;justify-items:center;gap:4px;z-index:2;color:#fff;animation:mrw-forge-destination-arrive 2.5s ease-out both}
.mrw-forge-travel-destination span{font-size:78px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}
.mrw-forge-travel-destination b{padding:5px 10px;border-radius:999px;background:rgba(11,8,14,.72);border:1px solid rgba(242,196,83,.28);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.mrw-forge-travel-path{position:absolute;left:0;right:0;bottom:25%;height:155px;border-bottom:11px solid rgba(242,196,83,.18);background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.23));z-index:3}
.mrw-forge-traveler{position:absolute;left:-28%;bottom:5px;width:170px;height:150px;display:grid;place-items:end center;animation:mrw-forge-mascot-journey 2.45s cubic-bezier(.22,.68,.3,1) forwards}
.mrw-forge-traveler-mascot{display:block;max-width:150px;max-height:140px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.46));transform-origin:50% 88%;animation:mrw-forge-travel-step .34s ease-in-out infinite alternate}
.mrw-forge-traveler-fallback{font-size:105px;line-height:1;filter:drop-shadow(0 12px 12px rgba(0,0,0,.46));animation:mrw-forge-travel-step .34s ease-in-out infinite alternate}
.mrw-forge-travel-pack{position:absolute;right:2px;top:24px;font-size:34px;filter:drop-shadow(0 5px 5px rgba(0,0,0,.35));animation:mrw-forge-pack-bob .34s ease-in-out infinite alternate}
.mrw-forge-travel-dust{position:absolute;left:18%;bottom:8px;width:12px;height:7px;border-radius:50%;background:rgba(218,187,139,.42);filter:blur(.3px);animation:mrw-forge-travel-dust 1.1s ease-out infinite}
.mrw-forge-travel-dust.d2{animation-delay:-.35s}.mrw-forge-travel-dust.d3{animation-delay:-.7s}
.mrw-forge-travel-copy{position:absolute;left:7%;right:7%;top:7%;text-align:left;z-index:4;max-width:620px}
.mrw-forge-travel-copy>span{font-size:10px;letter-spacing:.18em;color:#f2c453;font-weight:1000}
.mrw-forge-travel-copy h3{font-size:clamp(25px,5vw,39px);margin:4px 0 5px;color:#fff}
.mrw-forge-travel-copy p{margin:0;color:rgba(255,255,255,.72)}
.mrw-forge-travel-copy small{display:block;margin-top:9px;color:rgba(255,255,255,.45)}
@keyframes mrw-forge-mascot-journey{0%{left:-28%}74%{left:61%}88%{left:67%}100%{left:64%}}
@keyframes mrw-forge-travel-step{to{transform:translateY(-7px) rotate(1.5deg) scaleX(.985)}}
@keyframes mrw-forge-pack-bob{to{transform:translateY(-5px) rotate(-5deg)}}
@keyframes mrw-forge-travel-dust{0%{transform:translate(0,0) scale(.4);opacity:0}30%{opacity:.7}100%{transform:translate(-55px,-17px) scale(1.8);opacity:0}}
@keyframes mrw-forge-travel-star{50%{opacity:.25;transform:scale(.65)}}
@keyframes mrw-forge-destination-arrive{0%{opacity:.25;transform:scale(.9)}75%,100%{opacity:1;transform:scale(1)}}

/* The older generic reveal-burst rule used z-index:-1. Keep material artwork above the card. */
.mrw-forge-material-reveal .mrw-forge-material-icon-stage{
  z-index:2!important;
  isolation:isolate;
  color:inherit!important;
  background:radial-gradient(circle,rgba(255,255,255,.11),transparent 68%);
}
.mrw-forge-material-reveal .mrw-forge-material-icon-stage .mrw-forge-material-svg{
  position:relative;
  z-index:3;
  display:block!important;
  width:160px!important;
  height:160px!important;
  overflow:visible!important;
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 0 18px currentColor) drop-shadow(0 10px 12px rgba(0,0,0,.38));
}
.mrw-forge-material-reveal .mrw-forge-material-icon-stage .mrw-forge-material-svg *{
  stroke:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:760px){
  .mrw-forge-travel{min-height:455px}
  .mrw-forge-traveler{width:125px;height:120px}
  .mrw-forge-traveler-mascot{max-width:112px;max-height:110px}
  .mrw-forge-travel-destination{right:3%;bottom:31%}
  .mrw-forge-travel-destination span{font-size:58px}
  @keyframes mrw-forge-mascot-journey{0%{left:-34%}74%{left:57%}88%{left:63%}100%{left:60%}}
}


/* ==========================================================================
   FORGING 1.6.4 — Forge Hub, robust close control and travel satchel placement
   ========================================================================== */
.mrw-forge-close{
  position:relative!important;z-index:50!important;pointer-events:auto!important;touch-action:manipulation;
  display:grid!important;place-items:center!important;min-width:44px!important;min-height:44px!important;
}
.mrw-forge-hub-shell .mrw-forge-body{padding:20px 22px 24px}
.mrw-forge-hub{display:grid;gap:16px;max-width:1040px;margin:0 auto}
.mrw-forge-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:center;min-height:245px;padding:30px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 82% 42%,rgba(255,153,45,.21),transparent 32%),linear-gradient(135deg,rgba(120,81,169,.24),rgba(242,196,83,.10)),rgba(15,10,20,.84);border:1px solid rgba(242,196,83,.32);box-shadow:0 24px 55px rgba(0,0,0,.3),inset 0 0 42px rgba(255,150,35,.05)}
.mrw-forge-hub-hero::before{content:"";position:absolute;right:4%;bottom:-44px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,202,88,.24),rgba(255,92,25,.08) 42%,transparent 69%);animation:mrw-forge-hub-fire 2.8s ease-in-out infinite alternate;pointer-events:none}
@keyframes mrw-forge-hub-fire{to{transform:scale(1.08);opacity:.7}}
.mrw-forge-hub-hero>div,.mrw-forge-hub-primary{position:relative;z-index:1}
.mrw-forge-hub-hero span{display:block;color:#f2c453;font-size:10px;font-weight:1000;letter-spacing:.17em}
.mrw-forge-hub-hero h3{margin:8px 0 7px;font-size:clamp(28px,4vw,48px);line-height:1;color:#fff}
.mrw-forge-hub-hero p{max-width:590px;margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.55}
.mrw-forge-hub-hero em{display:block;margin-top:13px;color:#8ff0bf;font-size:11px;font-style:normal;font-weight:850}
.mrw-forge-hub-primary{display:grid;gap:7px;justify-items:center;padding:25px 18px!important;min-height:142px;border-radius:22px!important;border:1px solid rgba(255,230,130,.74)!important;background:linear-gradient(145deg,#f2c453,#d98631)!important;color:#28162f!important;box-shadow:0 15px 34px rgba(242,143,45,.25),inset 0 1px rgba(255,255,255,.42)!important;text-align:center}
.mrw-forge-hub-primary b{font-size:18px}.mrw-forge-hub-primary small{max-width:220px;color:rgba(40,22,47,.7);font-weight:800;line-height:1.35}
.mrw-forge-hub-primary:hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 20px 42px rgba(242,143,45,.34)!important}
.mrw-forge-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mrw-forge-hub-grid>button{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:18px!important;border-radius:19px!important;border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,0,0,.17))!important;text-align:left!important;color:#fff!important}
.mrw-forge-hub-grid>button>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:rgba(242,196,83,.11);font-size:29px;border:1px solid rgba(242,196,83,.18)}
.mrw-forge-hub-grid b{display:block;font-size:14px}.mrw-forge-hub-grid small{display:block;margin-top:4px;color:rgba(255,255,255,.54);line-height:1.35}.mrw-forge-hub-grid em{display:block;margin-top:8px;color:#f2c453;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mrw-forge-hub-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:17px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}
.mrw-forge-hub-status>div{display:flex;align-items:center;gap:11px}.mrw-forge-hub-status>div>span{font-size:27px}.mrw-forge-hub-status p{margin:0}.mrw-forge-hub-status b{display:block;font-size:11px}.mrw-forge-hub-status small{display:block;margin-top:3px;color:rgba(255,255,255,.47);line-height:1.35}
.mrw-forge-reset{padding:10px 13px!important;border-radius:11px!important;border:1px solid rgba(255,102,102,.3)!important;background:rgba(110,25,34,.22)!important;color:#ffb3b3!important;font-size:10px!important;font-weight:900!important;white-space:nowrap}
.mrw-forge-reset:hover{background:rgba(150,35,44,.34)!important;color:#fff!important}
.mrw-forge-travel-pack{left:2px!important;right:auto!important;top:auto!important;bottom:4px!important;font-size:32px!important;z-index:5}
@media(max-width:700px){
  .mrw-forge-hub-shell .mrw-forge-body{padding:13px}
  .mrw-forge-hub-hero{grid-template-columns:1fr;min-height:0;padding:21px}
  .mrw-forge-hub-primary{min-height:112px}
  .mrw-forge-hub-grid{grid-template-columns:1fr}
  .mrw-forge-hub-status{align-items:stretch;flex-direction:column}
  .mrw-forge-reset{width:100%}
  .mrw-forge-travel-pack{left:0!important;bottom:2px!important;font-size:27px!important}
}


/* Material PNG artwork — v1.6.5 */
.mrw-forge-material-art {
    width: 54px;
    height: 54px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 54px;
    overflow: visible;
    pointer-events: none;
}
.mrw-forge-material-png {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 4px 5px rgba(13, 10, 24, .28));
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}
.mrw-forge-materials button .mrw-forge-material-art {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
    margin-inline: auto;
}
.mrw-forge-loadout-material .mrw-forge-material-art,
.mrw-forge-expedition-results .mrw-forge-material-art {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
}
.mrw-forge-hidden-material .mrw-forge-material-art,
.mrw-forge-material-icon-stage .mrw-forge-material-art {
    width: min(180px, 46vw);
    height: min(180px, 46vw);
    flex-basis: auto;
}
.mrw-forge-material-icon-stage .mrw-forge-material-png {
    filter: drop-shadow(0 10px 18px rgba(13,10,24,.36)) drop-shadow(0 0 18px currentColor);
}
@media (max-width: 640px) {
    .mrw-forge-materials button .mrw-forge-material-art {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }
    .mrw-forge-hidden-material .mrw-forge-material-art,
    .mrw-forge-material-icon-stage .mrw-forge-material-art {
        width: min(142px, 42vw);
        height: min(142px, 42vw);
    }
}


/* === Forging 1.7.0 interaction and flow fixes === */
.mrw-forge-close{z-index:999!important;pointer-events:auto!important;cursor:pointer!important}
.mrw-forge-hub-grid>button{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important}
.mrw-forge-hub-grid>button:hover,.mrw-forge-hub-grid>button:focus-visible{transform:translateY(-5px) scale(1.015)!important;border-color:rgba(242,196,83,.58)!important;box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 24px rgba(242,196,83,.12)!important;background:linear-gradient(145deg,rgba(242,196,83,.12),rgba(111,67,154,.15))!important}
.mrw-forge-hub-grid>button:hover>span{animation:mrw-forge-hub-icon-bob .7s ease-in-out infinite alternate}@keyframes mrw-forge-hub-icon-bob{to{transform:translateY(-4px) rotate(-3deg)}}
.mrw-forge-materials button:disabled,.mrw-forge-materials button.is-unavailable{opacity:.28!important;filter:grayscale(1)!important;cursor:not-allowed!important;transform:none!important;pointer-events:none!important}
.mrw-forge-heat-zone{min-width:24%!important}
.mrw-forge-hammer-target{width:88px!important;height:88px!important}.mrw-forge-hammer-target span{width:50px!important;height:50px!important}.mrw-forge-hammer-target i{border-width:5px!important}
.mrw-forge-polish-wheel{overflow:visible!important;transition:filter .25s ease,box-shadow .25s ease}.mrw-forge-polish-wheel::before{content:"";position:absolute;inset:14%;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(from 20deg,transparent 0 20%,rgba(255,255,255,.9) 26%,transparent 34% 64%,rgba(255,235,153,.8) 70%,transparent 78%);mix-blend-mode:screen;transition:opacity .25s}.mrw-forge-polish-wheel.is-shining::before{opacity:.38;animation:mrw-forge-polish-shine 1.3s linear infinite}.mrw-forge-polish-wheel.is-brilliant::before{opacity:.8}.mrw-forge-polish-wheel.is-complete{cursor:default!important;filter:brightness(1.2) saturate(1.1);box-shadow:inset 0 0 45px rgba(255,255,255,.16),0 0 38px rgba(242,196,83,.42)!important}.mrw-forge-polish-wheel.is-complete::after{content:"✦  ✧  ✦";position:absolute;inset:-22px;display:grid;place-items:center;color:#fff1a8;font-size:30px;letter-spacing:45px;animation:mrw-forge-polish-stars 1.1s ease-in-out infinite alternate;pointer-events:none}@keyframes mrw-forge-polish-shine{to{transform:rotate(360deg)}}@keyframes mrw-forge-polish-stars{to{transform:scale(1.08);filter:drop-shadow(0 0 12px #fff)}}
.mrw-forge-result-contained{margin:0 auto 24px!important;position:relative!important;top:0!important;transform:none!important;max-width:720px!important}.mrw-forge-result-contained .mrw-forge-reveal-stage{min-height:240px!important;display:grid!important;place-items:center!important}.mrw-forge-result-contained .mrw-forge-result-image{width:min(240px,72vw)!important;height:220px!important;object-fit:contain!important}
.mrw-forge-satchel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.mrw-forge-satchel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.mrw-forge-satchel-item{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer;transition:.18s}.mrw-forge-satchel-item:hover{transform:translateY(-2px);border-color:rgba(242,196,83,.48)}.mrw-forge-satchel-item.is-empty{opacity:.42;filter:grayscale(.7)}.mrw-forge-satchel-item .mrw-forge-material-art{width:62px;height:62px}.mrw-forge-satchel-item small,.mrw-forge-satchel-item b,.mrw-forge-satchel-item em{display:block}.mrw-forge-satchel-item small{text-transform:uppercase;font-size:8px;color:#f2c453}.mrw-forge-satchel-item b{font-size:12px;margin:2px 0}.mrw-forge-satchel-item em{font-style:normal;font-size:11px;color:rgba(255,255,255,.6)}
.mrw-forge-material-detail{position:absolute;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.mrw-forge-material-detail>div{position:absolute;inset:0;background:rgba(4,3,8,.78);backdrop-filter:blur(5px)}.mrw-forge-material-detail article{position:relative;width:min(430px,calc(100vw - 34px));padding:28px;text-align:center;border-radius:24px;background:linear-gradient(145deg,#25172f,#0d0912);border:1px solid rgba(242,196,83,.45);box-shadow:0 24px 70px rgba(0,0,0,.55)}.mrw-forge-material-detail article>button{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}.mrw-forge-material-detail .mrw-forge-material-art{width:150px;height:150px;margin:auto}.mrw-forge-material-detail small{text-transform:uppercase;letter-spacing:.14em;color:#f2c453}.mrw-forge-material-detail h3{font-size:29px;margin:6px}.mrw-forge-material-detail strong{display:inline-block;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.07)}.mrw-forge-material-detail p{line-height:1.6;color:rgba(255,255,255,.7)}
.mrw-forge-traveler{animation-duration:5.2s!important}.mrw-forge-travel-destination{animation-duration:5.2s!important}.mrw-forge-travel-copy{animation-duration:5.2s!important}
@media(max-width:760px){.mrw-forge-satchel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrw-forge-satchel-toolbar{align-items:stretch;flex-direction:column}.mrw-forge-hammer-target{width:78px!important;height:78px!important}.mrw-forge-hammer-target span{width:44px!important;height:44px!important}}


/* === Forging 1.7.1 clarification fixes === */
.mrw-forge-close{
  position:absolute!important;right:16px!important;top:16px!important;
  width:46px!important;height:46px!important;display:grid!important;place-items:center!important;
  z-index:2147483647!important;pointer-events:auto!important;touch-action:manipulation!important;
  cursor:pointer!important;isolation:isolate!important;
}
.mrw-forge-head{position:relative!important;padding-right:76px!important}
.mrw-forge-blueprint-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important;align-items:start!important}
.mrw-forge-blueprint-layout>.mrw-forge-loadout{display:block!important;visibility:visible!important;opacity:1!important}
.mrw-forge-hammer-target{transform:translate(-50%,-50%)!important;box-sizing:border-box!important}
.mrw-forge-hammer-target span,
.mrw-forge-hammer-target i{
  position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;box-sizing:border-box!important;margin:0!important;
}
.mrw-forge-hammer-target span{inset:auto!important;width:50px!important;height:50px!important}
.mrw-forge-hammer-target i{inset:auto!important;animation:none!important}
.mrw-forge-polish-particles{position:absolute;inset:-42px;overflow:visible;pointer-events:none;z-index:8}
.mrw-forge-polish-particles i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffb13d;box-shadow:0 0 8px #ff9a22,0 0 16px rgba(255,225,133,.8);animation:mrw-forge-polish-particle .82s ease-out forwards}
.mrw-forge-polish-particles i.is-glitter{width:10px;height:10px;border-radius:1px;background:#fff8c9;box-shadow:0 0 9px #fff,0 0 20px #f2c453;transform:rotate(45deg)}
@keyframes mrw-forge-polish-particle{0%{opacity:1;translate:0 0;scale:.45}100%{opacity:0;translate:var(--sx,0) var(--sy,-60px);scale:1.45;rotate:180deg}}
.mrw-forge-result-contained{margin:-12px auto 18px!important;padding-top:12px!important}
.mrw-forge-result-contained .mrw-forge-reveal-stage{min-height:155px!important;height:155px!important;align-items:start!important;padding-top:0!important;overflow:visible!important}
.mrw-forge-result-contained .mrw-forge-result-icon{position:relative!important;top:-16px!important;margin:0!important}
.mrw-forge-result-contained .mrw-forge-result-image{width:min(205px,60vw)!important;height:175px!important}
.mrw-forge-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:760px){
 .mrw-forge-blueprint-layout{grid-template-columns:1fr!important}
 .mrw-forge-blueprint-layout>.mrw-forge-loadout{order:-1!important;position:static!important}
 .mrw-forge-hub-grid{grid-template-columns:1fr!important}
 .mrw-forge-hammer-target span{width:44px!important;height:44px!important}
}


/* Forge 2.0 stability and layout overrides */
.mrw-forge-tabs{overflow-x:auto;scrollbar-width:thin}.mrw-forge-tabs button{flex:0 0 auto}
.mrw-forge-close{position:relative!important;z-index:2147483647!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
.mrw-forge-result-contained{padding-top:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.mrw-forge-result-contained .mrw-forge-reveal-stage{order:-5!important;height:118px!important;min-height:118px!important;margin:-8px auto -8px!important;padding:0!important;align-items:center!important}
.mrw-forge-result-contained .mrw-forge-result-icon{top:-40px!important;width:190px!important;height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.mrw-forge-result-contained .mrw-forge-result-image{width:190px!important;height:170px!important;object-fit:contain!important;object-position:center!important}
.mrw-forge-result-contained .mrw-forge-rarity{margin-top:0!important}
.mrw-forge-blueprint-layout>.mrw-forge-loadout{position:sticky;top:8px;align-self:start}
.mrw-forge-hammer-target,.mrw-forge-hammer-target span,.mrw-forge-hammer-target i{transform-origin:center center!important}
.mrw-forge-hammer-target span,.mrw-forge-hammer-target i{left:50%!important;top:50%!important;position:absolute!important}
.mrw-forge-hammer-target span{transform:translate(-50%,-50%)!important}
.mrw-forge-hammer-target i{transform:translate(-50%,-50%)!important}
@media(max-width:760px){.mrw-forge-result-contained .mrw-forge-reveal-stage{height:100px!important;min-height:100px!important}.mrw-forge-result-contained .mrw-forge-result-icon{top:-34px!important;width:150px!important;height:140px!important}.mrw-forge-result-contained .mrw-forge-result-image{width:150px!important;height:140px!important}}


/* 2.0.1 — definitive reveal layout. Keep the item in the top presentation area. */
.mrw-forge-result.mrw-forge-result-contained{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:12px 38px 28px!important;
  margin:0 auto 20px!important;
}
.mrw-forge-result-contained .mrw-forge-reveal-stage{
  order:-20!important;
  position:relative!important;
  width:min(320px,80vw)!important;
  height:225px!important;
  min-height:225px!important;
  margin:-16px auto -20px!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
}
.mrw-forge-result-contained .mrw-forge-reveal-burst{
  position:absolute!important;
  inset:12px 34px!important;
  z-index:0!important;
}
.mrw-forge-result-contained .mrw-forge-result-icon{
  position:absolute!important;
  inset:0!important;
  top:-18px!important;
  margin:auto!important;
  width:250px!important;
  height:215px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:3!important;
}
.mrw-forge-result-contained .mrw-forge-result-image{
  width:245px!important;
  height:205px!important;
  max-width:72vw!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
.mrw-forge-result-contained .mrw-forge-rarity{
  margin:0 auto 4px!important;
}
.mrw-forge-result-contained h3{
  margin:5px 0 2px!important;
}
@media(max-width:760px){
  .mrw-forge-result.mrw-forge-result-contained{padding:8px 16px 22px!important}
  .mrw-forge-result-contained .mrw-forge-reveal-stage{height:185px!important;min-height:185px!important;margin:-12px auto -18px!important}
  .mrw-forge-result-contained .mrw-forge-result-icon{top:-12px!important;width:205px!important;height:175px!important}
  .mrw-forge-result-contained .mrw-forge-result-image{width:200px!important;height:168px!important}
}


/* Forging 2.0.2 — run reset, quench presentation and mobile layout fixes */
.mrw-forge-quench-scene{display:grid;gap:24px;max-width:1080px;margin:0 auto;position:relative}
.mrw-forge-quench-item{position:relative;display:grid;place-items:center;min-height:250px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 62%,rgba(255,126,42,.24),transparent 34%),linear-gradient(145deg,rgba(54,30,67,.9),rgba(12,8,18,.96));border:1px solid rgba(242,196,83,.25);box-shadow:inset 0 -30px 60px rgba(0,0,0,.28)}
.mrw-forge-quench-workpiece{width:min(260px,55vw)!important;height:210px!important;object-fit:contain!important;filter:brightness(1.35) saturate(1.25) drop-shadow(0 0 22px rgba(255,112,36,.65));transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.mrw-forge-quench-item::before{content:"";position:absolute;left:50%;top:-150px;width:150px;height:170px;transform:translateX(-50%) scale(.7);opacity:0;background-image:var(--quench-image);background-size:contain;background-position:center;background-repeat:no-repeat;z-index:5}
.mrw-forge-quench-scene.is-quenching .mrw-forge-quench-item::before{animation:mrw-forge-quench-pour 1.05s cubic-bezier(.2,.75,.25,1) both}
.mrw-forge-quench-splash{position:absolute;left:50%;bottom:32px;width:40px;height:18px;border-radius:50%;transform:translateX(-50%) scale(.1);opacity:0;background:rgba(176,231,255,.85);box-shadow:0 0 28px rgba(176,231,255,.8);z-index:4}
.mrw-forge-quench-scene.is-quenching .mrw-forge-quench-splash{animation:mrw-forge-quench-splash .9s .48s ease-out both}
.mrw-forge-quench-steam{position:absolute;left:50%;bottom:50px;width:180px;height:150px;transform:translateX(-50%);opacity:0;background:radial-gradient(ellipse at 35% 70%,rgba(255,255,255,.72),transparent 36%),radial-gradient(ellipse at 65% 55%,rgba(215,235,255,.62),transparent 40%),radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.52),transparent 42%);filter:blur(8px);z-index:7;pointer-events:none}
.mrw-forge-quench-scene.is-quenching .mrw-forge-quench-steam{animation:mrw-forge-quench-steam 1.25s .48s ease-out both}
.mrw-forge-quench-item.is-quenched .mrw-forge-quench-workpiece{transform:scale(.94) translateY(10px);filter:brightness(1.04) saturate(1.05) drop-shadow(0 0 18px rgba(165,225,255,.58))}
.mrw-forge-quenches{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.mrw-forge-quenches button span{display:grid!important;place-items:center!important;height:92px!important}
.mrw-forge-quenches button span img{width:74px!important;height:74px!important;object-fit:contain!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28));transition:transform .22s ease}
.mrw-forge-quenches button:hover span img,.mrw-forge-quenches button.is-selected span img{transform:translateY(-5px) scale(1.08) rotate(-3deg)}
@keyframes mrw-forge-quench-pour{0%{top:-150px;opacity:0;transform:translateX(-50%) scale(.65) rotate(-16deg)}30%{opacity:1}58%{top:12px;transform:translateX(-50%) scale(1) rotate(22deg)}100%{top:58px;opacity:0;transform:translateX(-50%) scale(.82) rotate(34deg)}}
@keyframes mrw-forge-quench-splash{0%{opacity:0;transform:translateX(-50%) scale(.1)}35%{opacity:1;transform:translateX(-50%) scale(3.8,.8)}100%{opacity:0;transform:translateX(-50%) scale(6,.2)}}
@keyframes mrw-forge-quench-steam{0%{opacity:0;transform:translateX(-50%) translateY(15px) scale(.55)}35%{opacity:.9}100%{opacity:0;transform:translateX(-50%) translateY(-95px) scale(1.55)}}

@media(max-width:760px){
  .mrw-forge-close{position:fixed!important;top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;left:auto!important;margin:0!important;z-index:2147483646!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
  .mrw-forge-blueprints{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .mrw-forge-blueprints button{min-width:0!important;padding:9px 5px!important}
  .mrw-forge-blueprint-image{width:78px!important;height:78px!important;max-width:100%!important}
  .mrw-forge-quenches{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mrw-forge-quench-item{min-height:210px}
  .mrw-forge-quench-workpiece{height:165px!important}
  .mrw-forge-body:has(.mrw-forge-mining-stage){align-content:start!important;padding-top:8px!important}
  .mrw-forge-card:has(.mrw-forge-mining-stage){scroll-padding-top:0!important}
  .mrw-forge-expedition-head.compact{margin-top:0!important;padding-top:0!important}
}

/* v2.0.3: seven quench choices including Magma */
@media (min-width: 901px){.mrw-forge-quenches{grid-template-columns:repeat(7,minmax(0,1fr))!important}.mrw-forge-quenches button{min-width:0!important;padding-inline:7px!important}.mrw-forge-quenches button span img{width:66px!important;height:66px!important}}

/* v2.0.4 expedition usability */
.mrw-forge-vein-silhouette[role="button"]{cursor:pointer;transition:transform .18s ease,filter .18s ease}
.mrw-forge-vein-silhouette[role="button"]:hover,.mrw-forge-vein-silhouette[role="button"]:focus-visible{transform:translateY(-3px) scale(1.025);filter:brightness(1.08);outline:none}
.mrw-forge-expedition-results .mrw-forge-result-rarity{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 18%,rgba(255,255,255,.05));border:1px solid currentColor;font-size:9px!important;font-weight:1000;letter-spacing:.12em;margin-bottom:4px}


/* Forging achievements — matching the Fishing Adventure collection cards */
.mrw-forge-ach-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:20px;background:radial-gradient(circle at 82% 0,rgba(242,196,83,.13),transparent 38%),linear-gradient(145deg,#251830,#15101b);border:1px solid rgba(255,255,255,.07);margin-bottom:16px}
.mrw-forge-ach-head small{letter-spacing:.15em;font-weight:1000;color:#f2c453}
.mrw-forge-ach-head h3,.mrw-forge-ach-head p{margin:.28em 0}.mrw-forge-ach-head p{color:rgba(255,255,255,.68)}
.mrw-forge-ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mrw-forge-ach-grid article{--ach-rarity:#a9b7c6;display:flex;gap:13px;align-items:center;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));opacity:.58;transition:transform .18s ease,border-color .18s ease,opacity .18s ease,box-shadow .18s ease}
.mrw-forge-ach-grid article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ach-rarity) 55%,transparent)}
.mrw-forge-ach-grid article.done{opacity:1;border-color:color-mix(in srgb,var(--ach-rarity) 58%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--ach-rarity) 12%,transparent)}
.mrw-forge-ach-grid article.common{--ach-rarity:#a9b7c6}.mrw-forge-ach-grid article.uncommon{--ach-rarity:#51d88a}.mrw-forge-ach-grid article.rare{--ach-rarity:#55a8ff}.mrw-forge-ach-grid article.epic{--ach-rarity:#bd72ff}.mrw-forge-ach-grid article.legendary{--ach-rarity:#ffae43}.mrw-forge-ach-grid article.mythic{--ach-rarity:#ff5575}.mrw-forge-ach-grid article.developer{--ach-rarity:#ffe06d}
.mrw-forge-ach-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--ach-rarity) 55%,transparent);border-radius:15px;background:color-mix(in srgb,var(--ach-rarity) 12%,rgba(0,0,0,.1));font-size:34px}
.mrw-forge-ach-copy{min-width:0;flex:1}.mrw-forge-ach-copy small{display:inline-flex;padding:3px 7px;border:1px solid currentColor;border-radius:999px;color:var(--ach-rarity);font-size:8px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.mrw-forge-ach-copy h4{margin:6px 0 3px;font-size:15px}.mrw-forge-ach-copy p{margin:0;color:rgba(255,255,255,.67);font-size:12px;line-height:1.35}.mrw-forge-ach-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.10)}.mrw-forge-ach-progress i{display:block;height:100%;border-radius:inherit;background:var(--ach-rarity);box-shadow:0 0 8px color-mix(in srgb,var(--ach-rarity) 48%,transparent)}.mrw-forge-ach-copy em{display:block;margin-top:4px;color:rgba(255,255,255,.55);font-size:9px;font-style:normal;font-weight:900}.mrw-forge-ach-state{margin-left:auto;color:var(--ach-rarity);font-size:25px}
@media(max-width:760px){.mrw-forge-ach-head{align-items:flex-start;flex-direction:column}.mrw-forge-ach-grid{grid-template-columns:1fr}.mrw-forge-ach-grid article{padding:14px}.mrw-forge-ach-icon{flex-basis:50px;width:50px;height:50px;font-size:29px}}


/* ==========================================================================
   POCKET MASCOT FORGING 2.0.6
   Mobile tap cleanup, floating forge action, lighter reveal and detail layers
   ========================================================================== */

/* Crafted-item/material descriptions must always sit above the forge window. */
.mrw-forging-game > .mrw-forge-book-detail,
.mrw-forging-game > .mrw-forge-material-detail {
    position:fixed !important;
    inset:0 !important;
    z-index:2147483646 !important;
    display:grid !important;
    place-items:center !important;
}

.mrw-forging-game > .mrw-forge-book-detail .mrw-forge-book-detail-card,
.mrw-forging-game > .mrw-forge-material-detail article {
    position:relative !important;
    z-index:2 !important;
    max-height:calc(100dvh - 32px) !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch;
}

.mrw-forging-game > .mrw-forge-book-detail .mrw-forge-book-detail-backdrop,
.mrw-forging-game > .mrw-forge-material-detail > div {
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
}

/* Mobile-only interaction corrections. */
@media (max-width:760px), (pointer:coarse) {
    /*
     * Disable the browser's blue/grey tap flash everywhere in the forging UI.
     * The game's own selected, hit and success states remain visible.
     */
    .mrw-forging-game,
    .mrw-forging-game *,
    .mrw-forging-game *::before,
    .mrw-forging-game *::after {
        -webkit-tap-highlight-color:transparent !important;
    }

    .mrw-forging-game button,
    .mrw-forging-game [role="button"],
    .mrw-forging-game a,
    .mrw-forging-game .mrw-forge-polish-wheel {
        outline:none !important;
        -webkit-touch-callout:none !important;
    }

    .mrw-forging-game button:focus,
    .mrw-forging-game button:active,
    .mrw-forging-game [role="button"]:focus,
    .mrw-forging-game [role="button"]:active,
    .mrw-forge-mining-node:focus,
    .mrw-forge-mining-node:active,
    .mrw-forge-hammer-target:focus,
    .mrw-forge-hammer-target:active {
        outline:none !important;
    }

    /* Avoid mobile browsers tinting the ore vein and QTE targets on touch. */
    .mrw-forge-mining-node,
    .mrw-forge-hammer-target,
    .mrw-forge-blueprints button,
    .mrw-forge-materials button,
    .mrw-forge-quenches button {
        appearance:none !important;
        -webkit-appearance:none !important;
        touch-action:manipulation;
    }

    /*
     * Once blueprint + at least one material are selected, show the forge
     * action at the bottom of the viewport instead of requiring more scrolling.
     */
    .mrw-forge-actions:has(#mrw-forge-next) {
        min-height:0;
    }

    .mrw-forge-actions:has(#mrw-forge-next) #mrw-forge-next {
        display:none;
    }

    .mrw-forge-actions.is-forge-ready:has(#mrw-forge-next) {
        position:sticky !important;
        left:0;
        right:0;
        bottom:-15px;
        z-index:500;
        margin:18px -15px -15px !important;
        padding:11px 15px calc(11px + env(safe-area-inset-bottom)) !important;
        border-top:1px solid rgba(242,196,83,.42) !important;
        background:
            linear-gradient(180deg,rgba(17,11,27,.12),rgba(17,11,27,.96) 28%,#110b1b 100%) !important;
        backdrop-filter:blur(10px);
        box-shadow:0 -12px 28px rgba(0,0,0,.38);
    }

    .mrw-forge-actions.is-forge-ready:has(#mrw-forge-next) > span {
        display:none !important;
    }

    .mrw-forge-actions.is-forge-ready:has(#mrw-forge-next) #mrw-forge-next {
        display:block !important;
        width:100% !important;
        min-height:52px;
        font-size:15px;
        box-shadow:0 8px 24px rgba(242,196,83,.28);
    }

    /* Lighter final reveal: fewer blur/composite-heavy effects and no jitter. */
    .mrw-forge-result.is-revealed .mrw-forge-reveal-burst {
        animation:mrw-forge-mobile-reveal-burst .72s ease-out both !important;
        filter:none !important;
    }

    .mrw-forge-result.is-revealed .mrw-forge-result-icon {
        animation:mrw-forge-mobile-item-spawn .72s cubic-bezier(.2,.8,.2,1) 40ms both !important;
        will-change:auto !important;
    }

    .mrw-forge-result.is-revealed .mrw-forge-reveal-particle {
        animation-duration:.72s !important;
        box-shadow:0 0 5px #fff,0 0 8px #f2c453 !important;
    }

    .mrw-forge-result-contained,
    .mrw-forge-result-contained * {
        backface-visibility:hidden;
    }

    @keyframes mrw-forge-mobile-reveal-burst {
        0% { opacity:0; transform:scale(.35); }
        45% { opacity:.75; transform:scale(1); }
        100% { opacity:0; transform:scale(1.18); }
    }

    @keyframes mrw-forge-mobile-item-spawn {
        0% {
            opacity:0;
            transform:translateY(12px) scale(.72);
            filter:brightness(1.35) drop-shadow(0 0 12px rgba(255,255,255,.65));
        }
        70% {
            opacity:1;
            transform:translateY(-2px) scale(1.025);
            filter:brightness(1.08) drop-shadow(0 0 14px rgba(242,196,83,.45));
        }
        100% {
            opacity:1;
            transform:translateY(0) scale(1);
            filter:brightness(1) drop-shadow(0 8px 16px rgba(0,0,0,.3));
        }
    }

    /* Detail descriptions remain readable on small screens. */
    .mrw-forge-book-detail-card,
    .mrw-forge-material-detail article {
        width:calc(100vw - 24px) !important;
        max-height:calc(100dvh - 24px) !important;
        padding:22px 18px !important;
    }

    .mrw-forge-book-detail-card p,
    .mrw-forge-material-detail p {
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        max-height:none !important;
        overflow:visible !important;
    }
}
