:root{background:#050507;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-width:320px;min-height:0;margin:0}html[data-yan-floor-ad=desktop] #app{height:calc(100% - 90px)}html[data-yan-floor-ad=touch] #app{height:calc(100% - min(25dvh,200px))}#app{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}body{min-height:0;overflow:hidden;overscroll-behavior:none}.platform-loader-mock{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;color:#191919;background:#f3f3f3}.platform-loader-mock__content{display:grid;justify-items:center;gap:20px}.platform-name,.platform-status,.platform-mock-label{margin:0;font-family:Arial,sans-serif}.platform-name{font-size:clamp(24px,4vw,38px);font-weight:700;letter-spacing:-.04em}.platform-status{color:#666;font-size:14px}.platform-spinner{width:42px;height:42px;border:3px solid #d6d6d6;border-top-color:#ffcf00;border-radius:50%;animation:platform-spin .75s linear infinite}.platform-mock-label{position:absolute;right:0;bottom:max(16px,env(safe-area-inset-bottom));left:0;color:#999;font-size:11px;text-align:center}.game-shell{position:relative;height:100%;min-height:0;background:#050507}.splash-screen{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:max(34px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background-image:linear-gradient(180deg,rgb(3 3 5 / 34%) 0%,transparent 38%),linear-gradient(0deg,rgb(3 3 5 / 24%) 0%,transparent 34%),url(./splash-forge-anvil-v1-MoTP5O8Y.webp);background-position:center,center,center 48%;background-repeat:no-repeat;background-size:cover}.game-logo{position:relative;z-index:1;display:block;width:min(68vw,880px);height:auto;margin-top:clamp(6px,2.5vh,28px);filter:drop-shadow(0 8px 14px rgb(0 0 0 / 82%))}.splash-auth{position:absolute;z-index:2;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));display:grid;justify-items:center;gap:10px;color:#f7f1e9;text-align:center;text-shadow:0 2px 8px rgb(0 0 0 / 90%)}.splash-auth>p{margin:0;font-family:Arial,sans-serif;font-size:14px}.splash-auth>p:first-child{padding:7px 12px;border-radius:10px;background:#070709ad;backdrop-filter:blur(8px)}.splash-auth__actions{display:grid;grid-template-columns:repeat(2,minmax(130px,180px));gap:10px}.auth-button{min-height:48px;border:1px solid rgb(255 255 255 / 42%);border-radius:12px;color:#fff;font:700 15px/1 Arial,sans-serif;background:#0a0a0ce0;box-shadow:0 8px 24px #00000059;backdrop-filter:blur(10px);cursor:pointer}.auth-button--primary{border-color:#f0ad45;color:#160e08;background:linear-gradient(180deg,#ffd176,#e69a36);text-shadow:none}.auth-button:disabled{cursor:default;opacity:.55}.auth-button:not(:disabled):active{transform:translateY(1px)}.auth-result{min-height:16px;color:#ffd176}.auth-result:not(:empty){padding:8px 12px;border-radius:10px;background:#070709c2;backdrop-filter:blur(8px)}.splash-auth.is-complete .splash-auth__actions,.splash-auth.is-complete>p:first-child{display:none}.application-shell{position:relative;height:100%;min-height:0;overflow:hidden;color:#eee9df;background:linear-gradient(90deg,#050608f5,#08090be0 48%,#050608f5),url(./splash-forge-anvil-v1-MoTP5O8Y.webp) center 60% / cover no-repeat;font-family:Arial,sans-serif}.application-shell:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 85%,rgb(178 73 16 / 16%),transparent 42%),linear-gradient(180deg,transparent 55%,rgb(3 3 4 / 58%));content:"";pointer-events:none}.application-render-layer{display:contents}#app.is-application-vfx-paused .application-body *{animation-play-state:paused!important}.application-body[inert] .weapon-stage>*{visibility:hidden}#app.is-platform-game-paused{pointer-events:none}.top-bar{position:relative;z-index:4;display:grid;height:76px;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:clamp(22px,2vw,34px);padding:max(10px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));border-bottom:1px solid rgb(227 171 92 / 18%);background:#050608e5;box-shadow:0 12px 40px #00000052;backdrop-filter:blur(16px)}.top-bar__logo{display:block;width:185px;height:52px;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 8px rgb(0 0 0 / 85%))}.resource-bar{display:flex;justify-self:end;justify-content:center;gap:8px}.top-bar__actions{display:flex;align-items:center;justify-self:end;gap:8px}.sound-toggle{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgb(227 171 92 / 28%);border-radius:12px;color:#e7b96f;background:linear-gradient(180deg,#232222e0,#0e0f12eb);box-shadow:inset 0 1px #ffffff0d,0 7px 18px #00000038;cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.sound-toggle:hover{border-color:#ebb86785;color:#ffd897;box-shadow:inset 0 1px #ffffff12,0 0 18px #e3ab5c24}.sound-toggle:active{transform:translateY(1px)}.sound-toggle:focus-visible{outline:2px solid #e9b967;outline-offset:2px}.sound-toggle.is-muted{border-color:#ffffff1f;color:#8e8982}.sound-toggle__icon{position:relative;display:grid;width:34px;height:34px;place-items:center;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.sound-toggle__icon img{display:block;width:100%;height:100%;object-fit:contain}.sound-toggle:hover .sound-toggle__icon{filter:brightness(1.12) saturate(1.08);transform:scale(1.04)}.resource-pill,.profile-chip{display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:linear-gradient(180deg,#232222e0,#0e0f12eb);box-shadow:inset 0 1px #ffffff0d,0 7px 18px #00000038}.resource-pill{min-width:132px;padding:6px 13px 6px 9px}.resource-pill>span:last-child{display:grid;line-height:1}.resource-pill strong{color:#fff5dc;font-size:16px}.resource-pill small{margin-top:4px;color:#9d978d;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.resource-pill--shards{position:relative;min-width:148px;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease}.resource-pill--shards>span:nth-child(2){display:grid;line-height:1}.shard-icon{position:relative;width:36px;height:36px;flex:0 0 auto;filter:drop-shadow(0 3px 4px rgb(0 0 0 / 78%)) drop-shadow(0 0 7px rgb(216 177 112 / 18%))}.shard-icon img{display:block;width:100%;height:100%;object-fit:contain}.shard-count{min-width:2ch;transform-origin:50% 65%}.resource-pill--shards.is-catching{border-color:#ebc2807a;box-shadow:inset 0 0 17px #e7b56e26,0 0 18px #dea04b38}.resource-pill--shards.is-catching .shard-count{animation:shard-count-bump .19s ease-out}.resource-pill--shards.has-gain{border-color:#ffda9ab3;box-shadow:inset 0 0 22px #f6ca8538,0 0 25px #e3a64b57}.resource-gain{position:absolute;top:calc(100% + 7px);right:10px;display:block;color:#ffe2a9;font:800 14px/1 Arial,sans-serif;opacity:0;pointer-events:none;text-shadow:0 2px 4px #000,0 0 10px #e8a557;transform:translateY(5px) scale(.8)}.resource-gain.is-visible{animation:shard-gain .85s ease-out both}.shard-flight-layer{position:fixed;z-index:100;inset:0;overflow:hidden;pointer-events:none}.flying-shard{position:absolute;top:0;left:0;display:block;width:var(--shard-size);height:calc(var(--shard-size) * 2.15);border-radius:1px;opacity:0;background:linear-gradient(145deg,var(--flying-secondary) 0 16%,var(--flying-main) 39%,#34353a 76%);box-shadow:inset 0 0 0 1px #ffffff47,0 0 7px var(--flying-main),0 4px 7px #000000b8;clip-path:polygon(47% 0,100% 27%,74% 100%,9% 76%,0 23%);will-change:transform,opacity}.profile-chip{justify-self:end;padding:6px 12px 6px 7px;color:#ccc5ba;font-size:13px;font-weight:700}.profile-chip--action{font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-chip--action:hover{border-color:#e3ab5c6b;box-shadow:inset 0 1px #ffffff12,0 0 18px #e3ab5c1f}.profile-chip--action:active{transform:translateY(1px)}.profile-chip--action:disabled{cursor:wait;opacity:.68}.profile-chip--action:focus-visible{outline:2px solid #e9b967;outline-offset:2px}.profile-chip__mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(227 171 92 / 42%);border-radius:50%;color:#e9b967;background:#171719}.application-body{position:relative;z-index:2;display:grid;height:calc(100% - 76px);min-height:0;grid-template-columns:102px minmax(0,1fr)}.game-nav{display:flex;flex-direction:column;gap:6px;padding:18px 10px;border-right:1px solid rgb(255 255 255 / 7%);background:#050608cc;backdrop-filter:blur(14px)}.nav-button{display:grid;min-height:76px;place-items:center;align-content:center;gap:7px;border:1px solid transparent;border-radius:12px;color:#88847e;font:700 11px/1 Arial,sans-serif;background:transparent;cursor:pointer}.nav-button__icon{display:grid;width:36px;height:36px;place-items:center;color:#aaa39a;line-height:1}.nav-button__icon img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(.62) brightness(.88) contrast(1.1) drop-shadow(0 3px 3px #000);transition:filter .16s ease,transform .16s ease}.nav-button:hover{color:#d8d0c5;background:#ffffff0a}.nav-button:hover .nav-button__icon img{filter:grayscale(.2) brightness(1.05) contrast(1.1) drop-shadow(0 3px 4px #000);transform:translateY(-1px) scale(1.05)}.nav-button.is-active{border-color:#e5a54c47;color:#f1d49e;background:linear-gradient(180deg,#5433148a,#1d150fbd);box-shadow:inset 0 0 20px #ef952c0f}.nav-button.is-active .nav-button__icon img{filter:saturate(1.14) brightness(1.18) contrast(1.1) drop-shadow(0 0 7px rgb(238 145 38 / 52%));transform:scale(1.08)}.nav-button.is-battle-locked{color:#67635e;cursor:not-allowed;opacity:.58}.nav-button.is-battle-locked:hover{color:#77716a;background:transparent}.nav-button.is-battle-locked:hover .nav-button__icon img{filter:grayscale(.8) brightness(.72) contrast(1.05) drop-shadow(0 3px 3px #000);transform:none}.app-content{min-width:0;min-height:0;overflow:auto;overflow-anchor:none;scrollbar-color:#664421 #111216;scrollbar-width:thin}.collection-view{width:min(100%,1340px);min-height:100%;margin:0 auto;padding:clamp(18px,3vw,40px)}.forge-view{display:grid;width:min(100%,1000px);height:100%;min-height:560px;margin:0 auto;padding:12px 18px;grid-template-rows:minmax(360px,1fr) 72px 72px;gap:8px}.inventory-lane,.shop-weapon,.shop-item{border:1px solid rgb(255 255 255 / 9%);background:linear-gradient(145deg,#1a1b1ede,#090a0ceb);box-shadow:inset 0 1px #ffffff0a,0 18px 54px #00000047;backdrop-filter:blur(10px)}.forge-weapon{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgb(235 170 83 / 20%);border-radius:18px;background:#050608;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 0 80px #00000094,0 22px 60px #0000006b}.section-heading{display:flex;min-height:54px;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading--collection{min-height:auto;margin-bottom:24px}.section-heading h1,.section-heading h2,.shop-item h2{margin:0;color:#f5eee4}.section-heading h1{font:700 clamp(23px,3vw,34px)/1.1 Georgia,serif}.section-heading h2{font:700 24px/1.1 Georgia,serif}.eyebrow,.item-category{margin:0 0 6px;color:#b68a4d;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.enhancement-level{display:grid;min-width:52px;height:38px;place-items:center;border:1px solid rgb(230 170 88 / 35%);border-radius:10px;color:#f1bd6b;font:700 19px/1 Georgia,serif;background:#5d361442}.forge-weapon__hud{position:absolute;z-index:6;top:22px;right:24px;left:24px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.forge-weapon__hud .rank-medallion,.forge-weapon__hud .enhancement-level{position:relative;height:42px;border:1px solid rgb(168 139 100 / 34%);border-radius:2px;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);background:linear-gradient(90deg,transparent 8%,rgb(255 255 255 / 4%) 50%,transparent 92%),linear-gradient(155deg,#2d2b28e0,#0d0e0feb 58%,#221912e0);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #000000b8,inset 0 0 0 3px #0000002e;filter:drop-shadow(0 7px 10px rgb(0 0 0 / 56%));backdrop-filter:blur(4px);text-shadow:0 1px 0 #000,0 0 12px rgb(214 156 83 / 16%)}.forge-weapon__hud .rank-medallion{width:50px;color:#d1c6b6;font-size:22px;letter-spacing:.04em}.forge-weapon__hud .enhancement-level{min-width:66px;color:#d7aa67;font-size:18px}.weapon-stage{position:relative;display:grid;min-height:0;flex:1;place-items:center;overflow:hidden;background:linear-gradient(180deg,rgb(2 3 5 / 12%),transparent 45%,rgb(5 3 2 / 10%)),url(./forge-stage-Cv9NHXsc.webp) center bottom / cover no-repeat}.weapon-stage:before{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(0 0 0 / 32%),transparent 22%,transparent 78%,rgb(0 0 0 / 32%)),linear-gradient(180deg,rgb(0 0 0 / 22%),transparent 36%,transparent 78%,rgb(0 0 0 / 16%));box-shadow:inset 0 0 90px 14px #00000057;content:"";pointer-events:none}.d-grade-vfx{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 27.5%,rgb(0 0 0 / 18%) 28.7%,#000 31.5%);mask-image:linear-gradient(to bottom,transparent 27.5%,rgb(0 0 0 / 18%) 28.7%,#000 31.5%);opacity:0;pointer-events:none;transition:opacity .32s ease}.d-grade-vfx--back{z-index:2}.d-grade-vfx--front{z-index:5}.d-grade-vfx__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.d-grade-vfx--front .d-grade-vfx__canvas{mix-blend-mode:screen}.c-grade-vfx{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 27.8%,rgb(0 0 0 / 18%) 29.2%,#000 32.2%);mask-image:linear-gradient(to bottom,transparent 27.8%,rgb(0 0 0 / 18%) 29.2%,#000 32.2%);opacity:0;pointer-events:none;transition:opacity .34s ease}.c-grade-vfx--back{z-index:2}.c-grade-vfx--front{z-index:5}.c-grade-vfx__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.c-grade-vfx--front .c-grade-vfx__canvas{mix-blend-mode:screen}.b-grade-vfx{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 29.8%,rgb(0 0 0 / 16%) 31.6%,#000 35%);mask-image:linear-gradient(to bottom,transparent 29.8%,rgb(0 0 0 / 16%) 31.6%,#000 35%);opacity:0;pointer-events:none;transition:opacity .3s ease}.b-grade-vfx--back{z-index:2}.b-grade-vfx--front{z-index:5}.b-grade-vfx__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.b-grade-vfx--front .b-grade-vfx__canvas{mix-blend-mode:screen}.a-grade-vfx{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 30.2%,rgb(0 0 0 / 18%) 32.2%,#000 35.2%);mask-image:linear-gradient(to bottom,transparent 30.2%,rgb(0 0 0 / 18%) 32.2%,#000 35.2%);opacity:0;pointer-events:none;transition:opacity .32s ease}.a-grade-vfx--back{z-index:2}.a-grade-vfx--front{z-index:5}.a-grade-vfx__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.a-grade-vfx--front .a-grade-vfx__canvas{mix-blend-mode:screen}.s-grade-vfx{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .34s ease}.s-grade-vfx--back{z-index:2}.s-grade-vfx--front{z-index:5}.s-grade-vfx__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.s-grade-vfx--front .s-grade-vfx__canvas{mix-blend-mode:screen}.forge-weapon--rank-d.has-weapon-glow .d-grade-vfx,.forge-weapon--rank-c.has-weapon-glow .c-grade-vfx,.forge-weapon--rank-b.has-weapon-glow .b-grade-vfx,.forge-weapon--rank-a.has-weapon-glow .a-grade-vfx,.forge-weapon--rank-s.has-weapon-glow .s-grade-vfx{opacity:1}.forge-weapon:is(.is-forging,.is-success,.is-failure,.is-failure-blessed,.is-failure-flawless) .d-grade-vfx{opacity:0;transition-duration:.13s}.forge-weapon:is(.is-forging,.is-success,.is-failure,.is-failure-blessed,.is-failure-flawless) .c-grade-vfx{opacity:0;transition-duration:.13s}.forge-weapon:is(.is-forging,.is-success,.is-failure,.is-failure-blessed,.is-failure-flawless) .b-grade-vfx{opacity:0;transition-duration:.11s}.forge-weapon:is(.is-forging,.is-success,.is-failure,.is-failure-blessed,.is-failure-flawless) .a-grade-vfx{opacity:0;transition-duration:.11s}.forge-weapon:is(.is-forging,.is-success,.is-failure,.is-failure-blessed,.is-failure-flawless) .s-grade-vfx{opacity:0;transition-duration:.1s}.forge-weapon.is-weapon-stored{border-color:#a4794b4d;box-shadow:inset 0 0 0 1px #f0cd9d08,inset 0 0 80px #0000009e,0 22px 60px #0000006b}.forge-weapon.is-weapon-stored .weapon-stage:after{position:absolute;z-index:5;inset:0;border:1px solid rgb(196 145 91 / 7%);background:radial-gradient(circle at 50% 50%,transparent 34%,rgb(10 6 3 / 22%) 86%),linear-gradient(180deg,#ae673005,#0a060321);box-shadow:inset 0 0 70px #824b220f;content:"";pointer-events:none}.weapon-vault-ward{position:absolute;z-index:6;inset:0;overflow:hidden;pointer-events:none}.weapon-vault-ward__float{position:absolute;top:50%;left:50%;width:0;height:0;animation:weapon-vault-hover 4.2s 1s ease-in-out infinite}.weapon-vault-ward__shield{position:absolute;top:-100px;left:-86px;display:block;width:172px;height:200px;overflow:visible;opacity:.74;filter:drop-shadow(0 5px 7px rgb(0 0 0 / 48%)) drop-shadow(0 0 8px rgb(216 128 58 / 31%));transform:scale(.38);transform-origin:50% 50%}.weapon-vault-ward__shield:before{position:absolute;inset:22px 15px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgb(211 126 57 / 25%),rgb(125 61 25 / 8%) 46%,transparent 72%);filter:blur(10px);content:""}.weapon-vault-ward__shield>img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;opacity:.78;filter:saturate(.82) sepia(.12) contrast(.96) drop-shadow(0 3px 5px rgb(0 0 0 / 48%))}.weapon-vault-ward__flash,.weapon-vault-ward__ring,.weapon-vault-ward__wisps{position:absolute;top:50%;left:50%;opacity:0;pointer-events:none}.weapon-vault-ward__flash{width:340px;height:340px;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,rgb(255 222 164 / 38%),rgb(203 103 43 / 13%) 24%,transparent 66%);mix-blend-mode:screen}.weapon-vault-ward__ring{width:184px;height:184px;border:1px solid rgb(225 163 92 / 52%);border-radius:50%;translate:-50% -50%;box-shadow:inset 0 0 20px #b2562221,0 0 16px #99481d26}.weapon-vault-ward__wisps{width:1px;height:1px}.weapon-vault-ward__wisp{position:absolute;top:0;left:0;width:2px;height:40px;border-radius:50%;opacity:0;background:linear-gradient(180deg,transparent,#efbc78 54%,transparent);box-shadow:0 0 7px #b9522394;transform-origin:50% 0}.forge-weapon:not(.is-vault-appearing):not(.is-vault-dissolving) .weapon-vault-ward__shield{animation:weapon-vault-shield-idle 3.2s ease-in-out infinite}.forge-weapon.is-vault-appearing .weapon-vault-ward__shield{animation:weapon-vault-materialize 1.04s cubic-bezier(.16,.72,.16,1) both}.forge-weapon.is-vault-appearing .weapon-vault-ward__flash{animation:weapon-vault-flash .88s ease-out both}.forge-weapon.is-vault-appearing .weapon-vault-ward__ring{animation:weapon-vault-ring .93s 80ms cubic-bezier(.18,.7,.18,1) both}.forge-weapon.is-vault-appearing .weapon-vault-ward__wisp{animation:weapon-vault-wisp .72s var(--ward-delay) ease-out both}.forge-weapon.is-vault-dissolving .weapon-vault-ward__float{animation:none}.forge-weapon.is-vault-dissolving .weapon-vault-ward__shield{animation:weapon-vault-dissolve .68s cubic-bezier(.5,0,.8,.4) both}.forge-weapon.is-vault-dissolving .weapon-vault-ward__ring{animation:weapon-vault-ring-dissolve .62s ease-out both}.forge-weapon.is-vault-dissolving .weapon-vault-ward__wisp{animation:weapon-vault-wisp-dissolve .54s var(--ward-delay) ease-in both}.starter-weapon{position:absolute;z-index:2;bottom:11.2%;left:50%;display:block;width:auto;height:86%;max-width:52%;translate:-50% var(--weapon-tip-padding, 2.6%);rotate:180deg;filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08)}.starter-weapon--blade{z-index:4;opacity:0;filter:brightness(1.8) saturate(1.4) drop-shadow(0 0 8px var(--fx-main)) drop-shadow(0 0 18px var(--fx-secondary));pointer-events:none}.starter-weapon--charge{z-index:4;opacity:0;filter:brightness(2.15) saturate(.45) drop-shadow(0 0 7px #f5f0e5) drop-shadow(0 0 20px #e19a52);pointer-events:none}.starter-weapon--blessed,.starter-weapon--flawless{z-index:4;opacity:0;pointer-events:none}.starter-weapon--blessed{filter:brightness(2.2) saturate(1.35) hue-rotate(174deg) drop-shadow(0 0 7px #d9f3ff) drop-shadow(0 0 22px #428bff)}.starter-weapon--flawless{filter:brightness(2.25) saturate(1.55) hue-rotate(232deg) drop-shadow(0 0 8px #fff0b0) drop-shadow(0 0 24px #9a5cff)}.starter-weapon--enchant{opacity:0;pointer-events:none;mix-blend-mode:screen}.starter-weapon--enchant-aura{z-index:2;filter:brightness(var(--weapon-glow-brightness, 1)) sepia(1) saturate(var(--weapon-glow-saturation, 1)) hue-rotate(var(--weapon-glow-hue, 0deg)) blur(var(--weapon-glow-aura-blur, 1.8px)) drop-shadow(0 0 var(--weapon-glow-near-blur, 4px) var(--weapon-glow-primary, transparent)) drop-shadow(0 0 var(--weapon-glow-far-blur, 10px) var(--weapon-glow-secondary, transparent))}.starter-weapon--enchant-core{z-index:3;filter:brightness(var(--weapon-glow-brightness, 1)) sepia(1) saturate(var(--weapon-glow-saturation, 1)) hue-rotate(var(--weapon-glow-hue, 0deg)) drop-shadow(0 0 var(--weapon-glow-near-blur, 4px) var(--weapon-glow-primary, transparent)) drop-shadow(0 0 var(--weapon-glow-far-blur, 10px) var(--weapon-glow-secondary, transparent))}.starter-weapon--enchant-flow{z-index:3;filter:brightness(calc(var(--weapon-glow-brightness, 1) * 1.2)) sepia(1) saturate(var(--weapon-glow-saturation, 1)) hue-rotate(var(--weapon-glow-hue, 0deg)) drop-shadow(0 0 var(--weapon-glow-near-blur, 4px) var(--weapon-glow-secondary, transparent));mask-image:radial-gradient(ellipse var(--weapon-glow-flow-width, 46%) var(--weapon-glow-flow-height, 17%) at var(--weapon-glow-flow-x, 50%) var(--weapon-glow-flow-y),#000 0 24%,rgb(0 0 0 / 72%) 46%,transparent 78%)}.forge-weapon.has-weapon-glow .starter-weapon--enchant-aura{opacity:var(--weapon-glow-aura-opacity)}.forge-weapon.has-weapon-glow .starter-weapon--enchant-core{opacity:var(--weapon-glow-core-opacity)}.forge-weapon.has-weapon-glow .starter-weapon--enchant-flow{opacity:calc(var(--weapon-glow-flow-opacity) * .45)}.forge-weapon.has-weapon-glow .starter-weapon--enchant-aura{animation:d-weapon-glow-shimmer var(--weapon-glow-shimmer-duration) ease-in-out infinite}.forge-weapon.has-weapon-glow .starter-weapon--enchant-core{animation:d-weapon-glow-core var(--weapon-glow-shimmer-duration) ease-in-out infinite reverse}.forge-weapon.has-weapon-glow .starter-weapon--enchant-flow{animation:d-weapon-glow-flow var(--weapon-glow-flow-duration) ease-in-out infinite}.forge-weapon--rank-c.has-weapon-glow .starter-weapon--enchant-aura{animation-name:c-weapon-glow-shimmer}.forge-weapon--rank-c.has-weapon-glow .starter-weapon--enchant-core{animation-name:c-weapon-glow-core}.forge-weapon--rank-c.has-weapon-glow .starter-weapon--enchant-flow{animation-name:c-weapon-glow-flow}.forge-weapon--rank-b.has-weapon-glow .starter-weapon--enchant-aura{animation-name:b-weapon-glow-shimmer}.forge-weapon--rank-b.has-weapon-glow .starter-weapon--enchant-core{animation-name:b-weapon-glow-core}.forge-weapon--rank-b.has-weapon-glow .starter-weapon--enchant-flow{animation-name:b-weapon-glow-flow}.forge-weapon--rank-a.has-weapon-glow .starter-weapon--enchant-aura{animation-name:a-weapon-glow-shimmer}.forge-weapon--rank-a.has-weapon-glow .starter-weapon--enchant-core{animation-name:a-weapon-glow-core}.forge-weapon--rank-a.has-weapon-glow .starter-weapon--enchant-flow{animation-name:a-weapon-glow-flow}.forge-weapon--rank-s.has-weapon-glow .starter-weapon--enchant-aura{animation-name:s-weapon-glow-shimmer}.forge-weapon--rank-s.has-weapon-glow .starter-weapon--enchant-core{animation-name:s-weapon-glow-core}.forge-weapon--rank-s.has-weapon-glow .starter-weapon--enchant-flow{animation-name:s-weapon-glow-flow}.weapon-element{position:absolute;z-index:5;bottom:11.2%;left:50%;width:auto;height:86%;max-width:52%;aspect-ratio:2 / 3;translate:-50% var(--weapon-tip-padding, 2.6%);pointer-events:none}.forge-heat-haze,.forge-heat-seam,.forge-spark-field,.frost-vapor,.frost-seam,.frost-mote-field,.storm-corona,.storm-spine,.storm-arc-field,.storm-spark-field,.eclipse-umbra,.eclipse-vein,.eclipse-rift-field,.eclipse-mote-field,.solar-corona,.solar-core,.solar-flare-field,.solar-spark-field{position:absolute;inset:0}.forge-heat-haze{inset:26% 31% 1%;border-radius:50%;background:radial-gradient(ellipse at 50% 68%,rgb(255 212 116 / 32%),rgb(255 108 35 / 15%) 44%,transparent 74%);filter:blur(9px);opacity:0;animation:forge-heat-breathe var(--weapon-glow-shimmer-duration) ease-in-out infinite}.forge-heat-seam{top:28%;right:auto;bottom:2%;left:calc(50% - 1.5px);width:3px;border-radius:999px;background:linear-gradient(180deg,transparent,var(--weapon-glow-primary) 10%,var(--weapon-glow-secondary) 54%,#fff8d7 86%,transparent);box-shadow:0 0 5px var(--weapon-glow-primary),0 0 14px var(--weapon-glow-secondary);opacity:0;transform-origin:center bottom;animation:forge-heat-seam-pulse var(--weapon-glow-shimmer-duration) ease-in-out infinite}.forge-spark{--forge-particle-opacity: 0;position:absolute;top:var(--forge-y);left:var(--forge-x);display:block;width:var(--forge-size);height:var(--forge-size);opacity:0}.forge-spark{width:calc(var(--forge-size) * .24);border-radius:999px;background:linear-gradient(180deg,transparent,#fffce7 24%,#ffc05a 72%,transparent);box-shadow:0 0 4px #fff8cf,0 0 12px var(--weapon-glow-secondary);filter:blur(.2px);mix-blend-mode:screen;rotate:var(--forge-angle);animation:forge-spark-cast var(--forge-duration) var(--forge-delay) ease-out infinite}.weapon-glow-band-1 .forge-heat-seam{--forge-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .95)}.weapon-glow-band-1 .forge-heat-haze{--forge-haze-opacity: calc(var(--weapon-effect-opacity, 0) * .07)}.weapon-glow-band-1 .forge-spark{--forge-particle-opacity: var(--weapon-effect-opacity, 0)}.weapon-glow-band-2 .forge-heat-seam{--forge-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .82)}.weapon-glow-band-2 .forge-heat-haze{--forge-haze-opacity: calc(var(--weapon-effect-opacity, 0) * .1)}.weapon-glow-band-2 .forge-spark{--forge-particle-opacity: calc(var(--weapon-effect-opacity, 0) * .76)}.weapon-glow-band-3 .forge-heat-seam{--forge-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .9)}.weapon-glow-band-3 .forge-heat-haze{--forge-haze-opacity: calc(var(--weapon-effect-opacity, 0) * .18)}.weapon-glow-band-3 .forge-spark{--forge-particle-opacity: calc(var(--weapon-effect-opacity, 0) * .84)}.weapon-glow-band-4 .forge-heat-seam{--forge-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .92)}.weapon-glow-band-4 .forge-heat-haze{--forge-haze-opacity: calc(var(--weapon-effect-opacity, 0) * .2)}.weapon-glow-band-4 .forge-spark{--forge-particle-opacity: calc(var(--weapon-effect-opacity, 0) * .88)}.weapon-glow-band-5 .forge-heat-seam{--forge-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .9)}.weapon-glow-band-5 .forge-heat-haze{--forge-haze-opacity: calc(var(--weapon-effect-opacity, 0) * .32)}.weapon-glow-band-5 .forge-spark{--forge-particle-opacity: calc(var(--weapon-effect-opacity, 0) * .94)}.weapon-glow-band-6 .forge-heat-seam{--forge-seam-opacity: var(--weapon-effect-opacity, 0)}.weapon-glow-band-6 .forge-heat-haze{--forge-haze-opacity: calc(var(--weapon-effect-opacity, 0) * .46)}.weapon-glow-band-6 .forge-spark{--forge-particle-opacity: var(--weapon-effect-opacity, 0)}.frost-vapor{inset:26% 30% 0;border-radius:48% 48% 42% 42%;background:radial-gradient(ellipse at 50% 46%,rgb(230 252 255 / 38%),color-mix(in srgb,var(--weapon-glow-primary) 28%,transparent) 40%,transparent 76%);filter:blur(8px);mix-blend-mode:screen;opacity:0;transform-origin:center 56%;animation:frost-vapor-breathe var(--weapon-glow-shimmer-duration) ease-in-out infinite}.frost-seam{top:28%;right:auto;bottom:2%;left:calc(50% - 1px);width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,#f8ffff 12%,var(--weapon-glow-secondary) 46%,var(--weapon-glow-primary) 82%,transparent);box-shadow:0 0 4px #efffff,0 0 11px var(--weapon-glow-primary);mix-blend-mode:screen;opacity:0;transform-origin:center bottom;animation:frost-seam-pulse var(--weapon-glow-shimmer-duration) ease-in-out infinite}.frost-mote{--frost-particle-opacity: calc(var(--weapon-effect-opacity, 0) * .78);position:absolute;top:var(--frost-y);left:var(--frost-x);display:block;width:var(--frost-size);height:var(--frost-length);border-radius:999px;background:linear-gradient(180deg,#fff,var(--weapon-glow-secondary));box-shadow:0 0 3px #efffff,0 0 8px var(--weapon-glow-primary);filter:blur(.15px);mix-blend-mode:screen;opacity:0;rotate:var(--frost-angle);animation:frost-mote-drift var(--frost-duration) var(--frost-delay) ease-in-out infinite}.weapon-glow-band-1 .frost-vapor{--frost-vapor-opacity: calc(var(--weapon-effect-opacity, 0) * .16)}.weapon-glow-band-1 .frost-seam{--frost-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .54)}.weapon-glow-band-2 .frost-vapor{--frost-vapor-opacity: calc(var(--weapon-effect-opacity, 0) * .25)}.weapon-glow-band-2 .frost-seam{--frost-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .66)}.weapon-glow-band-3 .frost-vapor{--frost-vapor-opacity: calc(var(--weapon-effect-opacity, 0) * .35)}.weapon-glow-band-3 .frost-seam{--frost-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .76)}.weapon-glow-band-4 .frost-vapor{--frost-vapor-opacity: calc(var(--weapon-effect-opacity, 0) * .43)}.weapon-glow-band-4 .frost-seam{--frost-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .84)}.weapon-glow-band-5 .frost-vapor{--frost-vapor-opacity: calc(var(--weapon-effect-opacity, 0) * .52)}.weapon-glow-band-5 .frost-seam{--frost-seam-opacity: calc(var(--weapon-effect-opacity, 0) * .9)}.weapon-glow-band-6 .frost-vapor{--frost-vapor-opacity: calc(var(--weapon-effect-opacity, 0) * .62)}.weapon-glow-band-6 .frost-seam{--frost-seam-opacity: var(--weapon-effect-opacity, 0)}.storm-corona{inset:24% 27% 0;border-radius:46% 54% 42% 58%;background:radial-gradient(ellipse at 50% 58%,color-mix(in srgb,var(--weapon-glow-secondary) 34%,transparent),color-mix(in srgb,var(--weapon-glow-primary) 22%,transparent) 44%,transparent 76%);filter:blur(7px);mix-blend-mode:screen;opacity:0;transform-origin:center 58%;animation:storm-corona-flicker var(--weapon-glow-shimmer-duration) steps(7,end) infinite}.storm-spine{top:28%;right:auto;bottom:1.5%;left:calc(50% - 1px);width:2px;background:linear-gradient(180deg,transparent,var(--weapon-glow-primary) 8%,#f8fbff 31%,var(--weapon-glow-secondary) 56%,#fff 82%,transparent);box-shadow:0 0 4px #edf6ff,0 0 12px var(--weapon-glow-primary);clip-path:polygon(42% 0,100% 8%,48% 17%,83% 26%,38% 36%,91% 47%,43% 58%,76% 69%,31% 80%,69% 90%,48% 100%,0 91%,46% 81%,9% 70%,54% 59%,15% 48%,57% 37%,17% 26%,61% 16%,0 7%);mix-blend-mode:screen;opacity:0;transform-origin:center bottom;animation:storm-spine-pulse var(--weapon-glow-flow-duration) steps(5,end) infinite}.storm-spark,.storm-arc{position:absolute;display:block;opacity:0;mix-blend-mode:screen}.storm-spark{--storm-particle-opacity: calc(var(--weapon-effect-opacity, 0) * .9);top:var(--storm-y);left:var(--storm-x);width:var(--storm-size);height:var(--storm-size);border-radius:50%;background:radial-gradient(circle,#fff 0 22%,var(--weapon-glow-secondary) 46%,transparent 74%);box-shadow:0 0 4px #edf6ff,0 0 9px var(--weapon-glow-primary);animation:storm-spark-jump var(--storm-duration) var(--storm-delay) ease-out infinite}.storm-arc{--storm-arc-opacity: calc(var(--weapon-effect-opacity, 0) * .86);top:var(--storm-arc-y);left:var(--storm-arc-x);width:var(--storm-arc-width);height:4px;background:linear-gradient(90deg,transparent,var(--weapon-glow-secondary) 9%,#fff 48%,var(--weapon-glow-primary) 88%,transparent);box-shadow:0 0 3px #f4f8ff,0 0 7px var(--weapon-glow-primary);clip-path:polygon(0 46%,18% 3%,34% 69%,51% 16%,68% 82%,100% 34%,76% 100%,56% 49%,36% 96%,17% 55%);rotate:var(--storm-arc-angle);transform-origin:left center;animation:storm-arc-flash var(--storm-arc-duration) var(--storm-arc-delay) steps(2,end) infinite}.weapon-glow-band-1 .storm-corona{--storm-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .18)}.weapon-glow-band-1 .storm-spine{--storm-spine-opacity: calc(var(--weapon-effect-opacity, 0) * .58)}.weapon-glow-band-2 .storm-corona{--storm-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .26)}.weapon-glow-band-2 .storm-spine{--storm-spine-opacity: calc(var(--weapon-effect-opacity, 0) * .68)}.weapon-glow-band-3 .storm-corona{--storm-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .34)}.weapon-glow-band-3 .storm-spine{--storm-spine-opacity: calc(var(--weapon-effect-opacity, 0) * .78)}.weapon-glow-band-4 .storm-corona{--storm-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .43)}.weapon-glow-band-4 .storm-spine{--storm-spine-opacity: calc(var(--weapon-effect-opacity, 0) * .86)}.weapon-glow-band-5 .storm-corona{--storm-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .51)}.weapon-glow-band-5 .storm-spine{--storm-spine-opacity: calc(var(--weapon-effect-opacity, 0) * .94)}.weapon-glow-band-6 .storm-corona{--storm-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .6)}.weapon-glow-band-6 .storm-spine{--storm-spine-opacity: var(--weapon-effect-opacity, 0)}.eclipse-umbra{inset:23% 18% 0;background:radial-gradient(ellipse 31% 24% at 43% 22%,color-mix(in srgb,var(--weapon-glow-secondary) 24%,transparent),transparent 76%),radial-gradient(ellipse 38% 32% at 57% 45%,color-mix(in srgb,var(--weapon-glow-primary) 28%,transparent),transparent 78%),radial-gradient(ellipse 34% 27% at 42% 68%,color-mix(in srgb,var(--weapon-glow-secondary) 20%,transparent),transparent 77%),radial-gradient(ellipse 42% 31% at 55% 87%,color-mix(in srgb,var(--weapon-glow-primary) 24%,transparent),transparent 80%),linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--weapon-glow-primary) 17%,transparent) 42%,rgb(15 6 26 / 32%) 51%,color-mix(in srgb,var(--weapon-glow-primary) 18%,transparent) 60%,transparent 80%);border-radius:44% 56% 48% 52%/29% 37% 63% 71%;filter:blur(12px);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 91%,transparent 100%);mix-blend-mode:screen;opacity:0;transform-origin:center 58%;animation:eclipse-umbra-breathe var(--weapon-glow-shimmer-duration) ease-in-out infinite}.eclipse-umbra:before,.eclipse-umbra:after{position:absolute;display:block;content:"";filter:blur(7px);mix-blend-mode:screen}.eclipse-umbra:before{inset:7% 25% 10% 12%;border-radius:39% 61% 46% 54%/35% 44% 56% 65%;background:radial-gradient(ellipse at 61% 31%,color-mix(in srgb,var(--weapon-glow-primary) 34%,transparent),transparent 69%),radial-gradient(ellipse at 38% 72%,color-mix(in srgb,var(--weapon-glow-secondary) 22%,transparent),transparent 73%);animation:eclipse-wisp-left calc(var(--weapon-glow-shimmer-duration) * .77) ease-in-out infinite alternate}.eclipse-umbra:after{inset:14% 10% 4% 27%;border-radius:58% 42% 61% 39%/43% 32% 68% 57%;background:radial-gradient(ellipse at 42% 28%,color-mix(in srgb,var(--weapon-glow-secondary) 20%,transparent),transparent 68%),radial-gradient(ellipse at 63% 67%,color-mix(in srgb,var(--weapon-glow-primary) 32%,transparent),transparent 74%);animation:eclipse-wisp-right calc(var(--weapon-glow-shimmer-duration) * .89) ease-in-out infinite alternate-reverse}.eclipse-vein{top:27%;right:auto;bottom:1%;left:calc(50% - 1.5px);width:3px;background:linear-gradient(180deg,transparent,var(--weapon-glow-secondary) 8%,#f3d9ff 24%,var(--weapon-glow-primary) 43%,#ffe9ad 61%,var(--weapon-glow-secondary) 81%,transparent);box-shadow:0 0 5px var(--weapon-glow-secondary),0 0 15px var(--weapon-glow-primary);clip-path:polygon(50% 0,100% 7%,58% 16%,95% 24%,47% 33%,100% 43%,54% 52%,89% 61%,42% 71%,94% 80%,52% 89%,71% 100%,28% 92%,55% 81%,4% 72%,48% 62%,0 52%,44% 43%,7% 33%,49% 24%,0 15%);mix-blend-mode:screen;opacity:0;transform-origin:center bottom;animation:eclipse-vein-pulse var(--weapon-glow-flow-duration) steps(6,end) infinite}.eclipse-mote,.eclipse-rift{position:absolute;display:block;opacity:0;mix-blend-mode:screen}.eclipse-mote{--eclipse-particle-opacity: calc(var(--weapon-effect-opacity, 0) * .9);top:var(--eclipse-y);left:var(--eclipse-x);width:var(--eclipse-size);height:calc(var(--eclipse-size) * 2.4);background:linear-gradient(180deg,#fff5c9,var(--weapon-glow-secondary) 38%,var(--weapon-glow-primary) 77%,transparent);box-shadow:0 0 3px #f7dcff,0 0 9px var(--weapon-glow-primary);clip-path:polygon(50% 0,100% 45%,56% 100%,0 61%);rotate:var(--eclipse-angle);animation:eclipse-mote-drift var(--eclipse-duration) var(--eclipse-delay) ease-out infinite}.eclipse-rift{--eclipse-rift-opacity: calc(var(--weapon-effect-opacity, 0) * .88);top:var(--eclipse-rift-y);left:var(--eclipse-rift-x);width:var(--eclipse-rift-width);height:5px;background:linear-gradient(90deg,transparent,var(--weapon-glow-primary) 12%,#f5dcff 43%,#ffe8a6 59%,var(--weapon-glow-secondary) 84%,transparent);box-shadow:0 0 4px var(--weapon-glow-secondary),0 0 10px var(--weapon-glow-primary);clip-path:polygon(0 48%,18% 10%,36% 66%,53% 0,67% 59%,100% 37%,78% 100%,56% 48%,38% 94%,17% 56%);rotate:var(--eclipse-rift-angle);transform-origin:left center;animation:eclipse-rift-open var(--eclipse-rift-duration) var(--eclipse-rift-delay) steps(3,end) infinite}.weapon-glow-band-1 .eclipse-umbra{--eclipse-umbra-opacity: calc(var(--weapon-effect-opacity, 0) * .2)}.weapon-glow-band-1 .eclipse-vein{--eclipse-vein-opacity: calc(var(--weapon-effect-opacity, 0) * .58)}.weapon-glow-band-2 .eclipse-umbra{--eclipse-umbra-opacity: calc(var(--weapon-effect-opacity, 0) * .29)}.weapon-glow-band-2 .eclipse-vein{--eclipse-vein-opacity: calc(var(--weapon-effect-opacity, 0) * .69)}.weapon-glow-band-3 .eclipse-umbra{--eclipse-umbra-opacity: calc(var(--weapon-effect-opacity, 0) * .39)}.weapon-glow-band-3 .eclipse-vein{--eclipse-vein-opacity: calc(var(--weapon-effect-opacity, 0) * .8)}.weapon-glow-band-4 .eclipse-umbra{--eclipse-umbra-opacity: calc(var(--weapon-effect-opacity, 0) * .5)}.weapon-glow-band-4 .eclipse-vein{--eclipse-vein-opacity: calc(var(--weapon-effect-opacity, 0) * .88)}.weapon-glow-band-5 .eclipse-umbra{--eclipse-umbra-opacity: calc(var(--weapon-effect-opacity, 0) * .61)}.weapon-glow-band-5 .eclipse-vein{--eclipse-vein-opacity: calc(var(--weapon-effect-opacity, 0) * .95)}.weapon-glow-band-6 .eclipse-umbra{--eclipse-umbra-opacity: calc(var(--weapon-effect-opacity, 0) * .72)}.weapon-glow-band-6 .eclipse-vein{--eclipse-vein-opacity: var(--weapon-effect-opacity, 0)}.solar-corona{inset:21% 13% 0;border-radius:47% 53% 45% 55%/31% 38% 62% 69%;background:radial-gradient(ellipse 35% 23% at 44% 18%,color-mix(in srgb,var(--weapon-glow-secondary) 36%,transparent),transparent 77%),radial-gradient(ellipse 44% 31% at 57% 39%,color-mix(in srgb,var(--weapon-glow-primary) 33%,transparent),transparent 79%),radial-gradient(ellipse 39% 27% at 42% 62%,color-mix(in srgb,var(--weapon-glow-secondary) 28%,transparent),transparent 78%),radial-gradient(ellipse 48% 33% at 56% 86%,color-mix(in srgb,var(--weapon-glow-primary) 31%,transparent),transparent 81%),linear-gradient(90deg,transparent 18%,color-mix(in srgb,var(--weapon-glow-primary) 19%,transparent) 40%,rgb(255 244 198 / 19%) 51%,color-mix(in srgb,var(--weapon-glow-secondary) 18%,transparent) 62%,transparent 82%);filter:blur(11px);mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 92%,transparent 100%);mix-blend-mode:screen;opacity:0;transform-origin:center 58%;animation:solar-corona-breathe var(--weapon-glow-shimmer-duration) ease-in-out infinite}.solar-corona:before,.solar-corona:after{position:absolute;display:block;content:"";filter:blur(6px);mix-blend-mode:screen}.solar-corona:before{inset:5% 27% 9% 9%;border-radius:37% 63% 44% 56%/32% 47% 53% 68%;background:radial-gradient(ellipse at 62% 30%,color-mix(in srgb,var(--weapon-glow-primary) 39%,transparent),transparent 70%),radial-gradient(ellipse at 39% 72%,color-mix(in srgb,var(--weapon-glow-secondary) 31%,transparent),transparent 74%);animation:solar-wisp-left calc(var(--weapon-glow-shimmer-duration) * .71) ease-in-out infinite alternate}.solar-corona:after{inset:12% 8% 3% 29%;border-radius:61% 39% 57% 43%/46% 30% 70% 54%;background:radial-gradient(ellipse at 39% 27%,color-mix(in srgb,var(--weapon-glow-secondary) 29%,transparent),transparent 69%),radial-gradient(ellipse at 64% 69%,color-mix(in srgb,var(--weapon-glow-primary) 38%,transparent),transparent 75%);animation:solar-wisp-right calc(var(--weapon-glow-shimmer-duration) * .83) ease-in-out infinite alternate-reverse}.solar-core{top:24%;right:auto;bottom:.5%;left:calc(50% - 2px);width:4px;background:linear-gradient(180deg,transparent,var(--weapon-glow-primary) 7%,#fff8d8 23%,var(--weapon-glow-secondary) 41%,#fff 58%,var(--weapon-glow-primary) 79%,transparent);box-shadow:0 0 6px #fff8dc,0 0 17px var(--weapon-glow-primary);clip-path:polygon(43% 0,100% 8%,58% 16%,94% 25%,45% 34%,100% 44%,52% 54%,91% 64%,39% 74%,87% 84%,52% 100%,8% 89%,47% 76%,0 65%,49% 54%,5% 43%,53% 33%,8% 23%,57% 14%,0 6%);mix-blend-mode:screen;opacity:0;transform-origin:center bottom;animation:solar-core-pulse var(--weapon-glow-flow-duration) steps(7,end) infinite}.solar-spark,.solar-flare{position:absolute;display:block;opacity:0;mix-blend-mode:screen}.solar-spark{--solar-particle-opacity: calc(var(--weapon-effect-opacity, 0) * .93);top:var(--solar-y);left:var(--solar-x);width:var(--solar-size);height:calc(var(--solar-size) * 2.5);background:linear-gradient(180deg,#fff,#fff0b8 35%,var(--weapon-glow-primary) 77%,transparent);box-shadow:0 0 4px #fff9e5,0 0 10px var(--weapon-glow-primary);clip-path:polygon(50% 0,100% 42%,58% 100%,0 64%,27% 39%);rotate:var(--solar-angle);animation:solar-spark-rise var(--solar-duration) var(--solar-delay) ease-out infinite}.solar-flare{--solar-flare-opacity: calc(var(--weapon-effect-opacity, 0) * .9);top:var(--solar-flare-y);left:var(--solar-flare-x);width:var(--solar-flare-width);height:6px;background:linear-gradient(90deg,transparent,var(--weapon-glow-primary) 9%,#fff0ae 35%,#fff 53%,var(--weapon-glow-secondary) 76%,transparent);box-shadow:0 0 4px #fff8df,0 0 11px var(--weapon-glow-primary);clip-path:polygon(0 49%,17% 8%,34% 66%,51% 0,66% 61%,100% 38%,77% 100%,54% 47%,37% 94%,16% 56%);rotate:var(--solar-flare-angle);transform-origin:left center;animation:solar-flare-cast var(--solar-flare-duration) var(--solar-flare-delay) steps(3,end) infinite}.weapon-glow-band-1 .solar-corona{--solar-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .22)}.weapon-glow-band-1 .solar-core{--solar-core-opacity: calc(var(--weapon-effect-opacity, 0) * .6)}.weapon-glow-band-2 .solar-corona{--solar-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .32)}.weapon-glow-band-2 .solar-core{--solar-core-opacity: calc(var(--weapon-effect-opacity, 0) * .71)}.weapon-glow-band-3 .solar-corona{--solar-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .43)}.weapon-glow-band-3 .solar-core{--solar-core-opacity: calc(var(--weapon-effect-opacity, 0) * .81)}.weapon-glow-band-4 .solar-corona{--solar-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .55)}.weapon-glow-band-4 .solar-core{--solar-core-opacity: calc(var(--weapon-effect-opacity, 0) * .89)}.weapon-glow-band-5 .solar-corona{--solar-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .67)}.weapon-glow-band-5 .solar-core{--solar-core-opacity: calc(var(--weapon-effect-opacity, 0) * .96)}.weapon-glow-band-6 .solar-corona{--solar-corona-opacity: calc(var(--weapon-effect-opacity, 0) * .78)}.weapon-glow-band-6 .solar-core{--solar-core-opacity: var(--weapon-effect-opacity, 0)}.forge-weapon.is-failure-normal .weapon-element,.forge-weapon.is-failure-normal .starter-weapon--enchant{animation:d-weapon-glow-failure var(--crack-duration) ease-in both}.forge-weapon--rank-d{--fx-main: #ff963f;--fx-secondary: #ffd28a;--fx-screen-opacity: .1;--fx-column-opacity: 0;--fx-rays-opacity: 0;--fx-blade-opacity: .72;--failure-main: #d55234;--failure-secondary: #ffb06d;--failure-shockwave-scale: .82;--protection-scale: .82}.forge-weapon--rank-c{--fx-main: #91bfff;--fx-secondary: #eef7ff;--fx-screen-opacity: .14;--fx-column-opacity: .76;--fx-rays-opacity: 0;--fx-blade-opacity: .82;--failure-main: #5f94bd;--failure-secondary: #d8edff;--failure-shockwave-scale: .94;--protection-scale: .92}.forge-weapon--rank-b{--fx-main: #448cff;--fx-secondary: #b9dcff;--fx-screen-opacity: .18;--fx-column-opacity: .84;--fx-rays-opacity: 0;--fx-blade-opacity: .9;--failure-main: #566fd6;--failure-secondary: #c8d6ff;--failure-shockwave-scale: 1.08;--protection-scale: 1.02}.forge-weapon--rank-a{--fx-main: #a64cf0;--fx-secondary: #ffe7a1;--fx-screen-opacity: .27;--fx-column-opacity: .94;--fx-rays-opacity: 0;--fx-blade-opacity: .96;--failure-main: #8c42c6;--failure-secondary: #f1c9ff;--failure-shockwave-scale: 1.22;--protection-scale: 1.13}.forge-weapon--rank-s{--fx-main: #ffd35f;--fx-secondary: #fffdf0;--fx-screen-opacity: .34;--fx-column-opacity: 1;--fx-rays-opacity: 0;--fx-blade-opacity: 1;--failure-main: #d89532;--failure-secondary: #fff2bc;--failure-shockwave-scale: 1.42;--protection-scale: 1.25}.forge-charge,.forge-charge__shade,.forge-charge__particles,.failure-fx,.failure-fx__fragments{position:absolute;inset:0;pointer-events:none}.forge-charge{z-index:3;overflow:hidden}.forge-charge__shade,.forge-charge__halo,.forge-charge__track,.forge-charge__progress,.forge-charge__core,.charge-particle{position:absolute;display:block;opacity:0}.forge-charge__shade{background:radial-gradient(circle at 50% 88.8%,transparent 0 13%,rgb(0 0 0 / 22%) 42%,rgb(0 0 0 / 69%) 100%),#0202032e}.forge-charge__halo,.forge-charge__track,.forge-charge__progress,.forge-charge__core,.charge-particle{top:88.8%;left:50%}.forge-charge__halo{width:clamp(150px,32vw,390px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.45);background:radial-gradient(circle,rgb(255 244 219 / 34%) 0 4%,rgb(225 143 68 / 19%) 17%,transparent 65%);filter:blur(3px) drop-shadow(0 0 22px rgb(224 144 70 / 62%));mix-blend-mode:screen}.forge-charge__track,.forge-charge__progress{width:clamp(96px,17vw,158px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.forge-charge__track{border:2px solid rgb(226 215 196 / 24%);box-shadow:0 0 18px #000000bf,inset 0 0 18px #000000a6}.forge-charge__progress{--charge-angle: 0deg;background:conic-gradient(from -90deg,#fff4dc 0deg,#e49a52 var(--charge-angle),transparent var(--charge-angle));filter:drop-shadow(0 0 7px #e6a058);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0)}.forge-charge__core{width:clamp(30px,5vw,54px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.5);background:radial-gradient(circle,#fff 0 8%,#f5d4a2 19%,#c66a29 45%,transparent 72%);filter:drop-shadow(0 0 14px #e18943);mix-blend-mode:screen}.charge-particle{width:3px;height:9px;border-radius:50%;transform:translate(-50%,-50%) rotate(var(--charge-angle)) translateY(calc(var(--charge-distance) * -1)) scale(.25);background:linear-gradient(#fff,#edc28a 42%,#b86227);box-shadow:0 0 7px #e29350;transform-origin:50% 50%}.forge-weapon.is-forging .forge-charge__shade{animation:charge-shade var(--anticipation-duration) ease-in-out both}.forge-weapon.is-forging .forge-charge__halo{animation:charge-halo var(--anticipation-duration) cubic-bezier(.3,0,.25,1) both}.forge-weapon.is-forging .forge-charge__track{animation:charge-track var(--anticipation-duration) ease-in-out both}.forge-weapon.is-forging .forge-charge__progress{animation:charge-progress var(--anticipation-duration) cubic-bezier(.45,0,.18,1) both}.forge-weapon.is-forging .forge-charge__core{animation:charge-core var(--anticipation-duration) cubic-bezier(.3,0,.2,1) both}.forge-weapon.is-forging .charge-particle{animation:charge-particle-in 1.45s var(--charge-delay) cubic-bezier(.28,0,.16,1) both}.forge-weapon.is-forging .starter-weapon--base{animation:charge-base var(--anticipation-duration) ease-in-out both}.forge-weapon.is-forging .starter-weapon--charge{animation:charge-blade var(--anticipation-duration) cubic-bezier(.35,0,.2,1) both}.success-fx,.success-fx__particles{position:absolute;inset:0;pointer-events:none}.success-fx{z-index:3;overflow:hidden}.success-fx:before,.success-fx:after{position:absolute;z-index:4;display:block;opacity:0;pointer-events:none;content:""}.success-fx:before{top:-2%;bottom:11.2%;left:50%;width:clamp(44px,5.5vw,72px);transform:translate(-50%) scaleY(.08);transform-origin:50% 100%;background:linear-gradient(180deg,#fff,var(--fx-secondary) 48%,var(--fx-main));clip-path:polygon(45% 0,67% 0,55% 17%,73% 20%,47% 39%,65% 42%,39% 63%,58% 67%,45% 100%,25% 100%,39% 72%,22% 68%,48% 45%,30% 41%,53% 23%,36% 20%);filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 13px var(--fx-secondary)) drop-shadow(0 0 28px var(--fx-main));mix-blend-mode:screen}.success-fx:after{top:88.8%;left:50%;width:clamp(130px,23vw,280px);height:clamp(3px,.55vw,7px);transform:translate(-50%,-50%) scaleX(.04);background:linear-gradient(90deg,transparent,var(--fx-main) 18%,#fff 50%,var(--fx-secondary) 82%,transparent);box-shadow:0 0 10px #fff,0 0 24px var(--fx-main);filter:blur(.35px);mix-blend-mode:screen}.success-fx__screen,.success-fx__column,.success-fx__flare,.success-fx__rays,.success-fx__ring,.success-particle{position:absolute;display:block;opacity:0}.success-fx__screen{inset:0;background:radial-gradient(circle at 50% 88.8%,var(--fx-secondary),transparent 27%),radial-gradient(circle at 50% 58%,var(--fx-main),transparent 58%);mix-blend-mode:screen}.success-fx__column{bottom:11.2%;left:50%;width:clamp(14px,3vw,42px);height:72%;transform:translate(-50%) scaleY(.04);transform-origin:50% 100%;background:linear-gradient(0deg,var(--fx-secondary),var(--fx-main) 38%,transparent);filter:blur(5px) drop-shadow(0 0 22px var(--fx-main));mix-blend-mode:screen}.success-fx__flare,.success-fx__rays,.success-fx__ring,.success-particle{top:88.8%;left:50%}.success-fx__flare{width:clamp(76px,17vw,210px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.15);background:radial-gradient(circle,#fff 0 4%,var(--fx-secondary) 12%,var(--fx-main) 31%,transparent 68%);filter:blur(1px) drop-shadow(0 0 18px var(--fx-main));mix-blend-mode:screen}.success-fx__rays{width:clamp(180px,42vw,500px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.2) rotate(8deg);background:repeating-conic-gradient(from 0deg,transparent 0deg 12deg,var(--fx-secondary) 13deg 14deg,transparent 15deg 30deg);mask-image:radial-gradient(circle,#000 0 7%,transparent 62%);mix-blend-mode:screen}.success-fx__ring{width:clamp(82px,17vw,210px);aspect-ratio:1;border:2px solid var(--fx-secondary);border-radius:50%;transform:translate(-50%,-50%) scale(.12);box-shadow:0 0 10px var(--fx-main),inset 0 0 10px var(--fx-main);mix-blend-mode:screen}.success-fx__ring--two{width:clamp(120px,25vw,310px);border-width:1px}.success-fx__ring--three{width:clamp(160px,34vw,420px);border-style:double;border-width:3px}.success-particle{width:var(--particle-size);height:calc(var(--particle-size) * 2.7);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translateY(0) scale(.3);background:linear-gradient(180deg,#fff,var(--fx-secondary) 42%,var(--fx-main));box-shadow:0 0 7px var(--fx-main);transform-origin:50% 50%}.success-particle--spark{height:calc(var(--particle-size) * 4.5);filter:brightness(1.35)}.forge-weapon--rank-d .success-fx__ring--two,.forge-weapon--rank-d .success-fx__ring--three,.forge-weapon--rank-d .success-fx__column,.forge-weapon--rank-d .success-fx__rays,.forge-weapon--rank-c .success-fx__ring--three,.forge-weapon--rank-c .success-fx__rays,.forge-weapon--rank-b .success-fx__ring--three,.forge-weapon--rank-b .success-fx__rays,.forge-weapon--rank-c .success-fx__ring{display:none}.forge-weapon--rank-c .success-fx__screen{background:radial-gradient(ellipse 12% 58% at 50% 37%,rgb(227 252 255 / 46%),transparent 74%),linear-gradient(180deg,transparent 4%,rgb(100 207 231 / 20%) 42%,transparent 72%)}.forge-weapon--rank-c .success-fx__column{top:28%;bottom:2%;width:clamp(9px,1.6vw,18px);height:auto;border-radius:4px 4px 38% 38%;background:linear-gradient(0deg,transparent,#78d8f2 10%,#f3ffff 54%,transparent 100%);filter:blur(2px) drop-shadow(0 0 7px #e8ffff) drop-shadow(0 0 16px #63c8df)}.forge-weapon--rank-c .success-fx__flare{top:88.8%;width:clamp(76px,12vw,142px);height:clamp(18px,3vw,34px);aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#8ee8ff 23%,#fff 49%,#8ee8ff 77%,transparent),linear-gradient(0deg,transparent,#f4ffff 44%,transparent 56%);clip-path:polygon(0 46%,39% 39%,47% 0,53% 39%,100% 47%,57% 55%,52% 100%,46% 56%);filter:blur(.5px) drop-shadow(0 0 6px #efffff) drop-shadow(0 0 14px #63c8df)}.forge-weapon--rank-c .success-particle{top:66%;width:calc(var(--particle-size) * .55);height:calc(var(--particle-size) * 1.8);background:linear-gradient(180deg,#fff,#d9fbff 43%,#78d8f2);box-shadow:0 0 6px #8ee8ff}.forge-weapon--rank-c.is-success .success-fx__column{animation-name:c-success-frost-column}.forge-weapon--rank-c.is-success .success-fx__flare{animation-name:c-success-frost-flare}.forge-weapon--rank-b .success-fx__ring{display:none}.forge-weapon--rank-b .success-fx__screen{background:radial-gradient(ellipse 14% 62% at 50% 55%,rgb(205 229 255 / 42%),transparent 73%),linear-gradient(180deg,transparent 5%,rgb(63 126 232 / 23%) 49%,transparent 78%)}.forge-weapon--rank-b .success-fx__column{top:27%;bottom:1.5%;width:clamp(11px,2vw,23px);height:auto;border-radius:0;background:linear-gradient(0deg,transparent,#357ee8 9%,#f7fbff 47%,#73b8ff 79%,transparent);clip-path:polygon(42% 0,100% 7%,48% 18%,87% 28%,39% 39%,94% 51%,41% 63%,79% 75%,33% 87%,54% 100%,0 90%,45% 77%,8% 64%,55% 51%,14% 39%,59% 27%,17% 16%,62% 7%);filter:blur(1.5px) drop-shadow(0 0 8px #eef6ff) drop-shadow(0 0 18px #357ee8)}.forge-weapon--rank-b .success-fx__flare{top:88.8%;width:clamp(92px,15vw,172px);height:clamp(15px,2.5vw,29px);aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#357ee8 14%,#d9e9ff 43%,#fff 51%,#73b8ff 81%,transparent),linear-gradient(0deg,transparent,#fff 45%,transparent 55%);clip-path:polygon(0 47%,24% 35%,42% 42%,48% 0,55% 41%,75% 29%,100% 49%,75% 64%,57% 56%,51% 100%,44% 57%,23% 68%);filter:blur(.35px) drop-shadow(0 0 6px #f5f9ff) drop-shadow(0 0 16px #357ee8)}.forge-weapon--rank-b .success-particle{top:62%;width:calc(var(--particle-size) * .48);height:calc(var(--particle-size) * 2.15);border-radius:0;background:linear-gradient(180deg,#fff,#c8dcff 39%,#357ee8 82%,transparent);box-shadow:0 0 7px #4c8fff;clip-path:polygon(44% 0,100% 38%,57% 100%,0 65%,29% 43%)}.forge-weapon--rank-b.is-success .success-fx__column{animation-name:c-success-frost-column}.forge-weapon--rank-b.is-success .success-fx__flare{animation-name:c-success-frost-flare}.forge-weapon--rank-s .success-fx__ring,.forge-weapon--rank-s .success-fx__rays{display:none}.forge-weapon--rank-s .success-fx__screen{background:linear-gradient(90deg,transparent 33%,rgb(255 202 76 / 23%) 45%,rgb(255 255 245 / 27%) 51%,rgb(255 219 118 / 21%) 57%,transparent 67%),linear-gradient(180deg,transparent 2%,rgb(255 190 52 / 22%) 47%,transparent 82%)}.forge-weapon--rank-s .success-fx__column{top:23%;bottom:.5%;width:clamp(18px,3vw,35px);height:auto;border-radius:47% 53% 44% 56%/9% 13% 21% 26%;background:radial-gradient(ellipse 72% 9% at 57% 21%,rgb(255 244 192 / 88%),transparent 76%),radial-gradient(ellipse 81% 11% at 43% 59%,rgb(255 193 57 / 82%),transparent 78%),linear-gradient(0deg,transparent,#ffb82e 7%,#ffe594 28%,#fff 51%,#fff0b5 72%,#ffd05b 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 6%,#000 91%,transparent);filter:blur(3px) drop-shadow(0 0 10px #fffbe8) drop-shadow(0 0 25px #ffc13f)}.forge-weapon--rank-s .success-fx__flare{top:88.8%;width:clamp(104px,15vw,172px);height:clamp(10px,1.7vw,18px);aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#e59d25 8%,#ffe18b 30%,#fff 50%,#ffecaa 69%,#eaa32c 91%,transparent),linear-gradient(0deg,transparent,#fff 43%,transparent 57%);clip-path:polygon(0 53%,17% 34%,35% 46%,45% 8%,51% 43%,68% 26%,100% 50%,75% 62%,57% 54%,49% 94%,42% 57%,14% 71%);filter:blur(.3px) drop-shadow(0 0 9px #fffbe7) drop-shadow(0 0 22px #ffc13f)}.forge-weapon--rank-a .success-fx__ring,.forge-weapon--rank-a .success-fx__rays{display:none}.forge-weapon--rank-a .success-fx__screen{background:linear-gradient(90deg,transparent 37%,rgb(145 65 207 / 20%) 47%,rgb(255 230 156 / 19%) 51%,rgb(120 44 180 / 17%) 56%,transparent 63%),linear-gradient(180deg,transparent 4%,rgb(117 49 172 / 19%) 48%,transparent 80%)}.forge-weapon--rank-a .success-fx__column{top:26%;bottom:1%;width:clamp(16px,3.1vw,36px);height:auto;border-radius:0;background:linear-gradient(0deg,transparent,#a64cf0 8%,#f2caff 32%,#fff0b5 54%,#bc68ff 78%,transparent);clip-path:polygon(43% 0,100% 8%,55% 17%,91% 27%,39% 37%,95% 47%,46% 58%,86% 68%,34% 78%,78% 89%,52% 100%,13% 91%,48% 80%,0 70%,48% 59%,5% 48%,55% 38%,8% 27%,56% 17%,0 7%);filter:blur(1.3px) drop-shadow(0 0 8px #f8ddff) drop-shadow(0 0 21px #9141cf)}.forge-weapon--rank-a .success-fx__flare{top:89%;width:clamp(108px,18vw,205px);height:clamp(17px,2.8vw,32px);aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#7935b7 11%,#e2baff 35%,#fff0b4 50%,#d692ff 70%,#7133a7 88%,transparent),linear-gradient(0deg,transparent,#fff4c8 44%,transparent 56%);clip-path:polygon(0 48%,18% 25%,38% 42%,47% 0,54% 41%,76% 21%,100% 49%,77% 71%,58% 56%,51% 100%,44% 57%,19% 75%);filter:blur(.35px) drop-shadow(0 0 7px #f8ddff) drop-shadow(0 0 18px #8e42c5)}.forge-weapon--rank-a .success-particle{top:60%;width:calc(var(--particle-size) * .55);height:calc(var(--particle-size) * 2.45);border-radius:0;background:linear-gradient(180deg,#fff3c4,#efc8ff 34%,#a64cf0 77%,transparent);box-shadow:0 0 8px #b968ff;clip-path:polygon(50% 0,100% 39%,59% 100%,0 63%,27% 43%)}.forge-weapon--rank-a .success-particle--spark{height:calc(var(--particle-size) * 3.1);filter:brightness(1.32)}.forge-weapon--rank-s .success-particle{top:57%;width:calc(var(--particle-size) * .58);height:calc(var(--particle-size) * 2.75);border-radius:0;background:linear-gradient(180deg,#fff,#fff0b6 34%,#f6b735 78%,transparent);box-shadow:0 0 9px #ffd35f;clip-path:polygon(49% 0,100% 37%,61% 100%,0 65%,26% 41%)}.forge-weapon--rank-s .success-particle--spark{height:calc(var(--particle-size) * 3.45);filter:brightness(1.38)}.forge-weapon.is-success .starter-weapon--blade{animation:success-blade var(--success-duration) cubic-bezier(.16,.78,.2,1) both}.forge-weapon.is-success .weapon-stage{animation:success-stage-impact .56s cubic-bezier(.16,.78,.2,1) both}.forge-weapon.is-success .success-fx:before{animation:success-lightning-strike .68s cubic-bezier(.1,.72,.16,1) both}.forge-weapon.is-success .success-fx:after{animation:success-impact-cross .56s cubic-bezier(.08,.72,.14,1) both}.forge-weapon.is-success .success-fx__screen{animation:success-screen var(--success-duration) ease-out both}.forge-weapon.is-success .success-fx__column{animation:success-column var(--success-duration) cubic-bezier(.12,.72,.18,1) both}.forge-weapon.is-success .success-fx__flare{animation:success-flare var(--success-duration) cubic-bezier(.1,.74,.15,1) both}.forge-weapon.is-success .success-fx__rays{animation:success-rays var(--success-duration) ease-out both}.forge-weapon.is-success .success-fx__ring--one{animation:success-ring var(--success-duration) 40ms ease-out both}.forge-weapon.is-success .success-fx__ring--two{animation:success-ring var(--success-duration) .13s ease-out both}.forge-weapon.is-success .success-fx__ring--three{animation:success-ring var(--success-duration) .22s ease-out both}.forge-weapon.is-success .success-particle{animation:success-particle-flight var(--success-duration) var(--particle-delay) cubic-bezier(.1,.55,.2,1) both}.forge-weapon--rank-s.is-success .success-fx__column{animation-name:c-success-frost-column}.forge-weapon--rank-s.is-success .success-fx__flare{animation-name:c-success-frost-flare}.forge-weapon--rank-a.is-success .success-fx__column{animation-name:c-success-frost-column}.forge-weapon--rank-a.is-success .success-fx__flare{animation-name:c-success-frost-flare}.failure-fx{z-index:5;overflow:hidden}.failure-crack-map{z-index:5;aspect-ratio:2 / 3;opacity:1;filter:none}.weapon-crack{position:absolute;top:var(--crack-top);left:var(--crack-left);display:block;width:var(--crack-width);height:6px;opacity:0;background:linear-gradient(90deg,transparent,var(--failure-secondary) 13%,#fff 47%,var(--failure-main) 83%,transparent);box-shadow:0 0 4px var(--failure-secondary),0 0 11px var(--failure-main),0 0 17px var(--failure-main);clip-path:polygon(0 42%,22% 8%,38% 58%,55% 18%,73% 72%,100% 38%,78% 86%,58% 48%,39% 100%,21% 55%,0 76%);filter:brightness(1.28);transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:0 50%}.weapon-crack:after{position:absolute;top:1px;left:54%;width:52%;height:4px;background:linear-gradient(90deg,#fff,var(--failure-main),transparent);box-shadow:0 0 5px var(--failure-main);clip-path:polygon(0 35%,30% 4%,55% 62%,100% 24%,67% 88%,39% 48%,0 82%);content:"";rotate:48deg;transform-origin:0 50%}.failure-fx__flash,.failure-fx__shockwave,.failure-fx__smoke{position:absolute;top:54%;left:50%;display:block;opacity:0}.failure-fx__flash{width:clamp(110px,24vw,280px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.16);background:radial-gradient(circle,#fff 0 5%,var(--failure-secondary) 9%,var(--failure-main) 23%,transparent 66%);filter:drop-shadow(0 0 18px var(--failure-main));mix-blend-mode:screen}.failure-fx__shockwave{width:clamp(130px,28vw,340px);aspect-ratio:1;border:2px solid var(--failure-secondary);border-radius:50%;transform:translate(-50%,-50%) scale(.18);box-shadow:0 0 12px var(--failure-main),inset 0 0 12px var(--failure-main);mix-blend-mode:screen}.failure-fx__smoke{width:clamp(130px,28vw,330px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-38%) scale(.28);background:radial-gradient(circle at 29% 57%,rgb(63 58 56 / 76%) 0 13%,transparent 32%),radial-gradient(circle at 64% 48%,rgb(76 66 61 / 72%) 0 17%,transparent 37%),radial-gradient(circle at 50% 68%,rgb(37 35 35 / 82%) 0 21%,transparent 49%);filter:blur(6px)}.failure-fragment{z-index:1;aspect-ratio:2 / 3;opacity:0;rotate:none;transform-origin:var(--fragment-origin-x, 50%) var(--fragment-origin-y, 50%);filter:brightness(1.34) drop-shadow(0 0 4px var(--failure-main)) drop-shadow(0 8px 7px rgb(0 0 0 / 75%))}.failure-fragment__image{display:block;width:100%;height:100%;object-fit:contain;rotate:180deg}.forge-weapon--rank-d .weapon-crack{height:3px;background:linear-gradient(90deg,transparent,#ffb56b 18%,#fff4d5 48%,#a93624 82%,transparent);box-shadow:0 0 3px #ffd092,0 0 7px #d34d2bc7}.forge-weapon--rank-d .weapon-crack:after{top:0;width:38%;height:2px;box-shadow:0 0 3px #d34d2bb8}.forge-weapon--rank-d .failure-fx__flash{top:53%;width:clamp(78px,11vw,128px);background:radial-gradient(circle,#fff8e8 0 4%,#ffc57a 10%,rgb(191 64 38 / 76%) 24%,transparent 67%)}.forge-weapon--rank-d .failure-fx__shockwave{top:53%;width:clamp(105px,15vw,176px);border-width:1px}.forge-weapon--rank-d .failure-fx__smoke{top:54%;width:clamp(110px,17vw,195px);filter:blur(8px)}.forge-weapon--rank-d .failure-fragment--d{filter:brightness(1.12) contrast(1.08) drop-shadow(0 0 3px rgb(255 154 84 / 68%)) drop-shadow(0 8px 7px rgb(0 0 0 / 82%))}.forge-weapon--rank-c .weapon-crack{height:2px;background:linear-gradient(90deg,transparent,#73c9dc 14%,#f4ffff 48%,#4e91aa 84%,transparent);box-shadow:0 0 3px #e9ffff,0 0 8px #65c9dec7}.forge-weapon--rank-c .weapon-crack:after{top:0;width:42%;height:2px;background:linear-gradient(90deg,#f8ffff,#64b5cf,transparent);box-shadow:0 0 4px #6fd0e5bd}.forge-weapon--rank-c .failure-fx__flash{top:53%;width:clamp(42px,7vw,76px);height:7px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#73cde1 18%,#f7ffff 49%,#73cde1 82%,transparent);clip-path:polygon(0 45%,28% 29%,47% 0,57% 36%,100% 48%,61% 63%,48% 100%,36% 61%)}.forge-weapon--rank-c .failure-fx__shockwave{display:none}.forge-weapon--rank-c .failure-fx__smoke{top:51%;width:clamp(105px,16vw,190px);background:radial-gradient(ellipse at 32% 58%,rgb(183 231 240 / 38%) 0 10%,transparent 34%),radial-gradient(ellipse at 66% 46%,rgb(118 177 193 / 36%) 0 14%,transparent 39%),radial-gradient(ellipse at 49% 67%,rgb(70 105 117 / 42%) 0 18%,transparent 51%);filter:blur(9px)}.forge-weapon--rank-c .failure-fragment--c{filter:brightness(1.18) contrast(1.08) drop-shadow(0 0 4px rgb(142 232 255 / 78%)) drop-shadow(0 8px 7px rgb(0 0 0 / 82%))}.forge-weapon--rank-b .weapon-crack{height:2px;background:linear-gradient(90deg,transparent,#4b80e6 13%,#f7fbff 47%,#3156ba 84%,transparent);box-shadow:0 0 3px #eaf2ff,0 0 9px #3d72e1d1}.forge-weapon--rank-b .weapon-crack:after{top:0;width:44%;height:2px;background:linear-gradient(90deg,#f7fbff,#5f91ed,transparent);box-shadow:0 0 4px #497febc7}.forge-weapon--rank-b .failure-fx__flash{top:53%;width:clamp(52px,8vw,92px);height:7px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#357ee8 15%,#f7fbff 48%,#5f91ed 83%,transparent);clip-path:polygon(0 46%,19% 16%,39% 63%,52% 0,64% 61%,100% 43%,72% 100%,54% 45%,38% 96%,18% 52%);filter:drop-shadow(0 0 4px #eef6ff) drop-shadow(0 0 9px #357ee8)}.forge-weapon--rank-b .failure-fx__shockwave{display:none}.forge-weapon--rank-b .failure-fx__smoke{top:51%;width:clamp(116px,18vw,212px);background:radial-gradient(ellipse at 30% 57%,rgb(83 102 143 / 43%) 0 11%,transparent 34%),radial-gradient(ellipse at 68% 45%,rgb(58 82 137 / 42%) 0 15%,transparent 39%),radial-gradient(ellipse at 49% 68%,rgb(31 38 60 / 55%) 0 20%,transparent 52%);filter:blur(9px)}.forge-weapon--rank-b .failure-fragment--b{filter:brightness(1.21) contrast(1.1) drop-shadow(0 0 4px rgb(86 142 255 / 82%)) drop-shadow(0 8px 7px rgb(0 0 0 / 84%))}.forge-weapon--rank-a .weapon-crack{height:2px;background:linear-gradient(90deg,transparent,#7e35b6 10%,#f2caff 39%,#ffe8a6 56%,#9c48d2 86%,transparent);box-shadow:0 0 3px #f6dcff,0 0 10px #8f3dc6db}.forge-weapon--rank-a .weapon-crack:after{top:0;width:48%;height:2px;background:linear-gradient(90deg,#ffeab0,#d697f5,transparent);box-shadow:0 0 5px #ab52e1d6}.forge-weapon--rank-a .failure-fx__flash{top:51%;width:clamp(68px,11vw,126px);height:9px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#7132a7 10%,#e4b5ff 37%,#ffecb0 51%,#ae55df 78%,transparent);clip-path:polygon(0 47%,16% 12%,34% 65%,48% 0,62% 61%,100% 42%,74% 100%,53% 46%,36% 94%,17% 54%);filter:drop-shadow(0 0 5px #f4dcff) drop-shadow(0 0 12px #8438bb)}.forge-weapon--rank-a .failure-fx__shockwave{display:none}.forge-weapon--rank-a .failure-fx__smoke{top:49%;width:clamp(132px,21vw,246px);background:radial-gradient(ellipse at 29% 57%,rgb(115 54 148 / 44%) 0 12%,transparent 35%),radial-gradient(ellipse at 69% 43%,rgb(79 35 112 / 46%) 0 16%,transparent 42%),radial-gradient(ellipse at 49% 69%,rgb(24 9 35 / 66%) 0 22%,transparent 54%);filter:blur(10px)}.forge-weapon--rank-a .failure-fragment--a{filter:brightness(1.2) contrast(1.12) drop-shadow(0 0 5px rgb(181 91 234 / 84%)) drop-shadow(0 9px 8px rgb(0 0 0 / 87%))}.forge-weapon--rank-s .weapon-crack{height:2px;background:linear-gradient(90deg,transparent,#d78b25 8%,#ffe6a0 34%,#fff 51%,#ffc64e 82%,transparent);box-shadow:0 0 4px #fff8dd,0 0 12px #e19b2ae5}.forge-weapon--rank-s .weapon-crack:after{top:0;width:52%;height:2px;background:linear-gradient(90deg,#fff,#ffd46d,transparent);box-shadow:0 0 6px #f5b63ce0}.forge-weapon--rank-s .failure-fx__flash{top:49%;width:clamp(84px,14vw,160px);height:11px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#d88d25 8%,#ffe5a0 31%,#fff 50%,#ffd16a 73%,#d68a22 92%,transparent);clip-path:polygon(0 48%,14% 9%,33% 67%,49% 0,64% 62%,100% 40%,76% 100%,53% 46%,36% 95%,15% 55%);filter:drop-shadow(0 0 6px #fff9e4) drop-shadow(0 0 15px #e8a12d)}.forge-weapon--rank-s .failure-fx__shockwave{display:none}.forge-weapon--rank-s .failure-fx__smoke{top:47%;width:clamp(154px,25vw,292px);background:radial-gradient(ellipse at 27% 57%,rgb(164 91 31 / 43%) 0 13%,transparent 36%),radial-gradient(ellipse at 71% 42%,rgb(113 60 24 / 46%) 0 17%,transparent 43%),radial-gradient(ellipse at 50% 70%,rgb(37 20 11 / 68%) 0 23%,transparent 56%);filter:blur(11px)}.forge-weapon--rank-s .failure-fragment--s{filter:brightness(1.24) contrast(1.14) drop-shadow(0 0 6px rgb(255 199 77 / 88%)) drop-shadow(0 10px 9px rgb(0 0 0 / 89%))}.forge-weapon.is-failure-normal .starter-weapon--base{animation:failure-base-collapse var(--crack-duration) cubic-bezier(.36,0,.2,1) both}.forge-weapon--rank-d.is-failure-normal .starter-weapon--base{animation-name:d-failure-base-collapse}.forge-weapon--rank-c.is-failure-normal .starter-weapon--base,.forge-weapon--rank-b.is-failure-normal .starter-weapon--base,.forge-weapon--rank-a.is-failure-normal .starter-weapon--base,.forge-weapon--rank-s.is-failure-normal .starter-weapon--base{animation-name:c-failure-base-collapse}.forge-weapon.is-failure-normal .weapon-crack{animation:weapon-crack-grow var(--crack-grow-duration) var(--crack-delay) cubic-bezier(.2,.72,.18,1) both}.forge-weapon.is-failure-normal .failure-fx__flash{animation:failure-flash .64s var(--burst-delay) ease-out both}.forge-weapon.is-failure-normal .failure-fx__shockwave{animation:failure-shockwave .92s var(--burst-delay) cubic-bezier(.12,.68,.16,1) both}.forge-weapon.is-failure-normal .failure-fx__smoke{animation:failure-smoke var(--fragment-duration) var(--burst-delay) ease-out both}.forge-weapon.is-failure-normal .failure-fragment{animation:failure-fragment-flight var(--fragment-duration) calc(var(--burst-delay) + var(--fragment-delay)) cubic-bezier(.13,.54,.22,1) both}.forge-weapon--rank-d.is-failure-normal .failure-fragment--d{animation-name:d-failure-fragment-flight;animation-timing-function:cubic-bezier(.16,.56,.24,1)}.forge-weapon--rank-c.is-failure-normal .failure-fragment--c{animation-name:c-failure-fragment-flight;animation-timing-function:cubic-bezier(.16,.52,.25,1)}.forge-weapon--rank-b.is-failure-normal .failure-fragment--b{animation-name:c-failure-fragment-flight;animation-timing-function:cubic-bezier(.15,.51,.24,1)}.forge-weapon--rank-a.is-failure-normal .failure-fragment--a{animation-name:c-failure-fragment-flight;animation-timing-function:cubic-bezier(.14,.5,.23,1)}.forge-weapon--rank-s.is-failure-normal .failure-fragment--s{animation-name:c-failure-fragment-flight;animation-timing-function:cubic-bezier(.13,.49,.22,1)}.blessed-fx,.blessed-fx__particles,.flawless-fx,.flawless-fx__particles{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none}.blessed-fx__screen,.blessed-fx__seal,.blessed-fx__recovery,.blessed-particle,.flawless-fx__screen,.flawless-fx__impact,.flawless-fx__contact,.flawless-fx__barrier,.flawless-fx__barrier-core,.flawless-barrier-crack,.flawless-particle{position:absolute;display:block;opacity:0}.blessed-fx__screen,.flawless-fx__screen{inset:0;mix-blend-mode:screen}.blessed-fx__screen{background:radial-gradient(ellipse at 50% 53%,rgb(178 225 255 / 32%),transparent 28%),linear-gradient(180deg,transparent 15%,rgb(38 106 207 / 14%) 50%,transparent 88%)}.blessed-fx__seal,.blessed-fx__recovery,.blessed-particle,.flawless-fx__impact,.flawless-fx__contact,.flawless-fx__barrier,.flawless-fx__barrier-core,.flawless-particle{top:53%;left:50%}.blessed-fx__seal{aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.25) rotate(-18deg);mix-blend-mode:screen}.blessed-fx__seal--outer{width:clamp(150px,29vw,330px);background:radial-gradient(ellipse at 39% 29%,rgb(224 247 255 / 60%),transparent 17%),radial-gradient(ellipse at 63% 54%,rgb(90 164 255 / 42%),transparent 38%),radial-gradient(ellipse at 46% 68%,rgb(65 122 235 / 31%),transparent 58%);filter:blur(13px) drop-shadow(0 0 20px #4d9cff);border-radius:43% 57% 49% 51%/58% 43% 57% 42%;mix-blend-mode:screen}.blessed-fx__seal--inner{width:clamp(100px,20vw,245px);background:radial-gradient(ellipse at 54% 45%,rgb(238 251 255 / 72%),transparent 12%),radial-gradient(ellipse,rgb(103 176 255 / 32%),transparent 66%);filter:blur(7px) drop-shadow(0 0 17px #78bdff);border-radius:54% 46% 57% 43%/45% 58% 42% 55%}.blessed-fx__recovery{width:clamp(70px,12vw,150px);height:72%;transform:translate(-50%,-54%) scaleY(.1);border-radius:42% 58% 49% 51%/61% 45% 55% 39%;background:radial-gradient(ellipse at 48% 28%,rgb(230 249 255 / 78%),transparent 15%),radial-gradient(ellipse at 54% 51%,rgb(105 181 255 / 62%),transparent 40%),radial-gradient(ellipse at 46% 74%,rgb(54 111 234 / 44%),transparent 54%);filter:blur(12px) drop-shadow(0 0 22px #4c98ff);mix-blend-mode:screen}.blessed-particle,.flawless-particle{width:var(--protection-size);height:calc(var(--protection-size) * 2.6);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance)) scale(.2);transform-origin:50% 50%}.blessed-particle{background:linear-gradient(#fff,#bfe7ff,#3e85ec);box-shadow:0 0 7px #67aaff}.forge-weapon--rank-d .blessed-fx__screen{background:radial-gradient(ellipse 14% 58% at 50% 53%,rgb(188 231 255 / 32%),transparent 72%),linear-gradient(180deg,transparent 18%,rgb(45 111 210 / 10%) 50%,transparent 86%)}.forge-weapon--rank-d .blessed-fx__seal{display:none}.forge-weapon--rank-d .blessed-fx__recovery{width:clamp(10px,1.5vw,18px);height:70%;border-radius:999px;background:linear-gradient(0deg,transparent,#6eb4ff 12%,#effcff 48%,#5398f5 84%,transparent);filter:blur(2px) drop-shadow(0 0 7px #dff6ff) drop-shadow(0 0 15px #4d91f0)}.forge-weapon--rank-c .blessed-fx__screen{background:radial-gradient(ellipse 10% 56% at 50% 37%,rgb(222 252 255 / 42%),transparent 74%),linear-gradient(180deg,transparent 8%,rgb(83 187 211 / 14%) 43%,transparent 76%)}.forge-weapon--rank-c .blessed-fx__seal{display:none}.forge-weapon--rank-c .blessed-fx__recovery{top:63%;width:clamp(5px,.8vw,10px);height:58%;border-radius:0;background:linear-gradient(0deg,transparent,#65c7dd 12%,#f4ffff 52%,#8ee8ff 86%,transparent);clip-path:polygon(42% 0,100% 14%,61% 31%,89% 47%,55% 63%,76% 78%,40% 100%,20% 82%,45% 65%,10% 48%,39% 31%,0 15%);filter:blur(1px) drop-shadow(0 0 6px #eaffff) drop-shadow(0 0 14px #63c8df)}.forge-weapon--rank-c .blessed-particle{width:calc(var(--protection-size) * .55);height:calc(var(--protection-size) * 1.8);background:linear-gradient(180deg,#fff,#d7faff 48%,#60bdd2);box-shadow:0 0 6px #83def1}.forge-weapon--rank-b .blessed-fx__screen{background:radial-gradient(ellipse 12% 60% at 50% 55%,rgb(224 237 255 / 42%),transparent 74%),linear-gradient(180deg,transparent 7%,rgb(59 111 220 / 17%) 48%,transparent 78%)}.forge-weapon--rank-b .blessed-fx__seal{display:none}.forge-weapon--rank-b .blessed-fx__recovery{top:63%;width:clamp(7px,1vw,13px);height:61%;border-radius:0;background:linear-gradient(0deg,transparent,#357ee8 10%,#f7fbff 49%,#73b8ff 85%,transparent);clip-path:polygon(43% 0,100% 9%,48% 20%,89% 31%,39% 43%,92% 55%,42% 67%,79% 79%,31% 90%,51% 100%,0 91%,45% 79%,9% 67%,56% 55%,14% 43%,59% 31%,17% 19%,61% 9%);filter:blur(.8px) drop-shadow(0 0 7px #eef6ff) drop-shadow(0 0 16px #357ee8)}.forge-weapon--rank-b .blessed-particle{width:calc(var(--protection-size) * .52);height:calc(var(--protection-size) * 2.2);border-radius:0;background:linear-gradient(180deg,#fff,#c9ddff 45%,#3977df);box-shadow:0 0 7px #4b88ed;clip-path:polygon(45% 0,100% 38%,58% 100%,0 68%,29% 44%)}.forge-weapon--rank-a .blessed-fx__screen{background:linear-gradient(90deg,transparent 38%,rgb(128 49 181 / 16%) 48%,rgb(255 232 166 / 14%) 51%,transparent 62%),linear-gradient(180deg,transparent 5%,rgb(118 46 166 / 17%) 47%,transparent 80%)}.forge-weapon--rank-a .starter-weapon--blessed{filter:brightness(2.35) saturate(1.5) hue-rotate(10deg) drop-shadow(0 0 8px #f4d9ff) drop-shadow(0 0 25px #8d3ec5)}.forge-weapon--rank-a .blessed-fx__seal{display:none}.forge-weapon--rank-a .blessed-fx__recovery{top:62%;width:clamp(11px,1.7vw,20px);height:63%;border-radius:0;background:linear-gradient(0deg,transparent,#8d3ec5 8%,#eac2ff 32%,#fff0b8 51%,#bc68ff 78%,transparent),linear-gradient(90deg,transparent 22%,rgb(255 238 174 / 76%) 48% 54%,transparent 77%);clip-path:polygon(42% 0,100% 8%,53% 18%,91% 29%,38% 40%,95% 52%,45% 64%,83% 76%,31% 88%,53% 100%,0 91%,46% 78%,8% 65%,55% 52%,13% 40%,59% 28%,16% 17%,62% 8%);filter:blur(.7px) drop-shadow(0 0 8px #f3d8ff) drop-shadow(0 0 18px #8d3ec5)}.forge-weapon--rank-a .blessed-particle{width:calc(var(--protection-size) * .58);height:calc(var(--protection-size) * 2.55);border-radius:0;background:linear-gradient(180deg,#fff1bb,#e6bcff 39%,#9444cc 80%,transparent);box-shadow:0 0 8px #a64cf0;clip-path:polygon(48% 0,100% 34%,65% 59%,80% 100%,25% 72%,0 84%,29% 44%)}.forge-weapon--rank-s .blessed-fx__screen{background:linear-gradient(90deg,transparent 34%,rgb(234 166 44 / 19%) 46%,rgb(255 255 244 / 20%) 51%,rgb(255 203 83 / 17%) 58%,transparent 66%),linear-gradient(180deg,transparent 3%,rgb(230 151 33 / 19%) 46%,transparent 82%)}.forge-weapon--rank-s .starter-weapon--blessed{filter:brightness(2.55) saturate(1.42) hue-rotate(-4deg) drop-shadow(0 0 9px #fff9df) drop-shadow(0 0 29px #efad35)}.forge-weapon--rank-s .blessed-fx__seal{display:none}.forge-weapon--rank-s .blessed-fx__recovery{top:61%;width:clamp(16px,2.5vw,30px);height:65%;border-radius:0;background:linear-gradient(0deg,transparent,#e69a25 6%,#ffe18c 28%,#fff 50%,#fff0b4 70%,#f0ad31 86%,transparent),linear-gradient(90deg,transparent 20%,rgb(255 255 245 / 82%) 47% 55%,transparent 79%);clip-path:polygon(41% 0,100% 7%,54% 16%,94% 27%,37% 38%,98% 50%,44% 62%,88% 74%,29% 87%,54% 100%,0 91%,46% 77%,7% 64%,56% 50%,12% 37%,61% 26%,15% 15%,63% 7%);filter:blur(.6px) drop-shadow(0 0 9px #fff9e4) drop-shadow(0 0 21px #e9a22d)}.forge-weapon--rank-s .blessed-particle{width:calc(var(--protection-size) * .62);height:calc(var(--protection-size) * 2.85);border-radius:0;background:linear-gradient(180deg,#fff,#fff0b6 34%,#e8a52d 80%,transparent);box-shadow:0 0 9px #f5bd47;clip-path:polygon(48% 0,100% 31%,64% 57%,82% 100%,23% 73%,0 86%,29% 42%)}.forge-weapon.is-failure-blessed .starter-weapon--base{animation:blessed-base-risk var(--blessed-duration) ease-in-out both}.forge-weapon--rank-d.is-failure-blessed .starter-weapon--base{animation-name:d-blessed-base-risk}.forge-weapon--rank-c.is-failure-blessed .starter-weapon--base,.forge-weapon--rank-b.is-failure-blessed .starter-weapon--base,.forge-weapon--rank-a.is-failure-blessed .starter-weapon--base,.forge-weapon--rank-s.is-failure-blessed .starter-weapon--base{animation-name:c-blessed-base-risk}.forge-weapon.is-failure-blessed .weapon-crack{animation:blessed-crack-cycle var(--blessed-crack-duration) var(--crack-delay) cubic-bezier(.2,.72,.18,1) both}.forge-weapon--rank-d.is-failure-blessed .weapon-crack{animation-name:d-blessed-crack-cycle}.forge-weapon--rank-c.is-failure-blessed .weapon-crack,.forge-weapon--rank-b.is-failure-blessed .weapon-crack,.forge-weapon--rank-a.is-failure-blessed .weapon-crack,.forge-weapon--rank-s.is-failure-blessed .weapon-crack{animation-name:c-blessed-crack-cycle}.forge-weapon.is-failure-blessed .starter-weapon--blessed{animation:blessed-blade var(--blessed-duration) ease-out both}.forge-weapon--rank-d.is-failure-blessed .starter-weapon--blessed{animation-name:d-blessed-blade}.forge-weapon--rank-c.is-failure-blessed .starter-weapon--blessed,.forge-weapon--rank-b.is-failure-blessed .starter-weapon--blessed,.forge-weapon--rank-a.is-failure-blessed .starter-weapon--blessed,.forge-weapon--rank-s.is-failure-blessed .starter-weapon--blessed{animation-name:c-blessed-blade}.forge-weapon.is-failure-blessed .blessed-fx__screen{animation:blessed-screen var(--blessed-duration) ease-out both}.forge-weapon--rank-d.is-failure-blessed .blessed-fx__screen{animation-name:d-blessed-screen}.forge-weapon--rank-c.is-failure-blessed .blessed-fx__screen,.forge-weapon--rank-b.is-failure-blessed .blessed-fx__screen,.forge-weapon--rank-a.is-failure-blessed .blessed-fx__screen,.forge-weapon--rank-s.is-failure-blessed .blessed-fx__screen{animation-name:c-blessed-screen}.forge-weapon.is-failure-blessed .blessed-fx__seal--outer{animation:blessed-seal-outer var(--blessed-duration) cubic-bezier(.16,.7,.18,1) both}.forge-weapon.is-failure-blessed .blessed-fx__seal--inner{animation:blessed-seal-inner var(--blessed-duration) cubic-bezier(.16,.7,.18,1) both}.forge-weapon.is-failure-blessed .blessed-fx__recovery{animation:blessed-recovery var(--blessed-duration) ease-out both}.forge-weapon--rank-d.is-failure-blessed .blessed-fx__recovery{animation-name:d-blessed-recovery}.forge-weapon--rank-c.is-failure-blessed .blessed-fx__recovery,.forge-weapon--rank-b.is-failure-blessed .blessed-fx__recovery,.forge-weapon--rank-a.is-failure-blessed .blessed-fx__recovery,.forge-weapon--rank-s.is-failure-blessed .blessed-fx__recovery{animation-name:c-blessed-recovery}.forge-weapon.is-failure-blessed .blessed-particle{animation:blessed-particle-return var(--blessed-duration) var(--protection-delay) cubic-bezier(.18,.65,.2,1) both}.flawless-fx__screen{background:radial-gradient(ellipse at 50% 52%,rgb(233 210 255 / 34%),transparent 31%),radial-gradient(circle at 50% 53%,rgb(255 213 115 / 18%),transparent 52%)}.flawless-fx__impact{width:clamp(105px,23vw,275px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.15);background:radial-gradient(circle,#fff 0 6%,#ffe4a0 12%,#a46bff 29%,transparent 67%);filter:drop-shadow(0 0 22px #b275ff);mix-blend-mode:screen}.flawless-fx__barrier,.flawless-fx__barrier-core{width:clamp(135px,24vw,285px);height:min(66%,500px);border-radius:43% 57% 48% 52%/38% 44% 56% 62%;transform:translate(-50%,-50%) scale(.3)}.flawless-fx__barrier{background:radial-gradient(ellipse at 36% 24%,rgb(255 255 255 / 42%),transparent 12%),radial-gradient(ellipse at 61% 48%,rgb(202 153 255 / 34%),transparent 42%),radial-gradient(ellipse at 45% 70%,rgb(255 214 125 / 25%),transparent 54%);box-shadow:0 0 34px #a663ff8c,inset 17px -10px 38px #8948d847,inset -13px 8px 34px #ffe19c2e;filter:blur(5px);mix-blend-mode:screen}.flawless-fx__barrier-core{background:radial-gradient(ellipse at 38% 35%,rgb(255 255 255 / 33%),transparent 17%),radial-gradient(ellipse at 57% 54%,rgb(255 224 155 / 20%),transparent 46%),radial-gradient(ellipse at 45% 57%,rgb(164 96 255 / 30%),transparent 64%);filter:blur(10px) drop-shadow(0 0 12px #a568ff);mix-blend-mode:screen}.flawless-fx__cracks{position:absolute;z-index:4;inset:0;pointer-events:none}.flawless-barrier-crack{top:calc(53% + var(--barrier-crack-y));left:calc(50% + var(--barrier-crack-x));width:var(--barrier-crack-length);height:2px;background:linear-gradient(90deg,#fff9dd,#e5d2f7 31%,#9b5fd4 72%,transparent);box-shadow:0 0 2px #fff7d8d1,0 0 5px #a15ed8b8;clip-path:polygon(0 35%,17% 4%,31% 66%,48% 17%,64% 74%,81% 28%,100% 55%,82% 80%,65% 46%,48% 91%,31% 43%,17% 82%,0 64%);transform:rotate(var(--barrier-crack-rotation)) scaleX(0);transform-origin:0 50%}.flawless-barrier-crack:after{position:absolute;top:0;left:45%;width:42%;height:2px;background:linear-gradient(90deg,#f8f0ff,#9d62df,transparent);box-shadow:0 0 4px #ae71ebc7;clip-path:polygon(0 32%,29% 0,48% 68%,72% 20%,100% 56%,71% 88%,48% 43%,28% 95%,0 65%);content:"";rotate:46deg;transform-origin:0 50%}.flawless-particle{height:var(--protection-size);background:radial-gradient(circle,#fff 0 18%,#e4c4ff 38%,#9d5dff 72%,transparent 76%);box-shadow:0 0 9px #b16eff}.forge-weapon--rank-d .flawless-fx__screen{background:linear-gradient(90deg,transparent 40%,rgb(143 87 210 / 8%) 48%,rgb(255 220 143 / 7%) 51%,transparent 60%),linear-gradient(180deg,transparent 28%,rgb(155 102 221 / 7%) 53%,transparent 76%)}.forge-weapon--rank-d .flawless-fx__impact{z-index:5;width:clamp(66px,8vw,96px);height:5px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#8e54c6 16%,#d7b8ef 62%,#fff0bb 88%,#fff9e8);clip-path:polygon(0 43%,61% 18%,100% 50%,61% 82%,0 57%,34% 50%);filter:drop-shadow(0 0 3px #fff0c5) drop-shadow(0 0 6px #9d5dd5)}.forge-weapon--rank-d .flawless-fx__contact{z-index:6;width:29px;height:31px;background:linear-gradient(112deg,transparent 0 43%,#fff5ce 44% 51%,transparent 52%),linear-gradient(23deg,transparent 0 45%,#d6b0ec 46% 53%,transparent 54%);clip-path:polygon(50% 0,61% 37%,100% 24%,68% 49%,96% 75%,59% 61%,45% 100%,40% 63%,5% 83%,31% 53%,0 35%,39% 42%);filter:drop-shadow(0 0 3px rgb(255 240 194 / 92%)) drop-shadow(0 0 7px rgb(151 86 207 / 82%));transform:translate(-50%,-50%) translate(-43px) scale(.2);mix-blend-mode:screen}.forge-weapon--rank-d .flawless-fx__barrier,.forge-weapon--rank-d .flawless-fx__barrier-core{display:none}.forge-weapon--rank-d .flawless-particle{z-index:5;top:calc(53% + var(--protection-origin-y));left:calc(50% + var(--protection-origin-x));width:calc(var(--protection-size) * 1.15);height:calc(var(--protection-size) * 3.3);border-radius:0;background:linear-gradient(180deg,#fff7d7,#d2afe9 36%,#8146b7 82%,transparent);box-shadow:0 0 4px #a862dbbd;clip-path:polygon(50% 0,100% 28%,73% 100%,0 77%,20% 18%)}.forge-weapon--rank-d .flawless-particle:nth-child(3n+2){clip-path:polygon(12% 0,100% 18%,74% 86%,29% 100%,0 36%)}.forge-weapon--rank-d .flawless-particle:nth-child(3n){clip-path:polygon(48% 0,100% 63%,54% 100%,0 72%,18% 14%)}.forge-weapon--rank-c .flawless-fx__screen{background:linear-gradient(90deg,transparent 42%,rgb(105 210 230 / 8%) 49%,rgb(235 255 255 / 9%) 51%,transparent 58%),linear-gradient(180deg,transparent 12%,rgb(117 212 230 / 8%) 40%,transparent 73%)}.forge-weapon--rank-c .flawless-fx__impact{z-index:5;top:42%;width:clamp(72px,10vw,118px);height:4px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#4c9bb4 13%,#8ee8ff 48%,#f5ffff 86%,#fff);clip-path:polygon(0 44%,63% 17%,100% 50%,63% 83%,0 56%,35% 50%);filter:drop-shadow(0 0 3px #efffff) drop-shadow(0 0 7px #63c8df)}.forge-weapon--rank-c .flawless-fx__contact{z-index:6;top:42%;width:24px;height:31px;background:linear-gradient(117deg,transparent 0 43%,#f3ffff 44% 51%,transparent 52%),linear-gradient(22deg,transparent 0 45%,#79d7eb 46% 53%,transparent 54%);clip-path:polygon(50% 0,60% 38%,100% 24%,68% 49%,94% 76%,59% 61%,46% 100%,39% 64%,5% 82%,31% 53%,0 35%,39% 42%);filter:drop-shadow(0 0 3px rgb(239 255 255 / 94%)) drop-shadow(0 0 7px rgb(99 200 223 / 86%));transform:translate(-50%,-50%) translate(-32px) scale(.2);mix-blend-mode:screen}.forge-weapon--rank-c .flawless-fx__barrier,.forge-weapon--rank-c .flawless-fx__barrier-core{display:none}.forge-weapon--rank-c .flawless-barrier-crack{background:linear-gradient(90deg,#f7ffff,#bceff7 31%,#55abc2 74%,transparent);box-shadow:0 0 2px #eeffffe0,0 0 5px #5dbed3c2}.forge-weapon--rank-c .flawless-barrier-crack:after{background:linear-gradient(90deg,#f8ffff,#72cbdc,transparent);box-shadow:0 0 4px #68cce0c7}.forge-weapon--rank-c .flawless-particle{z-index:5;top:calc(53% + var(--protection-origin-y));left:calc(50% + var(--protection-origin-x));width:calc(var(--protection-size) * .85);height:calc(var(--protection-size) * 2.7);border-radius:0;background:linear-gradient(180deg,#fff,#c8f5fa 38%,#4b9eb7 82%,transparent);box-shadow:0 0 4px #74d7ebc2;clip-path:polygon(50% 0,100% 31%,71% 100%,0 73%,20% 19%)}.forge-weapon--rank-c .flawless-particle:nth-child(3n+2){clip-path:polygon(10% 0,100% 21%,72% 88%,27% 100%,0 37%)}.forge-weapon--rank-c .flawless-particle:nth-child(3n){clip-path:polygon(49% 0,100% 61%,53% 100%,0 71%,17% 15%)}.forge-weapon--rank-b .starter-weapon--flawless{filter:brightness(2.4) saturate(1.35) hue-rotate(176deg) drop-shadow(0 0 8px #f7fbff) drop-shadow(0 0 25px #357ee8)}.forge-weapon--rank-b .flawless-fx__screen{background:linear-gradient(90deg,transparent 39%,rgb(53 126 232 / 10%) 48%,rgb(247 251 255 / 12%) 51%,transparent 61%),linear-gradient(180deg,transparent 9%,rgb(74 135 239 / 11%) 42%,transparent 76%)}.forge-weapon--rank-b .flawless-fx__impact{z-index:5;top:40%;width:clamp(88px,13vw,148px);height:5px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#357ee8 12%,#c9deff 43%,#fff 67%,#73b8ff 88%,transparent);clip-path:polygon(0 47%,20% 20%,39% 65%,54% 0,69% 62%,100% 44%,75% 91%,55% 44%,38% 100%,17% 54%);filter:drop-shadow(0 0 3px #f7fbff) drop-shadow(0 0 9px #357ee8)}.forge-weapon--rank-b .flawless-fx__contact{z-index:6;top:40%;width:29px;height:35px;background:linear-gradient(116deg,transparent 0 42%,#f7fbff 43% 50%,transparent 51%),linear-gradient(25deg,transparent 0 44%,#73b8ff 45% 52%,transparent 53%);clip-path:polygon(48% 0,62% 36%,100% 21%,69% 48%,97% 73%,59% 60%,43% 100%,39% 64%,3% 84%,30% 53%,0 34%,39% 42%);filter:drop-shadow(0 0 3px rgb(247 251 255 / 96%)) drop-shadow(0 0 9px rgb(53 126 232 / 92%));transform:translate(-50%,-50%) translate(-37px) scale(.2);mix-blend-mode:screen}.forge-weapon--rank-b .flawless-fx__barrier,.forge-weapon--rank-b .flawless-fx__barrier-core{display:none}.forge-weapon--rank-b .flawless-barrier-crack{background:linear-gradient(90deg,#fff,#dce9ff 28%,#6397f1 69%,transparent);box-shadow:0 0 2px #f7fbfff0,0 0 6px #357ee8d1}.forge-weapon--rank-b .flawless-barrier-crack:after{background:linear-gradient(90deg,#fff,#73b8ff,transparent);box-shadow:0 0 5px #357ee8d6}.forge-weapon--rank-b .flawless-particle{z-index:5;top:calc(53% + var(--protection-origin-y));left:calc(50% + var(--protection-origin-x));width:calc(var(--protection-size) * .72);height:calc(var(--protection-size) * 3.05);border-radius:0;background:linear-gradient(180deg,#fff,#dce9ff 34%,#357ee8 80%,transparent);box-shadow:0 0 5px #4e8bf2d6;clip-path:polygon(45% 0,100% 29%,62% 58%,78% 100%,24% 70%,0 83%,27% 44%,10% 18%)}.forge-weapon--rank-b .flawless-particle:nth-child(3n+2){clip-path:polygon(11% 0,100% 20%,66% 47%,86% 88%,35% 100%,43% 58%,0 35%)}.forge-weapon--rank-b .flawless-particle:nth-child(3n){clip-path:polygon(50% 0,100% 53%,63% 61%,51% 100%,27% 67%,0 75%,22% 39%,13% 13%)}.forge-weapon--rank-a .starter-weapon--flawless{filter:brightness(2.5) saturate(1.45) hue-rotate(8deg) drop-shadow(0 0 9px #fff0bd) drop-shadow(0 0 28px #9d47d2)}.forge-weapon--rank-a .flawless-fx__screen{background:linear-gradient(90deg,transparent 35%,rgb(139 57 193 / 12%) 47%,rgb(255 234 166 / 14%) 51%,rgb(155 68 207 / 10%) 57%,transparent 65%),linear-gradient(180deg,transparent 6%,rgb(117 42 165 / 13%) 43%,transparent 80%)}.forge-weapon--rank-a .flawless-fx__impact{z-index:5;top:38%;width:clamp(104px,16vw,184px);height:7px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#6f30a3 9%,#d79eff 34%,#ffefb4 53%,#f1c6ff 69%,#9a46cf 88%,transparent);clip-path:polygon(0 48%,17% 11%,35% 66%,50% 0,65% 61%,100% 41%,76% 100%,54% 47%,37% 94%,16% 55%);filter:drop-shadow(0 0 4px #f8deff) drop-shadow(0 0 12px #853abd)}.forge-weapon--rank-a .flawless-fx__contact{z-index:6;top:38%;width:34px;height:40px;background:linear-gradient(114deg,transparent 0 41%,#fff0b7 42% 49%,transparent 50%),linear-gradient(25deg,transparent 0 43%,#dca5ff 44% 52%,transparent 53%),linear-gradient(158deg,transparent 0 45%,#9e48d2 46% 52%,transparent 53%);clip-path:polygon(47% 0,63% 34%,100% 18%,70% 47%,98% 71%,60% 59%,42% 100%,38% 64%,2% 86%,29% 53%,0 33%,39% 42%);filter:drop-shadow(0 0 4px rgb(255 239 181 / 96%)) drop-shadow(0 0 11px rgb(146 61 200 / 94%));transform:translate(-50%,-50%) translate(-43px) scale(.2);mix-blend-mode:screen}.forge-weapon--rank-a .flawless-fx__barrier,.forge-weapon--rank-a .flawless-fx__barrier-core{display:none}.forge-weapon--rank-a .flawless-barrier-crack{background:linear-gradient(90deg,#fff0b9,#edc5ff 28%,#a954dc 67%,transparent);box-shadow:0 0 3px #ffeeb4f0,0 0 7px #913cc5d9}.forge-weapon--rank-a .flawless-barrier-crack:after{background:linear-gradient(90deg,#fff2bf,#c978f2,transparent);box-shadow:0 0 6px #9943cfde}.forge-weapon--rank-a .flawless-particle{z-index:5;top:calc(53% + var(--protection-origin-y));left:calc(50% + var(--protection-origin-x));width:calc(var(--protection-size) * .78);height:calc(var(--protection-size) * 3.3);border-radius:0;background:linear-gradient(180deg,#fff0ba,#ecc2ff 31%,#9d47d2 77%,transparent);box-shadow:0 0 6px #a54bddde;clip-path:polygon(44% 0,100% 27%,61% 55%,80% 100%,22% 72%,0 86%,28% 42%,8% 17%)}.forge-weapon--rank-a .flawless-particle:nth-child(3n+2){clip-path:polygon(9% 0,100% 18%,64% 46%,88% 87%,34% 100%,42% 58%,0 33%)}.forge-weapon--rank-a .flawless-particle:nth-child(3n){clip-path:polygon(51% 0,100% 50%,61% 60%,50% 100%,25% 66%,0 77%,23% 38%,11% 12%)}.forge-weapon--rank-s .starter-weapon--flawless{filter:brightness(2.7) saturate(1.35) hue-rotate(-4deg) drop-shadow(0 0 10px #fff) drop-shadow(0 0 32px #efad35)}.forge-weapon--rank-s .flawless-fx__screen{background:linear-gradient(90deg,transparent 29%,rgb(226 153 40 / 21%) 43%,rgb(255 255 247 / 32%) 50%,rgb(255 211 95 / 19%) 59%,transparent 71%),linear-gradient(180deg,transparent 2%,rgb(255 197 62 / 19%) 36%,rgb(255 252 226 / 15%) 54%,transparent 82%)}.forge-weapon--rank-s .flawless-fx__impact{z-index:5;top:36%;width:clamp(118px,17vw,198px);height:5px;aspect-ratio:auto;border-radius:0;background:linear-gradient(90deg,transparent,#ca8528 8%,#ffe096 27%,#fff 51%,#ffefbd 70%,#e4a12f 91%,transparent);clip-path:polygon(0 40%,18% 25%,35% 45%,54% 20%,72% 48%,100% 38%,100% 62%,72% 55%,54% 80%,35% 58%,18% 72%,0 60%);filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px #f0b13f) drop-shadow(0 0 18px rgb(217 142 37 / 68%))}.forge-weapon--rank-s .flawless-fx__contact{z-index:6;top:36%;width:34px;height:38px;background:radial-gradient(circle at 50% 50%,#fff 0 8%,#ffe5a0 12%,transparent 28%),linear-gradient(112deg,transparent 0 47%,#fff 48% 50%,transparent 51%),linear-gradient(24deg,transparent 0 47%,#ffe5a0 48% 50%,transparent 51%),linear-gradient(157deg,transparent 0 48%,#dfa02f 49% 51%,transparent 52%);clip-path:none;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 17px rgb(255 220 125 / 98%)) drop-shadow(0 0 30px rgb(224 155 43 / 88%));transform:translate(-50%,-50%) translate(-48px) scale(.2);mix-blend-mode:screen}.forge-weapon--rank-s .flawless-fx__barrier,.forge-weapon--rank-s .flawless-fx__barrier-core{display:none}.forge-weapon--rank-s .flawless-barrier-crack{height:3px;background:linear-gradient(90deg,#fff,#fff0bd 27%,#dfa02f 68%,transparent);box-shadow:0 0 4px #fff,0 0 11px #e09b2bf0,0 0 19px #ffce5b8a}.forge-weapon--rank-s .flawless-barrier-crack:after{background:linear-gradient(90deg,#fff,#ffe198,#d48b25,transparent);box-shadow:0 0 7px #e6a436e5}.forge-weapon--rank-s .flawless-particle{z-index:5;top:calc(53% + var(--protection-origin-y));left:calc(50% + var(--protection-origin-x));width:calc(var(--protection-size) * .46);height:calc(var(--protection-size) * 2.25);border-radius:0;background:linear-gradient(180deg,#fff,#fff0b8 31%,#e2a036 76%,transparent);box-shadow:0 0 5px #efb242d1;clip-path:polygon(46% 0,100% 24%,63% 52%,82% 100%,20% 74%,0 88%,29% 40%,7% 15%)}.forge-weapon--rank-s .flawless-particle:nth-child(3n+2){clip-path:polygon(7% 0,100% 16%,62% 44%,90% 86%,32% 100%,41% 57%,0 31%)}.forge-weapon--rank-s .flawless-particle:nth-child(3n){clip-path:polygon(52% 0,100% 48%,60% 58%,49% 100%,23% 65%,0 79%,24% 36%,10% 10%)}.forge-weapon.is-failure-flawless .starter-weapon--base{animation:flawless-base-impact var(--flawless-duration) ease-out both}.forge-weapon.is-failure-flawless .starter-weapon--flawless{animation:flawless-blade var(--flawless-duration) ease-out both}.forge-weapon.is-failure-flawless .flawless-fx__screen{animation:flawless-screen var(--flawless-duration) ease-out both}.forge-weapon.is-failure-flawless .flawless-fx__impact{animation:flawless-impact var(--flawless-duration) cubic-bezier(.12,.72,.18,1) both}.forge-weapon.is-failure-flawless .flawless-fx__barrier{animation:flawless-barrier var(--flawless-duration) cubic-bezier(.16,.68,.2,1) both}.forge-weapon.is-failure-flawless .flawless-fx__barrier-core{animation:flawless-barrier-core var(--flawless-duration) ease-out both}.forge-weapon.is-failure-flawless .flawless-particle{animation:flawless-barrier-shard var(--flawless-duration) var(--protection-delay) cubic-bezier(.12,.56,.2,1) both}.forge-weapon--rank-d.is-failure-flawless .starter-weapon--base{animation-name:d-flawless-base-guarded}.forge-weapon--rank-d.is-failure-flawless .starter-weapon--flawless{animation-name:d-flawless-blade}.forge-weapon--rank-d.is-failure-flawless .weapon-crack{animation:none;opacity:0}.forge-weapon--rank-d.is-failure-flawless .weapon-crack--2,.forge-weapon--rank-d.is-failure-flawless .weapon-crack--4{animation:d-flawless-stress-crack var(--flawless-duration) cubic-bezier(.2,.72,.18,1) both}.forge-weapon--rank-d.is-failure-flawless .flawless-fx__screen{animation-name:d-flawless-screen}.forge-weapon--rank-d.is-failure-flawless .flawless-fx__impact{animation-name:d-flawless-impact}.forge-weapon--rank-d.is-failure-flawless .flawless-fx__contact{animation:d-flawless-contact var(--flawless-duration) cubic-bezier(.16,.72,.2,1) both}.forge-weapon--rank-d.is-failure-flawless .flawless-barrier-crack{animation:d-flawless-barrier-crack var(--flawless-duration) var(--barrier-crack-delay) cubic-bezier(.18,.72,.2,1) both}.forge-weapon--rank-d.is-failure-flawless .flawless-particle{animation-name:d-flawless-shard-flight}.forge-weapon--rank-c.is-failure-flawless .starter-weapon--base{animation-name:c-flawless-base-guarded}.forge-weapon--rank-c.is-failure-flawless .starter-weapon--flawless{animation-name:c-flawless-blade}.forge-weapon--rank-c.is-failure-flawless .weapon-crack{animation:none;opacity:0}.forge-weapon--rank-c.is-failure-flawless .weapon-crack--2,.forge-weapon--rank-c.is-failure-flawless .weapon-crack--4,.forge-weapon--rank-c.is-failure-flawless .weapon-crack--6{animation:c-flawless-stress-crack var(--flawless-duration) cubic-bezier(.2,.72,.18,1) both}.forge-weapon--rank-c.is-failure-flawless .flawless-fx__screen{animation-name:c-flawless-screen}.forge-weapon--rank-c.is-failure-flawless .flawless-fx__impact{animation-name:c-flawless-impact}.forge-weapon--rank-c.is-failure-flawless .flawless-fx__contact{animation:c-flawless-contact var(--flawless-duration) cubic-bezier(.16,.72,.2,1) both}.forge-weapon--rank-c.is-failure-flawless .flawless-barrier-crack{animation:c-flawless-field-crack var(--flawless-duration) var(--barrier-crack-delay) cubic-bezier(.18,.72,.2,1) both}.forge-weapon--rank-c.is-failure-flawless .flawless-particle{animation-name:c-flawless-shard-flight}.forge-weapon--rank-b.is-failure-flawless .starter-weapon--base{animation-name:c-flawless-base-guarded}.forge-weapon--rank-b.is-failure-flawless .starter-weapon--flawless{animation-name:c-flawless-blade}.forge-weapon--rank-b.is-failure-flawless .weapon-crack{animation:none;opacity:0}.forge-weapon--rank-b.is-failure-flawless .weapon-crack--2,.forge-weapon--rank-b.is-failure-flawless .weapon-crack--4,.forge-weapon--rank-b.is-failure-flawless .weapon-crack--6,.forge-weapon--rank-b.is-failure-flawless .weapon-crack--8{animation:c-flawless-stress-crack var(--flawless-duration) cubic-bezier(.2,.72,.18,1) both}.forge-weapon--rank-b.is-failure-flawless .flawless-fx__screen{animation-name:c-flawless-screen}.forge-weapon--rank-b.is-failure-flawless .flawless-fx__impact{animation-name:c-flawless-impact}.forge-weapon--rank-b.is-failure-flawless .flawless-fx__contact{animation:c-flawless-contact var(--flawless-duration) cubic-bezier(.16,.72,.2,1) both}.forge-weapon--rank-b.is-failure-flawless .flawless-barrier-crack{animation:c-flawless-field-crack var(--flawless-duration) var(--barrier-crack-delay) cubic-bezier(.18,.72,.2,1) both}.forge-weapon--rank-b.is-failure-flawless .flawless-particle{animation-name:c-flawless-shard-flight}.forge-weapon--rank-a.is-failure-flawless .starter-weapon--base{animation-name:c-flawless-base-guarded}.forge-weapon--rank-a.is-failure-flawless .starter-weapon--flawless{animation-name:c-flawless-blade}.forge-weapon--rank-a.is-failure-flawless .weapon-crack{animation:none;opacity:0}.forge-weapon--rank-a.is-failure-flawless .weapon-crack--2,.forge-weapon--rank-a.is-failure-flawless .weapon-crack--4,.forge-weapon--rank-a.is-failure-flawless .weapon-crack--6,.forge-weapon--rank-a.is-failure-flawless .weapon-crack--8,.forge-weapon--rank-a.is-failure-flawless .weapon-crack--10{animation:c-flawless-stress-crack var(--flawless-duration) cubic-bezier(.2,.72,.18,1) both}.forge-weapon--rank-a.is-failure-flawless .flawless-fx__screen{animation-name:c-flawless-screen}.forge-weapon--rank-a.is-failure-flawless .flawless-fx__impact{animation-name:c-flawless-impact}.forge-weapon--rank-a.is-failure-flawless .flawless-fx__contact{animation:c-flawless-contact var(--flawless-duration) cubic-bezier(.16,.72,.2,1) both}.forge-weapon--rank-a.is-failure-flawless .flawless-barrier-crack{animation:c-flawless-field-crack var(--flawless-duration) var(--barrier-crack-delay) cubic-bezier(.18,.72,.2,1) both}.forge-weapon--rank-a.is-failure-flawless .flawless-particle{animation-name:c-flawless-shard-flight}.forge-weapon--rank-s.is-failure-flawless .starter-weapon--base{animation-name:s-flawless-base-guarded}.forge-weapon--rank-s.is-failure-flawless .starter-weapon--flawless{animation-name:s-flawless-blade}.forge-weapon--rank-s.is-failure-flawless .solar-spark-field,.forge-weapon--rank-s.is-failure-flawless .solar-flare-field{opacity:0}.forge-weapon--rank-s.is-failure-flawless .weapon-crack{animation:none;opacity:0}.forge-weapon--rank-s.is-failure-flawless .weapon-crack--2,.forge-weapon--rank-s.is-failure-flawless .weapon-crack--4,.forge-weapon--rank-s.is-failure-flawless .weapon-crack--6,.forge-weapon--rank-s.is-failure-flawless .weapon-crack--8,.forge-weapon--rank-s.is-failure-flawless .weapon-crack--10{animation:c-flawless-stress-crack var(--flawless-duration) cubic-bezier(.2,.72,.18,1) both}.forge-weapon--rank-s.is-failure-flawless .flawless-fx__screen{animation-name:s-flawless-screen}.forge-weapon--rank-s.is-failure-flawless .flawless-fx__impact{animation-name:s-flawless-impact}.forge-weapon--rank-s.is-failure-flawless .flawless-fx__contact{animation:s-flawless-contact var(--flawless-duration) cubic-bezier(.16,.72,.2,1) both}.forge-weapon--rank-s.is-failure-flawless .flawless-barrier-crack{animation:s-flawless-field-crack var(--flawless-duration) var(--barrier-crack-delay) cubic-bezier(.18,.72,.2,1) both}.forge-weapon--rank-s.is-failure-flawless .flawless-particle{animation-name:s-flawless-shard-flight}.enhancement-level.is-level-decreased{animation:level-decreased .82s cubic-bezier(.22,.68,.2,1)}.enhancement-level.is-level-increased{animation:level-increased .86s cubic-bezier(.16,.74,.24,1)}.enhancement-level.is-level-protected{animation:level-protected .76s ease-out}.rank-medallion{display:grid;width:52px;height:52px;place-items:center;border:1px solid #8d7557;border-radius:50%;color:#ddd3c5;font:700 23px/1 Georgia,serif;background:radial-gradient(circle at 35% 28%,#46423c,#1c1c1d 68%);box-shadow:inset 0 0 0 4px #282727,inset 0 0 18px #e29a430d,0 8px 18px #00000085}.inventory-lane{display:flex;min-width:0;align-items:center;gap:6px;padding:6px 8px;overflow:hidden;border-radius:12px}.inventory-lane__viewport{min-width:0;flex:1;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.inventory-lane__viewport::-webkit-scrollbar{display:none}.inventory-lane__track{display:flex;width:max-content;min-width:100%;height:100%;align-items:center;justify-content:start;gap:7px}.inventory-lane--scrolls .inventory-lane__track{justify-content:center}.inventory-lane__arrow{display:grid;width:28px;height:46px;flex:0 0 28px;place-items:center;padding:0 0 3px;border:1px solid rgb(186 151 103 / 24%);border-radius:7px;color:#ab9a83;font:400 25px/1 Georgia,serif;background:linear-gradient(180deg,#232221db,#0c0d0feb);box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.inventory-lane__arrow:hover{border-color:#dda95b7a;color:#e1b979}.inventory-slot{position:relative;display:block;width:86px;flex:0 0 86px;height:58px;min-width:0;padding:3px;overflow:hidden;border:1px solid rgb(255 255 255 / 9%);border-radius:9px;color:inherit;background:linear-gradient(145deg,#1a1b1ee5,#07080af5);box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.inventory-slot:hover{border-color:#d2aa7057}.inventory-slot--weapon{touch-action:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;cursor:grab}.inventory-slot--weapon.is-dragging{z-index:8;border-color:#e8b462c2;opacity:.94;box-shadow:inset 0 0 18px #dc8a2f24,0 8px 22px #000000ad,0 0 18px #c26f2438;cursor:grabbing;transform:translate3d(var(--inventory-drag-x, 0),var(--inventory-drag-y, 0),0) scale(1.06);will-change:transform}.inventory-slot--weapon.is-drop-before:after,.inventory-slot--weapon.is-drop-after:after{position:absolute;z-index:5;top:5px;bottom:5px;width:3px;border-radius:999px;content:"";background:#f0b767;box-shadow:0 0 8px #f0b767e0;pointer-events:none}.inventory-slot--weapon.is-drop-before:after{left:2px}.inventory-slot--weapon.is-drop-after:after{right:2px}.inventory-lane__track.is-reordering .inventory-slot--weapon:not(.is-dragging){opacity:.82}.inventory-slot.is-selected{border-color:#dea655b8;background:linear-gradient(145deg,#372b1deb,#0b0a0afa);box-shadow:inset 0 0 0 1px #ffdea614,inset 0 0 18px #dc8a2f17,0 0 14px #c26f241f}.inventory-slot--weapon.is-stored{border-color:#ffffff17;background:linear-gradient(145deg,#1a1b1ee5,#07080af5);box-shadow:inset 0 1px #ffffff0a}.inventory-slot--weapon.is-stored.is-selected{border-color:#dea655b8;background:linear-gradient(145deg,#372b1deb,#0b0a0afa);box-shadow:inset 0 0 0 1px #ffdea614,inset 0 0 18px #dc8a2f17,0 0 14px #c26f241f}.inventory-slot--weapon.is-stored .inventory-weapon-icon img{opacity:.96;filter:brightness(2) contrast(1.12) drop-shadow(0 2px 3px rgb(0 0 0 / 82%)) drop-shadow(0 0 5px rgb(216 172 111 / 34%))}.inventory-slot--blessed.is-selected{border-color:#5b99ffbd;box-shadow:inset 0 0 18px #3975de24}.inventory-slot--flawless.is-selected{border-color:#c377ffbd;box-shadow:inset 0 0 18px #924ed329}.inventory-slot--vault{border-color:#ffffff17}.inventory-slot--vault:hover{border-color:#cd97576b}.inventory-slot--vault.is-selected{border-color:#ca8741a3;background:linear-gradient(145deg,#342218eb,#0c0908fa);box-shadow:inset 0 0 0 1px #ffe1b30f,inset 0 0 18px #b753211a,0 0 11px #8e3e191a}.inventory-slot.is-empty:not(.is-selected){opacity:.48;cursor:default}.inventory-weapon-icon{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:6px;background:radial-gradient(circle at 50% 78%,rgb(151 76 27 / 20%),transparent 42%),#090a0c}.inventory-weapon-icon img{position:absolute;top:50%;left:50%;display:block;width:36px;height:58px;object-fit:contain;transform:translate(-50%,-50%) rotate(45deg) scale(1.12);filter:brightness(2) contrast(1.12) drop-shadow(0 2px 3px rgb(0 0 0 / 82%)) drop-shadow(0 0 5px rgb(216 172 111 / 34%))}.inventory-rank-badge,.inventory-level-badge{position:absolute;z-index:2;display:grid;height:18px;place-items:center;border:1px solid rgb(191 156 111 / 34%);border-radius:5px;color:#d8cbbb;font:700 9px/1 Georgia,serif;background:#0b0b0ce0;box-shadow:0 2px 5px #0000007a}.inventory-vault-badge{position:absolute;z-index:3;top:3px;right:3px;display:grid;width:15px;height:15px;place-items:center;border:1px solid rgb(188 132 77 / 32%);border-radius:6px;background:linear-gradient(145deg,#271811f0,#0b0807f5);box-shadow:inset 0 1px #ffe2b70d,0 2px 5px #00000085}.inventory-slot--weapon.is-stored .inventory-vault-badge>img{position:static;display:block;width:13px;height:13px;opacity:1;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 68%));transform:none}.inventory-rank-badge{top:2px;left:2px;width:18px}.inventory-level-badge{right:2px;bottom:2px;min-width:25px;padding:0 4px;color:#e0ae69}.inventory-slot .item-icon{height:100%;aspect-ratio:auto;border:0;border-radius:6px}.inventory-slot .item-count{right:2px;bottom:2px;min-width:19px;height:19px;padding:0 4px;border-radius:6px;font-size:9px}.item-icon{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 11%);border-radius:12px;background:radial-gradient(circle,rgb(100 103 112 / 15%),transparent 62%),#0b0c0f;box-shadow:inset 0 0 22px #0000007f}.item-icon--normal{background:radial-gradient(circle,rgb(173 75 38 / 18%),transparent 65%),#0b0c0f}.item-icon--vault{position:relative;isolation:isolate;background:radial-gradient(circle,rgb(173 75 38 / 18%),transparent 65%),#0b0c0f}.inventory-slot .item-icon--vault>img{position:relative;z-index:2;width:104%;height:112%;object-fit:contain;filter:drop-shadow(0 7px 8px rgb(0 0 0 / 65%));transform:rotate(-4deg)}.inventory-slot--vault.is-selected .item-icon--vault>img{filter:brightness(1.06) drop-shadow(0 7px 8px rgb(0 0 0 / 66%)) drop-shadow(0 0 7px rgb(176 81 34 / 25%));transform:rotate(-4deg)}.vault-scroll-aura{position:absolute;z-index:1;top:50%;left:50%;width:42px;height:42px;border:1px solid rgb(189 126 68 / 14%);border-radius:50%;opacity:.68;translate:-50% -50%;background:radial-gradient(circle at 44% 36%,rgb(239 191 127 / 10%),transparent 27%),radial-gradient(circle,rgb(109 55 27 / 17%),rgb(15 10 8 / 34%) 68%,transparent 70%);box-shadow:inset 0 0 0 3px #0a060438,inset 0 1px #ffe5be0d,0 3px 7px #00000052}.item-icon--blessed{background:radial-gradient(circle,rgb(42 98 202 / 19%),transparent 65%),#0b0c0f}.item-icon--flawless{background:radial-gradient(circle,rgb(144 57 204 / 19%),transparent 65%),#0b0c0f}.item-icon img{display:block;width:112%;height:112%;object-fit:contain;filter:drop-shadow(0 7px 8px rgb(0 0 0 / 65%))}.item-count{position:absolute;right:5px;bottom:5px;display:grid;min-width:24px;height:24px;place-items:center;padding:0 5px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;color:#fff;font-size:12px;font-weight:700;background:#050608e0;box-shadow:0 3px 7px #0000007f}.forge-button{position:absolute;z-index:8;bottom:17px;left:50%;overflow:hidden;display:flex;width:fit-content;max-width:calc(100% - 24px);min-height:54px;align-items:center;justify-content:center;gap:10px;padding:4px 22px 4px 12px;border:1px solid rgb(224 151 66 / 52%);border-radius:12px;color:#f2c883;font:700 15px/1 Georgia,serif;letter-spacing:.06em;text-shadow:0 1px #000,0 0 10px rgb(237 139 44 / 36%);translate:-50% 0;background:radial-gradient(circle at 20% 50%,rgb(203 123 48 / 17%),transparent 31%),linear-gradient(145deg,#392b1df7,#0e0e0ffc);box-shadow:inset 0 1px #ffe2b11a,inset 0 -1px #000000bd,inset 0 0 26px #e6782214,0 9px 20px #00000094,0 0 22px #da6c1e17;cursor:pointer;transition:border-color .15s ease,filter .15s ease,opacity .12s ease-out,scale .12s ease-out,translate .12s ease-out}.forge-weapon:is(.is-forging,.is-success,.is-failure) .forge-button{opacity:0;scale:.92;pointer-events:none}.forge-button:before,.forge-button:after{position:absolute;content:"";pointer-events:none}.forge-button:before{top:0;right:15%;left:15%;height:1px;background:linear-gradient(90deg,transparent,#e5a75b,transparent);box-shadow:0 0 12px #d87b30a8}.forge-button:after{inset:5px;border:1px solid rgb(255 239 208 / 5%);border-radius:8px}.forge-button>img{width:46px;height:46px;flex:0 0 46px;object-fit:contain;filter:sepia(.16) saturate(.78) brightness(.9) contrast(1.08) drop-shadow(0 4px 6px #000);transition:filter .15s ease,transform .15s ease}.forge-button>span{position:relative;z-index:1}.forge-button:disabled{border-color:#6456457a;color:#736d64;background:linear-gradient(180deg,#292827,#171719);box-shadow:0 6px 12px #0000007a;cursor:default}.forge-button:disabled>img{opacity:.38;filter:grayscale(1) brightness(.55) drop-shadow(0 4px 6px #000)}.forge-button:not(:disabled):hover{border-color:#f2ae5be0;color:#ffe0ad;filter:brightness(1.1)}.forge-button:not(:disabled):hover>img{filter:sepia(.1) saturate(.92) brightness(1.05) contrast(1.08) drop-shadow(0 4px 6px #000) drop-shadow(0 0 7px rgb(225 141 54 / 26%));transform:translateY(-1px)}.forge-button:not(:disabled):active{translate:-50% 1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection-view{display:flex;flex-direction:column}.shop-view{gap:18px}.shop-economy-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgb(218 168 98 / 18%);border-radius:14px;background:#ffffff0d;box-shadow:0 14px 36px #00000038}.shop-economy-status>span{display:grid;gap:4px;min-width:0;padding:12px 16px;background:linear-gradient(145deg,#211e1bf0,#0a0b0df5)}.shop-economy-status small{color:#827b72;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop-economy-status strong{overflow:hidden;color:#e8d8be;font:700 15px/1.1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.shop-weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:clamp(12px,2vw,22px)}.shop-weapon{position:relative;min-width:0;height:auto;overflow:hidden;border-radius:17px;scroll-margin-block:28px}.shop-weapon.is-newly-unlocked{animation:shop-weapon-unlocked-focus 2.2s cubic-bezier(.16,1,.3,1)}.shop-weapon.has-purchase-gain{animation:shop-weapon-purchased 2s cubic-bezier(.16,1,.3,1) both}.shop-weapon.has-purchase-gain:before{position:absolute;z-index:5;inset:0;background:radial-gradient(circle at 54% 28%,rgb(255 221 153 / 30%),transparent 24%),linear-gradient(115deg,transparent 30%,rgb(255 226 166 / 16%) 46%,transparent 60%);content:"";pointer-events:none;animation:shop-weapon-purchase-flash 1.15s ease-out both}.shop-weapon.has-purchase-gain:after{position:absolute;z-index:7;top:14px;right:14px;display:grid;min-width:112px;height:38px;padding:0 14px;border:1px solid rgb(255 219 153 / 62%);border-radius:12px;color:#fff0bd;background:linear-gradient(145deg,#683f1cf7,#1f1611fa);box-shadow:0 12px 30px #0000008c,0 0 25px #ed9f4757,inset 0 1px #ffffff29;content:attr(data-purchase-gain);font:700 13px/1 Georgia,serif;letter-spacing:.03em;pointer-events:none;place-items:center;animation:shop-weapon-purchase-badge 2s cubic-bezier(.16,1,.3,1) both}.shop-weapon.has-purchase-gain .shop-weapon__art img{animation:shop-weapon-purchase-item 1.3s cubic-bezier(.16,1,.3,1) both}.shop-weapon__art{position:relative;display:grid;width:100%;aspect-ratio:1.2;place-items:center;overflow:hidden;border-bottom:1px solid rgb(255 255 255 / 8%);background:radial-gradient(circle at 50% 92%,rgb(174 82 27 / 24%),transparent 34%),linear-gradient(180deg,#07080a6b,#040507e0);box-shadow:inset 0 0 48px #00000061}@keyframes shop-weapon-unlocked-focus{0%{border-color:#9ed9ffeb;box-shadow:inset 0 0 0 1px #d2edff42,0 0 0 5px #6fbef114,0 0 46px #5aaee775;transform:scale(.985)}24%{border-color:#b5e2ff;box-shadow:inset 0 0 0 1px #def2ff52,0 0 0 6px #6fbef11a,0 0 52px #5aaee785;transform:scale(1.012)}to{border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0a,0 18px 54px #00000047;transform:scale(1)}}@keyframes shop-weapon-purchased{0%{border-color:#ffcf7de0;box-shadow:inset 0 0 0 1px #ffe2aa47,0 0 0 4px #e2993e14,0 0 42px #d980276b;transform:scale(.99)}18%{border-color:#ffde9f;box-shadow:inset 0 0 0 1px #ffecc457,0 0 0 5px #e2993e1a,0 0 48px #d9802775;transform:scale(1.012)}to{border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0a,0 18px 54px #00000047;transform:scale(1)}}@keyframes shop-weapon-purchase-flash{0%{opacity:0;transform:translate(-22%)}28%{opacity:1}to{opacity:0;transform:translate(22%)}}@keyframes shop-weapon-purchase-badge{0%{opacity:0;transform:translateY(12px) scale(.76)}18%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.94)}}@keyframes shop-weapon-purchase-item{0%{filter:brightness(1.08) contrast(1.04) drop-shadow(0 12px 12px rgb(0 0 0 / 76%));transform:rotate(45deg) scale(1.02)}28%{filter:brightness(1.28) contrast(1.06) drop-shadow(0 0 16px rgb(255 198 107 / 40%)) drop-shadow(0 12px 12px rgb(0 0 0 / 76%));transform:rotate(45deg) scale(1.08)}to{filter:brightness(1.08) contrast(1.04) drop-shadow(0 12px 12px rgb(0 0 0 / 76%));transform:rotate(45deg) scale(1.02)}}.shop-weapon__art:after{position:absolute;right:10%;bottom:9%;left:10%;height:1px;background:radial-gradient(circle,rgb(205 132 63 / 52%),transparent 72%);box-shadow:0 0 16px #c25b1b57;content:""}.shop-weapon__art img{position:absolute;z-index:1;inset:4%;display:block;width:92%;height:92%;object-fit:contain;transform:rotate(45deg) scale(1.02);filter:brightness(1.08) contrast(1.04) drop-shadow(0 12px 12px rgb(0 0 0 / 76%))}.shop-weapon__rank{position:absolute;z-index:2;top:12px;left:12px;display:grid;width:42px;height:34px;place-items:center;border:1px solid rgb(168 139 100 / 34%);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);color:#d1c6b6;font:700 17px/1 Georgia,serif;background:linear-gradient(155deg,#2d2b28f0,#0d0e0ff5 58%,#221912f0);filter:drop-shadow(0 5px 8px rgb(0 0 0 / 58%));text-shadow:0 1px #000}.shop-weapon__story{min-height:54px;margin:16px 0 0;color:#a39d94;font-size:12px;line-height:1.5}.shop-weapon__offer,.shop-weapon__buy{width:100%;min-height:62px;margin-top:16px;border:1px solid rgb(214 163 91 / 24%);border-radius:12px;background:linear-gradient(145deg,#32271bc7,#0f1013eb);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000038}.shop-weapon__offer{display:grid;align-content:center;gap:3px;padding:10px 13px}.shop-weapon__offer>span{color:#817b73;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop-weapon__offer strong{color:#d9c9b1;font:700 15px/1.1 Georgia,serif}.shop-weapon__offer small{color:#817b73;font-size:10px}.shop-weapon__offer.is-locked{border-color:#897e7030;background:linear-gradient(145deg,#1f1f1fc2,#0d0e10eb)}.shop-weapon__buy{display:grid;align-content:center;gap:4px;padding:10px 13px;color:#f0e4d3;cursor:pointer;text-align:left}.shop-weapon__buy:hover:not(:disabled){border-color:#eeb35b7a;background:linear-gradient(145deg,#48311bd6,#131213f0)}.shop-weapon__buy:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.56}.shop-weapon__buy span{font-size:10px}.shop-weapon__buy strong{color:#eabb73;font:700 14px/1.1 Georgia,serif}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:clamp(12px,2vw,22px)}.shop-item{position:relative;min-width:0;overflow:hidden;border-radius:17px}[data-shop-scroll-kind].has-reward-gain:after,[data-scroll-kind].has-reward-gain:after{position:absolute;z-index:12;display:grid;min-width:54px;height:38px;border:1px solid rgb(255 218 151 / 62%);border-radius:12px;color:#fff0bd;background:linear-gradient(145deg,#683f1cf7,#1f1611fa);box-shadow:0 12px 30px #0000008c,0 0 25px #ed9f4757,inset 0 1px #ffffff29;content:attr(data-reward-gain);font:700 20px/1 Georgia,serif;pointer-events:none;place-items:center;animation:scroll-reward-gain 1.8s cubic-bezier(.16,1,.3,1) both}[data-shop-scroll-kind].has-reward-gain:after{top:14px;right:14px}[data-scroll-kind].has-reward-gain:after{top:50%;left:50%;min-width:48px;height:34px;translate:-50% -50%}@keyframes scroll-reward-gain{0%{opacity:0;transform:translateY(16px) scale(.68)}18%,68%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.9)}}.shop-item--normal{border-color:#b75f373d}.shop-item--blessed{border-color:#477ee63d}.shop-item--flawless{border-color:#b05eeb3d}.shop-item .item-icon{aspect-ratio:1.2;border:0;border-bottom:1px solid rgb(255 255 255 / 8%);border-radius:0}.shop-item .item-icon img{width:91%;height:91%}.shop-item__copy{padding:18px}.shop-item h2{font:700 clamp(18px,2vw,23px)/1.15 Georgia,serif}.shop-item__failure{min-height:48px;margin:16px 0 0;color:#a39d94;font-size:12px;line-height:1.45}.shop-item__failure span{display:block;margin-bottom:3px;color:#77736d;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shop-reward-button,.shop-milestone{width:100%;min-height:62px;margin-top:16px;border:1px solid rgb(217 167 94 / 24%);border-radius:12px;background:linear-gradient(145deg,#31271cc7,#0f1013eb);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000038}.shop-reward-button{display:flex;align-items:center;gap:12px;padding:10px 13px;color:#eee5d8;cursor:pointer;text-align:left}.shop-reward-button:hover:not(:disabled){border-color:#eeb35b7a;background:linear-gradient(145deg,#48311bd6,#131213f0)}.shop-reward-button:disabled{cursor:wait;opacity:.72}.shop-reward-button__play{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgb(239 182 91 / 42%);border-radius:50%;background:radial-gradient(circle,#a2631f61,#221b17b8);box-shadow:0 0 18px #da802821}.shop-reward-button__play:after{width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #efbd72;content:""}.shop-reward-button>span:last-child{display:grid;gap:3px}.shop-reward-button strong{font-size:12px}.shop-reward-button small{color:#8f8981;font-size:10px}.shop-milestone{display:grid;align-content:center;gap:5px;padding:10px 13px}.shop-milestone__label{color:#817b73;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop-milestone strong{color:#e8dece;font:700 14px/1.1 Georgia,serif}.shop-item--blessed .shop-milestone{border-color:#5b91ed47}.shop-item--flawless .shop-milestone{border-color:#b567eb4d}.shop-milestone__track{display:block;height:4px;overflow:hidden;border-radius:999px;background:#ffffff12}.shop-milestone__track i{display:block;width:var(--milestone-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f91dc,#b9ddff);box-shadow:0 0 9px #639dff8a}.shop-item--flawless .shop-milestone__track i{background:linear-gradient(90deg,#8e58cd,#e3c1ff);box-shadow:0 0 9px #b15ff68a}.reward-toast{position:fixed;z-index:70;top:78px;left:50%;max-width:min(90vw,460px);padding:11px 18px;border:1px solid rgb(230 174 91 / 34%);border-radius:12px;color:#f4e8d5;background:linear-gradient(145deg,#382818f5,#0d0e11f7);box-shadow:0 18px 42px #00000085,inset 0 1px #ffffff12;font-size:12px;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-10px);transition:opacity .18s ease,transform .18s ease}.reward-toast.is-visible{opacity:1;transform:translate(-50%)}.reward-celebration{--celebration-accent: #f0ae54;--celebration-accent-soft: rgb(240 174 84 / 30%);--celebration-accent-faint: rgb(240 174 84 / 12%);position:fixed;z-index:90;display:grid;inset:0;isolation:isolate;overflow:hidden;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:center}.reward-celebration--rank-c{--celebration-accent: #9ed9ff;--celebration-accent-soft: rgb(117 193 242 / 30%);--celebration-accent-faint: rgb(117 193 242 / 12%)}.reward-celebration--rank-b{--celebration-accent: #b9a5ff;--celebration-accent-soft: rgb(129 112 244 / 30%);--celebration-accent-faint: rgb(129 112 244 / 12%)}.reward-celebration--rank-a{--celebration-accent: #ff9b69;--celebration-accent-soft: rgb(235 102 62 / 32%);--celebration-accent-faint: rgb(235 102 62 / 13%)}.reward-celebration--rank-s{--celebration-accent: #ffe29a;--celebration-accent-soft: rgb(249 190 65 / 36%);--celebration-accent-faint: rgb(249 190 65 / 14%)}.reward-celebration--scroll-blessed{--celebration-accent: #a8d4ff;--celebration-accent-soft: rgb(84 143 238 / 34%);--celebration-accent-faint: rgb(84 143 238 / 13%)}.reward-celebration--scroll-flawless{--celebration-accent: #e0b2ff;--celebration-accent-soft: rgb(168 83 232 / 36%);--celebration-accent-faint: rgb(168 83 232 / 14%)}.reward-celebration--progress{--celebration-accent: #9be4c3;--celebration-accent-soft: rgb(76 198 151 / 32%);--celebration-accent-faint: rgb(76 198 151 / 13%)}.profile-dialog{--celebration-accent: #efb45f;--celebration-accent-soft: rgb(228 158 71 / 30%);--celebration-accent-faint: rgb(228 158 71 / 12%);overflow:hidden auto;background:#030406;place-items:start center}.profile-dialog__card{width:min(100%,680px);justify-items:stretch;gap:16px;text-align:left}.profile-dialog__card .reward-celebration__eyebrow,.profile-dialog__card>.reward-celebration__primary{justify-self:center}.profile-dialog__close{position:absolute;z-index:4;top:14px;right:15px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;color:#a9a198;background:#07080a94;cursor:pointer;font:400 22px/1 Arial,sans-serif}.profile-dialog__close:hover{border-color:#efb45f70;color:#f7ddb6}.profile-dialog__identity{position:relative;z-index:1;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;border:1px solid rgb(239 180 95 / 22%);border-radius:18px;background:radial-gradient(circle at 8% 18%,rgb(226 153 64 / 14%),transparent 34%),#ffffff05}.profile-dialog__seal{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgb(239 180 95 / 58%);border-radius:50%;color:#f2bd70;background:radial-gradient(circle,rgb(216 141 57 / 18%),transparent 68%),#111113;box-shadow:0 14px 28px #00000070,0 0 24px #e2994029,inset 0 0 18px #e2994014;font:700 29px/1 Georgia,serif}.profile-dialog__name,.profile-dialog__position,.profile-dialog__best span,.profile-dialog__metrics>span,.profile-dialog__rank span{display:grid;gap:4px}.profile-dialog__name small,.profile-dialog__position small,.profile-dialog__best small,.profile-dialog__metrics small,.profile-dialog__rank small{color:#8d877f;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-dialog__name strong{overflow:hidden;color:#fff4df;font:700 clamp(22px,4vw,31px)/1.1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.profile-dialog__name span,.profile-dialog__position span{color:#8f8981;font-size:10px}.profile-dialog__position{min-width:112px;justify-items:end;padding-left:16px;border-left:1px solid rgb(255 255 255 / 8%)}.profile-dialog__position strong{color:#f2bd70;font:700 31px/1 Georgia,serif}.profile-dialog__best{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px 15px;border:1px solid rgb(255 255 255 / 7%);border-radius:14px;background:linear-gradient(90deg,#68421d2e,#ffffff05)}.profile-dialog__best span:last-child{justify-items:end}.profile-dialog__best strong{color:#e8d6bd;font:700 15px/1.2 Georgia,serif}.profile-dialog__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-dialog__metrics>span{min-height:76px;align-content:center;padding:11px 13px;border:1px solid rgb(255 255 255 / 7%);border-radius:13px;background:#ffffff06}.profile-dialog__metrics strong{color:#f1c17c;font:700 23px/1 Georgia,serif}.profile-dialog__metrics em{color:#77736d;font-size:9px;font-style:normal}.profile-dialog__rank-section{position:relative;z-index:1;display:grid;gap:9px}.profile-dialog__section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-dialog__section-title strong{color:#e9dfd1;font:700 14px/1.2 Georgia,serif}.profile-dialog__section-title small{color:#77736d;font-size:9px}.profile-dialog__ranks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.profile-dialog__rank{--profile-rank-color: #b0a89c;display:grid;min-width:0;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--profile-rank-color) 28%,transparent);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--profile-rank-color) 8%,transparent),#ffffff05)}.profile-dialog__rank--c{--profile-rank-color: #8fd0f8}.profile-dialog__rank--b{--profile-rank-color: #ae9df5}.profile-dialog__rank--a{--profile-rank-color: #f08d62}.profile-dialog__rank--s{--profile-rank-color: #f5cc6c}.profile-dialog__rank>strong{color:var(--profile-rank-color);font:700 20px/1 Georgia,serif}.profile-dialog__rank b{overflow:hidden;color:#ddd4c8;font-size:12px;text-overflow:ellipsis}.profile-dialog__outcomes{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;color:#8d877f;font-size:10px}.profile-dialog__outcomes strong{color:#d9c6aa}.profile-dialog__outcomes i{width:3px;height:3px;border-radius:50%;background:#8b6940}.profile-dialog__state{position:relative;z-index:1;display:grid;min-height:330px;justify-items:center;align-content:center;gap:16px;color:#cfc4b5;text-align:center}.profile-dialog__state .reward-celebration__secondary{width:min(100%,260px)}.profile-dialog__spinner{width:36px;height:36px;border:2px solid rgb(255 255 255 / 10%);border-top-color:#efb45f;border-radius:50%;animation:platform-spin .75s linear infinite}.reward-celebration__backdrop{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 44%,var(--celebration-accent-soft),transparent 24%),radial-gradient(circle at 50% 105%,rgb(190 71 20 / 24%),transparent 38%),#020305db;backdrop-filter:blur(15px) saturate(.7)}.profile-dialog .reward-celebration__backdrop{position:fixed;background:radial-gradient(circle at 50% 38%,rgb(172 104 43 / 17%),transparent 30%),#030406;backdrop-filter:blur(18px) saturate(.55)}.reward-celebration__backdrop:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 1.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 1.5%) 1px,transparent 1px);background-size:46px 46px;content:"";mask-image:radial-gradient(circle at center,#000,transparent 68%)}.reward-celebration__embers{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.reward-celebration__embers i{position:absolute;bottom:-16px;left:var(--ember-left);width:3px;height:3px;border-radius:50%;background:var(--celebration-accent);box-shadow:0 0 10px var(--celebration-accent);opacity:0;animation:reward-ember-rise 4.8s var(--ember-delay) linear infinite}.reward-celebration__embers i:nth-child(3n){width:2px;height:2px;animation-duration:5.7s}.reward-celebration__embers i:nth-child(4n+1){width:5px;height:5px;animation-duration:4.1s}.reward-celebration__card{position:relative;display:grid;width:min(100%,540px);max-height:calc(100dvh - max(36px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));justify-items:center;gap:14px;overflow:hidden auto;padding:27px 34px 30px;border:1px solid color-mix(in srgb,var(--celebration-accent) 44%,transparent);border-radius:28px;color:#f7f0e5;background:radial-gradient(circle at 50% 25%,var(--celebration-accent-faint),transparent 34%),linear-gradient(155deg,#231f1dfa,#0a0b0efc 66%),#0a0b0e;box-shadow:0 38px 110px #000000c7,0 0 64px var(--celebration-accent-faint),inset 0 1px #ffffff1a;text-align:center;animation:reward-card-enter .56s cubic-bezier(.16,1,.3,1) both;scrollbar-width:thin}.reward-celebration.is-render-continuation .reward-celebration__card{animation:none}.reward-celebration--rank .reward-celebration__card{width:min(100%,620px)}.reward-celebration__card:before{position:absolute;inset:7px;border:1px solid rgb(255 255 255 / 6%);border-radius:22px;content:"";pointer-events:none}.reward-celebration__card:after{position:absolute;top:0;left:50%;width:52%;height:1px;background:linear-gradient(90deg,transparent,var(--celebration-accent),transparent);box-shadow:0 0 18px var(--celebration-accent);content:"";pointer-events:none;transform:translate(-50%)}.reward-celebration__eyebrow{z-index:1;display:grid;grid-template-columns:minmax(24px,64px) auto minmax(24px,64px);align-items:center;width:min(100%,340px);gap:12px;color:var(--celebration-accent);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.reward-celebration__eyebrow i{height:1px;background:linear-gradient(90deg,transparent,var(--celebration-accent));opacity:.68}.reward-celebration__eyebrow i:last-child{transform:scaleX(-1)}.reward-celebration__visual{position:relative;display:grid;width:250px;height:205px;place-items:center}.reward-celebration__halo,.reward-celebration__rune-ring{position:absolute;border-radius:50%}.reward-celebration__halo{width:185px;height:185px;background:radial-gradient(circle,var(--celebration-accent-soft),transparent 68%);filter:blur(4px);animation:reward-halo-pulse 2.6s ease-in-out infinite}.reward-celebration__rune-ring{width:174px;height:174px;border:1px solid color-mix(in srgb,var(--celebration-accent) 46%,transparent);background:repeating-conic-gradient(from 3deg,var(--celebration-accent) 0 1deg,transparent 1deg 28deg);box-shadow:inset 0 0 20px var(--celebration-accent-faint),0 0 24px var(--celebration-accent-faint);mask-image:radial-gradient(circle,transparent 0 68%,#000 69% 72%,transparent 73% 80%,#000 81%);opacity:.74;animation:reward-rune-turn 22s linear infinite}.reward-celebration__visual img{position:relative;z-index:1;display:block;object-fit:contain;filter:drop-shadow(0 16px 18px rgb(0 0 0 / 68%)) drop-shadow(0 0 17px var(--celebration-accent-soft))}.reward-celebration__visual--scroll img{width:178px;height:178px;animation:reward-scroll-float 3.2s ease-in-out infinite}.reward-celebration__visual--scroll>strong{position:absolute;z-index:2;right:13px;bottom:16px;display:grid;width:66px;height:52px;border:1px solid rgb(255 222 164 / 58%);border-radius:15px;color:#ffe2a0;background:linear-gradient(150deg,#5b3519f5,#1c1411fa);box-shadow:0 10px 28px #0000007a,0 0 19px #ef8a302e;font:700 25px/1 Georgia,serif;place-items:center;transform:rotate(3deg)}.reward-celebration__visual--vault{height:210px}.reward-celebration__visual--vault img{width:158px;height:198px;opacity:.92;animation:reward-vault-reveal .76s 90ms cubic-bezier(.16,1,.3,1) both,reward-vault-float 3.4s .85s ease-in-out infinite}.reward-celebration__visual--progress{height:190px}.reward-celebration__profile-seal{position:relative;z-index:1;display:grid;width:112px;height:112px;border:1px solid color-mix(in srgb,var(--celebration-accent) 66%,white 8%);border-radius:50%;color:var(--celebration-accent);background:radial-gradient(circle,var(--celebration-accent-soft),transparent 70%),#071210e0;box-shadow:0 18px 42px #0000007a,0 0 34px var(--celebration-accent-soft),inset 0 0 22px var(--celebration-accent-faint);place-items:center;animation:reward-profile-seal-enter .76s .1s cubic-bezier(.16,1,.3,1) both}.reward-celebration__profile-seal svg{width:68px;height:68px;overflow:visible}.reward-celebration__profile-seal path{fill:color-mix(in srgb,var(--celebration-accent) 13%,transparent);stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.reward-celebration__profile-seal path:last-child{fill:none;stroke-width:4}.reward-celebration__shards-image{width:156px;height:156px;filter:drop-shadow(0 18px 24px rgb(0 0 0 / 62%)) drop-shadow(0 0 24px var(--celebration-accent-soft));animation:reward-profile-seal-enter .76s .1s cubic-bezier(.16,1,.3,1) both}.reward-celebration__visual--weapon{height:220px}.reward-celebration__visual--weapon img{width:185px;height:248px;transform:rotate(19deg);transform-origin:center;animation:reward-weapon-reveal .9s .12s cubic-bezier(.16,1,.3,1) both}.reward-celebration--starter .reward-celebration__card{width:min(100%,560px)}.reward-celebration__visual--starter{width:290px;height:218px}.starter-onboarding__weapon{--starter-weapon-x: 0px;--starter-weapon-scale: 1;width:178px;height:232px;transform-origin:center;animation:starter-weapon-reveal .68s 70ms cubic-bezier(.16,1,.3,1) both}.starter-onboarding__visual--step-2 .starter-onboarding__weapon{--starter-weapon-x: -43px;--starter-weapon-scale: .9}.reward-celebration__visual .starter-onboarding__scroll{position:absolute;z-index:2;right:9px;width:122px;height:122px;animation:reward-scroll-float 3.2s ease-in-out infinite}.reward-celebration__visual .starter-onboarding__shards{position:relative;z-index:4;width:156px;height:156px;filter:drop-shadow(0 13px 18px rgb(0 0 0 / 62%)) drop-shadow(0 0 15px rgb(245 128 53 / 34%));animation:reward-profile-seal-enter .62s .26s cubic-bezier(.16,1,.3,1) both}.starter-onboarding__steps{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:10px;gap:7px}.starter-onboarding__steps i{width:7px;height:7px;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;background:#ffffff14;transition:width .18s ease,border-color .18s ease,background .18s ease}.starter-onboarding__steps i.is-complete{border-color:color-mix(in srgb,var(--celebration-accent) 58%,transparent);background:color-mix(in srgb,var(--celebration-accent) 56%,transparent)}.starter-onboarding__steps i.is-active{width:25px;border-color:var(--celebration-accent);background:var(--celebration-accent);box-shadow:0 0 12px var(--celebration-accent-soft)}.reward-celebration--boss-unlock{--celebration-accent: #e5a34f;--celebration-accent-soft: rgb(229 129 64 / 34%);--celebration-accent-faint: rgb(229 129 64 / 12%)}.reward-celebration--boss-unlock .reward-celebration__card{width:min(100%,580px)}.boss-unlock-onboarding__visual{width:300px;height:230px}.boss-unlock-onboarding__visual>img{width:210px;height:224px;object-fit:contain;object-position:center;mask-image:linear-gradient(#000 78%,transparent 100%)}.boss-unlock-onboarding__crossed-swords{position:absolute;z-index:3;right:-2px;bottom:3px;width:108px;height:108px;filter:drop-shadow(0 10px 11px #000) drop-shadow(0 0 12px rgb(238 169 90 / 34%))}.boss-unlock-onboarding__crossed-swords>img{position:absolute;top:1px;left:27px;width:54px;height:102px;object-fit:contain;filter:brightness(1.9) contrast(1.08);transform:rotate(43deg);transform-origin:center}.boss-unlock-onboarding__crossed-swords>img:last-child{transform:rotate(-43deg)}.reward-celebration--pvp-unlock{--celebration-accent: #76c7e7;--celebration-accent-soft: rgb(72 174 216 / 34%);--celebration-accent-faint: rgb(69 157 197 / 12%)}.reward-celebration--pvp-unlock .reward-celebration__card{width:min(100%,580px);overflow:hidden}.pvp-unlock-onboarding__visual{width:340px;height:300px;overflow:hidden}.pvp-unlock-onboarding__duelist{position:relative;z-index:2;width:240px;height:320px;filter:saturate(.9) brightness(.92) drop-shadow(0 16px 20px rgb(0 0 0 / 72%)) drop-shadow(0 0 16px rgb(76 179 221 / 18%))}.pvp-unlock-onboarding__duelist .pvp-opponent__artboard{position:relative;width:auto;max-width:100%;height:100%;aspect-ratio:2 / 3}.pvp-unlock-onboarding__duelist .pvp-opponent__artboard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.pvp-unlock-onboarding__duelist .pvp-opponent__character,.pvp-unlock-onboarding__duelist .pvp-opponent__hand{transform:scale(.74);transform-origin:36.13% 32.55%}.pvp-unlock-onboarding__duelist .pvp-opponent__character{z-index:0}.pvp-unlock-onboarding__duelist .pvp-opponent__hand{z-index:2}.pvp-unlock-onboarding__duelist .pvp-opponent__forge{position:absolute;z-index:1;inset:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none}.pvp-unlock-onboarding__duelist .pvp-opponent__forge>.starter-weapon{position:absolute;inset:1.302% auto auto 15.625%;width:41.113%;max-width:none;height:41.081%;padding:0;object-fit:contain;object-position:center;translate:none;rotate:0deg}.pvp-unlock-onboarding__duelist .pvp-opponent__forge--rank-d>.d-grade-vfx{--d-grade-vfx-blade-top: .43;--d-grade-vfx-blade-bottom: .7867;--d-grade-vfx-tip-reach: .08}.pvp-unlock-onboarding__duelist .pvp-opponent__weapon{opacity:1;filter:contrast(1.14) brightness(1.08) drop-shadow(0 0 4px rgb(255 203 125 / 42%))}.pvp-unlock-onboarding__duelist .starter-weapon--enchant-aura{filter:brightness(var(--weapon-glow-brightness, 1)) sepia(1) saturate(var(--weapon-glow-saturation, 1)) hue-rotate(var(--weapon-glow-hue, 0deg)) blur(var(--weapon-glow-aura-blur, 1.8px)) drop-shadow(0 0 var(--weapon-glow-near-blur, 4px) var(--weapon-glow-primary, transparent)) drop-shadow(0 0 var(--weapon-glow-far-blur, 10px) var(--weapon-glow-secondary, transparent))}.pvp-unlock-onboarding__duelist .starter-weapon--enchant-core{filter:brightness(var(--weapon-glow-brightness, 1)) sepia(1) saturate(var(--weapon-glow-saturation, 1)) hue-rotate(var(--weapon-glow-hue, 0deg)) drop-shadow(0 0 var(--weapon-glow-near-blur, 4px) var(--weapon-glow-primary, transparent)) drop-shadow(0 0 var(--weapon-glow-far-blur, 10px) var(--weapon-glow-secondary, transparent))}.pvp-unlock-onboarding__duelist .starter-weapon--enchant-flow{filter:brightness(calc(var(--weapon-glow-brightness, 1) * 1.2)) sepia(1) saturate(var(--weapon-glow-saturation, 1)) hue-rotate(var(--weapon-glow-hue, 0deg)) drop-shadow(0 0 var(--weapon-glow-near-blur, 4px) var(--weapon-glow-secondary, transparent))}.reward-celebration__rank-seal{position:absolute;z-index:3;top:11px;left:15px;display:grid;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--celebration-accent) 62%,white 8%);border-radius:18px 5px;color:#0b0d10;background:var(--celebration-accent);box-shadow:0 12px 34px #0000008a,0 0 24px var(--celebration-accent-soft);font:700 30px/1 Georgia,serif;place-items:center;transform:rotate(-8deg)}.reward-celebration__copy{position:relative;z-index:1;display:grid;justify-items:center;gap:7px}.reward-celebration__copy h2,.reward-celebration__copy p,.reward-celebration__weapon-name{margin:0}.reward-celebration__copy h2{color:#fff8eb;font:700 clamp(29px,5vw,42px)/1.02 Georgia,serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 18px rgb(0 0 0 / 64%)}.reward-celebration__copy p{max-width:460px;color:#aaa49a;font-size:13px;line-height:1.5;text-wrap:balance}.reward-celebration__mechanic{position:relative;z-index:1;display:grid;width:min(100%,390px);gap:5px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--celebration-accent) 28%,transparent);border-radius:14px;background:linear-gradient(90deg,var(--celebration-accent-faint),rgb(255 255 255 / 2%));text-align:left}.reward-celebration__mechanic small{color:var(--celebration-accent);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.reward-celebration__mechanic strong{color:#e9e1d5;font-size:12px;line-height:1.35}.reward-celebration__available{color:var(--celebration-accent);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.reward-celebration__weapon-name{color:#d8d1c4;font:700 16px/1.2 Georgia,serif}.reward-celebration__receipt{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;width:min(100%,390px);min-height:62px;gap:12px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--celebration-accent) 24%,transparent);border-radius:15px;background:linear-gradient(90deg,var(--celebration-accent-faint),rgb(255 255 255 / 2%));text-align:left}.reward-celebration__receipt>span:last-child{display:grid;gap:4px}.reward-celebration__receipt strong{color:#f4e7d2;font:700 14px/1.2 Georgia,serif}.reward-celebration__receipt small{color:#8f8b84;font-size:10px;letter-spacing:.06em}.reward-celebration__receipt--shards small{order:-1;color:var(--celebration-accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reward-celebration__shard{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 7px rgb(0 0 0 / 52%)) drop-shadow(0 0 8px var(--celebration-accent-soft))}.reward-celebration__actions{position:relative;z-index:1;display:grid;width:min(100%,390px);gap:8px}.reward-celebration__primary,.reward-celebration__secondary{position:relative;width:min(100%,390px);min-height:52px;border-radius:14px;font-family:Arial,sans-serif;font-weight:800;cursor:pointer}.reward-celebration__primary{z-index:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--celebration-accent) 68%,white 12%);color:#17110b;background:linear-gradient(180deg,color-mix(in srgb,var(--celebration-accent) 88%,white),var(--celebration-accent));box-shadow:0 12px 30px var(--celebration-accent-faint),inset 0 1px #ffffff70;font-size:13px;letter-spacing:.02em;text-shadow:0 1px rgb(255 255 255 / 22%)}.reward-celebration__primary:after{position:absolute;top:-30%;bottom:-30%;left:-45%;width:32%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 42%),transparent);content:"";transform:skew(-18deg);animation:reward-button-glint 2.8s 1.1s ease-in-out infinite}.reward-celebration__primary span{position:relative;z-index:1}.reward-celebration__secondary{border:1px solid rgb(255 255 255 / 10%);color:#b8b2a9;background:#ffffff08;font-size:11px}.reward-celebration__primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.reward-celebration__secondary:not(:disabled):hover{border-color:#fff3;color:#eee6da;background:#ffffff0f}.reward-celebration__primary:focus-visible,.reward-celebration__secondary:focus-visible{outline:2px solid #fff7e8;outline-offset:3px}.reward-celebration__primary:active,.reward-celebration__secondary:active{transform:translateY(1px)}.reward-celebration.is-leaving{pointer-events:none}.reward-celebration.is-leaving .reward-celebration__card{animation:reward-card-leave .25s ease-in both}.reward-celebration.is-leaving .reward-celebration__backdrop,.reward-celebration.is-leaving .reward-celebration__embers{opacity:0;transition:opacity .25s ease}@keyframes reward-card-enter{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-card-leave{to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes reward-ember-rise{0%{opacity:0;transform:translateZ(0) scale(.5)}16%{opacity:.8}to{opacity:0;transform:translate3d(38px,-88vh,0) scale(0)}}@keyframes reward-halo-pulse{50%{opacity:.68;transform:scale(1.09)}}@keyframes reward-rune-turn{to{transform:rotate(360deg)}}@keyframes reward-scroll-float{50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes reward-vault-reveal{0%{opacity:0;transform:translateY(16px) scale(.78)}to{opacity:.92;transform:translateY(0) scale(1)}}@keyframes reward-vault-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}@keyframes starter-weapon-reveal{0%{opacity:0;transform:translate(var(--starter-weapon-x)) translateY(18px) rotate(13deg) scale(calc(var(--starter-weapon-scale) * .88))}to{opacity:1;transform:translate(var(--starter-weapon-x)) translateY(0) rotate(19deg) scale(var(--starter-weapon-scale))}}@keyframes reward-weapon-reveal{0%{opacity:0;transform:translateY(18px) rotate(13deg) scale(.88)}to{opacity:1;transform:translateY(0) rotate(19deg) scale(1)}}@keyframes reward-profile-seal-enter{0%{opacity:0;transform:scale(.72) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes reward-button-glint{0%,46%{left:-45%}68%,to{left:118%}}@media(max-width:620px){.reward-celebration__card,.reward-celebration--rank .reward-celebration__card{gap:11px;padding:22px 19px 21px;border-radius:23px}.reward-celebration__card:before{inset:5px;border-radius:18px}.reward-celebration__visual{width:220px;height:184px}.reward-celebration--pvp-unlock .pvp-unlock-onboarding__visual{width:260px;height:240px}.reward-celebration--pvp-unlock .pvp-unlock-onboarding__duelist{width:202px;height:276px}.reward-celebration__visual--weapon,.reward-celebration__visual--starter{height:194px}.reward-celebration__visual--weapon img{width:165px;height:218px}.starter-onboarding__weapon{width:164px;height:212px}.reward-celebration__visual .starter-onboarding__scroll{right:0;width:108px;height:108px}.reward-celebration__visual--scroll img{width:158px;height:158px}.reward-celebration__visual--vault img{width:144px;height:180px}.reward-celebration__halo{width:164px;height:164px}.reward-celebration__rune-ring{width:154px;height:154px}.reward-celebration__rank-seal{left:12px;width:54px;height:54px;font-size:26px}.reward-celebration__copy h2{font-size:clamp(28px,9vw,36px)}}@media(max-height:720px){.reward-celebration__card,.reward-celebration--rank .reward-celebration__card{gap:8px;padding-block:18px}.reward-celebration__visual,.reward-celebration__visual--weapon{height:160px}.reward-celebration--pvp-unlock .pvp-unlock-onboarding__visual{width:224px;height:180px}.reward-celebration--pvp-unlock .pvp-unlock-onboarding__duelist{width:170px;height:224px}.reward-celebration__visual--starter{height:158px}.reward-celebration__visual--scroll img{width:142px;height:142px}.reward-celebration__visual--vault img{width:126px;height:158px}.reward-celebration__visual--weapon img{width:142px;height:190px}.starter-onboarding__weapon{width:142px;height:182px}.reward-celebration__visual .starter-onboarding__scroll{right:16px;width:94px;height:94px}.reward-celebration__halo{width:145px;height:145px}.reward-celebration__rune-ring{width:136px;height:136px}.reward-celebration__copy p{line-height:1.35}.reward-celebration__receipt{min-height:56px;padding-block:7px}.reward-celebration__primary,.reward-celebration__secondary{min-height:46px}}@media(max-height:560px){.reward-celebration--pvp-unlock{padding-block:8px}.reward-celebration--pvp-unlock .reward-celebration__card{max-height:calc(100dvh - 16px);gap:5px;padding:12px 18px 14px}.reward-celebration--pvp-unlock .reward-celebration__eyebrow{font-size:8px}.reward-celebration--pvp-unlock .pvp-unlock-onboarding__visual{width:198px;height:148px}.reward-celebration--pvp-unlock .pvp-unlock-onboarding__duelist{width:146px;height:192px}.reward-celebration--pvp-unlock .reward-celebration__halo{width:126px;height:126px}.reward-celebration--pvp-unlock .reward-celebration__rune-ring{width:120px;height:120px}.reward-celebration--pvp-unlock .reward-celebration__copy{gap:3px}.reward-celebration--pvp-unlock .reward-celebration__copy h2{font-size:25px}.reward-celebration--pvp-unlock .reward-celebration__copy p{font-size:10px;line-height:1.3}.reward-celebration--pvp-unlock .reward-celebration__primary{min-height:42px}}@media(max-width:620px){.profile-dialog__card{gap:12px;padding-inline:17px}.profile-dialog__identity{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:12px}.profile-dialog__seal{width:54px;height:54px;font-size:23px}.profile-dialog__name strong{font-size:22px}.profile-dialog__position{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;min-width:0;justify-items:start;align-items:center;padding:10px 0 0;border-top:1px solid rgb(255 255 255 / 8%);border-left:0}.profile-dialog__position strong{grid-row:1 / 3;grid-column:2;font-size:26px}.profile-dialog__metrics{gap:6px}.profile-dialog__metrics>span{min-height:68px;padding:9px}.profile-dialog__metrics strong{font-size:19px}.profile-dialog__ranks{grid-template-columns:1fr}.profile-dialog__rank{grid-template-columns:35px repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:8px 11px}.profile-dialog__rank span{grid-template-columns:auto auto;align-items:baseline;justify-content:space-between}.profile-dialog__section-title small{display:none}}@media(prefers-reduced-motion:reduce){.reward-celebration__card,.reward-celebration__embers i,.reward-celebration__halo,.reward-celebration__rune-ring,.reward-celebration__visual img,.reward-celebration__profile-seal,.profile-dialog__spinner,.reward-celebration__primary:after{animation:none}[data-shop-scroll-kind].has-reward-gain:after,[data-scroll-kind].has-reward-gain:after,.shop-weapon.has-purchase-gain,.shop-weapon.has-purchase-gain:before,.shop-weapon.has-purchase-gain:after,.shop-weapon.has-purchase-gain .shop-weapon__art img{animation:none}.shop-weapon.has-purchase-gain:before{opacity:0}}.rewarded-ad-mock{position:fixed;z-index:80;display:grid;inset:0;place-items:center;padding:20px;background:#020305e0;backdrop-filter:blur(12px)}.rewarded-ad-mock__card{display:grid;width:min(92vw,440px);gap:12px;padding:18px;border:1px solid rgb(255 255 255 / 12%);border-radius:18px;color:#e9e5df;background:linear-gradient(145deg,#1f2025,#090a0d);box-shadow:0 28px 90px #000000ad;text-align:center}.rewarded-ad-mock__card>span{color:#96928b;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.rewarded-ad-mock__screen{position:relative;display:grid;aspect-ratio:16 / 8;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 45%,rgb(229 169 88 / 34%),transparent 28%),linear-gradient(135deg,#11151b,#251b14 52%,#0b0d11);box-shadow:inset 0 0 46px #0000007f}.rewarded-ad-mock__screen:after{position:absolute;right:0;bottom:0;left:0;height:4px;background:#e4a653;content:"";transform:scaleX(0);transform-origin:0 50%;animation:rewarded-ad-progress 2.2s linear forwards}.rewarded-ad-mock__screen i{width:54px;height:54px;border:1px solid rgb(237 184 106 / 38%);border-radius:50%;background:radial-gradient(circle,#a6642157,#141416a8);box-shadow:0 0 36px #d87e2833}.rewarded-ad-mock__screen i:after{display:block;width:0;height:0;margin:17px 0 0 22px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #efbd72;content:""}.rewarded-ad-mock__card strong{font:700 17px/1.2 Georgia,serif}.rewarded-ad-mock__card small{color:#c99b5d}@keyframes rewarded-ad-progress{to{transform:scaleX(1)}}.leaderboard-rule{max-width:430px;margin:0;color:#8b8175;font-size:11px;line-height:1.5;text-align:right}.leaderboard-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:12px}.leaderboard-tabs button{min-width:0;min-height:42px;padding:8px 10px;border:1px solid rgb(255 255 255 / 9%);border-radius:10px;color:#817a72;background:linear-gradient(155deg,#ffffff08,#090a0cd6);box-shadow:inset 0 1px #ffffff08;cursor:pointer;font:800 10px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.leaderboard-tabs button:hover,.leaderboard-tabs button.is-active{border-color:#e0a75770;color:#f0c584;background:radial-gradient(circle at 50% 0%,rgb(191 121 48 / 22%),transparent 65%),linear-gradient(155deg,#49311bad,#110f0eeb);box-shadow:inset 0 1px #ffe9be14,0 8px 22px #0003}.leaderboard-player-card{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:12px 15px;border:1px solid rgb(220 151 73 / 24%);border-radius:14px;color:#a9a095;background:radial-gradient(circle at 5% 50%,rgb(184 120 47 / 17%),transparent 32%),linear-gradient(150deg,#ffffff08,#0a0b0deb);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #00000038}.leaderboard-player-card>div{display:grid;min-width:0;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px}.leaderboard-player-card small,.leaderboard-player-card span{font-size:10px}.leaderboard-player-card>div>span{grid-column:1 / -1;color:#d2c5b4}.leaderboard-player-card strong{min-width:0;color:#f0c47f;font:700 24px/1 Georgia,serif;overflow-wrap:anywhere}.leaderboard-player-card button,.leaderboard-state button{min-height:44px;padding:9px 15px;border:1px solid rgb(229 178 98 / 42%);border-radius:10px;color:#f1c884;background:linear-gradient(180deg,#6f451dad,#2f2015c7);box-shadow:inset 0 1px #fff0d01a,0 8px 20px #0000003d;cursor:pointer;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.leaderboard-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.leaderboard-entry{--leaderboard-rank-color: #b0a89c;width:100%;appearance:none;position:relative;overflow:hidden;display:grid;grid-template-columns:48px 64px minmax(0,1fr) 116px;align-items:center;gap:10px;min-height:76px;padding:7px 14px 7px 9px;border:1px solid color-mix(in srgb,var(--leaderboard-rank-color) 17%,rgb(255 255 255 / 5%));border-radius:13px;color:inherit;background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--leaderboard-rank-color) 10%,transparent),transparent 28%),linear-gradient(100deg,#1c1d20d1,#08090beb);box-shadow:inset 0 1px #ffffff08;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,filter .16s ease,transform .16s ease}.leaderboard-entry:after{position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:0 2px 2px 0;background:var(--leaderboard-rank-color);box-shadow:0 0 10px var(--leaderboard-rank-color);content:"";opacity:.32}.leaderboard-entry--rank-c{--leaderboard-rank-color: #8fd0f8}.leaderboard-entry--rank-b{--leaderboard-rank-color: #ae9df5}.leaderboard-entry--rank-a{--leaderboard-rank-color: #f08d62}.leaderboard-entry--rank-s{--leaderboard-rank-color: #f5cc6c}.leaderboard-entry:hover{border-color:#e3aa584d;filter:brightness(1.08);transform:translateY(-1px)}.leaderboard-entry:focus-visible{outline:2px solid rgb(233 178 99 / 86%);outline-offset:2px}.leaderboard-entry.is-current{border-color:color-mix(in srgb,var(--leaderboard-rank-color) 44%,transparent);background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--leaderboard-rank-color) 18%,transparent),transparent 31%),linear-gradient(100deg,#3c2b1cad,#0e0d0ded)}.leaderboard-entry__position{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;color:#a9a096;background:#060708b8;box-shadow:0 5px 12px #00000057,inset 0 1px #ffffff0a;font:700 15px/1 Georgia,serif}.leaderboard-entry__weapon{position:relative;display:grid;width:58px;height:60px;place-items:center}.leaderboard-entry__weapon img{width:56px;height:58px;object-fit:contain;filter:saturate(.72) brightness(.82) drop-shadow(0 5px 6px #000);transform:rotate(14deg)}.leaderboard-entry__weapon b{position:absolute;right:-1px;bottom:1px;display:grid;width:20px;height:20px;place-items:center;border:1px solid color-mix(in srgb,var(--leaderboard-rank-color) 46%,transparent);border-radius:50%;color:var(--leaderboard-rank-color);background:#0c0d10;box-shadow:0 3px 8px #000;font:800 9px/1 Arial,sans-serif}.leaderboard-entry.is-podium-1 .leaderboard-entry__position{border-color:#d6a54f;color:#ffe0a2;box-shadow:0 0 18px #d3993f33}.leaderboard-entry.is-podium-2 .leaderboard-entry__position{border-color:#9da3aa;color:#dfe4e8}.leaderboard-entry.is-podium-3 .leaderboard-entry__position{border-color:#9d6c45;color:#d6a276}.leaderboard-entry__player,.leaderboard-entry__power{display:grid;min-width:0;gap:3px}.leaderboard-entry__player strong{overflow:hidden;color:#e6dfd5;font:700 14px/1.15 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.leaderboard-entry__player small,.leaderboard-entry__power small{color:#77716a;font:700 8px/1.2 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.leaderboard-entry__pvp{overflow:hidden;color:#c99856;font:800 8px/1.2 Arial,sans-serif;font-style:normal;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.leaderboard-entry__power{padding-left:13px;border-left:1px solid rgb(255 255 255 / 5%);justify-items:end}.leaderboard-entry__power strong{max-width:100%;color:#e9b76f;font:700 17px/1 Georgia,serif;overflow-wrap:anywhere;text-align:right}.leaderboard-state{display:grid;min-height:280px;place-items:center;align-content:center;gap:12px;border:1px solid rgb(255 255 255 / 8%);border-radius:17px;color:#8d877e;background:linear-gradient(145deg,#191a1db8,#07080ae0);box-shadow:inset 0 1px #ffffff0a,0 18px 54px #0000003d}.leaderboard-state p{margin:0;font-size:13px}.leaderboard-placeholder__podium{display:flex;height:64px;align-items:flex-end;gap:5px;color:#806544}.leaderboard-placeholder__podium i{width:34px;height:34px;border:1px solid currentColor;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#7e5c3152,#1e1914a3)}.leaderboard-placeholder__podium i:nth-child(2){height:58px;color:#b18852}.leaderboard-placeholder__podium i:nth-child(3){height:45px;color:#927048}button:focus-visible{outline:2px solid #f0b761;outline-offset:2px}@media(min-width:721px)and (max-width:1000px){.forge-weapon{min-height:0}.shop-weapon-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:720px){:root{--mobile-navigation-safe-bottom: max(18px, env(safe-area-inset-bottom))}.splash-screen{padding-top:max(24px,env(safe-area-inset-top));background-position:center,center,50% 46%}.game-logo{width:min(92vw,520px);margin-top:clamp(8px,5vh,42px)}.splash-auth__actions{width:min(100%,360px);grid-template-columns:1fr 1fr}.top-bar{height:66px;grid-template-columns:minmax(74px,1fr) auto auto;gap:7px;padding:max(7px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left))}.top-bar__logo{width:min(29vw,124px);height:40px}.resource-bar{gap:5px}.top-bar__actions{gap:4px}.sound-toggle{width:40px;height:40px;border-radius:10px}.sound-toggle__icon{width:30px;height:30px}.resource-pill{min-width:0;min-height:40px;gap:6px;padding:5px 8px}.resource-pill small{display:none}.resource-pill strong{font-size:13px}.shard-icon{width:30px;height:30px}.profile-chip{min-height:40px;padding:4px}.profile-chip>span:last-child{display:none}.profile-chip__mark{width:30px;height:30px}.leaderboard-view .section-heading{display:block}.leaderboard-rule{margin-top:7px;text-align:left}.leaderboard-player-card{align-items:flex-start;flex-direction:column}.leaderboard-player-card button{width:100%}.leaderboard-entry{grid-template-columns:38px 54px minmax(0,1fr) 92px;gap:8px;padding-right:10px}.leaderboard-entry__position{width:34px;height:34px}.leaderboard-entry__weapon{width:52px;height:54px}.leaderboard-entry__weapon img{width:50px;height:52px}.leaderboard-entry__power strong{font-size:13px}.application-body{height:calc(100% - 66px);grid-template:minmax(0,1fr) calc(63px + var(--mobile-navigation-safe-bottom)) / 1fr}.game-nav{z-index:5;grid-row:2;display:grid;grid-template-columns:repeat(var(--navigation-items, 4),minmax(0,1fr));gap:4px;padding:5px max(8px,env(safe-area-inset-right)) var(--mobile-navigation-safe-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid rgb(255 255 255 / 8%);border-right:0}.nav-button{min-height:54px;gap:4px;border-radius:10px;font-size:10px}.nav-button__icon{width:30px;height:30px}.app-content{grid-row:1}.collection-view{min-height:auto;padding:14px}.forge-view{height:100%;min-height:0;padding:8px 10px;grid-template-rows:minmax(0,1fr) 64px 64px;gap:6px}.forge-weapon{min-height:0;border-radius:15px}.section-heading h1{font-size:24px}.section-heading h2{font-size:21px}.weapon-stage{height:auto;flex:1}.forge-charge__track,.forge-charge__progress{width:82px}.starter-weapon{width:auto;height:86%;max-width:58%}.forge-weapon__hud{top:17px;right:17px;left:17px}.forge-weapon__hud .rank-medallion{width:46px;height:38px;font-size:19px}.forge-weapon__hud .enhancement-level{min-width:60px;height:38px;font-size:17px}.forge-button{bottom:13px;width:fit-content;min-height:52px;padding:4px 17px 4px 9px;font-size:13px}.forge-button>img{width:43px;height:43px;flex-basis:43px}.inventory-lane{gap:6px;padding:4px 6px;border-radius:10px}.inventory-lane__track{gap:5px}.inventory-lane__arrow{width:24px;height:42px;flex-basis:24px;font-size:22px}.inventory-slot{width:60px;flex-basis:60px;height:54px}.item-count{right:3px;bottom:3px;min-width:21px;height:21px;font-size:10px}.shop-view{gap:10px}.shop-economy-status>span{padding:10px 9px}.shop-economy-status small{font-size:7px;letter-spacing:.07em}.shop-economy-status strong{font-size:12px}.shop-weapon-grid{grid-template-columns:1fr;gap:10px}.shop-weapon{display:grid;height:auto;grid-template-columns:124px minmax(0,1fr);border-radius:14px}.shop-weapon__art{aspect-ratio:auto;border-right:1px solid rgb(255 255 255 / 8%);border-bottom:0}.shop-weapon__art img{transform:rotate(45deg) scale(.9)}.shop-weapon__rank{top:9px;left:9px;width:38px;height:31px;font-size:15px}.shop-weapon__story{min-height:0;margin-top:10px;font-size:11px}.shop-weapon__offer,.shop-weapon__buy{min-height:54px;margin-top:10px}.shop-grid{grid-template-columns:1fr;gap:10px}.shop-item{display:grid;grid-template-columns:124px minmax(0,1fr)}.shop-item .item-icon{aspect-ratio:auto;border-right:1px solid rgb(255 255 255 / 8%);border-bottom:0;border-radius:0}.shop-item__copy{padding:14px}.shop-item__failure{min-height:0;margin-top:10px}.shop-reward-button,.shop-milestone{min-height:56px;margin-top:10px}.reward-toast{top:74px}}@media(max-width:720px)and (max-height:920px){.top-bar{height:58px;padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px}.top-bar__logo{height:34px}.resource-pill,.profile-chip,.sound-toggle{min-height:36px}.sound-toggle{width:36px;height:36px}.resource-pill{padding-block:3px}.shard-icon,.profile-chip__mark{width:27px;height:27px}.application-body{height:calc(100% - 58px);grid-template-rows:minmax(0,1fr) calc(57px + var(--mobile-navigation-safe-bottom))}.game-nav{padding-top:3px;padding-bottom:var(--mobile-navigation-safe-bottom)}.nav-button{min-height:48px;gap:2px}.nav-button__icon{width:27px;height:27px}.forge-view{padding:6px 8px;grid-template-rows:minmax(0,1fr) 56px 56px;gap:5px}.forge-weapon__hud{top:13px;right:13px;left:13px}.forge-weapon__hud .rank-medallion{width:42px;height:34px;font-size:17px}.forge-weapon__hud .enhancement-level{min-width:54px;height:34px;font-size:16px}.forge-button{bottom:9px;min-height:48px}.forge-button>img{width:39px;height:39px;flex-basis:39px}.inventory-lane{padding-block:3px}.inventory-lane__arrow{height:38px}.inventory-slot{height:48px}}.bosses-view,.boss-battle-view,.boss-result{--boss-gold: #e7b465;--boss-red: #b74937;width:min(1440px,100%);min-height:100%;margin:0 auto;padding:28px clamp(18px,3vw,46px) 44px;color:#e8e0d3}.bosses-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.bosses-heading h1,.boss-battle__header h1,.boss-result__body h1{margin:2px 0 7px;color:#f3e8d3;font:700 clamp(28px,4vw,48px)/1.05 Georgia,serif;letter-spacing:.025em;text-shadow:0 3px 12px #000}.boss-battle__header p,.boss-result__body p{margin:0}.boss-weapon-summary,.boss-equipped-weapon{display:grid;min-width:238px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgb(231 180 101 / 28%);border-radius:12px;background:linear-gradient(145deg,#27211aeb,#0f1012f5);box-shadow:inset 0 0 20px #dd99460d,0 8px 22px #00000047}.boss-weapon-summary>img,.boss-equipped-weapon>img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 5px #000)}.boss-inventory-weapon-icon{width:58px;height:58px;border:1px solid rgb(231 180 101 / 18%)}.boss-inventory-weapon-icon .inventory-rank-badge,.boss-inventory-weapon-icon .inventory-level-badge{transform:scale(.88)}.boss-weapon-summary span,.boss-equipped-weapon span{display:grid;gap:3px}.boss-weapon-summary small,.boss-equipped-weapon small{color:#918a81;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.boss-weapon-summary strong,.boss-equipped-weapon strong{color:#fff0d0;font:700 17px/1 Georgia,serif}.boss-weapon-summary>b,.boss-equipped-weapon>b{color:var(--boss-gold);font-size:12px;white-space:nowrap}.bosses-unlimited{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#a9a096;font-size:12px}.bosses-unlimited span{color:var(--boss-gold);font:700 25px/1 Georgia,serif}.boss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.boss-card{overflow:hidden;display:grid;min-height:330px;grid-template-columns:minmax(180px,40%) 1fr;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;background:linear-gradient(145deg,#1e1d1df5,#0a0b0dfa);box-shadow:0 16px 36px #00000059}.boss-card.is-locked{filter:saturate(.42)}.boss-card__art{position:relative;min-height:280px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgb(78 52 35 / 22%),transparent 58%),#0b0c0e}.boss-card--ash_hound .boss-card__art{background-color:#0b0908;background-image:radial-gradient(circle at 50% 48%,transparent 20%,rgb(3 3 4 / 40%) 86%),linear-gradient(0deg,rgb(5 4 4 / 58%),transparent 55%);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-card--frost_warden .boss-card__art{background-color:#070b0f;background-image:radial-gradient(circle at 50% 48%,rgb(2 5 8 / 48%) 0 22%,transparent 68%),linear-gradient(0deg,rgb(3 6 9 / 62%),transparent 58%);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-card--storm_colossus .boss-card__art{background-color:#060811;background-image:radial-gradient(circle at 50% 48%,rgb(1 3 8 / 54%) 0 24%,transparent 68%),linear-gradient(0deg,rgb(2 3 8 / 66%),transparent 58%);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-card--eclipse_devourer .boss-card__art{background-color:#09060c;background-image:radial-gradient(circle at 50% 47%,rgb(3 1 6 / 48%) 0 24%,transparent 68%),linear-gradient(0deg,rgb(4 2 7 / 66%),transparent 58%);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-card--first_sun_avatar .boss-card__art{background-color:#0d0905;background-image:radial-gradient(circle at 50% 47%,rgb(5 3 1 / 52%) 0 24%,transparent 68%),linear-gradient(0deg,rgb(5 3 1 / 66%),transparent 58%);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-card__art:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 55%,rgb(10 11 13 / 92%)),linear-gradient(0deg,rgb(6 7 8 / 70%),transparent 45%)}.boss-card__art>.boss-card__arena{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.boss-card__art>.boss-card__sprite{position:relative;width:100%;height:100%;padding:6px 0;object-fit:contain;object-position:center;transition:transform .28s ease}.boss-card:hover .boss-card__sprite{transform:scale(1.025)}.boss-card__element{position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;border:1px solid rgb(255 255 255 / 18%);border-radius:5px;color:#d9d0c3;background:#08090bb8;font-size:10px;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(6px)}.boss-card__summary{position:absolute;z-index:4;right:0;bottom:0;left:0;padding:5px 10px 6px;background:linear-gradient(90deg,#0505066b,#07070845 78%,#0707080f)}.boss-card__summary-content{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px}.boss-card__summary-content h2{margin:0;color:#f0e4cf;font:700 15px/1.05 Georgia,serif;overflow-wrap:anywhere}.boss-card__body{display:flex;min-width:0;flex-direction:column;gap:13px;padding:20px}.boss-danger{position:absolute;z-index:3;top:14px;right:14px;padding:6px 9px;border:1px solid rgb(255 255 255 / 18%);border-radius:6px;color:#bdb5aa;background:#08090bd6;box-shadow:0 6px 16px #0000006b;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(7px)}.boss-danger--deadly{color:#f08a76;border-color:#be3f2b7a}.boss-danger--risky{color:#e3aa68;border-color:#c37d306e}.boss-danger--advantage{color:#89b993;border-color:#43895161}.boss-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.boss-card__stats span{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;justify-content:stretch;gap:4px;text-align:left}.boss-card__stats small{overflow:visible;color:#8d8983;font-size:7px;letter-spacing:.02em;text-overflow:clip;text-transform:uppercase;white-space:nowrap}.boss-card__stats strong{flex:none;color:#d8c8ad;font-size:10px}.boss-card__loot{display:grid;gap:5px}.boss-card__loot-title{margin-bottom:2px;color:#9b8c79;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.boss-loot-line{display:grid;min-height:26px;grid-template-columns:24px minmax(0,1fr) 58px;align-items:center;gap:7px;color:#9c958d;font-size:11px}.boss-loot-line strong{color:#d7c6a8;font-size:10px}.boss-loot-line.is-guaranteed{color:#d8cdc0}.boss-loot-line__icon{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 3px 4px #000)}.boss-loot-line__icon--weapon{width:24px;height:28px;transform:rotate(45deg) scale(1.1);filter:brightness(1.8) contrast(1.08) drop-shadow(0 3px 4px #000)}.boss-weapon-drop{color:#aaa096}.boss-weapon-drop strong{color:#d7c6a8}.boss-weapon-drop.is-locked{opacity:.38}.boss-card__fight{display:grid;width:100%;min-height:56px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:7px 12px;border:1px solid rgb(229 165 76 / 28%);border-radius:10px;color:#f1d49e;background:linear-gradient(180deg,#5433148a,#1d150fbd);box-shadow:inset 0 0 20px #ef952c0f;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,filter .16s ease,transform .16s ease}.boss-fight-icon{display:block;width:42px;height:42px;object-fit:contain;filter:saturate(1.12) brightness(1.2) contrast(1.08) drop-shadow(0 0 7px rgb(238 145 38 / 46%)) drop-shadow(0 3px 3px #000);transition:filter .16s ease,transform .16s ease}.boss-card__fight-copy{display:grid;gap:3px}.boss-card__fight small{color:#ae8355;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.boss-card__fight strong{color:#f1d49e;font:700 14px/1 Georgia,serif}.boss-card__fight>i{color:#c58a49;font:400 23px/1 Georgia,serif}.boss-card__fight:hover:not(:disabled){border-color:#e5a54c7a;background:linear-gradient(180deg,#643d169e,#241911cc);filter:brightness(1.08);transform:translateY(-1px)}.boss-card__fight:hover:not(:disabled) .boss-fight-icon{filter:saturate(1.16) brightness(1.3) contrast(1.08) drop-shadow(0 0 9px rgb(246 165 61 / 62%)) drop-shadow(0 3px 3px #000);transform:translateY(-1px) scale(1.08)}.boss-card__fight:disabled{color:#77716a;border-color:#ffffff14;background:#1212148a;cursor:default;opacity:.58}.boss-card__fight:disabled .boss-fight-icon{filter:grayscale(.85) brightness(.62) drop-shadow(0 3px 3px #000);transform:none}.boss-card__fight:disabled strong{color:#77716a}.boss-turn-submit,.boss-result__actions button:not(.reward-celebration__primary),.bosses-state button{min-height:40px;padding:9px 18px;border:1px solid #b97a3d;border-radius:7px;color:#180f09;background:linear-gradient(#f0c379,#b86e31);box-shadow:inset 0 1px #ffffff59,0 5px 15px #00000059;font-weight:800;cursor:pointer}.boss-turn-submit:disabled,.boss-result__actions button:not(.reward-celebration__primary):disabled{opacity:.45;cursor:default}.bosses-state{display:grid;min-height:60vh;place-items:center;align-content:center;gap:18px;color:#aaa298;text-align:center}.bosses-state__seal{display:grid;width:86px;height:86px;place-items:center;border:1px solid rgb(231 180 101 / 35%);border-radius:50%;color:var(--boss-gold);background:radial-gradient(circle,rgb(173 105 46 / 16%),transparent 68%);font-size:35px}.bosses-state__seal img{display:block;width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 5px 6px #000)}.boss-battle-view{display:flex;height:100%;min-height:0;flex-direction:column;padding-top:14px;padding-bottom:16px}.boss-battle__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.boss-battle__header h1{margin-bottom:0;font-size:clamp(25px,3vw,38px)}.boss-battle__meta{display:flex;align-items:stretch;justify-content:flex-end;gap:7px}.boss-battle__weapon-chip{display:grid;min-width:108px;align-content:center;gap:2px;padding:7px 11px;border:1px solid rgb(231 180 101 / 20%);border-radius:7px;background:#08090aa6;text-align:right}.boss-battle__weapon-chip b{color:#efc476;font:700 12px/1 Georgia,serif}.boss-battle__weapon-chip small{color:#81786c;font-size:8px;letter-spacing:.03em;text-transform:uppercase}.boss-battle__turn{display:grid;max-width:320px;gap:3px;padding:8px 13px;border:1px solid rgb(231 180 101 / 28%);border-radius:7px;color:#c6aa7c;background:#08090aa6;text-align:right;text-transform:uppercase}.boss-battle__turn strong{font-size:11px;letter-spacing:.08em}.boss-battle__turn small{color:#81786c;font-size:8px;letter-spacing:.03em}.boss-battle__layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:12px}.boss-arena{--boss-zone-size: 48px;position:relative;overflow:hidden;display:flex;min-height:0;flex-direction:column;padding:12px;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;background:radial-gradient(circle at 50% 55%,rgb(126 62 35 / 18%),transparent 44%),#090a0c;box-shadow:inset 0 0 90px #000,0 15px 35px #00000059}.boss-arena--ash_hound{background-color:#090705;background-image:linear-gradient(0deg,rgb(3 3 4 / 68%) 0%,transparent 34%),radial-gradient(circle at 50% 53%,transparent 0 35%,rgb(0 0 0 / 22%) 74%,rgb(0 0 0 / 62%) 100%),url(./ash-hound-arena-v2-Dt25jyOA.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-arena--frost_warden{background-color:#05090d;background-image:linear-gradient(0deg,rgb(2 4 7 / 70%) 0%,transparent 36%),radial-gradient(circle at 50% 49%,rgb(2 5 8 / 46%) 0 24%,transparent 60%),radial-gradient(circle at 50% 53%,transparent 0 38%,rgb(0 3 6 / 22%) 72%,rgb(0 2 4 / 62%) 100%),url(./frost-warden-arena-v2-UFjvZ5Ut.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-arena--storm_colossus{background-color:#040610;background-image:linear-gradient(0deg,rgb(1 2 7 / 72%) 0%,transparent 36%),radial-gradient(circle at 50% 49%,rgb(1 3 9 / 54%) 0 25%,transparent 61%),radial-gradient(circle at 50% 53%,transparent 0 38%,rgb(0 1 7 / 24%) 72%,rgb(0 1 5 / 64%) 100%),url(./storm-colossus-arena-v2-DgQlYSxw.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-arena--eclipse_devourer{background-color:#070409;background-image:linear-gradient(0deg,rgb(2 1 4 / 72%) 0%,transparent 36%),radial-gradient(circle at 50% 48%,rgb(3 1 6 / 46%) 0 25%,transparent 61%),radial-gradient(circle at 50% 53%,transparent 0 38%,rgb(4 0 7 / 24%) 72%,rgb(2 0 4 / 66%) 100%),url(./eclipse-devourer-arena-v2-krcVqhfL.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-arena--first_sun_avatar{background-color:#0a0704;background-image:linear-gradient(0deg,rgb(3 2 1 / 72%) 0%,transparent 36%),radial-gradient(circle at 50% 48%,rgb(5 3 1 / 50%) 0 25%,transparent 61%),radial-gradient(circle at 50% 53%,transparent 0 40%,rgb(8 4 1 / 20%) 74%,rgb(4 2 0 / 60%) 100%),url(./first-sun-avatar-arena-v2-PfGR5hmB.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.boss-combat-fx{position:absolute;z-index:8;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.boss-combat-fx__slash{position:absolute;top:39%;left:43%;width:35%;height:3px;opacity:0;border-radius:999px;background:linear-gradient(90deg,transparent,#fff6d3 18%,#ef9f46 66%,transparent);box-shadow:0 0 8px #fff,0 0 19px #e96d35;transform:rotate(-25deg) scaleX(.2);animation:boss-slash-flash .62s ease-out both}.boss-combat-fx__slash:after{position:absolute;top:-9px;left:20%;width:72%;height:2px;border-radius:inherit;content:"";background:inherit;box-shadow:inherit;transform:rotate(47deg)}.boss-combat-fx__vignette{position:absolute;inset:-8%;opacity:0;background:radial-gradient(circle at 50% 50%,transparent 35%,rgb(147 25 19 / 50%) 72%,rgb(104 13 12 / 80%));animation:boss-player-hit-vignette .65s ease-out both}.boss-combat-fx__damage{position:absolute;z-index:2;opacity:0;font:800 clamp(20px,3vw,34px)/1 Georgia,serif;letter-spacing:.03em;text-shadow:0 3px 4px #000,0 0 13px currentcolor;animation:boss-damage-number .82s cubic-bezier(.17,.84,.3,1) both}.boss-combat-fx__damage--boss{top:29%;left:54%;color:#ffbd67}.boss-combat-fx__damage--player{right:8%;bottom:5%;color:#ff7867;font-size:clamp(16px,2.2vw,26px);animation-delay:70ms}.boss-combat-fx__draw{position:absolute;top:50%;left:50%;width:72px;height:72px;opacity:0;border:1px solid rgb(142 183 204 / 72%);border-radius:50%;box-shadow:0 0 22px #6da9ca70,inset 0 0 18px #6da9ca2e;transform:translate(-50%,-50%) scale(.55);animation:boss-draw-pulse .76s ease-out both}.boss-combat-fx__draw i{position:absolute;top:34px;left:15px;width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#c7e8f7,transparent);box-shadow:0 0 8px #83bdd9;transform:rotate(45deg)}.boss-combat-fx__draw i:last-child{transform:rotate(-45deg)}.boss-battle-view.is-turn-render-continuation:not(.pvp-battle-view) .boss-combat-fx__slash,.boss-battle-view.is-turn-render-continuation:not(.pvp-battle-view) .boss-combat-fx__vignette,.boss-battle-view.is-turn-render-continuation:not(.pvp-battle-view) .boss-combat-fx__damage,.boss-battle-view.is-turn-render-continuation:not(.pvp-battle-view) .boss-combat-fx__draw,.boss-battle-view.is-turn-render-continuation:not(.pvp-battle-view) .boss-turn-result,.boss-battle-view.is-turn-render-continuation:not(.pvp-battle-view) .boss-arena,.boss-battle-view.is-turn-render-continuation:not(.pvp-battle-view) .boss-sprite>img{animation-delay:calc(var(--boss-turn-animation-elapsed, 0) * -1ms)}.boss-battle-view.is-turn-render-continuation:not(.pvp-battle-view) .boss-combat-fx__damage--player{animation-delay:calc(70ms - var(--boss-turn-animation-elapsed, 0) * 1ms)}.boss-battle-view--player-hit .boss-sprite>img,.boss-battle-view--exchange .boss-sprite>img{animation:boss-hit-recoil .62s cubic-bezier(.2,.8,.25,1) both}.boss-battle-view--boss-hit .boss-arena,.boss-battle-view--exchange .boss-arena{animation:boss-player-hit-shake .52s ease-out both}.boss-battle-view--draw .boss-arena{animation:boss-arena-draw .72s ease-out both}@keyframes boss-slash-flash{0%{opacity:0;transform:rotate(-25deg) scaleX(.2)}24%{opacity:1;transform:rotate(-25deg) scaleX(1)}to{opacity:0;transform:rotate(-25deg) scaleX(1.12)}}@keyframes boss-player-hit-vignette{0%,to{opacity:0}20%{opacity:1}55%{opacity:.36}}@keyframes boss-damage-number{0%{opacity:0;transform:translateY(12px) scale(.72)}22%{opacity:1;transform:translateY(0) scale(1.08)}70%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(.94)}}@keyframes boss-draw-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-12deg)}32%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.22)}}@keyframes boss-hit-recoil{0%,to{transform:translate(0) scale(1);filter:drop-shadow(0 16px 22px #000)}18%{transform:translate(12px) scale(.985);filter:brightness(1.8) sepia(.5) saturate(1.7) drop-shadow(0 0 18px #dc6e39)}42%{transform:translate(-5px) scale(1.01)}65%{transform:translate(2px)}}@keyframes boss-player-hit-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}35%{transform:translate(6px)}52%{transform:translate(-3px)}70%{transform:translate(2px)}}@keyframes boss-arena-draw{0%,to{box-shadow:inset 0 0 90px #000,0 15px 35px #00000059}35%{box-shadow:inset 0 0 90px #000,inset 0 0 32px #5f9ab93d,0 0 18px #5f9ab938}}@keyframes boss-result-reveal{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.boss-health{position:relative;z-index:3;display:grid;gap:7px}.boss-health>span{display:flex;justify-content:space-between;color:#bdb3a5;font-size:11px}.boss-health>i{overflow:hidden;height:9px;border:1px solid rgb(255 255 255 / 13%);border-radius:8px;background:#171417;box-shadow:inset 0 2px 5px #000}.boss-health em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f241f,#d35b39);box-shadow:0 0 12px #cc563a;transition:width .24s ease}.boss-sprite{position:relative;flex:1;min-height:0}.boss-sprite:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090a0c 0%,transparent 30%);pointer-events:none}.boss-sprite>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 22px #000)}.boss-sprite__zones{position:absolute;z-index:2;inset:8% 12% 9%;display:grid;grid-template-rows:repeat(3,1fr);pointer-events:none}.boss-sprite__zone{align-self:center;justify-self:end;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;color:#ffffff7a;background:#07080ab3;box-shadow:0 3px 8px #000}.boss-sprite__zone .boss-position-icon{width:21px;height:21px}.boss-sprite__zone.is-guarded{color:#91b5cf;border-color:#6aa1c7;box-shadow:0 0 12px #569dce70}.boss-sprite__zone.is-vulnerable{color:#f4bd67;border-color:#e9a947;box-shadow:0 0 14px #ee9e3485}.boss-sprite__zone.is-attacking{color:#f18370;border-color:#d44f3c}.boss-sprite__zone.is-targeted{color:#ffc17d;border-color:#cf7548;background:#3d1f14e5;box-shadow:0 0 16px #de693685,0 4px 10px #000;transform:scale(1.12)}.boss-resolve{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;color:#8f8980;font-size:10px;text-transform:uppercase}.boss-resolve>div{display:flex;gap:5px}.boss-resolve i{width:13px;height:13px;border:1px solid #4a4742;transform:rotate(45deg);background:#18181a}.boss-resolve i.is-full{border-color:#d9a858;background:#be7436;box-shadow:0 0 8px #e199416e}.boss-resolve b{color:#d9c5a6;font-size:10px}.boss-command-panel{position:relative;overflow:hidden;isolation:isolate;display:flex;min-height:0;flex-direction:column;gap:9px;padding:13px;border:1px solid rgb(224 171 92 / 24%);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgb(132 79 36 / 17%),transparent 35%),linear-gradient(165deg,#1f1c1afa,#080a0cfc);box-shadow:inset 0 1px #ffe8c314,inset 0 0 42px #d8913f0a,0 15px 35px #00000061}.boss-command-panel:before{position:absolute;z-index:0;top:0;right:17%;left:17%;height:1px;content:"";background:linear-gradient(90deg,transparent,#d8a358,transparent);box-shadow:0 0 12px #e6a8527a}.boss-command-panel:after{position:absolute;z-index:0;inset:0;content:"";opacity:.16;background:repeating-linear-gradient(135deg,transparent 0 18px,rgb(255 255 255 / 3%) 18px 19px);pointer-events:none}.boss-command-panel>*{position:relative;z-index:1}.boss-equipped-weapon{min-width:0}.boss-intent{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;border:1px solid rgb(180 72 52 / 29%);border-radius:9px;background:#64221b1c}.boss-intent__heading{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid rgb(255 255 255 / 7%)}.boss-intent__heading>strong{color:#eb9b77;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.boss-intent__heading>small{color:#9b8478;font-size:8px}.boss-intent span{display:grid;gap:5px}.boss-intent small{color:#807971;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.boss-intent strong{color:#dfcdb4;font-size:10px}.boss-intent .is-heavy{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:#eb785f}.boss-intent .is-heavy small{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#190907;background:#dc684f;font-weight:900}.boss-intent>p{grid-column:1 / -1;margin:0;color:#776f67;font-size:8px;line-height:1.3}.boss-turn-result{--boss-result-accent: #d9a05a;--boss-result-tint: rgb(180 105 43 / 14%);position:relative;overflow:hidden;display:grid;gap:6px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--boss-result-accent) 38%,transparent);border-radius:12px;color:#b7aea3;background:radial-gradient(circle at 12% 50%,var(--boss-result-tint),transparent 42%),linear-gradient(145deg,#261f1af7,#090b0dfa);box-shadow:inset 0 1px #ffe8c314,inset 0 0 24px var(--boss-result-tint),0 14px 32px #000000a8;font-size:10px;animation:boss-result-reveal .42s cubic-bezier(.2,.8,.25,1) both}.boss-turn-result:before{position:absolute;top:0;right:16%;left:16%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--boss-result-accent),transparent);box-shadow:0 0 10px var(--boss-result-accent);opacity:.62}.boss-turn-result-overlay{position:absolute;z-index:11;bottom:44px;left:50%;width:min(460px,calc(100% - 20px));pointer-events:none;transform:translate(-50%)}.boss-turn-result-overlay .boss-turn-result{backdrop-filter:blur(10px)}.boss-turn-result>strong{color:#efc476;font:700 13px/1.1 Georgia,serif}.boss-turn-result--boss-hit{--boss-result-accent: #d46551;--boss-result-tint: rgb(168 49 35 / 18%)}.boss-turn-result--player-hit{--boss-result-accent: #dfa24f;--boss-result-tint: rgb(175 105 40 / 17%)}.boss-turn-result--exchange{--boss-result-accent: #d77c4f;--boss-result-tint: rgb(165 69 39 / 18%)}.boss-turn-result--draw{--boss-result-accent: #789eb3;--boss-result-tint: rgb(63 107 133 / 17%)}.boss-turn-result__summary{display:block;min-width:0;max-width:100%;color:#e2d3bd;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.boss-turn-result__move{display:flex;align-items:center;gap:5px}.boss-turn-result__tutorial{margin:2px 0 0;padding-top:7px;border-top:1px solid rgb(231 180 101 / 14%);color:#c7a66f;line-height:1.35}.boss-position-icon--result{flex:0 0 auto;width:17px;height:17px;color:#d68a5f}.boss-decision{display:grid;gap:9px;margin-top:auto}.boss-decision__prompt{display:grid;gap:3px;padding:10px 11px;border:1px solid rgb(255 255 255 / 7%);border-radius:9px;background:#05070961}.boss-decision__prompt small{color:#81786c;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.boss-decision__prompt strong{color:#ead8bc;font:700 16px/1.1 Georgia,serif}.boss-decision__prompt span{color:#928a81;font-size:10px;line-height:1.35}.boss-decision.is-tutorial .boss-decision__prompt{border-color:#e2a34d52;background:linear-gradient(110deg,#b1622624,#05070961);box-shadow:inset 0 0 20px #e28b380d}.boss-decision.is-tutorial .boss-decision__prompt small{color:#dc9f58}.boss-choices{display:grid;gap:8px}.boss-choice-row{display:grid;gap:7px;padding:8px;border:1px solid rgb(255 255 255 / 6%);border-radius:10px;background:#05070959;box-shadow:inset 0 0 18px #00000038}.boss-choice-row>span{color:#aaa197;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.boss-choice-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.boss-position-button{position:relative;overflow:hidden;display:grid;min-height:52px;place-items:center;gap:2px;padding:5px;border:1px solid #3c3b3d;border-radius:9px;color:#9d9790;background:radial-gradient(circle at 50% 18%,rgb(255 255 255 / 7%),transparent 42%),linear-gradient(#232428,#131519);box-shadow:inset 0 1px #ffffff0d,0 4px 9px #00000038;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.boss-position-button:hover:not(:disabled){transform:translateY(-1px);border-color:#5b554d;color:#c7bcae}.boss-position-icon{display:inline-block;width:25px;height:25px;overflow:visible;color:currentcolor;fill:none;stroke:currentcolor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #000)}.boss-position-icon .is-filled{fill:currentcolor;stroke:none}.boss-position-button span{font-size:9px}.boss-position-button--attack.is-selected{color:#ffc17d;border-color:#c86d43;background:radial-gradient(circle at 50% 25%,rgb(239 133 72 / 25%),transparent 46%),linear-gradient(#4a2a20,#211512);box-shadow:inset 0 0 16px #ec65372e,0 0 12px #cd5b2e29}.boss-position-button--defense.is-selected{color:#b9e1f4;border-color:#6299b9;background:radial-gradient(circle at 50% 25%,rgb(93 171 216 / 24%),transparent 46%),linear-gradient(#243a48,#121d24);box-shadow:inset 0 0 16px #54a5d72e,0 0 12px #4b91bc24}.boss-position-button.is-unavailable{opacity:.25;background:#111216;box-shadow:none}.boss-turn-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.boss-choice-summary{display:grid;min-height:54px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid currentcolor;border-radius:9px;background:#080a0db8;text-align:left;cursor:pointer}.boss-choice-summary--attack{color:#d99058}.boss-choice-summary--defense{color:#73a9c8}.boss-choice-summary .boss-position-icon{width:27px;height:27px}.boss-choice-summary span{display:grid;gap:2px}.boss-choice-summary small{color:#817b74;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.boss-choice-summary strong{color:#e5d9c8;font-size:11px}.boss-choice-summary em{color:#837a70;font-size:8px;font-style:normal;text-decoration:underline}.boss-choice-summary:hover:not(:disabled){filter:brightness(1.14)}.boss-turn-submit{width:100%;min-height:42px}.boss-abandon{padding:7px;border:0;color:#77716b;background:transparent;font-size:10px;text-decoration:underline;cursor:pointer}.boss-result{display:grid;min-height:100%;grid-template-columns:minmax(280px,1fr) minmax(330px,.8fr);align-items:center;gap:clamp(24px,5vw,72px)}.boss-result__art{position:relative;height:min(70vh,720px)}.boss-result__art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#08090b 77%)}.boss-result__art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px #000)}.boss-result--won .boss-result__art img{filter:saturate(.52) brightness(.62) drop-shadow(0 18px 28px #000)}.boss-result__body{padding:28px;border-left:1px solid rgb(231 180 101 / 25%)}.boss-result__body h2{margin:28px 0 12px;color:#a79b8b;font:400 13px/1 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.boss-reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.boss-reward{display:grid;min-height:86px;place-items:center;align-content:center;gap:5px;padding:12px;border:1px solid rgb(255 255 255 / 9%);border-radius:8px;background:#ffffff08;text-align:center}.boss-reward>img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 7px #000)}.boss-reward.is-weapon>img{transform:rotate(45deg) scale(1.08);filter:brightness(1.8) contrast(1.08) drop-shadow(0 5px 7px #000)}.boss-reward strong{color:#ded2bf;font-size:12px}.boss-reward small{color:#77716a;font-size:8px;text-transform:uppercase}.boss-reward.is-shards{border-color:#e6ad5342;background:#c67e2814}.boss-reward.is-weapon{border-color:#986fcd52}.boss-result__zero{margin:26px 0!important;padding:18px;border:1px solid rgb(166 69 56 / 24%);color:#9a817b;background:#70261e17;text-align:center}.boss-result__actions{display:flex;gap:9px;margin-top:22px}.boss-result__actions button:last-child:not(.reward-celebration__primary){color:#a29b92;border-color:#46423c;background:#222326}.boss-result--failure{--retreat-accent: #b85a42;--retreat-metal: #d69b78;position:relative;overflow:hidden;padding-block:24px;background:radial-gradient(circle at 27% 48%,rgb(126 49 35 / 24%),transparent 39%),linear-gradient(118deg,rgb(32 20 18 / 42%),transparent 46%),#07080a47;isolation:isolate}.boss-result--ash_hound{--boss-result-arena: url(./ash-hound-arena-v2-Dt25jyOA.webp)}.boss-result--frost_warden{--boss-result-arena: url(./frost-warden-arena-v2-UFjvZ5Ut.webp)}.boss-result--storm_colossus{--boss-result-arena: url(./storm-colossus-arena-v2-DgQlYSxw.webp)}.boss-result--eclipse_devourer{--boss-result-arena: url(./eclipse-devourer-arena-v2-krcVqhfL.webp)}.boss-result--first_sun_avatar{--boss-result-arena: url(./first-sun-avatar-arena-v2-PfGR5hmB.webp)}.boss-result--failure:before{position:absolute;z-index:-1;inset:20% -12% auto;height:1px;content:"";background:linear-gradient(90deg,transparent,rgb(184 90 66 / 44%),transparent);box-shadow:0 0 34px 7px #9137291a}.boss-result--failure .boss-result__art{overflow:visible;border:1px solid rgb(184 90 66 / 25%);border-radius:18px;background-color:#09090a;background-image:radial-gradient(circle at 50% 42%,rgb(130 64 43 / 19%),transparent 43%),linear-gradient(145deg,#1d191894,#07090bdb),var(--boss-result-arena);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 1px #ffe5cd0d,inset 0 0 70px #0000009e,0 20px 48px #0000005c}.boss-result--failure .boss-result__art:before{position:absolute;z-index:1;inset:0;border-radius:inherit;content:"";background:linear-gradient(90deg,transparent 49.8%,rgb(220 135 94 / 8%) 50%,transparent 50.2%),linear-gradient(0deg,rgb(4 5 7 / 86%),transparent 46%);pointer-events:none}.boss-result--failure .boss-result__art:after{z-index:1;border-radius:inherit;background:radial-gradient(ellipse at 50% 43%,transparent 26%,rgb(5 6 8 / 86%) 78%);pointer-events:none}.boss-result--failure .boss-result__art>img:first-child{position:relative;z-index:0;opacity:.68;transform:translateY(3%) scale(.94);filter:grayscale(.28) saturate(.56) brightness(.63) drop-shadow(0 18px 28px #000)}.boss-result__retreat-mark,.boss-result__defeat-mark{position:absolute;z-index:3;right:7%;bottom:8%;display:grid;width:116px;height:116px;place-items:center;border:1px solid rgb(218 132 98 / 48%);border-radius:50%;background:radial-gradient(circle at 38% 32%,rgb(121 49 38 / 52%),transparent 46%),linear-gradient(145deg,#2e1b18fa,#0a0b0dfa);box-shadow:0 0 0 7px #aa433114,inset 0 1px #ffdfc41f,0 12px 30px #0000009e}.boss-result__retreat-mark:before,.boss-result__retreat-mark:after,.boss-result__defeat-mark:before,.boss-result__defeat-mark:after{position:absolute;content:"";pointer-events:none}.boss-result__retreat-mark:before,.boss-result__defeat-mark:before{inset:8px;border:1px solid rgb(215 127 93 / 18%);border-radius:50%}.boss-result__retreat-mark:after,.boss-result__defeat-mark:after{right:17px;bottom:15px;left:17px;height:1px;background:linear-gradient(90deg,transparent,var(--retreat-metal),transparent);opacity:.55}.boss-result__retreat-mark>img,.boss-result__defeat-mark>img{width:82%;height:82%;object-fit:contain;filter:saturate(.82) brightness(.86) contrast(1.08) drop-shadow(0 5px 8px #000)}.boss-result--failure .boss-result__body{position:relative;z-index:2;overflow:hidden;padding:clamp(26px,3vw,42px);border:1px solid rgb(184 90 66 / 28%);border-radius:18px;background:radial-gradient(circle at 14% 12%,rgb(153 63 45 / 16%),transparent 42%),linear-gradient(150deg,#231c1bf5,#090b0dfa);box-shadow:inset 0 1px #ffe8cd12,inset 0 0 32px #81302514,0 22px 52px #0000006b}.boss-result--failure .boss-result__body:before{position:absolute;top:0;right:15%;left:15%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--retreat-accent),transparent);box-shadow:0 0 14px var(--retreat-accent);opacity:.72}.boss-result--failure .eyebrow{color:#b87c69;letter-spacing:.16em}.boss-result--failure .boss-result__body h1{max-width:560px;color:#f0d8ce;font-size:clamp(38px,5vw,62px);text-shadow:0 4px 18px #000,0 0 22px rgb(178 72 52 / 17%)}.boss-result--failure .boss-result__zero{margin:22px 0 0!important;padding:14px 16px;border-color:#c3664d36;border-radius:9px;color:#bca59c;background:linear-gradient(90deg,#712b2021,#ffffff05);line-height:1.45;text-align:left}.boss-result--failure .boss-result__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.boss-result--failure .boss-result-action{display:flex;min-width:0;min-height:66px;align-items:center;justify-content:center;gap:9px;padding:7px 11px;border-radius:11px;text-transform:uppercase;transition:filter .16s ease,transform .16s ease,border-color .16s ease}.boss-result--failure .boss-result-action>img{flex:0 0 auto;width:46px;height:46px;object-fit:contain;transition:filter .16s ease,transform .16s ease}.boss-result--failure .boss-result-action>span{min-width:0;font-size:9px;line-height:1.2;letter-spacing:.08em}.boss-result--failure .boss-result-action--again{color:#24130d;border-color:#b97842;background:linear-gradient(180deg,#e2ad69,#a95f32)}.boss-result--failure .boss-result-action--again>img{filter:saturate(.9) brightness(.72) contrast(1.16) drop-shadow(0 2px 3px rgb(255 221 175 / 22%))}.boss-result--failure .boss-result-action--list{color:#c9b8ae;border-color:#bc664e4d;background:linear-gradient(180deg,#3f2a26eb,#181719fa)}.boss-result--failure .boss-result-action--list>img{filter:saturate(.68) brightness(.74) contrast(1.12) drop-shadow(0 3px 4px #000)}.boss-result--failure .boss-result-action:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.boss-result--failure .boss-result-action:hover:not(:disabled)>img{transform:scale(1.05)}.boss-result--lost{--retreat-accent: #78869a;--retreat-metal: #aab5c3;background:radial-gradient(circle at 27% 46%,rgb(58 71 91 / 27%),transparent 40%),linear-gradient(118deg,rgb(20 24 31 / 54%),transparent 48%),#05070a61}.boss-result--lost:before{background:linear-gradient(90deg,transparent,rgb(122 139 163 / 48%),transparent);box-shadow:0 0 36px 7px #4b5c7621}.boss-result--lost .boss-result__art{border-color:#798ba454;background-image:radial-gradient(circle at 50% 42%,rgb(73 91 117 / 21%),transparent 42%),linear-gradient(145deg,#161b238a,#05070ad1),var(--boss-result-arena);box-shadow:inset 0 1px #e5eeff0f,inset 0 0 72px #00000085,0 20px 48px #00000061}.boss-result--lost .boss-result__art:before{background:linear-gradient(90deg,transparent 49.8%,rgb(164 184 215 / 9%) 50%,transparent 50.2%),linear-gradient(0deg,rgb(4 6 9 / 80%),transparent 43%)}.boss-result--lost .boss-result__art>img:first-child{opacity:.88;transform:translateY(1%) scale(.99);filter:saturate(.72) brightness(.74) contrast(1.08) drop-shadow(0 20px 30px #000)}.boss-result--lost .boss-result__body{border-color:#798ba44d;background:radial-gradient(circle at 14% 12%,rgb(76 92 117 / 18%),transparent 43%),linear-gradient(150deg,#1d2129f7,#080a0efa);box-shadow:inset 0 1px #e5eeff12,inset 0 0 34px #41516b17,0 22px 52px #00000070}.boss-result--lost .eyebrow{color:#8f9cad}.boss-result--lost .boss-result__body h1{color:#dfe4eb;text-shadow:0 4px 18px #000,0 0 24px rgb(92 111 141 / 22%)}.boss-result--lost .boss-result__zero{border-color:#7f91ab38;color:#a9b0bb;background:linear-gradient(90deg,#3f4c6226,#ffffff05)}.boss-result__defeat-mark{border-color:#97a9c17a;background:radial-gradient(circle at 38% 32%,rgb(63 76 98 / 62%),transparent 48%),linear-gradient(145deg,#1f252ffa,#080a0efa);box-shadow:0 0 0 7px #5a6d8917,inset 0 1px #e8effa1f,0 12px 30px #000000a3}.boss-result__defeat-mark:before{border-color:#aebed330}.boss-result__defeat-mark>img{width:72%;height:72%;filter:grayscale(.16) saturate(.65) brightness(.92) contrast(1.12) drop-shadow(0 5px 8px #000)}.boss-action-icon,.boss-challenge__icon,.boss-retreat-icon{overflow:visible;fill:none;filter:drop-shadow(0 3px 4px #000)}.boss-action-icon__shadow{fill:#251b15;stroke:#815735;stroke-width:.8;stroke-linejoin:bevel}.boss-action-icon__metal{fill:currentcolor;stroke:#ffe0aa;stroke-width:.65;stroke-linejoin:bevel}.boss-action-icon__edge,.boss-action-icon__rune{fill:none;stroke:#27160d;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:bevel}.boss-challenge__shadow{fill:#241711;stroke:#8d5b32;stroke-width:.7;stroke-linejoin:bevel}.boss-challenge__metal{fill:currentcolor;stroke:#ffdaa0;stroke-width:.65;stroke-linejoin:bevel}.boss-challenge__rune{fill:none;stroke:#2b160c;stroke-width:1.15;stroke-linecap:square;stroke-linejoin:bevel}.boss-retreat-icon__gate,.boss-retreat-icon__speed{fill:none;stroke:currentcolor;stroke-width:1.45;stroke-linecap:square;stroke-linejoin:bevel}.boss-retreat-icon__metal{fill:currentcolor;stroke:#d7a293;stroke-width:.55;stroke-linejoin:bevel}.boss-challenge__icon{width:34px;height:34px;padding:3px;color:#e8a653;clip-path:polygon(50% 0,91% 18%,100% 60%,72% 100%,28% 100%,0 60%,9% 18%);background:radial-gradient(circle at 50% 35%,#56321c,#130f0d 74%);box-shadow:inset 0 0 0 1px #eaaf576b;filter:drop-shadow(0 0 8px rgb(229 116 44 / 35%))}.boss-card.is-locked .boss-challenge__icon{color:#625e59;filter:none}.boss-battle__layout{position:relative;min-width:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px}.boss-battle__arena-stage{position:relative;display:flex;min-width:0;min-height:0}.boss-battle__arena-stage>.boss-arena{flex:1}.boss-battle-tutorial{--tutorial-accent: #e7b465;display:flex;flex:none;align-items:center;gap:10px;margin-bottom:7px;padding:8px 11px;border:1px solid rgb(231 180 101 / 40%);border-radius:10px;color:#e8dcc8;background:radial-gradient(ellipse at 0 50%,rgb(155 87 33 / 18%),transparent 65%),linear-gradient(150deg,#221c16,#0c0e10);box-shadow:inset 0 1px #ffe2b214,0 5px 15px #0000003d}.boss-battle-tutorial[data-boss-tutorial-step=defense]{--tutorial-accent: #9bcbe2;border-color:#6cb5db66}.boss-battle-tutorial__step{display:grid;flex:none;width:27px;height:27px;place-items:center;border:1px solid var(--tutorial-accent);border-radius:50%;color:var(--tutorial-accent);font:700 16px/1 Georgia,serif;box-shadow:0 0 14px #e7b4651a}.boss-battle-tutorial>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;flex:1}.boss-battle-tutorial small{grid-column:2;grid-row:1;align-self:center;color:var(--tutorial-accent);font-size:9px;letter-spacing:.04em;white-space:nowrap}.boss-battle-tutorial strong{grid-column:1;grid-row:1;color:#f1dfc3;font:700 16px/1.2 Georgia,serif}.boss-battle-tutorial p{grid-column:1 / -1;margin:0;color:#bcb1a2;font-size:12px;line-height:1.35}.boss-sprite__zones.is-tutorial-target{--tutorial-highlight: #e7b465}.boss-sprite__zones--defense.is-tutorial-target{--tutorial-highlight: #91c9e4}.boss-sprite__zones.is-tutorial-target .boss-sprite__zone:not(:disabled){outline:1px solid var(--tutorial-highlight);outline-offset:3px;filter:brightness(1.12)}.boss-sprite__zones.is-tutorial-target .boss-sprite__zones-label{border-color:var(--tutorial-highlight);filter:brightness(1.25)}.boss-turn-submit.is-tutorial-target{overflow:visible;outline:2px solid #edc77e;outline-offset:3px;filter:brightness(1.1)}.boss-tutorial-pointer{position:absolute;z-index:4;display:none;width:31px;height:38px;pointer-events:none;filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 5px rgb(237 194 126 / 35%))}.boss-tutorial-pointer svg{width:100%;height:100%}.has-tutorial-pointer>.boss-tutorial-pointer,.boss-turn-submit.is-tutorial-target>.boss-tutorial-pointer{display:block;animation:boss-tutorial-tap 1.6s ease-in-out infinite}.boss-sprite__zone--attack>.boss-tutorial-pointer{--pointer-angle: 24deg;left:-13px;bottom:-19px}.boss-sprite__zone--defense>.boss-tutorial-pointer{--pointer-angle: -24deg;right:-13px;bottom:-19px}.boss-turn-submit>.boss-tutorial-pointer{--pointer-angle: -24deg;right:7px;bottom:-8px}@keyframes boss-tutorial-tap{0%,to{transform:translateY(3px) rotate(var(--pointer-angle, 0deg))}45%,65%{transform:translateY(-2px) rotate(var(--pointer-angle, 0deg))}}.boss-sprite__zone:focus-visible,.boss-turn-submit:focus-visible{outline:2px solid #fff0cb;outline-offset:4px}@media(max-width:820px){.boss-battle-tutorial{gap:8px;margin-bottom:6px;padding:8px 9px}.boss-battle-tutorial__step{width:25px;height:25px;font-size:16px}.boss-battle-tutorial strong{font-size:15px}.boss-battle-tutorial p{font-size:11px}}.boss-command-panel{position:absolute;z-index:12;right:18px;bottom:18px;overflow:visible;isolation:auto;display:grid;width:calc(100% - 36px);min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.boss-command-panel:before,.boss-command-panel:after{content:none}.boss-battle-log{position:relative;overflow:hidden;display:grid;min-width:0;gap:5px;padding:7px 9px 9px;border:1px solid rgb(175 132 78 / 22%);border-radius:12px;background:linear-gradient(180deg,#1e1b18f5,#08090bfa);box-shadow:inset 0 1px #ffe8be0f,inset 0 0 26px #000}.boss-battle-log:before{position:absolute;top:0;right:22%;left:22%;height:1px;content:"";background:linear-gradient(90deg,transparent,#bd8145,transparent);box-shadow:0 0 9px #d88e3d73}.boss-battle-log header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.boss-battle-log header>strong{color:#9d8a70;font:700 8px/1 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.boss-battle-log table{width:100%;border-spacing:3px 2px;table-layout:fixed}.boss-battle-log th{height:12px;padding:0;color:#625b53;font:800 7px/1 Arial,sans-serif;text-align:center}.boss-battle-log thead th:first-child{width:48px}.boss-battle-log__actor>th{padding-right:6px;border-right:1px solid;letter-spacing:.08em;text-align:right;text-transform:uppercase}.boss-battle-log__actor--player>th{border-color:#d4924b57;color:#c38c53}.boss-battle-log__actor--boss>th{border-color:#c1504157;color:#b96e62}.boss-battle-log__move{height:29px;padding:1px 2px;border:1px solid rgb(255 255 255 / 7%);border-radius:6px;background:#ffffff05;text-align:center}.boss-battle-log__move--player{background:linear-gradient(90deg,#894f1d12,#2b4b5e14)}.boss-battle-log__move--boss{background:#70261f12}.boss-battle-log__move--player-hit{border-color:#cb854052}.boss-battle-log__move--boss-hit{border-color:#ae463957}.boss-battle-log__move--exchange{border-color:#be653b61}.boss-battle-log__move--draw{border-color:#5e7e8f4d}.boss-battle-log__move.is-empty{border-style:dashed;color:#4f4b46;background:transparent;font:700 13px/1 Georgia,serif;opacity:.52}.boss-battle-log__move .boss-attack-position-art,.boss-battle-log__move .boss-defense-position-art{display:inline-block;width:22px;height:22px;vertical-align:middle}.boss-battle-log__move--player .boss-attack-position-art{margin-right:-2px}.boss-battle-log__move--boss .boss-attack-position-art{filter:hue-rotate(330deg) saturate(.82) brightness(.78) contrast(1.1) drop-shadow(0 1px 2px #000)}.boss-battle-log__move--boss .boss-defense-position-art{width:17px;height:17px;margin-left:-4px;filter:saturate(.68) brightness(.74) contrast(1.08) drop-shadow(0 1px 2px #000)}.boss-battle-log.is-tutorial-target{border-color:#be914e;box-shadow:inset 0 1px #ffe8be1f,0 0 16px #d496431f}.boss-battle-log .is-tutorial-turn{color:#ffe1a8;border-color:#cca05d;background:#b5772f24}.boss-tutorial-result{--tutorial-accent: #e7b465;display:grid;gap:6px;padding:9px 3px 2px;border-top:1px solid rgb(218 170 98 / 24%)}.boss-tutorial-result__heading{display:flex;align-items:center;gap:9px}.boss-tutorial-result__heading>div{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:9px}.boss-tutorial-result__heading small{order:1;color:#bca47e;font-size:9px;white-space:nowrap}.boss-tutorial-result__heading strong{color:#f1dfc3;font:700 16px/1.2 Georgia,serif}.boss-tutorial-result p{margin:0;color:#a99f92;font-size:11px;line-height:1.4}.boss-tutorial-result .boss-tutorial-result__facts{color:#e3c697;font-size:12px}.boss-tutorial-continue{justify-self:end;min-height:40px;padding:8px 18px;border:1px solid #a9773f;border-radius:7px;color:#f7d49b;background:linear-gradient(#573d22,#251a13);box-shadow:inset 0 1px #ffdfa821;font:700 14px/1.2 Georgia,serif;cursor:pointer}.boss-tutorial-continue:hover{border-color:#e5b86f;filter:brightness(1.1)}.boss-tutorial-continue:focus-visible{outline:2px solid #ffe7b1;outline-offset:2px}@media(max-width:820px){.boss-battle-view.is-tutorial-active{padding:8px 10px}.boss-battle-view.is-tutorial-active .boss-battle__header{align-items:center;gap:10px}.boss-battle-view.is-tutorial-active .boss-battle__header>div:first-child{min-width:0}.boss-battle-view.is-tutorial-active .boss-battle__header h1{font-size:21px;line-height:1.08}.boss-battle-view.is-tutorial-active .boss-battle__turn{min-width:96px;padding:6px 8px}.boss-battle-view.is-tutorial-active .boss-battle__turn strong{font-size:9px}.boss-battle-view.is-tutorial-active .boss-battle__turn small{display:none}.boss-tutorial-result{gap:5px;padding-top:7px}.boss-tutorial-result__heading strong{font-size:14px}.boss-tutorial-result .boss-battle-tutorial__step{width:23px;height:23px;font-size:14px}.boss-tutorial-continue{min-height:36px;padding:7px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){.has-tutorial-pointer>.boss-tutorial-pointer,.boss-turn-submit.is-tutorial-target>.boss-tutorial-pointer{animation:none;transform:rotate(var(--pointer-angle, 0deg))}}.boss-sprite__zones{inset:7% auto 8%;width:58px;pointer-events:none}.boss-sprite__zones--defense{left:4%}.boss-sprite__zones--attack{right:4%}.boss-sprite__zones-label{position:absolute;top:0;left:50%;min-width:58px;padding:4px 8px 3px;border:1px solid;border-radius:999px;pointer-events:none;font:800 7px/1 Arial,sans-serif;letter-spacing:.13em;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-112%);text-shadow:0 1px 2px #000}.boss-sprite__zones--defense .boss-sprite__zones-label{border-color:#6cb5db6b;color:#9bcbe2;background:linear-gradient(180deg,#1e3542f0,#090e12f5);box-shadow:inset 0 1px #daf4ff1a,0 3px 9px #0000009e,0 0 10px #469ac61a}.boss-sprite__zones--attack .boss-sprite__zones-label{border-color:#de964e6b;color:#e7af6f;background:linear-gradient(180deg,#422b1af0,#120c0af5);box-shadow:inset 0 1px #ffe1ae1a,0 3px 9px #0000009e,0 0 10px #da74311a}.boss-sprite__zone{position:relative;display:grid;width:58px;height:42px;grid-template-columns:repeat(2,20px);place-content:center;align-items:center;gap:2px;padding:0;border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);pointer-events:auto;cursor:pointer;transition:transform .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.boss-sprite__zone .boss-position-icon{width:19px;height:19px;stroke-width:2}.boss-sprite__zone .boss-action-icon{width:21px;height:21px}.boss-attack-position-art,.boss-defense-position-art{display:block;width:31px;height:31px;object-fit:contain;transition:filter .16s ease,transform .16s ease}.boss-attack-position-art{filter:saturate(.84) brightness(.9) contrast(1.08) drop-shadow(0 2px 3px #000)}.boss-defense-position-art{filter:saturate(.78) brightness(.82) contrast(1.08) drop-shadow(0 2px 3px #000)}.boss-sprite__zone--attack{width:48px;height:48px;grid-template:1fr / 1fr;place-items:center;border:2px solid #76502f;border-radius:50%;clip-path:none;color:#e0a55f;background:radial-gradient(circle at 33% 27%,rgb(255 219 157 / 16%),transparent 24%),radial-gradient(circle at 50% 54%,#3b281a 0 36%,#191310 66%,#09090a);box-shadow:inset 0 0 0 2px #0a0909,inset 0 0 0 3px #db974c38,inset 0 1px #ffe2ab29,0 5px 12px #000}.boss-sprite__zone--defense{width:48px;height:48px;grid-template:1fr / 1fr;place-items:center;border:2px solid #45687e;border-radius:50%;clip-path:none;color:#8eb8cd;background:radial-gradient(circle at 33% 27%,rgb(205 238 255 / 15%),transparent 24%),radial-gradient(circle at 50% 54%,#203746 0 36%,#101a20 66%,#08090b);box-shadow:inset 0 0 0 2px #080b0d,inset 0 0 0 3px #69aed333,inset 0 1px #d0efff24,0 5px 12px #000}.boss-sprite__zone:hover:not(:disabled){transform:scale(1.08);filter:brightness(1.15)}.boss-sprite__zone--attack:hover:not(:disabled) .boss-attack-position-art{filter:saturate(1.02) brightness(1.04) contrast(1.08) drop-shadow(0 0 5px rgb(232 132 62 / 54%)) drop-shadow(0 2px 3px #000);transform:scale(1.06)}.boss-sprite__zone--defense:hover:not(:disabled) .boss-defense-position-art{filter:saturate(1) brightness(1.02) contrast(1.08) drop-shadow(0 0 5px rgb(92 185 230 / 54%)) drop-shadow(0 2px 3px #000);transform:scale(1.06)}.boss-sprite__zone--attack.is-selected{color:#ffe0aa;border-color:#f0a059;background:radial-gradient(circle at 35% 30%,rgb(255 219 157 / 24%),transparent 25%),radial-gradient(circle,#a44a1f75,#351d15 58%,#100c0c);box-shadow:inset 0 0 0 2px #130b09,inset 0 0 0 3px #ffc27357,0 0 0 2px #ef914924,0 0 20px #e8672b9e,0 6px 14px #000;transform:scale(1.14)}.boss-sprite__zone--attack.is-selected .boss-attack-position-art{filter:saturate(1.12) brightness(1.12) contrast(1.08) drop-shadow(0 0 7px rgb(238 139 66 / 68%)) drop-shadow(0 2px 3px #000);transform:scale(1.09)}.boss-sprite__zone--defense.is-selected{color:#e0f5ff;border-color:#83cbed;background:radial-gradient(circle at 35% 30%,rgb(216 244 255 / 23%),transparent 25%),radial-gradient(circle,#327a9e7a,#183849 58%,#0a1115);box-shadow:inset 0 0 0 2px #081015,inset 0 0 0 3px #a0dcfa4d,0 0 0 2px #69b9e424,0 0 20px #4aa0d19e,0 6px 14px #000;transform:scale(1.14)}.boss-sprite__zone--defense.is-selected .boss-defense-position-art{filter:saturate(1.08) brightness(1.1) contrast(1.08) drop-shadow(0 0 7px rgb(105 199 239 / 70%)) drop-shadow(0 2px 3px #000);transform:scale(1.09)}.boss-sprite__zone.is-unavailable{opacity:.2;filter:grayscale(.7);cursor:default}.boss-sprite__zone.was-boss-strike{opacity:1;color:#ffb4a1;border-color:#df614c;background:radial-gradient(circle,rgb(203 60 42 / 42%),transparent 68%),#421f1c;filter:none;animation:boss-strike-zone .9s ease-out both}@keyframes boss-strike-zone{0%{box-shadow:0 0 #e54b36cc;transform:scale(.82)}35%{box-shadow:0 0 0 7px #e54b3600,0 0 24px #e54b36b3;transform:scale(1.18)}to{box-shadow:0 0 14px #e54b364d;transform:scale(1)}}.boss-turn-submit,.boss-abandon{position:relative;overflow:hidden;display:flex;width:100%;min-width:0;min-height:62px;align-items:center;justify-content:center;gap:10px;margin:0;padding:7px 14px;border:1px solid;border-radius:10px;clip-path:none;text-decoration:none;cursor:pointer;transition:filter .16s ease,transform .16s ease,border-color .16s ease,background .16s ease}.boss-turn-submit:after{content:none}.boss-command-action__label{min-width:0;padding:0;border:0;border-radius:0;font:800 9px/1.15 Arial,sans-serif;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #000}.boss-command-action__art{display:block;flex:none;object-fit:contain;transition:filter .16s ease,transform .16s ease}.boss-command-action__art--resolve,.boss-command-action__art--retreat{width:47px;height:47px}.boss-turn-submit{border-color:#de964e75;color:#e7af6f;background:radial-gradient(circle at 20% 30%,rgb(255 219 157 / 13%),transparent 32%),linear-gradient(180deg,#422b1af5,#120c0afa);box-shadow:inset 0 1px #ffe1ae1a,inset 0 0 20px #db743112,0 5px 12px #00000073}.boss-turn-submit .boss-command-action__art{filter:saturate(.92) brightness(.92) contrast(1.08) drop-shadow(0 2px 3px #000)}.boss-abandon{border-color:#b65c4c61;color:#bd8176;background:radial-gradient(circle at 20% 30%,rgb(255 198 181 / 8%),transparent 32%),linear-gradient(180deg,#371f1cf0,#100b0cfa);box-shadow:inset 0 1px #ffdcd20f,inset 0 0 20px #b151420d,0 5px 12px #0000006b}.boss-abandon .boss-command-action__art{filter:saturate(.78) brightness(.88) contrast(1.1) drop-shadow(0 2px 3px #000)}.boss-turn-submit:hover:not(:disabled),.boss-abandon:hover:not(:disabled){filter:brightness(1.13);transform:translateY(-1px)}.boss-turn-submit:hover:not(:disabled) .boss-command-action__art,.boss-abandon:hover:not(:disabled) .boss-command-action__art{transform:scale(1.05)}.boss-turn-submit:hover:not(:disabled){color:#ffd191;border-color:#eea459b8}.boss-abandon:hover:not(:disabled){color:#e2a093;border-color:#cc5f49a8}.boss-turn-submit:active:not(:disabled),.boss-abandon:active:not(:disabled){transform:scale(.985)}.boss-turn-submit:disabled,.boss-abandon:disabled{color:#665f59;border-color:#776f6742;background:#141415e0;box-shadow:none;opacity:1;cursor:default}.boss-turn-submit:disabled .boss-command-action__art,.boss-abandon:disabled .boss-command-action__art{filter:grayscale(.9) brightness(.38) contrast(1.08)}.boss-turn-result{grid-template-columns:minmax(0,1fr) minmax(116px,1.25fr) minmax(0,1fr);align-items:center;gap:7px}.boss-turn-result__actor{display:grid;min-width:0;min-height:92px;overflow:hidden;align-content:stretch;grid-template-rows:repeat(2,minmax(0,1fr));padding:7px;border:1px solid rgb(207 78 58 / 42%);border-radius:9px;color:#f09a7c;background:radial-gradient(circle at 20% 50%,rgb(195 58 40 / 24%),transparent 54%),#27121294}.boss-turn-result__actor--player{border-color:#a5844e5c;color:#d3aa6c;background:radial-gradient(circle at 80% 50%,rgb(157 100 39 / 18%),transparent 54%),#1f19149e}.boss-turn-result__action{display:grid;min-width:0;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:5px}.boss-turn-result__action+.boss-turn-result__action{padding-top:4px;border-top:1px solid rgb(255 255 255 / 8%)}.boss-turn-result__action-art{display:flex;width:29px;min-width:0;align-items:center;justify-content:center}.boss-turn-result__action-art>.boss-attack-position-art,.boss-turn-result__action-art>.boss-defense-position-art{width:28px;height:28px}.boss-turn-result__actor--boss .boss-turn-result__action-art>.boss-attack-position-art{filter:hue-rotate(330deg) saturate(.9) brightness(.86) contrast(1.1) drop-shadow(0 0 5px rgb(211 74 55 / 32%)) drop-shadow(0 2px 3px #000)}.boss-turn-result__actor--boss .boss-turn-result__action-art>.boss-defense-position-art{filter:saturate(.72) brightness(.82) contrast(1.08) drop-shadow(0 1px 2px #000)}.boss-turn-result__action-art--multiple>.boss-defense-position-art{width:21px;height:21px;margin-right:-11px}.boss-turn-result__action-art--multiple>.boss-defense-position-art:last-child{margin-right:0}.boss-turn-result__action-copy{display:grid;min-width:0;gap:1px}.boss-turn-result__action-copy small{min-width:0;color:#a96c61;font-size:6px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase}.boss-turn-result__actor--player .boss-turn-result__action-copy small{color:#9a815e}.boss-turn-result__action-copy strong{overflow:hidden;color:#ffd2c4;font:700 11px/1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.boss-turn-result__actor--player .boss-turn-result__action-copy strong{color:#f2d4a4}.boss-turn-result__outcome{display:grid;min-width:0;align-self:center;justify-items:center;gap:4px;text-align:center}.boss-turn-result__outcome>strong{color:color-mix(in srgb,var(--boss-result-accent) 72%,#ffe6bd);font:700 15px/1.1 Georgia,serif;text-shadow:0 2px 5px #000}.boss-onboarding{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px}.boss-onboarding__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgb(85 48 27 / 16%),transparent 38%),#030406e5;backdrop-filter:blur(12px)}.boss-onboarding__card{--celebration-accent: #f0ae54;--celebration-accent-soft: rgb(240 174 84 / 30%);--celebration-accent-faint: rgb(240 174 84 / 12%);position:relative;overflow:hidden;display:grid;width:min(720px,100%);max-height:min(760px,calc(100vh - 28px));justify-items:center;gap:0;padding:clamp(22px,4vw,34px);border:1px solid rgb(232 176 91 / 34%);border-radius:18px;background:radial-gradient(circle at 50% 18%,rgb(163 84 37 / 16%),transparent 38%),linear-gradient(155deg,#231c18fa,#080a0cfc 72%);box-shadow:inset 0 1px #ffebc714,0 30px 80px #000;text-align:center}.boss-onboarding__card:before{position:absolute;top:0;right:15%;left:15%;height:1px;content:"";background:linear-gradient(90deg,transparent,#e5a75b,transparent);box-shadow:0 0 18px #d87b36}.boss-onboarding__close{position:absolute;z-index:2;top:12px;right:14px;width:34px;height:34px;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;color:#8e877f;background:#08090ba6;font-size:20px;cursor:pointer}.boss-onboarding h2{margin:0;color:#f4e3c7;font:700 clamp(26px,4vw,42px)/1.04 Georgia,serif;text-shadow:0 3px 15px #000}.boss-onboarding__arena{position:relative;overflow:hidden;display:grid;width:100%;min-height:286px;grid-template-columns:minmax(92px,112px) minmax(180px,1fr) minmax(92px,112px);align-items:center;gap:12px;padding:14px;border:1px solid rgb(232 176 91 / 20%);border-radius:16px;background-color:#080a0c;background-image:linear-gradient(180deg,#0506083d,#050608e0),var(--boss-result-arena);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 48px #000000a3;isolation:isolate}.boss-onboarding__arena:after{position:absolute;z-index:1;inset:0;content:"";background:radial-gradient(ellipse at 50% 34%,transparent 20%,rgb(4 5 7 / 72%) 78%);pointer-events:none}.boss-onboarding__arena>img{position:absolute;z-index:0;inset:3% 24% 12%;width:52%;height:85%;object-fit:contain;opacity:.72;filter:saturate(.7) brightness(.72) drop-shadow(0 16px 22px #000)}.boss-onboarding__side{position:relative;z-index:2;display:grid;min-width:0;gap:9px;padding:11px;border:1px solid rgb(255 255 255 / 9%);border-radius:13px;background:#07090bd1;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0006;backdrop-filter:blur(8px)}.boss-onboarding__side--defense{grid-column:1;border-color:#69bee93d;background:radial-gradient(circle at 15% 50%,rgb(74 144 183 / 14%),transparent 48%),#07090bd1}.boss-onboarding__side--attack{grid-column:3;border-color:#e2884540;background:radial-gradient(circle at 15% 50%,rgb(190 91 42 / 16%),transparent 48%),#07090bd1}.boss-onboarding__side-heading{display:flex;align-items:center;justify-content:center;gap:7px}.boss-onboarding__side-heading em{display:grid;width:20px;height:20px;place-items:center;border:1px solid currentcolor;border-radius:50%;font-size:9px;font-style:normal;font-weight:900}.boss-onboarding__side--defense .boss-onboarding__side-heading{color:#77bddd}.boss-onboarding__side--attack .boss-onboarding__side-heading{color:#df8b50}.boss-onboarding__side-heading strong{color:#e8dcc8;font:700 15px/1 Georgia,serif}.boss-onboarding__positions{display:grid;grid-template-columns:1fr;justify-items:center;gap:7px}.boss-onboarding__positions>span{display:grid;width:min(100%,58px);aspect-ratio:1;place-items:center;border:1px solid currentcolor;border-radius:50%;background:radial-gradient(circle at 42% 34%,rgb(255 255 255 / 8%),transparent 58%),#0a0c0eeb;box-shadow:inset 0 1px #ffffff14,0 5px 12px #000}.boss-onboarding__side--defense .boss-onboarding__positions>span{color:#548eaa}.boss-onboarding__side--attack .boss-onboarding__positions>span{color:#a9603b}.boss-onboarding__positions .boss-attack-position-art,.boss-onboarding__positions .boss-defense-position-art{width:78%;height:78%}.boss-onboarding__rule{display:flex;width:min(680px,100%);align-items:center;gap:14px;margin:12px 0;padding:13px 16px;border:1px solid rgb(230 175 91 / 17%);border-radius:12px;background:#854d2114;text-align:left}.boss-onboarding__rule>img{flex:none;width:46px;height:46px;object-fit:contain;filter:saturate(.8) brightness(.86) contrast(1.08) drop-shadow(0 4px 7px #000)}.boss-onboarding__rule p{display:grid;min-width:0;gap:5px;margin:0}.boss-onboarding__rule strong{color:#ddc6a4;font-size:14px;line-height:1.2}.boss-onboarding__rule small{color:#8e857b;font-size:12px;line-height:1.45}.boss-onboarding__start{width:min(100%,300px)}.boss-victory-transition{position:relative;overflow:hidden;display:grid;width:100%;min-height:100%;place-items:center;--celebration-accent: #f0ae54;background-color:#080706;background-image:radial-gradient(circle at 50% 47%,rgb(150 88 36 / 16%),transparent 38%),linear-gradient(180deg,#05060861,#050506eb),var(--boss-result-arena);background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate}.boss-victory-transition:before{position:absolute;z-index:0;inset:0;content:"";background:radial-gradient(ellipse at 50% 47%,transparent 24%,rgb(3 4 6 / 86%) 76%)}.boss-victory-transition:after{position:absolute;z-index:2;right:12%;bottom:12%;left:12%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgb(235 171 83 / 34%),transparent)}.boss-victory-transition>img{position:absolute;z-index:1;inset:3% 7% 0;width:86%;height:93%;object-fit:contain;opacity:.46;filter:grayscale(.48) saturate(.5) brightness(.58) drop-shadow(0 22px 30px #000);animation:boss-victory-boss-reveal .76s ease-out both}.boss-victory-transition__embers{z-index:2;opacity:.78}.boss-victory-transition__seal{position:relative;display:grid;width:clamp(88px,14vw,116px);aspect-ratio:1;margin-bottom:13px;place-items:center;border:1px solid rgb(240 185 91 / 52%);border-radius:50%;background:radial-gradient(circle at 38% 32%,rgb(157 87 36 / 63%),transparent 48%),linear-gradient(145deg,#3a2618fa,#0c0a09fa);box-shadow:0 0 0 7px #de974017,inset 0 1px #ffefcf24,0 12px 30px #0000009e;animation:boss-victory-seal .52s 90ms cubic-bezier(.16,1,.3,1) both}.boss-victory-transition__seal:before{position:absolute;inset:8px;border:1px solid rgb(246 197 112 / 20%);border-radius:50%;content:""}.boss-victory-transition__seal>img{z-index:1;width:72%;height:72%;object-fit:contain;filter:sepia(.2) saturate(.88) brightness(.96) contrast(1.12) drop-shadow(0 5px 8px #000)}.boss-victory-transition__copy{position:relative;z-index:4;display:grid;justify-items:center;gap:7px;padding:24px;text-align:center;animation:boss-victory-copy .56s .13s cubic-bezier(.16,1,.3,1) both}.boss-victory-transition__copy span{color:#d69b50;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.boss-victory-transition__copy h1{margin:0;color:#fff0c8;font:800 clamp(48px,9vw,92px)/.9 Georgia,serif;letter-spacing:.06em;text-shadow:0 4px 18px #000,0 0 30px rgb(235 153 61 / 34%);text-transform:uppercase}.boss-victory-transition__copy strong{color:#b9a994;font:700 clamp(15px,2vw,23px)/1 Georgia,serif}@keyframes boss-victory-boss-reveal{0%{opacity:0;filter:grayscale(.2) saturate(.75) brightness(.88) drop-shadow(0 0 20px rgb(232 145 61 / 28%))}}@keyframes boss-victory-rays{to{transform:rotate(360deg)}}@keyframes boss-victory-seal{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes boss-victory-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.boss-result--won{--celebration-accent: #f0ae54;--celebration-accent-soft: rgb(240 174 84 / 30%);--celebration-accent-faint: rgb(240 174 84 / 12%);position:relative;overflow:hidden;padding-block:24px;background:radial-gradient(circle at 27% 47%,rgb(153 92 39 / 25%),transparent 41%),linear-gradient(118deg,rgb(42 27 17 / 43%),transparent 49%),#08070647;isolation:isolate}.boss-result--won:before{position:absolute;z-index:-1;inset:20% -12% auto;height:1px;content:"";background:linear-gradient(90deg,transparent,rgb(235 171 83 / 50%),transparent);box-shadow:0 0 38px 8px #dd812f24}.boss-result__victory-rays{position:absolute;z-index:-1;top:50%;left:29%;width:70vw;max-width:760px;aspect-ratio:1;background:conic-gradient(from 10deg,transparent 0 8%,rgb(233 171 80 / 6%) 8% 10%,transparent 10% 20%);transform:translate(-50%,-50%);animation:boss-victory-rays 28s linear infinite}.boss-result--won .boss-result__embers{z-index:-1;opacity:.78}.boss-result--won .boss-result__art{overflow:visible;border:1px solid rgb(231 180 101 / 28%);border-radius:18px;background-color:#0b0907;background-image:radial-gradient(circle at 50% 42%,rgb(167 100 44 / 20%),transparent 43%),linear-gradient(145deg,#2b1d147a,#080707db),var(--boss-result-arena);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 1px #ffeece12,inset 0 0 72px #0000008c,0 20px 48px #00000061}.boss-result--won .boss-result__art:before{position:absolute;z-index:1;inset:0;border-radius:inherit;content:"";background:linear-gradient(0deg,rgb(6 5 5 / 84%),transparent 43%);pointer-events:none}.boss-result--won .boss-result__art:after{z-index:1;border-radius:inherit;background:radial-gradient(ellipse at 50% 43%,transparent 28%,rgb(6 5 5 / 84%) 79%);pointer-events:none}.boss-result--won .boss-result__art>img:first-child{position:relative;z-index:0;opacity:.61;transform:translateY(5%) rotate(-2deg) scale(.95);filter:grayscale(.48) saturate(.45) brightness(.56) drop-shadow(0 18px 28px #000)}.boss-result__defeated-mark{position:absolute;z-index:3;right:7%;bottom:8%;display:grid;width:116px;height:116px;place-items:center;border:1px solid rgb(240 185 91 / 52%);border-radius:50%;color:#edb25f;background:radial-gradient(circle at 38% 32%,rgb(157 87 36 / 63%),transparent 48%),linear-gradient(145deg,#3a2618fa,#0c0a09fa);box-shadow:0 0 0 7px #de974017,inset 0 1px #ffefcf24,0 12px 30px #0000009e}.boss-result__defeated-mark:before{position:absolute;inset:8px;border:1px solid rgb(246 197 112 / 20%);border-radius:50%;content:""}.boss-result__defeated-mark>img{width:72%;height:72%;object-fit:contain;filter:sepia(.2) saturate(.88) brightness(.96) contrast(1.12) drop-shadow(0 5px 8px #000)}.boss-result--won .boss-result__body{position:relative;z-index:2;overflow:hidden;padding:clamp(26px,3vw,42px);border:1px solid rgb(231 180 101 / 30%);border-radius:18px;background:radial-gradient(circle at 14% 10%,rgb(193 119 50 / 17%),transparent 43%),linear-gradient(150deg,#2a221af7,#0a0a0afa);box-shadow:inset 0 1px #ffefd314,inset 0 0 35px #a95e2417,0 22px 52px #0000006b;backdrop-filter:blur(10px)}.boss-result--won .eyebrow{color:#d69a4e;letter-spacing:.16em}.boss-result--won .boss-result__body h1{color:#ffe9b8;font-size:clamp(42px,6vw,72px);text-shadow:0 4px 18px #000,0 0 24px rgb(225 144 54 / 26%)}.boss-result__victory-copy{max-width:460px;color:#b4a28b;font-size:11px;line-height:1.5}.boss-result--won .boss-result__body h2{display:flex;align-items:center;gap:10px;margin:20px 0 10px;color:#cda568;font-size:10px}.boss-result--won .boss-result__body h2:after{flex:1;height:1px;content:"";background:linear-gradient(90deg,rgb(227 173 87 / 28%),transparent)}.boss-result--won .boss-reward-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.boss-result--won .boss-reward{min-height:72px;grid-template-columns:50px minmax(0,1fr);justify-items:start;gap:2px 10px;padding:10px 12px;border-color:#e5b05933;background:radial-gradient(circle at 15% 50%,rgb(230 158 70 / 11%),transparent 50%),#ffffff08;text-align:left}.boss-result--won .boss-reward>img{grid-row:1 / span 2;width:48px;height:48px}.boss-result--won .boss-reward strong{align-self:end;color:#e6d0a9}.boss-result--won .boss-reward small{align-self:start;color:#9a7a4d}.boss-result--won .boss-reward.is-weapon{border-color:#e5b05938;background:radial-gradient(circle at 15% 50%,rgb(230 158 70 / 12%),transparent 52%),#ffffff08}.boss-result--won .boss-result__actions{justify-content:center}.boss-result--won .boss-result__actions .reward-celebration__primary{width:min(100%,300px)}.boss-result.is-claiming{animation:boss-reward-claimed .46s ease-in both}@keyframes boss-reward-claimed{to{opacity:0;transform:scale(1.025);filter:brightness(1.3)}}@media(min-width:821px){.boss-arena{--boss-zone-size: clamp(58px, min(7vw, 11vh), 96px)}.boss-combat-fx__slash{height:calc(var(--boss-zone-size) * .0625);box-shadow:0 0 calc(var(--boss-zone-size) * .17) #fff,0 0 calc(var(--boss-zone-size) * .4) #e96d35}.boss-combat-fx__slash:after{top:calc(var(--boss-zone-size) * -.19);height:calc(var(--boss-zone-size) * .042)}.boss-combat-fx__damage{font-size:calc(var(--boss-zone-size) * .71);text-shadow:0 calc(var(--boss-zone-size) * .0625) calc(var(--boss-zone-size) * .083) #000,0 0 calc(var(--boss-zone-size) * .27) currentcolor}.boss-combat-fx__damage--player{font-size:calc(var(--boss-zone-size) * .54)}.boss-combat-fx__draw{width:calc(var(--boss-zone-size) * 1.5);height:calc(var(--boss-zone-size) * 1.5);box-shadow:0 0 calc(var(--boss-zone-size) * .46) #6da9ca70,inset 0 0 calc(var(--boss-zone-size) * .38) #6da9ca2e}.boss-combat-fx__draw i{top:calc(var(--boss-zone-size) * .71);left:calc(var(--boss-zone-size) * .31);width:calc(var(--boss-zone-size) * .88)}.boss-battle__arena-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.boss-command-panel{position:relative;right:auto;bottom:auto;width:100%}.boss-sprite__zones,.boss-sprite__zones-label{width:var(--boss-zone-size);min-width:var(--boss-zone-size)}.boss-sprite__zones-label{padding:clamp(4px,.5vw,6px) 9px;font-size:clamp(7px,.65vw,8px)}.boss-sprite__zone--attack,.boss-sprite__zone--defense{width:var(--boss-zone-size);height:var(--boss-zone-size)}.boss-sprite__zone--attack .boss-attack-position-art,.boss-sprite__zone--defense .boss-defense-position-art{width:60%;height:60%}.boss-result{width:min(860px,100%);grid-template-columns:1fr;align-content:center;gap:0;padding-block:22px 30px}.boss-result__art,.boss-result--won .boss-result__art,.boss-result--failure .boss-result__art{width:100%;height:clamp(300px,42vh,440px);justify-self:center;border-bottom-color:transparent;border-radius:18px 18px 0 0}.boss-result__body,.boss-result--won .boss-result__body,.boss-result--failure .boss-result__body{width:100%;justify-self:center;margin-top:-26px;padding:78px 30px 26px;border-top-color:transparent;border-right:1px solid rgb(231 180 101 / 25%);border-bottom:1px solid rgb(231 180 101 / 25%);border-left:1px solid rgb(231 180 101 / 25%);border-radius:0 0 18px 18px}.boss-result--failure .boss-result__body{border-color:#b85a4247;border-top-color:transparent}.boss-result--lost .boss-result__body{border-color:#798ba44d;border-top-color:transparent}.boss-result__defeated-mark,.boss-result__retreat-mark,.boss-result__defeat-mark{right:auto;bottom:-40px;left:50%;width:104px;height:104px;transform:translate(-50%)}.boss-result--won .boss-result__body h1,.boss-result--failure .boss-result__body h1,.boss-result--won .eyebrow,.boss-result--failure .eyebrow,.boss-result--won .boss-result__victory-copy{margin-inline:auto;text-align:center}}@media(max-width:1100px){.boss-grid{grid-template-columns:1fr}.boss-card{min-height:300px;grid-template-columns:minmax(190px,36%) 1fr}.boss-battle__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.bosses-heading{align-items:stretch;flex-direction:column}.boss-weapon-summary{width:100%}.boss-battle-view{height:100%;padding:8px 10px}.boss-battle__header{margin-bottom:6px}.boss-battle__header .eyebrow{display:none}.boss-battle__header h1{font-size:22px}.boss-battle__meta{gap:5px}.boss-battle__weapon-chip{display:none}.boss-battle__turn{max-width:230px;padding:6px 8px}.boss-battle__turn small{max-width:190px}.boss-battle__layout{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:6px}.boss-battle__arena-stage{display:grid;grid-template-rows:minmax(240px,1fr) auto;gap:6px}.boss-arena{min-height:0;padding:8px;border-radius:11px}.boss-command-panel{position:relative;right:auto;bottom:auto;width:100%;align-self:stretch;justify-self:stretch}.boss-sprite__zones--defense{left:2%}.boss-sprite__zones--attack{right:2%}.boss-health{gap:3px}.boss-health>i{height:6px}.boss-resolve{font-size:8px}.boss-resolve i{width:9px;height:9px}.boss-command-panel{min-height:0;gap:6px;padding:0;border-radius:0}.boss-battle-log{padding:6px 7px 7px}.boss-equipped-weapon{display:none}.boss-intent{padding:6px 8px}.boss-intent__heading{padding-bottom:4px}.boss-intent>p{display:none}.boss-intent span{gap:2px}.boss-turn-result{grid-template-columns:minmax(0,1fr) minmax(108px,1.12fr) minmax(0,1fr);align-items:center;gap:4px;padding:6px}.boss-turn-result__actor{min-height:80px;padding:5px}.boss-turn-result__action{grid-template-columns:24px minmax(0,1fr);gap:3px}.boss-turn-result__action-art{width:24px}.boss-turn-result__action-art>.boss-attack-position-art,.boss-turn-result__action-art>.boss-defense-position-art{width:24px;height:24px}.boss-turn-result__action-art--multiple>.boss-defense-position-art{width:18px;height:18px;margin-right:-10px}.boss-turn-result__action-copy small{font-size:5px;letter-spacing:.04em}.boss-turn-result__action-copy strong{font-size:9px}.boss-turn-result__outcome>strong{font-size:11px}.boss-turn-result__summary{overflow:visible;font-size:8px;line-height:1.25;text-align:center;text-overflow:clip;white-space:normal}.boss-turn-result__tutorial{grid-column:1 / -1;padding-top:4px;font-size:8px}.boss-decision{gap:5px;margin-top:0}.boss-decision__prompt{gap:2px;padding:6px 8px}.boss-decision__prompt strong{font-size:13px}.boss-decision__prompt span{font-size:8px}.boss-choices{gap:5px}.boss-choice-row{gap:3px;padding:5px}.boss-choice-row>span{font-size:8px}.boss-position-button{min-height:42px}.boss-position-button .boss-position-icon{width:21px;height:21px}.boss-choice-summary{min-height:44px;grid-template-columns:25px minmax(0,1fr) auto;gap:5px;padding:5px 7px}.boss-choice-summary .boss-position-icon{width:22px;height:22px}.boss-turn-submit,.boss-abandon{min-height:58px;padding:6px 10px}.boss-result{grid-template-columns:1fr;gap:0}.boss-result__art{height:36vh;min-height:250px}.boss-result__body{border-top:1px solid rgb(231 180 101 / 25%);border-left:0}.boss-result--won .boss-result__body{border:1px solid rgb(231 180 101 / 24%)}.boss-result--won{align-content:center;padding-top:16px;padding-bottom:28px}.boss-result--won .boss-result__art{width:min(100%,680px);height:39vh;min-height:280px;justify-self:center;border-bottom-color:transparent;border-radius:16px 16px 0 0}.boss-result--won .boss-result__body{width:min(100%,680px);justify-self:center;margin-top:-24px;padding:72px 24px 22px;border-color:#e7b4654d;border-top-color:transparent;border-radius:0 0 16px 16px}.boss-result--won .boss-result__body h1,.boss-result--won .eyebrow,.boss-result--won .boss-result__victory-copy{margin-inline:auto;text-align:center}.boss-result__defeated-mark{right:auto;bottom:-34px;left:50%;width:94px;height:94px;transform:translate(-50%)}.boss-result--failure{align-content:center;padding-top:16px;padding-bottom:28px}.boss-result--failure .boss-result__art{width:min(100%,680px);height:39vh;min-height:280px;justify-self:center;border-radius:16px 16px 0 0}.boss-result--failure .boss-result__body{width:min(100%,680px);justify-self:center;margin-top:-24px;padding:72px 24px 22px;border:1px solid rgb(184 90 66 / 28%);border-radius:0 0 16px 16px}.boss-result--lost .boss-result__body{border-color:#798ba44d}.boss-result--failure .boss-result__body h1{margin-inline:auto;text-align:center}.boss-result--failure .eyebrow{text-align:center}.boss-result__retreat-mark,.boss-result__defeat-mark{right:auto;bottom:-34px;left:50%;width:94px;height:94px;transform:translate(-50%)}}@media(max-width:620px){.bosses-view,.boss-battle-view,.boss-result{padding:16px 10px 28px}.bosses-heading h1,.boss-battle__header h1,.boss-result__body h1{font-size:30px}.boss-card{grid-template-columns:1fr}.boss-card__art{height:240px;min-height:240px}.boss-card__art:after{background:linear-gradient(0deg,#0b0c0e,transparent 44%)}.boss-card__summary{padding:5px 10px 6px}.boss-card__summary-content{grid-template-columns:minmax(0,1fr);gap:4px}.boss-card__summary-content h2{font-size:17px}.boss-card__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.boss-card__stats span{display:grid;grid-template-columns:1fr;align-items:stretch;justify-content:stretch;gap:1px;text-align:center}.boss-card__stats small{font-size:6px}.boss-card__stats strong{font-size:11px}.boss-card__body{padding:16px}.boss-battle__header{align-items:start}.boss-battle__header h1{font-size:26px}.boss-battle__turn{padding:6px 8px}.boss-arena{min-height:0;padding:7px}.boss-command-panel{min-height:0;padding:0}.boss-result__body{padding:22px 8px}.boss-result--won{padding:10px 10px 22px}.boss-result--won .boss-result__art{height:min(38vh,330px);min-height:245px}.boss-result--won .boss-result__body{margin-top:-20px;padding:65px 14px 16px}.boss-result--won .boss-result__body h1{font-size:34px}.boss-result--won .boss-result__body h2{margin-top:16px}.boss-result--won .boss-reward{min-height:66px;grid-template-columns:44px minmax(0,1fr);padding:8px 10px}.boss-result--won .boss-reward>img{width:42px;height:42px}.boss-result--won .boss-result__actions{margin-top:12px}.boss-result__defeated-mark{bottom:-31px;width:84px;height:84px}.boss-result--failure{padding:10px 10px 22px}.boss-result--failure .boss-result__art{height:min(38vh,330px);min-height:245px}.boss-result--failure .boss-result__body{margin-top:-20px;padding:65px 14px 16px}.boss-result--failure .boss-result__body h1{font-size:30px}.boss-result--failure .boss-result__zero{margin-top:16px!important;padding:12px 13px;font-size:10px;text-align:center}.boss-result--failure .boss-result__actions{gap:7px;margin-top:11px}.boss-result--failure .boss-result-action{min-height:58px;gap:6px;padding:5px 7px}.boss-result--failure .boss-result-action>img{width:40px;height:40px}.boss-result--failure .boss-result-action>span{font-size:8px;letter-spacing:.05em}.boss-result__retreat-mark,.boss-result__defeat-mark{bottom:-31px;width:84px;height:84px}.boss-onboarding{padding:7px}.boss-onboarding__card{overflow-y:auto;padding:20px 12px 16px;border-radius:14px}.boss-onboarding h2{padding-inline:22px;font-size:25px}.boss-onboarding__arena{min-height:248px;grid-template-columns:minmax(82px,96px) minmax(126px,1fr) minmax(82px,96px);gap:6px;padding:8px}.boss-onboarding__arena>img{inset:2% 24% 6%;width:52%;height:92%}.boss-onboarding__side{gap:6px;padding:8px 6px;border-radius:11px}.boss-onboarding__side-heading{gap:5px}.boss-onboarding__side-heading em{width:18px;height:18px;font-size:8px}.boss-onboarding__side-heading strong{font-size:12px}.boss-onboarding__positions{gap:4px}.boss-onboarding__positions>span{width:min(100%,48px)}.boss-onboarding__rule{gap:10px;margin:8px 0;padding:10px 11px}.boss-onboarding__rule>img{width:40px;height:40px}.boss-onboarding__rule strong{font-size:14px}.boss-onboarding__rule small{font-size:12px;line-height:1.4}.boss-onboarding__start{min-width:210px}}@media(max-width:390px){.nav-button{font-size:9px}.boss-card__summary{padding:4px 8px 5px}.boss-card__summary-content{grid-template-columns:minmax(0,1fr);gap:3px}.boss-card__summary-content h2{font-size:15px}.boss-intent{grid-template-columns:repeat(3,minmax(0,1fr))}.boss-intent .is-heavy,.boss-intent__heading,.boss-intent>p{grid-column:1 / -1}.boss-reward-grid{grid-template-columns:1fr}.boss-sprite__zones{width:46px}.boss-sprite__zones-label{min-width:46px;padding:3px 5px;font-size:6px;letter-spacing:.09em}.boss-sprite__zone{width:44px;height:32px;grid-template-columns:repeat(2,15px)}.boss-sprite__zone .boss-position-icon,.boss-sprite__zone .boss-action-icon{width:15px;height:15px}.boss-sprite__zone--attack,.boss-sprite__zone--defense{width:38px;height:38px;grid-template:1fr / 1fr}.boss-attack-position-art,.boss-defense-position-art{width:24px;height:24px}.boss-command-panel{gap:5px}.boss-turn-submit,.boss-abandon{min-width:0;min-height:54px;gap:7px;padding:5px 7px}.boss-command-action__label{font-size:7px;letter-spacing:.06em}.boss-command-action__art--resolve,.boss-command-action__art--retreat{width:42px;height:42px}.boss-battle-log{gap:3px;padding:5px}.boss-battle-log table{border-spacing:2px}.boss-battle-log th{font-size:6px}.boss-battle-log thead th:first-child{width:39px}.boss-battle-log__actor>th{padding-right:4px}.boss-battle-log__move{height:26px;padding-inline:0}.boss-battle-log__move .boss-attack-position-art,.boss-battle-log__move .boss-defense-position-art{width:18px;height:18px}.boss-turn-result{grid-template-columns:minmax(0,1fr) minmax(100px,1.08fr) minmax(0,1fr);gap:3px;padding:5px}.boss-turn-result__actor{min-height:76px;padding:4px}.boss-turn-result__action{grid-template-columns:22px minmax(0,1fr);gap:2px}.boss-turn-result__action-art{width:22px}.boss-turn-result__action-art>.boss-attack-position-art,.boss-turn-result__action-art>.boss-defense-position-art{width:22px;height:22px}.boss-turn-result__action-copy small{font-size:4.8px}.boss-turn-result__action-copy strong{font-size:8px}}@media(hover:hover)and (pointer:fine){html,body,#app{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cdefs%3e%3clinearGradient%20id='steel'%20x1='5'%20y1='3'%20x2='20'%20y2='28'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23fff8e8'/%3e%3cstop%20offset='.24'%20stop-color='%23b9b0a1'/%3e%3cstop%20offset='.58'%20stop-color='%234a4b50'/%3e%3cstop%20offset='1'%20stop-color='%2317181c'/%3e%3c/linearGradient%3e%3cfilter%20id='shadow'%20x='-40%25'%20y='-40%25'%20width='190%25'%20height='190%25'%3e%3cfeDropShadow%20dx='1'%20dy='2'%20stdDeviation='1.2'%20flood-color='%23000'%20flood-opacity='.9'/%3e%3cfeDropShadow%20dx='0'%20dy='0'%20stdDeviation='.8'%20flood-color='%23d58c38'%20flood-opacity='.7'/%3e%3c/filter%3e%3c/defs%3e%3cpath%20d='M3.5%202.5%2025%2016.2l-9.2%202.3%205.2%209-5.2%203-5.1-9-6.3%206.9z'%20fill='url(%23steel)'%20stroke='%23d9a15c'%20stroke-linejoin='round'%20stroke-width='1.4'%20filter='url(%23shadow)'/%3e%3cpath%20d='m5.4%205.1%208.8%2013.2-3.5%203.2z'%20fill='%23fff4d9'%20fill-opacity='.72'/%3e%3cpath%20d='m15.8%2018.5%205.2%209-2.1%201.2-5-9.1z'%20fill='%238c6234'%20fill-opacity='.72'/%3e%3c/svg%3e") 3 2,default}#app :where(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true])){cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cdefs%3e%3clinearGradient%20id='hot-steel'%20x1='5'%20y1='3'%20x2='20'%20y2='28'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23fffbed'/%3e%3cstop%20offset='.22'%20stop-color='%23ffd58e'/%3e%3cstop%20offset='.55'%20stop-color='%23b46528'/%3e%3cstop%20offset='1'%20stop-color='%233a2117'/%3e%3c/linearGradient%3e%3cfilter%20id='glow'%20x='-55%25'%20y='-55%25'%20width='220%25'%20height='220%25'%3e%3cfeDropShadow%20dx='1'%20dy='2'%20stdDeviation='1.2'%20flood-color='%23000'%20flood-opacity='.92'/%3e%3cfeDropShadow%20dx='0'%20dy='0'%20stdDeviation='1.7'%20flood-color='%23ffad48'%20flood-opacity='.95'/%3e%3c/filter%3e%3c/defs%3e%3cpath%20d='M3.5%202.5%2025%2016.2l-9.2%202.3%205.2%209-5.2%203-5.1-9-6.3%206.9z'%20fill='url(%23hot-steel)'%20stroke='%23ffe0a5'%20stroke-linejoin='round'%20stroke-width='1.5'%20filter='url(%23glow)'/%3e%3cpath%20d='m5.3%205%209%2013.3-3.6%203.2z'%20fill='%23fffbea'%20fill-opacity='.9'/%3e%3cpath%20d='m15.8%2018.5%205.2%209-2.1%201.2-5-9.1z'%20fill='%23592d19'%20fill-opacity='.7'/%3e%3cpath%20d='m25.4%204.3%201%202.2%202.2%201-2.2%201-1%202.2-1-2.2-2.2-1%202.2-1z'%20fill='%23ffe5a7'%20stroke='%23d7832e'%20stroke-width='.55'/%3e%3c/svg%3e") 3 2,pointer}#app :where(button:disabled,[aria-disabled=true]){cursor:not-allowed}#app :where(input,textarea,[contenteditable=true]){cursor:text}}@media(max-width:720px)and (max-height:740px){.top-bar{height:52px}.top-bar__logo{height:30px}.application-body{height:calc(100% - 52px);grid-template-rows:minmax(0,1fr) calc(51px + var(--mobile-navigation-safe-bottom))}.nav-button{min-height:44px;font-size:9px}.forge-view{grid-template-rows:minmax(0,1fr) 50px 50px}.inventory-lane__arrow,.inventory-slot{height:42px}.boss-battle-view{padding:6px 8px 7px}.boss-battle__header{gap:8px;margin-bottom:4px}.boss-battle__header h1{font-size:23px}.boss-battle__turn{min-width:112px;padding:5px 7px}.boss-battle__turn small{display:none}.boss-battle__layout{grid-template-rows:minmax(180px,1fr) auto;gap:5px}.boss-battle__arena-stage{grid-template-rows:minmax(180px,1fr) auto}.boss-command-panel{gap:5px;padding:0}.boss-decision__prompt{padding:5px 7px}.boss-choice-row{padding:4px}.boss-position-button,.boss-choice-summary{min-height:39px}.boss-turn-submit,.boss-abandon{min-height:48px;padding:4px 6px}.boss-command-action__art--resolve,.boss-command-action__art--retreat{width:38px;height:38px}.starter-weapon{height:82%}}@media(prefers-reduced-motion:no-preference){.splash-screen{animation:reveal-art 1.4s ease-out both}.game-logo{animation:reveal-logo .9s .18s ease-out both}.splash-auth{animation:reveal-auth .6s .7s ease-out both}}@media(prefers-reduced-motion:reduce){.shard-icon__glint{animation:none}.weapon-vault-ward__float,.weapon-vault-ward__shield,.weapon-vault-ward__flash,.weapon-vault-ward__ring,.weapon-vault-ward__wisp,.inventory-slot--vault,.inventory-slot--vault .vault-scroll-aura{animation:none!important}.forge-weapon.has-weapon-glow .starter-weapon--enchant,.weapon-element *,.weapon-element{animation:none}.boss-combat-fx *,.boss-battle-view--player-hit .boss-sprite>img,.boss-battle-view--exchange .boss-sprite>img,.boss-battle-view--boss-hit .boss-arena,.boss-battle-view--exchange .boss-arena,.boss-battle-view--draw .boss-arena,.boss-turn-result{animation:none!important}.forge-heat-seam{opacity:var(--forge-seam-opacity, 0)}.forge-heat-haze{opacity:var(--forge-haze-opacity, 0)}.forge-spark{opacity:var(--forge-particle-opacity, 0)}.frost-seam{opacity:var(--frost-seam-opacity, 0)}.frost-vapor{opacity:var(--frost-vapor-opacity, 0)}.frost-mote{opacity:var(--frost-particle-opacity, 0)}.storm-corona{opacity:var(--storm-corona-opacity, 0)}.storm-spine{opacity:var(--storm-spine-opacity, 0)}.storm-spark{opacity:var(--storm-particle-opacity, 0)}.storm-arc{opacity:var(--storm-arc-opacity, 0)}.eclipse-umbra{opacity:var(--eclipse-umbra-opacity, 0)}.eclipse-umbra:before,.eclipse-umbra:after{animation:none}.eclipse-vein{opacity:var(--eclipse-vein-opacity, 0)}.eclipse-mote{opacity:var(--eclipse-particle-opacity, 0)}.eclipse-rift{opacity:var(--eclipse-rift-opacity, 0)}.solar-corona{opacity:var(--solar-corona-opacity, 0)}.solar-corona:before,.solar-corona:after{animation:none}.solar-core{opacity:var(--solar-core-opacity, 0)}.solar-spark{opacity:var(--solar-particle-opacity, 0)}.solar-flare{opacity:var(--solar-flare-opacity, 0)}.forge-weapon.is-forging .charge-particle,.forge-weapon.is-failure .failure-crack-map,.forge-weapon.is-failure .failure-fx__shockwave,.forge-weapon.is-failure .failure-fx__smoke,.forge-weapon.is-failure .failure-fragment,.forge-weapon.is-failure-blessed .blessed-fx__seal,.forge-weapon.is-failure-blessed .blessed-particle,.forge-weapon.is-failure-flawless .flawless-fx__barrier-core,.forge-weapon.is-failure-flawless .flawless-particle,.forge-weapon.is-success .success-fx__column,.forge-weapon.is-success .success-fx__rays,.forge-weapon.is-success .success-fx__ring,.forge-weapon.is-success .success-particle{display:none}.forge-weapon.is-success .starter-weapon--blade,.forge-weapon.is-success .success-fx__screen,.forge-weapon.is-success .success-fx__flare{animation-duration:.32s}.forge-weapon.is-success .weapon-stage{animation:none}.forge-weapon.is-success .success-fx:before,.forge-weapon.is-success .success-fx:after,.enhancement-level.is-level-increased{animation-duration:.32s}.forge-weapon.is-forging .forge-charge__progress,.forge-weapon.is-forging .forge-charge__track,.forge-weapon.is-forging .forge-charge__halo,.forge-weapon.is-forging .forge-charge__core,.forge-weapon.is-forging .forge-charge__shade,.forge-weapon.is-forging .starter-weapon--base,.forge-weapon.is-forging .starter-weapon--charge{animation-timing-function:linear}.forge-weapon.is-failure .failure-fx__flash{animation-duration:.32s}}@property --charge-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --weapon-glow-flow-y{syntax: "<percentage>"; inherits: false; initial-value: 84%;}@property --weapon-glow-flow-x{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@keyframes d-weapon-glow-shimmer{0%,to{opacity:calc(var(--weapon-glow-aura-opacity) * .86)}46%{opacity:var(--weapon-glow-aura-opacity)}}@keyframes d-weapon-glow-core{0%,to{opacity:calc(var(--weapon-glow-core-opacity) * .9)}44%{opacity:var(--weapon-glow-core-opacity)}}@keyframes d-weapon-glow-flow{0%{--weapon-glow-flow-y: 86%;opacity:0}18%{opacity:calc(var(--weapon-glow-flow-opacity) * .42)}48%{opacity:var(--weapon-glow-flow-opacity)}78%{opacity:calc(var(--weapon-glow-flow-opacity) * .38)}to{--weapon-glow-flow-y: 14%;opacity:0}}@keyframes forge-heat-seam-pulse{0%,to{opacity:calc(var(--forge-seam-opacity, 0) * .58);transform:scaleY(.97)}46%{opacity:var(--forge-seam-opacity, 0);transform:scaleY(1)}}@keyframes forge-heat-breathe{0%,to{opacity:calc(var(--forge-haze-opacity, 0) * .62);transform:scaleX(.92)}52%{opacity:var(--forge-haze-opacity, 0);transform:scaleX(1.06)}}@keyframes forge-spark-cast{0%{opacity:0;transform:translate3d(0,6px,0) scaleY(.35)}12%{opacity:var(--forge-particle-opacity, 0);transform:translateZ(0) scaleY(1)}72%{opacity:calc(var(--forge-particle-opacity, 0) * .8);transform:translate3d(var(--forge-drift-mid),var(--forge-rise-half),0) scaleY(.8)}to{opacity:0;transform:translate3d(var(--forge-drift),var(--forge-rise),0) scaleY(.22)}}@keyframes frost-vapor-breathe{0%,to{opacity:calc(var(--frost-vapor-opacity, 0) * .58);transform:scaleX(.82) scaleY(.96)}48%{opacity:var(--frost-vapor-opacity, 0);transform:scaleX(1.08) scaleY(1.02)}}@keyframes frost-seam-pulse{0%,to{opacity:calc(var(--frost-seam-opacity, 0) * .68);transform:scaleY(.98)}42%{opacity:var(--frost-seam-opacity, 0);transform:scaleY(1)}}@keyframes frost-mote-drift{0%{opacity:0;transform:translate3d(0,-3px,0) scaleY(.45)}16%{opacity:var(--frost-particle-opacity, 0);transform:translateZ(0) scaleY(1)}66%{opacity:calc(var(--frost-particle-opacity, 0) * .72);transform:translate3d(var(--frost-drift-mid),var(--frost-fall-half),0) scaleY(.82)}to{opacity:0;transform:translate3d(var(--frost-drift),var(--frost-fall),0) scaleY(.28)}}@keyframes storm-corona-flicker{0%,to{opacity:calc(var(--storm-corona-opacity, 0) * .58);transform:scaleX(.88) scaleY(.97)}24%{opacity:var(--storm-corona-opacity, 0);transform:scaleX(1.04) scaleY(1)}29%{opacity:calc(var(--storm-corona-opacity, 0) * .68)}67%{opacity:calc(var(--storm-corona-opacity, 0) * .92);transform:scaleX(.96) scaleY(1.02)}}@keyframes storm-spine-pulse{0%,to{opacity:calc(var(--storm-spine-opacity, 0) * .48);transform:scaleY(.98)}18%{opacity:var(--storm-spine-opacity, 0);transform:scaleY(1)}23%{opacity:calc(var(--storm-spine-opacity, 0) * .62)}71%{opacity:calc(var(--storm-spine-opacity, 0) * .88)}}@keyframes storm-spark-jump{0%{opacity:0;transform:translate3d(0,2px,0) scale(.2)}14%{opacity:var(--storm-particle-opacity, 0);transform:translateZ(0) scale(1)}54%{opacity:calc(var(--storm-particle-opacity, 0) * .76);transform:translate3d(var(--storm-drift-mid),var(--storm-lift-mid),0) scale(.72)}to{opacity:0;transform:translate3d(var(--storm-drift),var(--storm-lift),0) scale(.08)}}@keyframes storm-arc-flash{0%,67%,to{opacity:0;transform:translate(0) scaleX(.2)}72%{opacity:var(--storm-arc-opacity, 0);transform:translate(0) scaleX(1)}81%{opacity:calc(var(--storm-arc-opacity, 0) * .48);transform:translate(var(--storm-arc-shift)) scaleX(.78)}86%{opacity:0;transform:translate(var(--storm-arc-shift)) scaleX(.12)}}@keyframes eclipse-umbra-breathe{0%,to{opacity:calc(var(--eclipse-umbra-opacity, 0) * .54);transform:translate(-1.5%) scaleX(.88) scaleY(.98)}41%{opacity:var(--eclipse-umbra-opacity, 0);transform:translate(1.8%) scaleX(1.04) scaleY(1.01)}68%{opacity:calc(var(--eclipse-umbra-opacity, 0) * .76);transform:translate(-.8%) scaleX(.95) scaleY(1.02)}}@keyframes eclipse-wisp-left{0%{opacity:.42;transform:translate3d(-5px,5px,0) scaleX(.82) rotate(-1.5deg)}52%{opacity:.86;transform:translate3d(4px,-3px,0) scaleX(1.08) rotate(1deg)}to{opacity:.57;transform:translate3d(-1px,-7px,0) scaleX(.94) rotate(-.5deg)}}@keyframes eclipse-wisp-right{0%{opacity:.36;transform:translate3d(5px,-4px,0) scaleX(.86) rotate(1.4deg)}48%{opacity:.8;transform:translate3d(-4px,3px,0) scaleX(1.1) rotate(-1deg)}to{opacity:.52;transform:translate3d(2px,7px,0) scaleX(.92) rotate(.6deg)}}@keyframes eclipse-vein-pulse{0%,to{opacity:calc(var(--eclipse-vein-opacity, 0) * .5);transform:scaleY(.98)}17%{opacity:var(--eclipse-vein-opacity, 0);transform:scaleY(1)}24%{opacity:calc(var(--eclipse-vein-opacity, 0) * .61)}63%{opacity:calc(var(--eclipse-vein-opacity, 0) * .91)}}@keyframes eclipse-mote-drift{0%{opacity:0;transform:translate3d(0,3px,0) scale(.18)}15%{opacity:var(--eclipse-particle-opacity, 0);transform:translateZ(0) scale(1)}62%{opacity:calc(var(--eclipse-particle-opacity, 0) * .7);transform:translate3d(var(--eclipse-drift-mid),var(--eclipse-rise-mid),0) scale(.76)}to{opacity:0;transform:translate3d(var(--eclipse-drift),var(--eclipse-rise),0) scale(.12)}}@keyframes eclipse-rift-open{0%,62%,to{opacity:0;transform:translate(0) scaleX(.12) scaleY(.4)}68%{opacity:var(--eclipse-rift-opacity, 0);transform:translate(0) scaleX(1) scaleY(1)}79%{opacity:calc(var(--eclipse-rift-opacity, 0) * .58);transform:translate(var(--eclipse-rift-shift)) scaleX(.74) scaleY(.7)}85%{opacity:0;transform:translate(var(--eclipse-rift-shift)) scaleX(.08) scaleY(.2)}}@keyframes solar-corona-breathe{0%,to{opacity:calc(var(--solar-corona-opacity, 0) * .55);transform:translate(-1.3%) scaleX(.87) scaleY(.98)}38%{opacity:var(--solar-corona-opacity, 0);transform:translate(1.6%) scaleX(1.05) scaleY(1.01)}69%{opacity:calc(var(--solar-corona-opacity, 0) * .79);transform:translate(-.7%) scaleX(.96) scaleY(1.02)}}@keyframes solar-wisp-left{0%{opacity:.44;transform:translate3d(-6px,5px,0) scaleX(.81) rotate(-1.7deg)}51%{opacity:.9;transform:translate3d(5px,-4px,0) scaleX(1.1) rotate(1.2deg)}to{opacity:.59;transform:translate3d(-1px,-8px,0) scaleX(.93) rotate(-.6deg)}}@keyframes solar-wisp-right{0%{opacity:.39;transform:translate3d(6px,-5px,0) scaleX(.84) rotate(1.6deg)}47%{opacity:.86;transform:translate3d(-5px,4px,0) scaleX(1.11) rotate(-1.1deg)}to{opacity:.55;transform:translate3d(2px,8px,0) scaleX(.91) rotate(.7deg)}}@keyframes solar-core-pulse{0%,to{opacity:calc(var(--solar-core-opacity, 0) * .52);transform:scaleY(.98)}16%{opacity:var(--solar-core-opacity, 0);transform:scaleY(1)}23%{opacity:calc(var(--solar-core-opacity, 0) * .65)}61%{opacity:calc(var(--solar-core-opacity, 0) * .93)}}@keyframes solar-spark-rise{0%{opacity:0;transform:translate3d(0,4px,0) scale(.16)}13%{opacity:var(--solar-particle-opacity, 0);transform:translateZ(0) scale(1)}61%{opacity:calc(var(--solar-particle-opacity, 0) * .73);transform:translate3d(var(--solar-drift-mid),var(--solar-rise-mid),0) scale(.78)}to{opacity:0;transform:translate3d(var(--solar-drift),var(--solar-rise),0) scale(.1)}}@keyframes solar-flare-cast{0%,60%,to{opacity:0;transform:translate(0) scaleX(.1) scaleY(.35)}67%{opacity:var(--solar-flare-opacity, 0);transform:translate(0) scaleX(1) scaleY(1)}79%{opacity:calc(var(--solar-flare-opacity, 0) * .61);transform:translate(var(--solar-flare-shift)) scaleX(.76) scaleY(.72)}86%{opacity:0;transform:translate(var(--solar-flare-shift)) scaleX(.07) scaleY(.18)}}@keyframes c-weapon-glow-shimmer{0%,to{opacity:calc(var(--weapon-glow-aura-opacity) * .78)}34%{opacity:calc(var(--weapon-glow-aura-opacity) * .94)}72%{opacity:var(--weapon-glow-aura-opacity)}}@keyframes c-weapon-glow-core{0%,to{opacity:calc(var(--weapon-glow-core-opacity) * .84)}38%{opacity:var(--weapon-glow-core-opacity)}76%{opacity:calc(var(--weapon-glow-core-opacity) * .92)}}@keyframes c-weapon-glow-flow{0%{--weapon-glow-flow-y: 18%;opacity:0}20%{opacity:calc(var(--weapon-glow-flow-opacity) * .34)}52%{opacity:var(--weapon-glow-flow-opacity)}82%{opacity:calc(var(--weapon-glow-flow-opacity) * .3)}to{--weapon-glow-flow-y: 82%;opacity:0}}@keyframes b-weapon-glow-shimmer{0%,to{opacity:calc(var(--weapon-glow-aura-opacity) * .72)}24%{opacity:calc(var(--weapon-glow-aura-opacity) * .9)}48%{opacity:var(--weapon-glow-aura-opacity)}76%{opacity:calc(var(--weapon-glow-aura-opacity) * .84)}}@keyframes b-weapon-glow-core{0%,to{opacity:calc(var(--weapon-glow-core-opacity) * .8)}44%{opacity:var(--weapon-glow-core-opacity)}68%{opacity:calc(var(--weapon-glow-core-opacity) * .9)}}@keyframes b-weapon-glow-flow{0%{--weapon-glow-flow-y: 78%;opacity:0}22%{opacity:calc(var(--weapon-glow-flow-opacity) * .38)}46%{--weapon-glow-flow-y: 54%;opacity:var(--weapon-glow-flow-opacity)}72%{opacity:calc(var(--weapon-glow-flow-opacity) * .72)}to{--weapon-glow-flow-y: 20%;opacity:0}}@keyframes a-weapon-glow-shimmer{0%,to{opacity:calc(var(--weapon-glow-aura-opacity) * .68)}20%{opacity:calc(var(--weapon-glow-aura-opacity) * .88)}42%{opacity:var(--weapon-glow-aura-opacity)}64%{opacity:calc(var(--weapon-glow-aura-opacity) * .8)}82%{opacity:calc(var(--weapon-glow-aura-opacity) * .94)}}@keyframes a-weapon-glow-core{0%,to{opacity:calc(var(--weapon-glow-core-opacity) * .76)}36%{opacity:var(--weapon-glow-core-opacity)}58%{opacity:calc(var(--weapon-glow-core-opacity) * .84)}84%{opacity:calc(var(--weapon-glow-core-opacity) * .96)}}@keyframes a-weapon-glow-flow{0%{--weapon-glow-flow-y: 82%;opacity:0}16%{opacity:var(--weapon-glow-flow-opacity)}38%{--weapon-glow-flow-y: 53%;opacity:0}50%{--weapon-glow-flow-y: 18%;opacity:0}68%{opacity:calc(var(--weapon-glow-flow-opacity) * .9)}88%{--weapon-glow-flow-y: 48%;opacity:calc(var(--weapon-glow-flow-opacity) * .28)}to{opacity:0}}@keyframes s-weapon-glow-shimmer{0%,to{opacity:calc(var(--weapon-glow-aura-opacity) * .64)}18%{opacity:calc(var(--weapon-glow-aura-opacity) * .92)}36%{opacity:calc(var(--weapon-glow-aura-opacity) * .74)}57%{opacity:var(--weapon-glow-aura-opacity)}75%{opacity:calc(var(--weapon-glow-aura-opacity) * .82)}90%{opacity:calc(var(--weapon-glow-aura-opacity) * .96)}}@keyframes s-weapon-glow-core{0%,to{opacity:calc(var(--weapon-glow-core-opacity) * .72)}28%{opacity:var(--weapon-glow-core-opacity)}48%{opacity:calc(var(--weapon-glow-core-opacity) * .8)}70%{opacity:calc(var(--weapon-glow-core-opacity) * .96)}88%{opacity:calc(var(--weapon-glow-core-opacity) * .84)}}@keyframes s-weapon-glow-flow{0%{--weapon-glow-flow-x: 48%;--weapon-glow-flow-y: 84%;opacity:0}14%{opacity:calc(var(--weapon-glow-flow-opacity) * .72)}31%{--weapon-glow-flow-x: 53%;--weapon-glow-flow-y: 60%;opacity:var(--weapon-glow-flow-opacity)}46%{--weapon-glow-flow-x: 49%;--weapon-glow-flow-y: 38%;opacity:calc(var(--weapon-glow-flow-opacity) * .35)}55%{--weapon-glow-flow-y: 16%;opacity:0}66%{--weapon-glow-flow-x: 46%;--weapon-glow-flow-y: 22%;opacity:0}79%{opacity:calc(var(--weapon-glow-flow-opacity) * .92)}to{--weapon-glow-flow-x: 52%;--weapon-glow-flow-y: 68%;opacity:0}}@keyframes d-weapon-glow-failure{0%,32%{opacity:var(--weapon-glow-aura-opacity)}to{opacity:0;transform:scale(.92)}}@keyframes charge-shade{0%{opacity:0}12%{opacity:.58}84%,to{opacity:1}}@keyframes charge-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}18%{opacity:.25}72%{opacity:.62;transform:translate(-50%,-50%) scale(.84)}91%,to{opacity:.95;transform:translate(-50%,-50%) scale(1.04)}}@keyframes charge-track{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}13%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes charge-progress{0%{--charge-angle: 0deg;opacity:0;transform:translate(-50%,-50%) scale(.82)}8%{opacity:1}89%,to{--charge-angle: 360deg;opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes charge-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.34)}22%{opacity:.38;transform:translate(-50%,-50%) scale(.58)}36%{opacity:.18;transform:translate(-50%,-50%) scale(.48)}55%{opacity:.68;transform:translate(-50%,-50%) scale(.74)}66%{opacity:.35;transform:translate(-50%,-50%) scale(.62)}82%{opacity:.88;transform:translate(-50%,-50%) scale(.93)}91%,to{opacity:1;transform:translate(-50%,-50%) scale(1.16)}}@keyframes charge-particle-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--charge-angle)) translateY(calc(var(--charge-distance) * -1)) scale(.25)}14%{opacity:.82}76%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--charge-angle)) translateY(0) scale(.1)}}@keyframes charge-base{0%{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08)}64%{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) drop-shadow(0 0 5px rgb(234 177 112 / 20%)) contrast(1.05) brightness(1.12)}91%,to{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) drop-shadow(0 0 11px rgb(240 192 136 / 47%)) contrast(1.08) brightness(1.22)}}@keyframes charge-blade{0%{opacity:0}21%{opacity:.08}44%{opacity:.22}62%{opacity:.15}81%{opacity:.46}91%,to{opacity:.7}}@keyframes failure-base-collapse{0%{opacity:1;filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08)}62%{opacity:1;filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) drop-shadow(0 0 5px var(--failure-main)) contrast(1.08) brightness(1.14)}86%{opacity:1;filter:drop-shadow(0 0 12px var(--failure-main)) drop-shadow(0 0 22px var(--failure-secondary)) contrast(1.18) brightness(1.42)}96%{opacity:1;filter:drop-shadow(0 0 18px var(--failure-secondary)) contrast(1.35) brightness(2.1)}to{opacity:0;filter:drop-shadow(0 0 25px var(--failure-secondary)) contrast(1.5) brightness(2.5)}}@keyframes d-failure-base-collapse{0%{opacity:1;transform:translate(0);filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08)}54%{opacity:1;transform:translate(0);filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) drop-shadow(0 0 3px rgb(177 61 39 / 64%)) contrast(1.08) brightness(1.06)}68%{transform:translate(-1px)}74%{transform:translate(1.5px)}80%{transform:translate(-1px)}88%{opacity:1;transform:translate(.5px);filter:drop-shadow(0 0 5px rgb(201 72 43 / 72%)) contrast(1.1) brightness(1.15)}97%{opacity:1;transform:translate(0);filter:drop-shadow(0 0 9px #ffc27a) contrast(1.14) brightness(1.42)}to{opacity:0;transform:translate(0);filter:drop-shadow(0 0 12px #ffe0a8) contrast(1.18) brightness(1.65)}}@keyframes c-failure-base-collapse{0%{opacity:1;transform:translate(0);filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08)}52%{opacity:1;transform:translate(0);filter:drop-shadow(0 20px 18px rgb(0 0 0 / 84%)) drop-shadow(0 0 4px rgb(72 148 171 / 62%)) contrast(1.08) brightness(1.1)}63%{transform:translate(-.8px)}70%{transform:translate(1.3px);filter:drop-shadow(0 0 7px #5babc1) contrast(1.11) brightness(1.16)}78%{transform:translate(-1px)}87%{opacity:1;transform:translate(.5px);filter:drop-shadow(0 0 9px #8ee8ff) contrast(1.16) brightness(1.32)}97%{opacity:1;transform:translate(0);filter:drop-shadow(0 0 13px #efffff) contrast(1.24) brightness(1.7)}to{opacity:0;transform:translate(0);filter:drop-shadow(0 0 16px #efffff) contrast(1.3) brightness(1.9)}}@keyframes weapon-crack-grow{0%{opacity:0;transform:rotate(var(--crack-rotation)) scaleX(0)}24%{opacity:.26}72%{opacity:.82;transform:rotate(var(--crack-rotation)) scaleX(.78)}91%{opacity:1;transform:rotate(var(--crack-rotation)) scaleX(1)}to{opacity:0;transform:rotate(var(--crack-rotation)) scaleX(1.05)}}@keyframes failure-flash{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.16)}9%{opacity:1;transform:translate(-50%,-50%) scale(.82)}24%{opacity:.66;transform:translate(-50%,-50%) scale(1.24)}56%{opacity:0;transform:translate(-50%,-50%) scale(1.62)}}@keyframes failure-shockwave{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.18)}6%{opacity:.95}54%{opacity:.42;transform:translate(-50%,-50%) scale(var(--failure-shockwave-scale))}82%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--failure-shockwave-scale) + .32))}}@keyframes failure-smoke{0%,12%{opacity:0;transform:translate(-50%,-38%) scale(.28)}28%{opacity:.75}to{opacity:0;transform:translate(-50%,-78%) scale(1.18)}}@keyframes failure-fragment-flight{0%{opacity:0;transform:translate(0) rotate(0) scale(1)}7%{opacity:1}58%{opacity:.96}to{opacity:0;transform:translate(var(--fragment-x),var(--fragment-y)) rotate(var(--fragment-spin)) scale(.8)}}@keyframes d-failure-fragment-flight{0%{opacity:0;transform:translate(0) rotate(0) scale(1)}4%{opacity:1}32%{opacity:1;transform:translate(var(--fragment-x-mid),var(--fragment-y-mid)) rotate(var(--fragment-spin-mid)) scale(.99)}68%{opacity:.96}to{opacity:0;transform:translate(var(--fragment-x),var(--fragment-y)) rotate(var(--fragment-spin)) scale(.86)}}@keyframes c-failure-fragment-flight{0%{opacity:0;transform:translate(0) rotate(0) scale(1)}5%{opacity:1}28%{opacity:1;transform:translate(var(--fragment-x-mid),var(--fragment-y-mid)) rotate(var(--fragment-spin-mid)) scale(.99)}66%{opacity:.96}to{opacity:0;transform:translate(var(--fragment-x),var(--fragment-y)) rotate(var(--fragment-spin)) scale(.84)}}@keyframes shard-icon-glint{0%,72%,to{opacity:.25;transform:scale(.72) rotate(0)}80%{opacity:.95;transform:scale(1.12) rotate(45deg)}88%{opacity:.38;transform:scale(.82) rotate(90deg)}}@keyframes shard-count-bump{0%{color:#fff5dc;transform:scale(1)}44%{color:#fff;text-shadow:0 0 9px #e9b565;transform:scale(1.24)}to{color:#fff5dc;transform:scale(1)}}@keyframes shard-gain{0%{opacity:0;transform:translateY(5px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.08)}72%{opacity:1}to{opacity:0;transform:translateY(-14px) scale(.96)}}@keyframes blessed-base-risk{0%,to{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08)}34%{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) drop-shadow(0 0 8px var(--failure-main)) contrast(1.12) brightness(1.24)}48%{filter:drop-shadow(0 0 14px var(--failure-main)) drop-shadow(0 0 24px var(--failure-secondary)) contrast(1.2) brightness(1.55)}62%{filter:drop-shadow(0 0 13px #89c7ff) drop-shadow(0 0 28px #397de8) contrast(1.14) brightness(1.42)}78%{filter:drop-shadow(0 15px 16px rgb(0 0 0 / 72%)) drop-shadow(0 0 8px #7dbaff) contrast(1.08) brightness(1.2)}}@keyframes d-blessed-base-risk{0%,to{transform:translate(0);filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08)}31%{transform:translate(0);filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) drop-shadow(0 0 4px rgb(188 63 40 / 76%)) contrast(1.08) brightness(1.12)}39%{transform:translate(-1px)}43%{transform:translate(1.5px);filter:drop-shadow(0 0 7px #cf5435) contrast(1.12) brightness(1.22)}48%{transform:translate(-.5px)}58%{transform:translate(0);filter:drop-shadow(0 0 8px #dff6ff) drop-shadow(0 0 18px #4c91ed) contrast(1.12) brightness(1.3)}75%{transform:translate(0);filter:drop-shadow(0 12px 15px rgb(0 0 0 / 76%)) drop-shadow(0 0 7px #6aa9f7) contrast(1.08) brightness(1.18)}}@keyframes c-blessed-base-risk{0%,to{transform:translate(0);filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08)}30%{transform:translate(0);filter:drop-shadow(0 20px 18px rgb(0 0 0 / 84%)) drop-shadow(0 0 4px rgb(72 148 171 / 62%)) contrast(1.08) brightness(1.1)}38%{transform:translate(-.8px)}43%{transform:translate(1.2px);filter:drop-shadow(0 0 7px #579fb6) contrast(1.12) brightness(1.2)}48%{transform:translate(-.5px)}59%{transform:translate(0);filter:drop-shadow(0 0 8px #f1ffff) drop-shadow(0 0 17px #70d0e5) contrast(1.13) brightness(1.32)}76%{transform:translate(0);filter:drop-shadow(0 12px 15px rgb(0 0 0 / 76%)) drop-shadow(0 0 7px #86dcee) contrast(1.08) brightness(1.18)}}@keyframes blessed-crack-cycle{0%{opacity:0;transform:rotate(var(--crack-rotation)) scaleX(0)}32%{opacity:.46;transform:rotate(var(--crack-rotation)) scaleX(.54)}52%{opacity:1;transform:rotate(var(--crack-rotation)) scaleX(1)}63%{opacity:.88;filter:brightness(1.8) hue-rotate(165deg);transform:rotate(var(--crack-rotation)) scaleX(.82)}82%,to{opacity:0;filter:brightness(1.35) hue-rotate(165deg);transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:50% 50%}}@keyframes d-blessed-crack-cycle{0%{opacity:0;filter:brightness(1);transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:0 50%}38%{opacity:.72;transform:rotate(var(--crack-rotation)) scaleX(.72)}51%{opacity:1;filter:brightness(1.22);transform:rotate(var(--crack-rotation)) scaleX(1)}62%{opacity:1;filter:brightness(1.75) hue-rotate(168deg);transform:rotate(var(--crack-rotation)) scaleX(.92);transform-origin:50% 50%}79%{opacity:.62;filter:brightness(1.55) hue-rotate(168deg);transform:rotate(var(--crack-rotation)) scaleX(.3);transform-origin:50% 50%}91%,to{opacity:0;filter:brightness(1.3) hue-rotate(168deg);transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:50% 50%}}@keyframes c-blessed-crack-cycle{0%{opacity:0;filter:brightness(1);transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:0 50%}36%{opacity:.7;transform:rotate(var(--crack-rotation)) scaleX(.7)}49%{opacity:1;filter:brightness(1.24);transform:rotate(var(--crack-rotation)) scaleX(1)}60%{opacity:1;filter:brightness(1.82) saturate(.72);transform:rotate(var(--crack-rotation)) scaleX(.9);transform-origin:50% 50%}77%{opacity:.54;filter:brightness(1.62) saturate(.58);transform:rotate(var(--crack-rotation)) scaleX(.28);transform-origin:50% 50%}91%,to{opacity:0;transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:50% 50%}}@keyframes blessed-blade{0%,34%,to{opacity:0}51%{opacity:.18}62%{opacity:.92}78%{opacity:.32}}@keyframes d-blessed-blade{0%,38%,to{opacity:0}50%{opacity:.22}61%{opacity:.82}77%{opacity:.28}}@keyframes c-blessed-blade{0%,37%,to{opacity:0}50%{opacity:.2}61%{opacity:.9}78%{opacity:.25}}@keyframes blessed-screen{0%,34%,to{opacity:0}57%{opacity:.72}78%{opacity:.18}}@keyframes d-blessed-screen{0%,37%,to{opacity:0}52%{opacity:.34}72%{opacity:.2}84%{opacity:0}}@keyframes c-blessed-screen{0%,36%,to{opacity:0}52%{opacity:.38}70%{opacity:.2}84%{opacity:0}}@keyframes blessed-seal-outer{0%,31%,to{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-18deg)}48%{opacity:.9;transform:translate(-50%,-50%) scale(var(--protection-scale)) rotate(7deg)}65%{opacity:1;transform:translate(-50%,-50%) scale(var(--protection-scale)) rotate(42deg)}84%{opacity:.18;transform:translate(-50%,-50%) scale(.7) rotate(76deg)}}@keyframes blessed-seal-inner{0%,34%,to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(20deg)}53%{opacity:.88;transform:translate(-50%,-50%) scale(var(--protection-scale)) rotate(-18deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(var(--protection-scale)) rotate(-55deg)}87%{opacity:0;transform:translate(-50%,-50%) scale(.42) rotate(-82deg)}}@keyframes blessed-recovery{0%,42%,to{opacity:0;transform:translate(-50%,-54%) scaleY(.1)}59%{opacity:.82;transform:translate(-50%,-54%) scaleY(1)}74%{opacity:.38;transform:translate(-50%,-54%) scaleY(.78)}}@keyframes d-blessed-recovery{0%,42%,to{opacity:0;transform:translate(-50%,-54%) scaleY(.05)}54%{opacity:.9;transform:translate(-50%,-54%) scaleY(.32)}66%{opacity:1;transform:translate(-50%,-54%) scaleY(1)}80%{opacity:0;transform:translate(-50%,-54%) scaleY(.78)}}@keyframes c-blessed-recovery{0%,41%,to{opacity:0;transform:translate(-50%,-54%) scaleY(.04)}53%{opacity:.82;transform:translate(-50%,-54%) scaleY(.28)}65%{opacity:1;transform:translate(-50%,-54%) scaleY(1)}80%{opacity:0;transform:translate(-50%,-54%) scaleY(.82)}}@keyframes blessed-particle-return{0%,38%{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance)) scale(.2)}49%{opacity:.9}73%{opacity:1;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(0) scale(.7)}88%,to{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(0) scale(.1)}}@keyframes flawless-base-impact{0%,to{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08);transform:translate(0)}18%{filter:drop-shadow(0 0 10px #ffe29a) contrast(1.18) brightness(1.5);transform:translate(-2px)}22%{transform:translate(3px)}27%{transform:translate(-1px)}52%{filter:drop-shadow(0 0 12px #bb7aff) contrast(1.12) brightness(1.3);transform:translate(0)}}@keyframes flawless-blade{0%,10%,to{opacity:0}23%{opacity:.88}43%{opacity:.48}70%{opacity:.16}}@keyframes flawless-screen{0%,to{opacity:0}14%{opacity:.18}25%{opacity:.76}58%{opacity:.2}}@keyframes flawless-impact{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.15)}13%{opacity:.15}21%{opacity:1;transform:translate(-50%,-50%) scale(.78)}36%{opacity:.5;transform:translate(-50%,-50%) scale(1.36)}53%{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes flawless-barrier{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.3)}9%{opacity:.18}20%{opacity:1;transform:translate(-50%,-50%) scale(var(--protection-scale))}39%{opacity:.92;transform:translate(-50%,-50%) scale(calc(var(--protection-scale) + .04))}55%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--protection-scale) + .22))}}@keyframes flawless-barrier-core{0%,12%,to{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}24%{opacity:.88;transform:translate(-50%,-50%) scale(var(--protection-scale)) rotate(17deg)}46%{opacity:.6;transform:translate(-50%,-50%) scale(calc(var(--protection-scale) + .06)) rotate(42deg)}60%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--protection-scale) + .25)) rotate(61deg)}}@keyframes flawless-barrier-shard{0%,37%{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(0) scale(.25)}45%{opacity:1}76%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance)) scale(.1)}}@keyframes d-flawless-base-guarded{0%,to{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08);transform:translate(0)}6%{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 84%)) drop-shadow(0 0 3px rgb(179 56 37 / 56%)) contrast(1.06) brightness(1.1);transform:translate(0)}10%{transform:translate(-.8px)}14%{filter:drop-shadow(0 9px 15px rgb(0 0 0 / 82%)) drop-shadow(0 0 6px rgb(202 66 40 / 78%)) contrast(1.11) brightness(1.2);transform:translate(1.2px)}18%{transform:translate(-.6px)}23%{filter:drop-shadow(0 6px 13px rgb(0 0 0 / 78%)) drop-shadow(0 0 8px #cf5133) contrast(1.14) brightness(1.29);transform:translate(.7px)}27%{filter:drop-shadow(0 0 7px #ffe5a6) drop-shadow(0 0 11px #a56be1) contrast(1.12) brightness(1.28);transform:translate(0)}29%{filter:drop-shadow(0 0 7px #ffe5a6) drop-shadow(0 0 11px #a56be1) contrast(1.12) brightness(1.28)}47%{filter:drop-shadow(0 0 9px #b87ae9) contrast(1.09) brightness(1.2)}72%{filter:drop-shadow(0 8px 14px rgb(0 0 0 / 80%)) drop-shadow(0 0 4px rgb(172 107 226 / 48%)) contrast(1.05) brightness(1.1)}}@keyframes d-flawless-blade{0%,22%,to{opacity:0}29%{opacity:.68}48%{opacity:.34}72%{opacity:.1}}@keyframes d-flawless-stress-crack{0%,5%{opacity:0;filter:brightness(1);transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:0 50%}12%{opacity:.48;filter:brightness(1.08);transform:rotate(var(--crack-rotation)) scaleX(.34)}21%{opacity:.9;filter:brightness(1.25);transform:rotate(var(--crack-rotation)) scaleX(.72)}27%{opacity:1;filter:brightness(1.5);transform:rotate(var(--crack-rotation)) scaleX(.82);transform-origin:0 50%}34%{opacity:.22;filter:brightness(1.7) hue-rotate(132deg);transform:rotate(var(--crack-rotation)) scaleX(.16);transform-origin:50% 50%}39%,to{opacity:0;filter:brightness(1.2) hue-rotate(132deg);transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:50% 50%}}@keyframes d-flawless-screen{0%,to{opacity:0}22%{opacity:.12}29%{opacity:.3}52%{opacity:.13}76%{opacity:0}}@keyframes d-flawless-impact{0%{opacity:0;transform:translate(-50%,-50%) translate(-150px,-28px) rotate(-12deg) scaleX(.22)}10%{opacity:.2}27%{opacity:1;transform:translate(-50%,-50%) translate(-43px,-2px) rotate(-12deg) scaleX(1)}31%{opacity:.88;transform:translate(-50%,-50%) translate(-39px,-1px) rotate(-12deg) scaleX(.2)}37%{opacity:.42;transform:translate(-50%,-50%) translate(-35px,-17px) rotate(-27deg) scaleX(.32)}44%,to{opacity:0;transform:translate(-50%,-50%) translate(-30px,-25px) rotate(-34deg) scaleX(.06)}}@keyframes d-flawless-contact{0%,23%,to{opacity:0;transform:translate(-50%,-50%) translate(-43px) scale(.18) rotate(-8deg)}27%{opacity:1;transform:translate(-50%,-50%) translate(-43px) scale(.68) rotate(0)}34%{opacity:.62;transform:translate(-50%,-50%) translate(-43px) scale(1.05) rotate(8deg)}44%{opacity:0;transform:translate(-50%,-50%) translate(-43px) scale(.55) rotate(15deg)}}@keyframes d-flawless-barrier-crack{0%,30%{opacity:0;transform:rotate(var(--barrier-crack-rotation)) scaleX(0)}37%{opacity:.88;transform:rotate(var(--barrier-crack-rotation)) scaleX(1)}52%{opacity:.72;transform:rotate(var(--barrier-crack-rotation)) scaleX(1)}65%,to{opacity:0;transform:rotate(var(--barrier-crack-rotation)) translate(8px) scaleX(1.08)}}@keyframes d-flawless-shard-flight{0%,54%{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(0) scale(.28)}60%{opacity:1;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(4px) scale(1)}79%{opacity:.72;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance-mid)) scale(.72)}96%,to{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance)) scale(.12)}}@keyframes c-flawless-base-guarded{0%,to{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08);transform:translate(0)}7%{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 84%)) drop-shadow(0 0 3px rgb(74 147 168 / 52%))}12%{transform:translate(-.8px)}17%{transform:translate(1.2px);filter:drop-shadow(0 0 7px #4c9bb4) contrast(1.12) brightness(1.2)}22%{transform:translate(-.6px)}28%{transform:translate(0);filter:drop-shadow(0 0 8px #efffff) drop-shadow(0 0 13px #62c4db) contrast(1.14) brightness(1.31)}49%{filter:drop-shadow(0 0 9px #86dcee) contrast(1.09) brightness(1.2)}73%{filter:drop-shadow(0 8px 14px rgb(0 0 0 / 80%)) drop-shadow(0 0 4px rgb(100 194 214 / 48%)) contrast(1.05) brightness(1.1)}}@keyframes c-flawless-blade{0%,21%,to{opacity:0}29%{opacity:.76}48%{opacity:.36}72%{opacity:.1}}@keyframes c-flawless-stress-crack{0%,6%{opacity:0;transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:0 50%}11%{opacity:.48;transform:rotate(var(--crack-rotation)) scaleX(.36)}17%{opacity:.92;transform:rotate(var(--crack-rotation)) scaleX(.74)}25%{opacity:1;filter:brightness(1.55);transform:rotate(var(--crack-rotation)) scaleX(.84)}34%{opacity:.78;filter:brightness(1.62) saturate(.72);transform:rotate(var(--crack-rotation)) scaleX(.7);transform-origin:0 50%}42%{opacity:.18;filter:brightness(1.75) saturate(.55);transform:rotate(var(--crack-rotation)) scaleX(.14);transform-origin:50% 50%}47%,to{opacity:0;transform:rotate(var(--crack-rotation)) scaleX(0);transform-origin:50% 50%}}@keyframes c-flawless-screen{0%,to{opacity:0}22%{opacity:.12}29%{opacity:.34}53%{opacity:.14}77%{opacity:0}}@keyframes c-flawless-impact{0%,28%{opacity:0;transform:translate(-50%,-50%) translate(-138px,-22px) rotate(-10deg) scaleX(.2)}33%{opacity:.18}39%{opacity:1;transform:translate(-50%,-50%) translate(-32px,-1px) rotate(-10deg) scaleX(1)}44%{opacity:.86;transform:translate(-50%,-50%) translate(-28px,-1px) rotate(-10deg) scaleX(.18)}51%{opacity:.38;transform:translate(-50%,-50%) translate(-24px,-14px) rotate(-24deg) scaleX(.28)}59%,to{opacity:0;transform:translate(-50%,-50%) translate(-20px,-21px) rotate(-31deg) scaleX(.05)}}@keyframes c-flawless-contact{0%,34%,to{opacity:0;transform:translate(-50%,-50%) translate(-32px) scale(.18) rotate(-7deg)}39%{opacity:1;transform:translate(-50%,-50%) translate(-32px) scale(.7) rotate(0)}47%{opacity:.6;transform:translate(-50%,-50%) translate(-32px) scale(1.02) rotate(8deg)}57%{opacity:0;transform:translate(-50%,-50%) translate(-32px) scale(.52) rotate(14deg)}}@keyframes c-flawless-field-crack{0%,42%{opacity:0;transform:rotate(var(--barrier-crack-rotation)) scaleX(0)}50%{opacity:.9;transform:rotate(var(--barrier-crack-rotation)) scaleX(1)}62%{opacity:.7;transform:rotate(var(--barrier-crack-rotation)) scaleX(1)}74%,to{opacity:0;transform:rotate(var(--barrier-crack-rotation)) translate(8px) scaleX(1.08)}}@keyframes c-flawless-shard-flight{0%,54%{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(0) scale(.25)}61%{opacity:1;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(3px) scale(1)}80%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance-mid)) scale(.7)}96%,to{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance)) scale(.1)}}@keyframes s-flawless-base-guarded{0%,to{filter:drop-shadow(0 20px 18px rgb(0 0 0 / 86%)) contrast(1.04) brightness(1.08);transform:translate(0)}9%{filter:drop-shadow(0 18px 17px rgb(0 0 0 / 88%)) contrast(1.1) brightness(.94);transform:translate(-1px)}16%{transform:translate(1.5px)}23%{filter:drop-shadow(0 0 5px rgb(188 112 26 / 58%)) contrast(1.17) brightness(.9);transform:translate(-1.7px)}31%{transform:translate(1.4px)}38%{filter:drop-shadow(0 0 9px #fff4c7) drop-shadow(0 0 22px #e5a137) contrast(1.2) brightness(1.48);transform:translate(-2.3px)}41%{transform:translate(2.5px)}45%{transform:translate(-.8px)}51%{filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 30px #efad35) contrast(1.16) brightness(1.56);transform:translate(0)}69%{filter:drop-shadow(0 0 8px rgb(255 231 166 / 78%)) drop-shadow(0 0 17px rgb(225 155 42 / 62%)) contrast(1.09) brightness(1.23)}83%{filter:drop-shadow(0 10px 15px rgb(0 0 0 / 82%)) drop-shadow(0 0 5px rgb(232 170 61 / 46%)) contrast(1.05) brightness(1.11)}}@keyframes s-flawless-blade{0%,24%,to{opacity:0}34%{opacity:.48}41%{opacity:1}53%{opacity:.7}72%{opacity:.18}}@keyframes s-flawless-screen{0%,28%,to{opacity:0}35%{opacity:.24}41%{opacity:.7}55%{opacity:.32}76%{opacity:0}}@keyframes s-flawless-impact{0%,30%{opacity:0;transform:translate(-50%,-50%) translate(-168px,-24px) rotate(-9deg) scaleX(.12)}36%{opacity:.5;transform:translate(-50%,-50%) translate(-104px,-12px) rotate(-9deg) scaleX(.58)}41%{opacity:1;transform:translate(-50%,-50%) translate(-48px,-1px) rotate(-9deg) scaleX(1)}52%{opacity:.86;transform:translate(-50%,-50%) translate(-43px,-2px) rotate(-10deg) scaleX(.42)}64%{opacity:.34;transform:translate(-50%,-50%) translate(-34px,-18px) rotate(-27deg) scaleX(.35)}72%,to{opacity:0;transform:translate(-50%,-50%) translate(-26px,-31px) rotate(-36deg) scaleX(.09)}}@keyframes s-flawless-contact{0%,34%,to{opacity:0;transform:translate(-50%,-50%) translate(-48px) scale(.16) rotate(-8deg)}40%{opacity:1;transform:translate(-50%,-50%) translate(-48px) scale(.82) rotate(0)}49%{opacity:.98;transform:translate(-50%,-50%) translate(-48px) scale(1.18) rotate(9deg)}61%{opacity:.34;transform:translate(-50%,-50%) translate(-48px) scale(.76) rotate(17deg)}70%{opacity:0;transform:translate(-50%,-50%) translate(-48px) scale(.38) rotate(22deg)}}@keyframes s-flawless-field-crack{0%,38%{opacity:0;transform:rotate(var(--barrier-crack-rotation)) scaleX(0)}47%{opacity:1;transform:rotate(var(--barrier-crack-rotation)) scaleX(1)}66%{opacity:.92;transform:rotate(var(--barrier-crack-rotation)) scaleX(1.04)}82%,to{opacity:0;transform:rotate(var(--barrier-crack-rotation)) translate(12px) scaleX(1.12)}}@keyframes s-flawless-shard-flight{0%,51%{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(0) scale(.18)}59%{opacity:.82;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(2px) scale(.84)}77%{opacity:.54;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance-mid)) scale(.55)}96%,to{opacity:0;transform:translate(-50%,-50%) rotate(var(--protection-angle)) translateY(var(--protection-distance)) scale(.08)}}@keyframes weapon-vault-hover{0%,to{transform:translateY(-3px)}50%{transform:translateY(6px)}}@keyframes weapon-vault-shield-idle{0%,to{opacity:.69;filter:brightness(1) drop-shadow(0 4px 7px rgb(0 0 0 / 44%)) drop-shadow(0 0 8px rgb(205 112 49 / 27%));transform:scale(.38)}50%{opacity:.82;filter:brightness(1.06) drop-shadow(0 5px 8px rgb(0 0 0 / 42%)) drop-shadow(0 0 11px rgb(222 133 60 / 34%));transform:scale(.395)}}@keyframes weapon-vault-materialize{0%{opacity:0;filter:blur(11px) drop-shadow(0 0 0 transparent);transform:scale(.05)}22%{opacity:.86;filter:blur(0) drop-shadow(0 0 9px rgb(255 211 143 / 62%)) drop-shadow(0 0 22px rgb(190 84 35 / 44%));transform:scale(.88)}44%{opacity:.72;transform:scale(1.08)}62%{opacity:.84;filter:blur(0) drop-shadow(0 0 8px rgb(244 187 113 / 52%)) drop-shadow(0 0 18px rgb(171 73 31 / 35%));transform:scale(.96)}78%{opacity:.74;transform:scale(.38)}to{opacity:.74;filter:blur(0) drop-shadow(0 4px 7px rgb(0 0 0 / 44%)) drop-shadow(0 0 8px rgb(205 112 49 / 27%));transform:scale(.38)}}@keyframes weapon-vault-flash{0%{opacity:0;transform:scale(.18)}24%{opacity:.86;transform:scale(.7)}56%{opacity:.34;transform:scale(1.08)}to{opacity:0;transform:scale(1.36)}}@keyframes weapon-vault-ring{0%{opacity:0;transform:scale(.16) rotate(-18deg)}31%{opacity:.78;transform:scale(.72) rotate(2deg)}to{opacity:0;transform:scale(1.62) rotate(24deg)}}@keyframes weapon-vault-wisp{0%{opacity:0;transform:rotate(var(--ward-angle)) translateY(-8px) scaleY(.15)}28%{opacity:.9}to{opacity:0;transform:rotate(var(--ward-angle)) translateY(-116px) scaleY(.54)}}@keyframes weapon-vault-dissolve{0%{opacity:.74;filter:blur(0) drop-shadow(0 4px 7px rgb(0 0 0 / 44%)) drop-shadow(0 0 8px rgb(205 112 49 / 27%));transform:scale(.38)}38%{opacity:.9;filter:blur(.8px) drop-shadow(0 0 12px rgb(255 205 132 / 62%)) drop-shadow(0 0 24px rgb(187 78 33 / 44%));transform:scale(.48)}to{opacity:0;filter:blur(12px) drop-shadow(0 0 0 transparent);transform:translateY(-48px) scale(.06)}}@keyframes weapon-vault-ring-dissolve{0%{opacity:0;transform:scale(.24)}24%{opacity:.58}to{opacity:0;transform:scale(1.12)}}@keyframes weapon-vault-wisp-dissolve{0%{opacity:.62;transform:rotate(var(--ward-angle)) translateY(-10px) scaleY(.4)}to{opacity:0;transform:rotate(var(--ward-angle)) translateY(-82px) scaleY(.08)}}@keyframes level-decreased{0%{color:#f1bd6b;transform:translateY(0) scale(1)}25%{color:#a6d8ff;transform:translateY(-4px) scale(1.18)}58%{color:#7faee3;transform:translateY(4px) scale(.92)}to{color:#f1bd6b;transform:translateY(0) scale(1)}}@keyframes level-increased{0%{color:#f1bd6b;text-shadow:0 0 0 transparent;filter:drop-shadow(0 7px 10px rgb(0 0 0 / 56%));transform:translateY(3px) scale(.78)}16%{color:#fff;text-shadow:0 0 9px #fff,0 0 24px rgb(255 187 83 / 96%);filter:drop-shadow(0 0 12px rgb(255 246 205 / 90%)) drop-shadow(0 0 24px rgb(230 145 47 / 82%));transform:translateY(-7px) scale(1.42)}36%{color:#ffe6a7;text-shadow:0 0 16px rgb(255 187 83 / 84%);filter:drop-shadow(0 0 15px rgb(224 145 53 / 68%));transform:translateY(-2px) scale(1.08)}56%{color:#fff4ce;text-shadow:0 0 12px rgb(255 187 83 / 62%);filter:drop-shadow(0 0 10px rgb(224 145 53 / 44%));transform:translateY(-3px) scale(1.18)}to{color:#f1bd6b;text-shadow:0 0 0 transparent;filter:drop-shadow(0 7px 10px rgb(0 0 0 / 56%));transform:translateY(0) scale(1)}}@keyframes success-stage-impact{0%,to{transform:translateY(0) scale(1)}8%{transform:translateY(2px) scale(.993)}18%{transform:translateY(-2px) scale(1.014)}34%{transform:translateY(1px) scale(.998)}52%{transform:translateY(0) scale(1.004)}}@keyframes success-lightning-strike{0%,to{opacity:0;transform:translate(-50%) scaleY(.08)}4%{opacity:1;transform:translate(-50%) scaleY(.78)}8%{opacity:.18;transform:translate(-50%) scaleY(1)}15%{opacity:1;transform:translate(calc(-50% - 2px)) scaleY(1)}23%{opacity:.42}31%{opacity:.96;transform:translate(calc(-50% + 1px)) scaleY(1)}58%{opacity:0;transform:translate(-50%) scaleY(1)}}@keyframes success-impact-cross{0%,to{opacity:0;transform:translate(-50%,-50%) scaleX(.04)}9%{opacity:1;transform:translate(-50%,-50%) scaleX(.26)}24%{opacity:.94;transform:translate(-50%,-50%) scaleX(1)}52%{opacity:.14;transform:translate(-50%,-50%) scaleX(1.14)}}@keyframes level-protected{0%,to{color:#f1bd6b;transform:translate(0) scale(1)}18%{color:#f2d797;transform:translate(-3px) scale(1.08)}34%{transform:translate(3px) scale(1.08)}52%{color:#c695ff;transform:translate(-2px) scale(1.04)}72%{transform:translate(1px) scale(1.02)}}@keyframes success-blade{0%,to{opacity:0}9%{opacity:.14}22%{opacity:var(--fx-blade-opacity)}48%{opacity:.58}72%{opacity:.2}}@keyframes success-screen{0%,to{opacity:0}10%{opacity:.05}19%{opacity:var(--fx-screen-opacity)}45%{opacity:.1}}@keyframes success-column{0%,to{opacity:0;transform:translate(-50%) scaleY(.04)}16%{opacity:var(--fx-column-opacity);transform:translate(-50%) scaleY(1)}43%{opacity:.3;transform:translate(-50%) scaleY(.82)}}@keyframes c-success-frost-column{0%,to{opacity:0;transform:translate(-50%) scaleY(.04)}8%{opacity:calc(var(--fx-column-opacity) * .46);transform:translate(-50%) scaleY(.34)}18%{opacity:var(--fx-column-opacity);transform:translate(-50%) scaleY(1)}43%{opacity:calc(var(--fx-column-opacity) * .46);transform:translate(-50%) scaleY(.94)}70%{opacity:0;transform:translate(-50%) scaleY(.72)}}@keyframes success-flare{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.15)}12%{opacity:1;transform:translate(-50%,-50%) scale(.72)}24%{opacity:.88;transform:translate(-50%,-50%) scale(1.08)}60%{opacity:.12;transform:translate(-50%,-50%) scale(1.42)}}@keyframes c-success-frost-flare{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.15)}8%{opacity:.46;transform:translate(-50%,-50%) scale(.52)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}40%{opacity:.58;transform:translate(-50%,-50%) scale(1.18)}66%{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}@keyframes success-rays{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(8deg)}18%{opacity:var(--fx-rays-opacity);transform:translate(-50%,-50%) scale(.92) rotate(14deg)}58%{opacity:.14;transform:translate(-50%,-50%) scale(1.25) rotate(29deg)}}@keyframes success-s-plasma{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(-7deg)}15%{opacity:.96;transform:translate(-50%,-50%) scale(.78) rotate(1deg)}39%{opacity:.78;transform:translate(-50%,-50%) scale(1.05) rotate(9deg)}72%{opacity:.14;transform:translate(-50%,-50%) scale(1.34) rotate(17deg)}}@keyframes success-a-forge-bloom{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.16) rotate(5deg)}16%{opacity:.9;transform:translate(-50%,-50%) scale(.74) rotate(-1deg)}42%{opacity:.68;transform:translate(-50%,-50%) scale(1.03) rotate(-8deg)}74%{opacity:.1;transform:translate(-50%,-50%) scale(1.3) rotate(-15deg)}}@keyframes success-ring{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.12)}12%{opacity:.88}72%{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes success-particle-flight{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translateY(0) scale(.3)}10%{opacity:1}62%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translateY(calc(var(--particle-distance) * -1)) scale(0)}}@keyframes reveal-art{0%{opacity:0}to{opacity:1}}@keyframes reveal-logo{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes platform-spin{to{transform:rotate(360deg)}}@keyframes reveal-auth{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.top-action-button{position:relative;display:grid;width:46px;height:46px;min-width:46px;min-height:46px;flex:0 0 46px;place-items:center;padding:2px;overflow:visible;border:1px solid rgb(227 171 92 / 34%);border-radius:12px;color:#e7b96f;background:radial-gradient(circle at 50% 15%,rgb(238 177 82 / 16%),transparent 55%),linear-gradient(180deg,#252321f0,#0b0c0ff7);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000007f,0 7px 18px #00000040;cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.top-action-button:before{position:absolute;inset:4px;border:1px solid rgb(238 193 118 / 9%);border-radius:8px;content:"";pointer-events:none}.top-action-button:hover{border-color:#eeba679c;color:#ffd897;box-shadow:inset 0 1px #ffffff17,0 0 22px #e3ab5c30}.top-action-button:active{transform:translateY(1px)}.top-action-button:focus-visible{outline:2px solid #e9b967;outline-offset:2px}.top-action-button:disabled{cursor:wait;opacity:.62}.top-action-button.sound-toggle.is-muted{border-color:#ffffff21;color:#8e8982}.top-action-button.sound-toggle .sound-toggle__icon{position:relative;z-index:1;width:34px;height:34px}.top-action-button.sound-toggle .sound-toggle__icon img{filter:drop-shadow(0 3px 4px rgb(0 0 0 / 82%))}.profile-button__mark{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(239 190 108 / 52%);color:#f2c77d;background:radial-gradient(circle at 50% 30%,rgb(226 160 69 / 22%),transparent 52%),linear-gradient(145deg,#29231d,#101114);box-shadow:inset 0 0 0 2px #0a0a0cc7,0 4px 7px #000000b3,0 0 8px #e2a04521;clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);font:800 14px/1 Georgia,serif;text-shadow:0 2px 3px #000;transition:filter .16s ease,transform .16s ease}.profile-button:hover .profile-button__mark{filter:brightness(1.12);transform:scale(1.04)}.referral-menu-button .referral-menu-button__art{width:39px;height:39px}.achievements-button img{z-index:1;display:block;width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 3px 4px rgb(0 0 0 / 88%)) drop-shadow(0 0 6px rgb(229 164 69 / 18%));transition:filter .16s ease,transform .16s ease}.achievements-button:hover img{filter:drop-shadow(0 3px 4px rgb(0 0 0 / 88%)) drop-shadow(0 0 9px rgb(255 190 85 / 32%));transform:translateY(-1px) scale(1.04)}.achievements-button__count{position:absolute;z-index:2;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:1px solid #edc17b;border-radius:999px;color:#1b1208;background:linear-gradient(#ffdb93,#bd7629);box-shadow:0 3px 8px #000,0 0 8px #ecae4f75;font:900 9px/1 Arial,sans-serif}@media(max-width:720px){.top-action-button{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px;border-radius:10px}.top-action-button.sound-toggle .sound-toggle__icon{width:30px;height:30px}.profile-button__mark{width:29px;height:29px}.referral-menu-button .referral-menu-button__art,.achievements-button img{width:34px;height:34px}.achievements-button__count{top:-4px;right:-4px;min-width:16px;height:16px;font-size:8px}}@media(max-width:720px)and (max-height:920px){.top-action-button{width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px}.profile-button__mark{width:27px;height:27px}.referral-menu-button .referral-menu-button__art,.achievements-button img{width:31px;height:31px}}html,body,#app{min-width:0}html{height:100%}body{height:100%;height:100dvh}.application-shell{display:grid;grid-template-rows:auto minmax(0,1fr)}.application-body{height:auto}.top-bar{min-width:0}.top-bar__logo{max-width:100%}.game-nav{min-height:0;overflow:hidden auto;overscroll-behavior:contain}.nav-button{flex-shrink:0}.forge-view{min-height:380px;grid-template-rows:minmax(200px,1fr) 72px 72px}.reward-celebration{grid-template-rows:minmax(0,1fr)}.reward-celebration .reward-celebration__card{min-height:0;max-height:100%;overscroll-behavior:contain}.login-prompt__card{width:min(100%,460px)}.login-prompt__card h2{margin:0;font:700 28px/1.15 Georgia,serif}.login-prompt__card p{margin:0;font:15px/1.5 Arial,sans-serif}.login-prompt__card .reward-celebration__actions{width:100%}.splash-auth__actions .auth-button{padding:10px;line-height:1.3}.profile-login-button__label{font:700 11px/1 Arial,sans-serif}@media(max-width:720px){.forge-view{min-height:310px;grid-template-rows:minmax(180px,1fr) 56px 56px}.top-bar{grid-template-columns:minmax(0,1fr) auto auto}}@media(min-width:560px)and (max-height:500px){.login-prompt__card{width:min(100%,520px);padding:18px 24px;gap:10px}.login-prompt__card h2{font-size:24px}.login-prompt__card p{font-size:13px;line-height:1.4}.login-prompt__card .reward-celebration__actions{grid-template-columns:1fr 1fr}.login-prompt__card button{min-height:44px;font-size:12px;padding:8px}.top-bar{height:auto;min-height:48px;grid-template-columns:minmax(80px,1fr) auto auto;gap:8px;padding:max(4px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left))}.top-bar__logo{width:124px;height:36px}.resource-pill{min-width:0;min-height:36px;padding:3px 8px}.resource-pill small{display:none}.resource-pill strong{font-size:13px}.shard-icon{width:28px;height:28px}.top-action-button{width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px}.top-action-button img,.top-action-button.sound-toggle .sound-toggle__icon{width:29px;height:29px}.profile-button__mark{width:27px;height:27px}.application-body{grid-template:minmax(0,1fr) / 72px minmax(0,1fr)}.game-nav{grid-row:1;display:flex;gap:3px;padding:5px max(4px,env(safe-area-inset-left)) max(5px,env(safe-area-inset-bottom)) 4px;border-top:0;border-right:1px solid rgb(255 255 255 / 8%)}.nav-button{min-height:43px;gap:2px;font-size:9px}.nav-button__icon{width:24px;height:24px}.forge-view{width:100%;min-height:210px;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) 8px;grid-template:repeat(2,minmax(76px,1fr)) / minmax(0,1fr) 160px;gap:6px}.forge-weapon{grid-row:1 / 3}.inventory-lane{min-width:0;padding:4px}.inventory-lane__arrow{width:22px;flex-basis:22px;height:38px}.inventory-slot{width:56px;flex-basis:56px;height:54px}.inventory-lane--scrolls .inventory-lane__track{display:grid;width:100%;grid-template-columns:repeat(2,56px);justify-content:center;gap:4px}.inventory-lane--scrolls .inventory-slot{height:44px}.forge-weapon__hud{top:8px;right:8px;left:8px}.forge-weapon__hud .rank-medallion{width:36px;height:29px;font-size:16px}.forge-weapon__hud .enhancement-level{min-width:44px;height:29px;font-size:15px}.forge-button{bottom:6px;min-height:40px;padding:3px 12px 3px 6px;font-size:12px}.forge-button>img{width:32px;height:32px;flex-basis:32px}}.progression-gate,.scroll-sources__card{--celebration-accent: #e6b96c;--celebration-accent-faint: rgb(230 185 108 / 14%);overflow:hidden;border:1px solid rgb(218 155 74 / 34%);border-radius:18px;color:#dfd5c6;background:radial-gradient(ellipse at 25% 0,rgb(142 78 28 / 16%),transparent 65%),linear-gradient(145deg,#1b1715,#0d0e12 75%);box-shadow:inset 0 1px #ffe6b40f,0 16px 40px #00000047}.progression-view{display:grid;align-content:start}.progression-gate{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr)}.progression-gate__art{display:grid;min-height:320px;place-items:center;padding:20px;background:radial-gradient(ellipse at center,rgb(184 119 48 / 13%),transparent 65%)}.progression-gate__art img{width:100%;height:300px;object-fit:contain;filter:drop-shadow(0 12px 20px #000)}.progression-gate__body{align-self:center;padding:clamp(20px,4vw,40px)}.progression-gate h1{margin:8px 0 16px;color:#f0cea0;font:700 clamp(26px,4vw,38px)/1.1 Georgia,serif}.progression-gate__body>p{line-height:1.65}.progression-gate__hint{color:#b8ad9e;font-size:14px}.progression-gate__conditions{display:grid;gap:12px;padding:0;margin:24px 0;list-style:none;font-size:14px}.progression-gate__conditions li{display:flex;align-items:baseline;gap:10px;line-height:1.5}.progression-gate__conditions li>span{color:#c79756}.progression-gate__conditions .is-complete{color:#b4c69b}.progression-gate__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.progression-gate__actions>button{min-height:46px;width:auto;padding:12px 22px}.scroll-sources{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px}.scroll-sources__backdrop{position:absolute;inset:0;background:#000000b8}.scroll-sources__card{position:relative;width:min(100%,410px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px}.scroll-sources__close{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;color:#bdb1a0;background:transparent;font:400 26px/1 Arial,sans-serif;cursor:pointer}.scroll-sources__card>header{display:flex;align-items:center;gap:12px;padding-right:24px;margin-bottom:16px}.scroll-sources__card>header>img{width:36px;height:46px;object-fit:contain}.scroll-sources h2{margin:0;color:#f0cea0;font:700 25px/1.15 Georgia,serif}.scroll-sources__paths{display:grid}.scroll-sources__paths>button{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 4px;border:0;border-top:1px solid rgb(218 155 74 / 18%);background:transparent;color:#dfd5c6;text-align:left;cursor:pointer}.scroll-sources__paths>button>img{width:36px;height:42px;object-fit:contain;flex-shrink:0}.scroll-sources__paths strong{display:block;color:#efc88d;font:700 17px/1.3 Georgia,serif}.scroll-sources__paths small{display:block;margin-top:4px;color:#bdb1a0;font:400 12px/1.4 Arial,sans-serif}.scroll-sources__paths b{margin-left:auto;padding-left:4px;color:#cd9b5e;font-size:18px}.scroll-sources__play{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid rgb(218 155 74 / 40%);border-radius:50%;color:#e8b774;background:#e6b96c14;font-size:13px}.scroll-sources__daily{margin:10px 0 0;padding-top:14px;border-top:1px solid rgb(218 155 74 / 18%);color:#a79b8c;font-size:12px;line-height:1.5}.scroll-sources__available{margin-bottom:14px;font-size:12px;color:#bdb1a0}.scroll-sources__available>p{margin:0 0 8px}.scroll-sources__available>button{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin:0 6px 6px 0;padding:8px 12px;border:1px solid rgb(218 155 74 / 26%);border-radius:8px;background:#e6b96c0f;color:#efc88d;cursor:pointer}.scroll-sources button:not(:disabled):hover{background-color:#e6b96c14}.progression-gate button:focus-visible,.scroll-sources button:focus-visible{outline:2px solid #edbf7c;outline-offset:2px}@media(max-width:650px){.progression-gate{grid-template-columns:1fr}.progression-gate__art{min-height:0;padding:14px 20px 0}.progression-gate__art img{height:180px}.progression-gate__body{padding:16px 22px 26px}.progression-gate__actions>button{flex:1 1 auto}}
