html,body,#app{color:#d7e4ff;-webkit-user-select:none;user-select:none;background:#050719;width:100%;height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}body{overscroll-behavior:none;-webkit-touch-callout:none;min-width:320px}button{font:inherit}[data-fit-text]{box-sizing:border-box;min-width:0;max-width:100%;font-size:var(--fit-font-size,inherit);line-height:var(--fit-line-height,1.12);overflow-wrap:anywhere}[data-fit-mode=ellipsis],[data-fit-mode=nowrap]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-fit-mode=wrap]{white-space:normal}.app-shell{--screen-width:var(--ui-vw,100vw);--screen-height:var(--ui-vh,100vh);--battle-field-size:max(var(--screen-width), var(--screen-height));--screen-shake-x:0px;--screen-shake-y:0px;--camera-pan-x:0px;--camera-pan-y:0px;--distant-pan-x:0px;--distant-pan-y:0px;width:100%;height:100%;position:relative;overflow:hidden}canvas{touch-action:none;background:#050719;display:block}@supports (width:100dvw) and (height:100dvh){.app-shell{--screen-width:var(--ui-vw,100dvw);--screen-height:var(--ui-vh,100dvh);--battle-field-size:max(var(--screen-width), var(--screen-height))}}.sky-canvas,.screen-effects-canvas{width:var(--screen-width);height:var(--screen-height);transform:translate(var(--screen-shake-x), var(--screen-shake-y));will-change:transform;position:absolute;inset:0}.material-canvas,.game-canvas{width:var(--battle-field-size);height:var(--battle-field-size);transform:translate(calc(-50% + var(--screen-shake-x) + var(--camera-pan-x)), calc(-50% + var(--screen-shake-y) + var(--camera-pan-y)));will-change:transform;position:absolute;top:50%;left:50%}.sky-canvas{z-index:0}.distant-background{z-index:0;width:calc(var(--screen-width) + 128px);height:calc(var(--screen-height) + 128px);object-fit:cover;pointer-events:none;opacity:.72;filter:saturate(1.18)contrast(1.06);transform:translate(calc(var(--screen-shake-x) + var(--distant-pan-x)), calc(var(--screen-shake-y) + var(--distant-pan-y)));will-change:transform;position:absolute;top:-64px;left:-64px}.material-canvas{z-index:2;pointer-events:none;background:0 0}.game-canvas{z-index:1;background:0 0}.screen-effects-canvas{z-index:3;pointer-events:none;background:0 0}.virtual-joystick{--joystick-x:-200px;--joystick-y:-200px;--joystick-thumb-x:0px;--joystick-thumb-y:0px;z-index:4;opacity:0;pointer-events:none;width:112px;height:112px;transform:translate(calc(var(--joystick-x) - 50%), calc(var(--joystick-y) - 50%));background:#070c183d;border:1px solid #d7e4ff52;border-radius:50%;transition:opacity 90ms;position:fixed;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff14,0 14px 36px #00000047}.virtual-joystick:before{border-radius:inherit;content:"";border:1px solid #74dcff4d;position:absolute;inset:26px}.virtual-joystick.is-active{opacity:1}.virtual-joystick-thumb{width:42px;height:42px;transform:translate(calc(-50% + var(--joystick-thumb-x)), calc(-50% + var(--joystick-thumb-y)));background:#74dcff52;border:1px solid #f4fbffd1;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #74dcff57}.title-overlay{z-index:5;box-sizing:border-box;width:var(--screen-width);height:var(--screen-height);padding:max(12px, var(--ui-safe-top,env(safe-area-inset-top))) max(12px, var(--ui-safe-right,env(safe-area-inset-right))) max(12px, var(--ui-safe-bottom,env(safe-area-inset-bottom))) max(12px, var(--ui-safe-left,env(safe-area-inset-left)));color:#f4fbff;text-align:center;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.title-overlay[hidden]{display:none}.title-overlay.is-ready{cursor:pointer}.title-panel{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.title-art-frame{--title-art-size:min(calc(var(--screen-width) - 48px), calc(var(--screen-height) - 140px), 512px);isolation:isolate;width:var(--title-art-size);height:var(--title-art-size);place-items:center;min-width:0;max-width:100%;min-height:0;max-height:100%;display:grid;position:relative}.title-art-frame:after{z-index:1;pointer-events:none;content:"";opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 18%,#fffffff2 0 1.3%,#0000 2.8%),radial-gradient(circle at 74% 30%,#fff1a3e6 0 1%,#0000 2.5%),radial-gradient(circle at 24% 39%,#74dcffdb 0 1.1%,#0000 2.6%),radial-gradient(circle at 63% 70%,#ffffffbf 0 .9%,#0000 2.4%);animation:1.15s ease-out .12s both title-logo-sparkle;position:absolute;inset:0;transform:scale(.86)}.title-art{--title-logo-arrive-y:18px;--title-logo-bounce-y:-5px;--title-logo-float-y:-10px;z-index:2;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 18px 30px #00000085);will-change:transform, filter, opacity;width:100%;max-width:100%;height:100%;max-height:100%;animation:.9s cubic-bezier(.16,1,.3,1) both title-logo-arrive,1.15s ease-out 80ms both title-logo-glint,5.8s ease-in-out 1.05s infinite title-logo-float;position:relative}.title-loading-bar{width:min(calc(var(--screen-width) - 40px), 360px);background:#060c18b8;border-radius:999px;height:8px;position:absolute;bottom:clamp(14px,5vmin,38px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #f4fbff21,0 0 18px #22c6ff2e}.title-loading-bar[hidden],.title-prompt[hidden]{display:none}.title-loading-bar-fill{transform-origin:0;background:linear-gradient(90deg,#63f0a8,#74dcff,#fff1a3);width:100%;height:100%;transition:transform .18s;display:block;transform:scaleX(0)}.title-prompt{color:#fff;width:auto;min-height:0;font-size:var(--fit-font-size,18px);line-height:var(--fit-line-height,1.12);letter-spacing:0;text-transform:uppercase;text-shadow:0 2px #06101f,0 0 18px #74dcff8a;background:0 0;border:0;margin-top:0;padding:0;font-weight:800;position:absolute;bottom:clamp(14px,5vmin,38px);left:50%;transform:translate(-50%)}.title-prompt.is-ready{color:#fff;cursor:inherit;animation:1.1s steps(2,end) infinite title-prompt-blink}.title-prompt.is-error{color:#ff8aa3;border-color:#ff5877ad}.title-prompt:focus-visible{text-underline-offset:4px;outline:0;text-decoration:underline}@keyframes title-prompt-blink{50%{opacity:.62}}@keyframes title-logo-arrive{0%{opacity:0;transform:translateY(var(--title-logo-arrive-y)) scale(.9)}54%{opacity:1;transform:translateY(var(--title-logo-bounce-y)) scale(1.035)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes title-logo-glint{0%{filter:drop-shadow(0 18px 30px #00000085)brightness(1.85)saturate(1.28)}28%{filter:drop-shadow(0 18px 30px #00000085)drop-shadow(0 0 28px #fff1a37a)brightness(2.2)saturate(1.35)}to{filter:drop-shadow(0 18px 30px #00000085)brightness()saturate()}}@keyframes title-logo-sparkle{0%{opacity:0;transform:scale(.82)rotate(-2deg)}20%{opacity:1}58%{opacity:.72;transform:scale(1.06)rotate(1deg)}to{opacity:0;transform:scale(1.14)rotate(2deg)}}@keyframes title-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--title-logo-float-y))}}@media (prefers-reduced-motion:reduce){.title-art{--title-logo-arrive-y:4px;--title-logo-bounce-y:-1px;--title-logo-float-y:-2px}.title-art-frame:after{animation-duration:.52s}.title-prompt.is-ready{animation:none}}@media (max-height:560px){.title-art-frame{--title-art-size:min(calc(var(--screen-width) - 48px), calc(var(--screen-height) - 112px), 512px)}}@media (max-height:460px){.title-overlay{padding:12px}.title-art-frame{--title-art-size:min(calc(var(--screen-width) - 32px), calc(var(--screen-height) - 92px), 512px)}.title-loading-bar{width:min(100%,260px)}.title-prompt{font-size:15px}}.material-hub{top:max(10px, var(--ui-safe-top,env(safe-area-inset-top)));z-index:2;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x;align-items:center;gap:8px;padding:0 12px 8px;display:flex;position:fixed;left:0;right:0;overflow-x:auto}.material-slot{color:#edf4ff;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;touch-action:pan-x;background:#080a10ad;border:1px solid #d7e4ff2e;border-radius:8px;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:16px 1fr;align-items:center;column-gap:8px;min-width:76px;height:52px;padding:8px 10px;display:grid}.material-slot.is-selected{background:#1a1f2ad1;border-color:#ffffffb8;box-shadow:0 0 0 1px #ffffff38,0 8px 28px #00000052}.material-slot:focus-visible{outline-offset:2px;outline:2px solid #fff}.material-swatch{background:var(--slot-color,#fff);width:14px;height:32px;box-shadow:0 0 18px var(--slot-glow,transparent);border-radius:999px;grid-row:1/3}.material-name{font-size:var(--fit-font-size,13px);font-weight:700;line-height:var(--fit-line-height,1.1);white-space:nowrap}.material-key{color:#aab7cf;font-size:var(--fit-font-size,11px);line-height:var(--fit-line-height,1.1);white-space:nowrap}.fatal{z-index:4;color:#d7e4ff;text-align:center;background:#050507;place-items:center;padding:24px;line-height:1.6;display:none;position:fixed;inset:0}.fatal.is-visible{display:grid}.fatal strong{font-size:var(--fit-font-size,18px);line-height:var(--fit-line-height,1.18)}.fatal span{max-width:560px;font-size:var(--fit-font-size,14px);line-height:var(--fit-line-height,1.28);margin-top:8px;display:block}.pwa-install-gate{z-index:10;box-sizing:border-box;width:100%;min-width:320px;height:100%;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#f4fbff;text-align:center;background:linear-gradient(#0d1530 0%,#050719 58%,#03040d 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pwa-install-panel{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(16px,4vmin,28px);width:min(100%,420px);height:min(100%,720px);min-height:0;display:grid}.pwa-install-art{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 20px 34px #00000085);width:min(100%,52vh,360px);max-height:100%}.pwa-install-copy{justify-items:center;gap:12px;width:100%;display:grid}.pwa-install-copy h1{color:#fff;letter-spacing:0;text-shadow:0 2px #06101f,0 0 18px #74dcff8a;margin:0;font-size:32px;line-height:1.02}.pwa-install-copy p{color:#d7e4ff;width:min(100%,340px);margin:0;font-size:15px;line-height:1.42}.pwa-install-hint{color:#fff1a3;font-weight:700}.pwa-install-button{box-sizing:border-box;color:#06101f;letter-spacing:0;cursor:pointer;background:linear-gradient(#fff1a3,#63f0a8);border:1px solid #f4fbffc7;border-radius:8px;min-width:168px;min-height:48px;padding:12px 20px;font-weight:900;box-shadow:0 14px 34px #00000057,0 0 22px #63f0a838}.pwa-install-button:disabled{cursor:default;opacity:.72}.pwa-install-button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (display-mode:fullscreen),(display-mode:standalone),(display-mode:minimal-ui){html,body,#app{width:100dvw;height:100dvh}}@media (orientation:landscape) and (max-height:520px){.pwa-install-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.92fr) minmax(220px,1fr);width:min(100%,820px)}.pwa-install-art{width:min(100%,76vh,320px)}}@media (max-width:360px){.pwa-install-copy h1{font-size:28px}}.weapon-reveal-overlay{z-index:4;box-sizing:border-box;width:var(--ui-vw,100vw);height:var(--ui-vh,100vh);color:#d7e4ff;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block;position:fixed;inset:0;overflow:hidden}@property --weapon-reveal-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes weaponRevealSelectedEdgeSpin{to{--weapon-reveal-edge-angle:360deg}}@keyframes weaponRevealStatPanelRefresh{0%{opacity:0;transform:scale(.985)}18%{opacity:1}to{opacity:0;transform:scale(1.015)}}@keyframes weaponRevealStatCardGlint{0%{opacity:0;transform:translate(-135%)skew(-14deg)}18%{opacity:1}to{opacity:0;transform:translate(135%)skew(-14deg)}}@keyframes weaponRevealStatCardRewardPulse{0%{filter:brightness();transform:translateZ(0)scale(1)}34%{filter:brightness(1.22);transform:translateZ(0)scale(1.012)}to{filter:brightness();transform:translateZ(0)scale(1)}}.weapon-reveal-overlay[hidden]{display:none}.weapon-reveal-scrim{background:radial-gradient(circle at 18% 20%,#4dddff1f,#0000 32%),radial-gradient(circle at 78% 24%,#ff70541f,#0000 30%),#02040ac7;position:absolute;inset:0}.weapon-reveal-scrim:after{background-image:var(--reveal-vignette);mix-blend-mode:screen;opacity:.24;content:"";background-size:360px 360px;position:absolute;inset:0}.weapon-reveal-shell{box-sizing:border-box;width:100%;height:var(--ui-vh,100vh);max-height:var(--ui-vh,100vh);min-height:0;padding:max(10px, var(--ui-safe-top,env(safe-area-inset-top))) max(10px, var(--ui-safe-right,env(safe-area-inset-right))) max(10px, var(--ui-safe-bottom,env(safe-area-inset-bottom))) max(10px, var(--ui-safe-left,env(safe-area-inset-left)));grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.4vmin,14px);display:grid;position:relative;overflow:hidden}@supports (height:100dvh){.weapon-reveal-overlay,.weapon-reveal-shell{height:var(--ui-vh,100dvh);max-height:var(--ui-vh,100dvh)}}.weapon-reveal-header{justify-content:space-between;align-items:center;min-height:48px;padding:0 clamp(6px,1.6vmin,18px);display:flex}.weapon-reveal-header>div:first-child{min-width:0}.weapon-reveal-kicker{color:#fff1a3;font-size:var(--fit-font-size,clamp(11px, 1.45vmin, 14px));font-weight:800;line-height:var(--fit-line-height,1.12);letter-spacing:0;text-transform:uppercase}.weapon-reveal-header h1{color:#f4fbff;font-size:var(--fit-font-size,clamp(20px, 3vmin, 34px));line-height:var(--fit-line-height,1);letter-spacing:0;text-shadow:0 2px #06101f,0 0 18px #74dcff6b;margin:2px 0 0}.weapon-reveal-coin{color:#fff1a3;background:linear-gradient(#fff1a321,#0000 46%),#0a0a12c7;border:1px solid #fff1a380;grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:10px;min-width:118px;max-width:min(34vw,180px);padding:8px 14px;display:grid;box-shadow:inset 0 0 14px #ffb84d1a,0 0 16px #ffb84d14}.weapon-reveal-coin-icon{object-fit:contain;width:clamp(28px,4.2vmin,40px);height:clamp(28px,4.2vmin,40px);image-rendering:pixelated;filter:drop-shadow(0 2px #06101f)drop-shadow(0 0 8px #ffb84d52);grid-row:1/-1}.weapon-reveal-coin-label,.weapon-reveal-coin-amount{min-width:0;line-height:var(--fit-line-height,1);text-align:left;overflow:hidden}.weapon-reveal-coin-label{color:#fff1a3c2;font-size:var(--fit-font-size,clamp(10px, 1.35vmin, 13px));text-transform:uppercase;font-weight:800}.weapon-reveal-coin-amount{color:#fff7bf;font-size:var(--fit-font-size,clamp(17px, 2.5vmin, 24px));text-shadow:0 1px #06101f,0 0 10px #ffb84d52;font-weight:950}.weapon-reveal-layout{grid-template-columns:minmax(132px,.4fr) minmax(420px,1fr);gap:clamp(10px,1.5vmin,18px);min-height:0;display:grid}.weapon-reveal-candidates{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr);align-content:stretch;place-self:start center;gap:clamp(8px,1.3vmin,14px);width:min(100%,clamp(128px,min(18vw,25vh),190px));min-height:0;max-height:100%;display:grid;overflow-y:auto}.weapon-reveal-candidate,.weapon-reveal-detail,.weapon-reveal-stat-card,.weapon-reveal-row-panel,.weapon-reveal-affix-panel{border:1px solid color-mix(in srgb, var(--rarity-color,#74dcff) 45%, #d7e4ff3d);image-rendering:pixelated;background-color:#050811db;background-size:100% 100%}.weapon-reveal-candidate{isolation:isolate;aspect-ratio:1;box-sizing:border-box;width:100%;height:100%;min-height:0;color:inherit;text-align:center;cursor:pointer;background-color:#03060dd6;background-image:radial-gradient(circle at 50% 48%,#f4fbff14,#0000 42%);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;place-items:center;padding:clamp(9px,1.4vmin,15px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #0000008c}.weapon-reveal-candidate:before,.weapon-reveal-candidate:after{content:"";pointer-events:none;position:absolute}.weapon-reveal-candidate:before{z-index:0;background-image:var(--candidate-frame);image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;inset:0}.weapon-reveal-candidate:after{z-index:2;opacity:0;border:2px solid #0000;transition:opacity .16s,border-color .16s,box-shadow .16s;inset:clamp(4px,.7vmin,7px)}.weapon-reveal-candidate.is-selected{filter:brightness(1.08);box-shadow:0 0 0 2px #fff1a3c7, 0 0 18px #fff1a35c, 0 0 34px color-mix(in srgb, var(--rarity-color,#74dcff) 58%, transparent), inset 0 0 28px color-mix(in srgb, var(--rarity-color,#74dcff) 22%, #00000085)}.weapon-reveal-candidate.is-selected:after{border-color:color-mix(in srgb, var(--rarity-color,#74dcff) 58%, #fff1a3);box-shadow:inset 0 0 16px color-mix(in srgb, var(--rarity-color,#74dcff) 34%, transparent), 0 0 14px #fff1a352;opacity:1}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude){.weapon-reveal-candidate.is-selected:after{--weapon-reveal-edge-angle:0deg;background:conic-gradient(from var(--weapon-reveal-edge-angle), transparent 0deg, transparent 38deg, color-mix(in srgb, var(--rarity-color,#74dcff) 52%, transparent) 58deg, #fff9ccfa 72deg, #fffffff2 82deg, color-mix(in srgb, var(--rarity-color,#74dcff) 68%, transparent) 96deg, transparent 124deg, transparent 360deg);-webkit-mask-composite:xor;mix-blend-mode:screen;border:0;padding:clamp(2px,.36vmin,4px);animation:1.65s linear infinite weaponRevealSelectedEdgeSpin;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}@media (prefers-reduced-motion:reduce){.weapon-reveal-candidate.is-selected:after{animation:none}}.weapon-reveal-candidate-index{display:none}.weapon-reveal-sprite{object-fit:contain;width:clamp(34px,5.4vmin,52px);height:clamp(34px,5.4vmin,52px);image-rendering:pixelated;filter:drop-shadow(0 4px 8px #0000009e)}.weapon-reveal-sprite.large{width:clamp(48px,7.6vmin,74px);height:clamp(48px,7.6vmin,74px)}.weapon-reveal-candidate .weapon-reveal-sprite{z-index:1;filter:drop-shadow(0 8px 10px #000000ad)drop-shadow(0 0 12px #f4fbff29);width:clamp(84px,15vmin,150px);height:clamp(84px,15vmin,150px);position:relative}.weapon-reveal-candidate-rarity{display:none}.weapon-reveal-candidate-power{z-index:2;border:1px solid color-mix(in srgb, var(--candidate-power-color,#fff1a3) 72%, #ffffff3d);min-width:clamp(26px,3.8vmin,36px);max-width:calc(100% - 14px);min-height:clamp(17px,2.5vmin,22px);box-shadow:0 0 10px color-mix(in srgb, var(--candidate-power-color,#fff1a3) 32%, transparent);pointer-events:none;background:#02050cc7;place-items:center;padding:1px 5px;display:grid;position:absolute;bottom:clamp(7px,1vmin,10px);right:clamp(7px,1vmin,10px);overflow:hidden}.weapon-reveal-candidate-power-label{display:none}.weapon-reveal-candidate-power strong{min-width:0;color:var(--candidate-power-color,#fff1a3);font-size:var(--fit-font-size,clamp(12px, 1.9vmin, 17px));font-weight:900;line-height:var(--fit-line-height,1);text-shadow:0 1px 0 #06101f, 0 0 10px color-mix(in srgb, var(--candidate-power-color,#fff1a3) 36%, transparent);overflow:hidden}.weapon-reveal-detail-shell{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.weapon-reveal-detail{scrollbar-width:thin;background:linear-gradient(#74dcff17,#0000 34%),linear-gradient(135deg,#fff1a30d,#0000 46%),#050811c2;border-color:#74dcff38;min-height:0;padding:clamp(14px,2vmin,22px);display:block;overflow:auto;box-shadow:inset 0 0 0 1px #f4fbff0a,inset 0 0 30px #02040ab8}.weapon-reveal-stat-list{isolation:isolate;align-content:start;gap:clamp(8px,1.3vmin,12px);min-height:100%;display:grid;position:relative}.weapon-reveal-stat-list:after{z-index:0;opacity:0;pointer-events:none;content:"";background:radial-gradient(circle at 48% 45%,#fff1a329,#0000 42%),linear-gradient(90deg,#74dcff1c,#0000 50%,#fff1a31f);border:1px solid #fff1a3a3;position:absolute;inset:clamp(-6px,-.8vmin,-4px);box-shadow:0 0 22px #fff1a333,inset 0 0 24px #74dcff1f}.weapon-reveal-stat-list>*{z-index:1;position:relative}.weapon-reveal-stat-list.is-purchase-refreshing:after{animation:.76s ease-out both weaponRevealStatPanelRefresh}.weapon-reveal-detail-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.weapon-reveal-title-line{align-items:center;gap:12px;min-width:0;display:flex}.weapon-reveal-detail h2{color:#f4fbff;font-size:var(--fit-font-size,clamp(20px, 3vmin, 32px));line-height:var(--fit-line-height,1.05);letter-spacing:0;margin:2px 0 0}.weapon-reveal-stage-tabs{flex:none;gap:8px;display:flex}.weapon-reveal-stage-tabs button,.weapon-reveal-stat-buy-button{color:#f4fbff;min-height:42px;font-size:var(--fit-font-size,14px);font-weight:900;line-height:var(--fit-line-height,1.1);letter-spacing:0;cursor:pointer;image-rendering:pixelated;background:linear-gradient(#f4fbff17,#0000 44%),#070b16db;border:1px solid #d7e4ff42}.weapon-reveal-stage-tabs button{min-width:74px;padding:0 12px}.weapon-reveal-stage-tabs button.is-active,.weapon-reveal-stat-buy-button{color:#fff;background:linear-gradient(#fff1a32e,#ffb84d14 54%,#070b16eb),#070b16eb;border-color:#fff1a3a3}.weapon-reveal-stage-tabs button:disabled,.weapon-reveal-stat-buy-button:disabled{color:#d7e4ff73;cursor:default;background:linear-gradient(#d7e4ff0d,#0000),#070b1694}.weapon-reveal-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weapon-reveal-summary span,.weapon-reveal-summary strong,.weapon-reveal-affix-gate,.weapon-reveal-preview{box-sizing:border-box;color:#d7e4ff;min-width:0;max-width:100%;min-height:34px;font-size:var(--fit-font-size,clamp(12px, 1.55vmin, 15px));font-weight:800;line-height:var(--fit-line-height,1.12);background:linear-gradient(#74dcff14,#0000 52%),#070b16b8;border:1px solid #74dcff3d;padding:8px 12px}.weapon-reveal-summary strong{color:#f4fbff}.weapon-reveal-row-panel,.weapon-reveal-affix-panel{scrollbar-width:thin;background:linear-gradient(#74dcff14,#0000 42%),#050811c7;align-content:start;gap:8px;min-height:0;padding:clamp(12px,1.5vmin,16px);display:grid;overflow:auto}.weapon-reveal-section-label{color:#fff1a3;min-width:0;min-height:20px;font-size:var(--fit-font-size,clamp(13px, 1.65vmin, 16px));font-weight:900;line-height:var(--fit-line-height,1.12);text-transform:uppercase;align-items:center;display:flex;overflow:hidden}.weapon-reveal-row,.weapon-reveal-affix-row,.weapon-reveal-stat-card{box-sizing:border-box;color:#d7e4ff;text-align:left;cursor:pointer;background:#050811b8;border:1px solid #d7e4ff29;align-items:center;gap:8px;width:100%;display:grid}.weapon-reveal-stat-card{isolation:isolate;border-color:color-mix(in srgb, var(--stat-card-color,#f4fbff) 46%, #d7e4ff2e);--stat-card-gradient-mix:14%;--stat-card-gradient-stop:42%;background:linear-gradient(90deg, color-mix(in srgb, var(--stat-card-color,#f4fbff) var(--stat-card-gradient-mix), transparent), transparent var(--stat-card-gradient-stop)), linear-gradient(180deg, #f4fbff0d, transparent 48%), #050811c7;grid-template-columns:minmax(0,1fr) clamp(88px,22%,116px);align-items:stretch;min-height:clamp(88px,12vmin,120px);padding:clamp(13px,1.7vmin,18px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4fbff09,inset 0 0 18px #02040a94}.weapon-reveal-stat-card:before,.weapon-reveal-stat-card:after{content:"";pointer-events:none;position:absolute}.weapon-reveal-stat-card:before{z-index:0;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--stat-card-color,#f4fbff) 28%, #d7e4ff14);opacity:.74;inset:5px;box-shadow:inset 0 0 14px #02040a80}.weapon-reveal-stat-card:after{z-index:0;background:linear-gradient(135deg, color-mix(in srgb, var(--stat-card-color,#f4fbff) var(--stat-card-gradient-mix), transparent), transparent var(--stat-card-gradient-stop));inset:0}.weapon-reveal-stat-card>*{z-index:1;position:relative}.weapon-reveal-stat-card.is-grade-white{--stat-card-color:#f4fbff}.weapon-reveal-stat-card.is-grade-green{--stat-card-color:#9ff0c2}.weapon-reveal-stat-card.is-grade-blue{--stat-card-color:#74dcff}.weapon-reveal-stat-card.is-grade-purple{--stat-card-color:#d98cff}.weapon-reveal-stat-card.is-kind-add{border-style:dashed}.weapon-reveal-stat-card.is-selected{--stat-card-gradient-mix:24%;--stat-card-gradient-stop:48%;box-shadow:0 0 18px color-mix(in srgb, var(--stat-card-color,#f4fbff) 24%, transparent), inset 0 0 18px #02040a8a;border-color:#fff1a3}.weapon-reveal-stat-card.is-purchased,.weapon-reveal-stat-card.is-maxed{opacity:.72}.weapon-reveal-stat-card.is-just-purchased{opacity:1;box-shadow:0 0 0 1px #fff1a3b8, 0 0 24px color-mix(in srgb, var(--stat-card-color,#f4fbff) 42%, transparent), 0 0 32px #fff1a32e, inset 0 0 24px color-mix(in srgb, var(--stat-card-color,#f4fbff) 24%, #02040a75);animation:.72s ease-out both weaponRevealStatCardRewardPulse}.weapon-reveal-stat-card.is-just-purchased:after{z-index:2;background:linear-gradient(105deg, transparent 8%, #ffffff14 34%, #ffffffbd 48%, color-mix(in srgb, var(--stat-card-color,#f4fbff) 58%, #fff1a3b8) 54%, #ffffff29 66%, transparent 92%);filter:blur(.4px);mix-blend-mode:screen;opacity:0;width:44%;animation:.82s cubic-bezier(.16,.72,.16,1) both weaponRevealStatCardGlint;top:-18%;bottom:-18%;left:0;transform:translate(-135%)skew(-14deg)}@media (prefers-reduced-motion:reduce){.weapon-reveal-stat-list.is-purchase-refreshing:after,.weapon-reveal-stat-card.is-just-purchased,.weapon-reveal-stat-card.is-just-purchased:after{animation:none}.weapon-reveal-stat-list.is-purchase-refreshing:after{opacity:.28;transform:none}.weapon-reveal-stat-card.is-just-purchased:after{opacity:.18;transform:none}}.weapon-reveal-stat-description{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--stat-card-color,#74dcff) 26%, #d7e4ff1f);background:linear-gradient(180deg, #f4fbff0e, transparent 56%), color-mix(in srgb, var(--stat-card-color,#74dcff) 8%, #030710e0);color:#e7efffe6;min-width:0;min-height:100%;font-size:var(--fit-font-size,clamp(13px, 1.9vmin, 17px));font-weight:780;line-height:var(--fit-line-height,1.32);overflow-wrap:anywhere;padding:clamp(8px,1.15vmin,12px);display:block;overflow:hidden;box-shadow:inset 0 0 12px #02040a75}.weapon-reveal-stat-inline-change{border:1px solid color-mix(in srgb, var(--stat-card-color,#74dcff) 58%, #fff1a347);background:linear-gradient(180deg, color-mix(in srgb, var(--stat-card-color,#74dcff) 42%, #fff1a32e), #040812d6), #040812eb;color:color-mix(in srgb, var(--stat-card-color,#74dcff) 72%, #fff7bf);white-space:nowrap;box-shadow:0 0 10px color-mix(in srgb, var(--stat-card-color,#74dcff) 24%, transparent);margin:0 2px;padding:1px 7px 2px;font-weight:950;display:inline-block}.weapon-reveal-stat-buy-button{color:#fff1a3;min-width:0;min-height:clamp(44px,6.5vmin,60px);font-size:var(--fit-font-size,clamp(11px, 1.45vmin, 14px));font-weight:900;line-height:var(--fit-line-height,1.08);text-align:center;overflow-wrap:anywhere;box-shadow:inset 0 0 12px #ffb84d1a, 0 0 10px color-mix(in srgb, var(--stat-card-color,#fff1a3) 16%, transparent);cursor:pointer;background:linear-gradient(#fff1a333,#ffb84d14 58%,#040812f0),#040812e6;border:1px solid #fff1a380;place-items:center;padding:8px 10px;display:grid;overflow:hidden}.weapon-reveal-stat-buy-button:disabled,.weapon-reveal-stat-buy-button[aria-disabled=true]{color:#d7e4ff85;cursor:not-allowed;background:linear-gradient(#d7e4ff0d,#0000),#040812a3;border-color:#d7e4ff29;box-shadow:inset 0 0 10px #02040a80}.weapon-reveal-stat-buy-button.is-unaffordable:disabled,.weapon-reveal-stat-buy-button.is-unaffordable[aria-disabled=true]{color:#b7c4de57;opacity:.58;filter:grayscale(.65)saturate(.62);background:linear-gradient(#68789414,#0000),#04081280;border-color:#70809a2e}.weapon-reveal-row{grid-template-columns:minmax(92px,.88fr) minmax(120px,1fr) minmax(76px,.78fr);min-height:46px;padding:9px 12px}.weapon-reveal-affix-row{grid-template-columns:minmax(96px,.65fr) minmax(180px,1.4fr) minmax(120px,.75fr);min-height:62px;padding:10px 12px}.weapon-reveal-row.is-selected,.weapon-reveal-affix-row.is-selected{background:#fff1a31a;border-color:#fff1a3}.weapon-reveal-row.is-open,.weapon-reveal-affix-row.is-open{color:#f4fbff}.weapon-reveal-row>span,.weapon-reveal-row strong,.weapon-reveal-affix-name{overflow-wrap:anywhere;min-width:0;font-size:var(--fit-font-size,clamp(13px, 1.75vmin, 17px));font-weight:900;line-height:var(--fit-line-height,1.12);overflow:hidden}.weapon-reveal-affix-desc{color:#d7e4ffc7;min-width:0;font-size:var(--fit-font-size,clamp(12px, 1.55vmin, 15px));font-weight:700;line-height:var(--fit-line-height,1.28);overflow:hidden}.weapon-reveal-affix-gate,.weapon-reveal-preview{justify-content:space-between;gap:12px;display:flex;overflow:hidden}.weapon-reveal-affix-gate span{align-items:center;min-width:0;min-height:18px;display:inline-flex;overflow:hidden}.weapon-reveal-preview{color:#d7e4ffc7;gap:4px;display:grid}.weapon-reveal-preview strong{color:#f4fbff}@media (orientation:portrait),(max-width:760px){.weapon-reveal-shell{padding:max(8px, var(--ui-safe-top,env(safe-area-inset-top))) max(8px, var(--ui-safe-right,env(safe-area-inset-right))) max(8px, var(--ui-safe-bottom,env(safe-area-inset-bottom))) max(8px, var(--ui-safe-left,env(safe-area-inset-left)));gap:8px}.weapon-reveal-header{min-height:56px;padding:0 4px}.weapon-reveal-coin{min-width:86px;padding:8px 10px}.weapon-reveal-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.weapon-reveal-candidates{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;place-self:start center;width:min(100%,clamp(288px,92vw,480px));height:auto;max-height:none;padding-bottom:0;overflow:hidden}.weapon-reveal-candidate{width:100%;height:auto;min-height:0;padding:7px}.weapon-reveal-candidate-index{width:20px;height:20px;font-size:11px;top:6px;left:6px}.weapon-reveal-candidate .weapon-reveal-sprite{width:clamp(76px,24vw,128px);height:clamp(76px,24vw,128px)}.weapon-reveal-candidate-power{min-width:27px;min-height:18px;padding:1px 4px;bottom:6px;right:6px}.weapon-reveal-candidate-power strong{font-size:var(--fit-font-size,13px)}.weapon-reveal-detail{padding:12px}.weapon-reveal-detail-shell{gap:8px}.weapon-reveal-stat-card{grid-template-columns:minmax(0,1fr) clamp(74px,24vw,98px);gap:7px;min-height:92px;padding:10px}.weapon-reveal-stat-description{padding:8px}.weapon-reveal-stat-buy-button{min-height:38px;padding:7px 8px}.weapon-reveal-detail-header{align-items:flex-start}.weapon-reveal-detail h2{font-size:var(--fit-font-size,clamp(19px, 5.2vw, 24px))}.weapon-reveal-stage-tabs{flex-direction:column;gap:5px}.weapon-reveal-stage-tabs button{min-width:68px;min-height:34px;padding:0 8px}.weapon-reveal-summary{gap:5px}.weapon-reveal-summary span,.weapon-reveal-summary strong{min-height:28px;padding:6px 8px}.weapon-reveal-row-panel,.weapon-reveal-affix-panel{gap:6px;padding:12px}.weapon-reveal-row{grid-template-columns:minmax(78px,.82fr) minmax(102px,1fr) minmax(56px,.68fr);min-height:42px;padding:7px 9px}.weapon-reveal-affix-row{grid-template-columns:1fr;gap:6px;min-height:82px}}@media (max-height:520px) and (orientation:landscape){.weapon-reveal-shell{padding:max(6px, var(--ui-safe-top,env(safe-area-inset-top))) max(6px, var(--ui-safe-right,env(safe-area-inset-right))) max(6px, var(--ui-safe-bottom,env(safe-area-inset-bottom))) max(6px, var(--ui-safe-left,env(safe-area-inset-left)));gap:6px}.weapon-reveal-header{min-height:38px}.weapon-reveal-kicker{display:none}.weapon-reveal-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(96px,28vh,144px) minmax(0,1fr);gap:8px}.weapon-reveal-candidates{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-self:start;width:100%;height:auto;max-height:none;padding-bottom:0;overflow:hidden auto}.weapon-reveal-candidate{width:100%;height:auto;min-height:0;padding:5px}.weapon-reveal-candidate-index{width:18px;height:18px;font-size:10px;top:5px;left:5px}.weapon-reveal-candidate .weapon-reveal-sprite{width:clamp(62px,20vmin,112px);height:clamp(62px,20vmin,112px)}.weapon-reveal-candidate-power{min-width:24px;min-height:16px;padding:0 4px;bottom:4px;right:4px}.weapon-reveal-candidate-power strong{font-size:var(--fit-font-size,12px)}.weapon-reveal-detail{padding:12px}.weapon-reveal-detail-shell{gap:6px}.weapon-reveal-stat-card{grid-template-columns:minmax(0,1fr) clamp(76px,20vw,96px);gap:6px;min-height:82px;padding:8px 10px}.weapon-reveal-stat-description{line-height:var(--fit-line-height,1.18);padding:7px 8px}.weapon-reveal-stat-buy-button{min-height:34px}.weapon-reveal-detail-header{align-items:center}.weapon-reveal-stage-tabs{flex-direction:row;gap:6px}.weapon-reveal-stage-tabs button{min-width:0;min-height:32px;padding:0 8px}.weapon-reveal-summary span,.weapon-reveal-summary strong{min-height:26px;padding:6px 8px}.weapon-reveal-row{min-height:40px;padding:7px 10px}.weapon-reveal-affix-row{min-height:54px}}
