*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#0f1017;margin:0}#root{min-height:100dvh}.app{max-width:520px;height:100dvh;padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 12px);color:#f2f2f2;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--c0:#9aa0b4;--c1:#5aa9ff;--c2:#b07cff;--c3:#ff6b6b;--c4:#ffd166;flex-direction:column;gap:10px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,sans-serif;display:flex;overflow-y:auto}.hud{z-index:6;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding-right:96px;font-size:15px;font-weight:600;display:flex;position:relative}.hud-item{white-space:nowrap;background:#1b1c26;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:4px;padding:6px 9px;font-weight:700;display:flex}.hud-item.on{border-color:#3182f6}.hud-icon,.hud-val{font-size:14px}.hud-label{color:#9a9aac;font-size:12px;font-weight:500}.hud .best{color:var(--c4);padding:6px 10px;font-size:13px}.hud-tip{z-index:5;color:#d6d6e2;background:#262838;border:1px solid #3a3d50;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;animation:.18s ease-out tipIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 20px #00000080}.hud-tip b{color:#fff;font-size:14px}@keyframes tipIn{0%{opacity:0;transform:translateY(-4px)}}@media (width<=420px){.hud{gap:4px}.hud-item,.hud .best{gap:3px;padding:5px 6px}.hud-label{font-size:11px}.hud-val{font-size:13px}}.stage{--tc:var(--c0);isolation:isolate;background:#101119;border-radius:18px;flex:1 1 0;min-height:190px;transition:filter .3s;position:relative;overflow:hidden}.stage:before{content:"";z-index:-1;background:var(--scene) center / cover no-repeat;filter:blur(14px)brightness(.45)saturate(.9);position:absolute;inset:-20px}.stage.tier-1{--tc:var(--c1)}.stage.tier-2{--tc:var(--c2)}.stage.tier-3{--tc:var(--c3)}.stage.tier-4{--tc:var(--c4)}.stage-top{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:12px}.stage-bottom{text-align:center;pointer-events:none;background:linear-gradient(#08080e00,#08080ed9);padding:26px 12px 10px;position:absolute;bottom:0;left:0;right:0}.tier-label{color:var(--tc);border:1px solid var(--tc);background:#0a0a108c;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.level{letter-spacing:-1px;color:color-mix(in srgb, var(--tc) 40%, #fff);text-shadow:0 2px 8px #000c;font-size:34px;font-weight:800;line-height:1}.sword{font-size:88px;line-height:1;position:relative}.sword.sword-svg{width:100%;height:100%;margin:0;font-size:0;position:absolute;inset:0}.sword.sword-svg svg{display:block}.sword-svg .spark{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite twinkle}.sword-svg .pulse{animation:1.8s ease-in-out infinite pulse}.sword-svg .ember-glow{mix-blend-mode:screen;animation:1.8s ease-in-out infinite ember}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@keyframes pulse{50%{opacity:.45}}@keyframes ember{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}to{opacity:0;transform:translate(14px,-170px)scale(.3)}}.sword-svg .hammer{transform-box:view-box}.sword-svg .hammer.from-right{transform:rotate(20deg)}.sword-svg .hammer.from-left{transform:rotate(-20deg)}.sword-svg .hammer.from-right.swing{animation:.15s ease-in forwards swingR}.sword-svg .hammer.from-left.swing{animation:.15s ease-in forwards swingL}@keyframes swingR{0%{transform:rotate(20deg)}42%{transform:rotate(-1.5deg)}55%{transform:rotate(0)}to{transform:rotate(20deg)}}@keyframes swingL{0%{transform:rotate(-20deg)}42%{transform:rotate(1.5deg)}55%{transform:rotate(0)}to{transform:rotate(-20deg)}}.sword-svg .burst{opacity:0;transform-box:view-box;animation:.32s ease-out 60ms forwards burst}@keyframes burst{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.stage.phase-hammer .sword.sword-svg{animation:.17s ease-out infinite jolt}@keyframes jolt{45%{transform:translateY(0)}55%{transform:translateY(2px)}to{transform:translateY(0)}}.stage.phase-hold .sword.sword-svg{animation:60ms linear infinite tremble}.stage.success .sword.sword-svg,.stage.jackpot .sword.sword-svg,.stage.destroy .sword.sword-svg,.stage.saved .sword.sword-svg{filter:none;animation:none}.sword-svg .blade-g{transform-box:fill-box;transform-origin:50%}.stage.success .sword-svg .blade-g{animation:.7s ease-out bladeglow}.stage.jackpot .sword-svg .blade-g{animation:1s ease-out bladeglow}.stage.saved .sword-svg .blade-g{animation:.4s shake}.stage.destroy .sword-svg .blade-g{animation:.9s forwards bladeshatter}@keyframes bladeglow{0%{filter:brightness()}30%{filter:brightness(2.2)drop-shadow(0 0 12px #fff2b0)}to{filter:brightness()}}@keyframes bladeshatter{0%{opacity:1;transform:none}20%{filter:brightness(2)drop-shadow(0 0 10px #ff6b6b);transform:scale(1.06)rotate(-2deg)}to{opacity:.08;filter:blur(2px);transform:scale(.85)rotate(6deg)translateY(10px)}}.name{color:color-mix(in srgb, var(--tc) 35%, #fff);text-shadow:0 1px 4px #000;font-size:16px;font-weight:700}.message{color:#d6d6e2;text-shadow:0 1px 4px #000;min-height:20px;margin-top:3px;font-size:14px}.stage.phase-hammer .sword{animation:.16s ease-in-out infinite alternate hammer}@keyframes hammer{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)translateY(5px)}}.stage.phase-hold{filter:brightness(.55)saturate(.6)}.stage.phase-hold .sword{animation:60ms linear infinite tremble}@keyframes tremble{0%{transform:translate(0)}50%{transform:translate(1.5px,-1px)}to{transform:translate(-1.5px,1px)}}.stage.success .sword{animation:.6s ease-out glow}.stage.success .message{color:#7ee787;font-weight:700}@keyframes glow{0%{transform:scale(1)}40%{filter:drop-shadow(0 0 28px #ffe58a);transform:scale(1.3)}to{transform:scale(1)}}.stage.jackpot{animation:.9s ease-out flash}.stage.jackpot .sword{animation:1s ease-out jackpot}.stage.jackpot .message{color:var(--c4);font-size:17px;font-weight:800}@keyframes flash{0%{box-shadow:inset 0 0 0 999px #ffe68cb3}to{box-shadow:inset 0 0 0 999px #ffe68c00}}@keyframes jackpot{0%{transform:scale(.6)rotate(-30deg)}50%{filter:drop-shadow(0 0 40px #fff2b0);transform:scale(1.5)rotate(10deg)}to{transform:scale(1)rotate(0)}}.stage.keep .message,.stage.saved .message{color:#ffb86b}.stage.saved .sword{animation:.4s shake}.stage.saved .message{font-weight:700}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-12px)}75%{transform:translate(12px)}}.stage.destroy{animation:.6s ease-out redflash}.stage.destroy .sword{animation:.8s forwards shatter}.stage.destroy .message{color:#ff6b6b;font-weight:700}@keyframes shatter{0%{opacity:1;transform:scale(1)}25%{transform:scale(1.35)rotate(12deg)}to{opacity:.1;transform:scale(.2)rotate(-50deg)}}@keyframes redflash{0%{box-shadow:inset 0 0 0 999px #ff3c3c73}to{box-shadow:inset 0 0 0 999px #ff3c3c00}}.banner{white-space:nowrap;pointer-events:none;font-weight:900;animation:1.4s ease-out forwards pop;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.jackpot-banner{color:var(--c4);text-shadow:0 0 20px #ffd166cc;font-size:40px}.evolve-banner{color:#fff;text-shadow:0 0 16px var(--tc);font-size:22px;top:22%}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(1)}}.panel{flex-direction:column;flex:none;gap:10px;display:flex}.stakes{background:#1b1c26;border-radius:14px;grid-template-columns:auto 1fr;align-items:baseline;row-gap:2px;padding:9px 14px;display:grid}.stake-now{color:#a0a0b0;align-items:baseline;gap:8px;font-size:13px;display:flex}.stake-now b{color:var(--c4);font-size:22px}.stake-rate{justify-self:end;font-size:14px}.stake-rate b{color:#7ee787;font-size:17px}.stake-next{color:#a0a0b0;grid-column:1/-1;font-size:12px}.stake-next b{color:#7ee787}.maxed{color:var(--c4);font-weight:700}.no-protect{color:#ffb86b;font-weight:700}.pity{color:#7ee787;font-size:13px}.danger{color:#ff6b6b;font-weight:700}.weapons{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.weapons button{border:1.5px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex}.weapons button.picked{background:#1e2a44;border-color:#3182f6}.weapons button.locked{opacity:.45}.weapons .w-icon{font-size:22px}.weapons .w-name{font-size:12px;font-weight:600}.weapons small{margin-top:0;font-size:10px}.protect{color:#c9c9d6;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;font:inherit;color:inherit;cursor:pointer;background:#2a2c3a;border:none;border-radius:14px;padding:12px 14px}button:disabled{opacity:.4;cursor:default}button{transition:transform .22s cubic-bezier(.3,1.8,.5,1),filter .15s,box-shadow .15s}button:not(:disabled):active,button.pressing:not(:disabled){filter:brightness(.82);transition-duration:60ms;transform:scale(.92)translateY(2px);box-shadow:inset 0 3px 8px #00000073}.weapons button.locked:disabled{opacity:.45}button small{opacity:.85;margin-top:2px;font-size:12px;font-weight:500;display:block}.actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.actions.with-protect{grid-template-columns:.9fr 1.1fr 2fr;gap:8px}.actions .shield-btn{color:#cfe0ff;background:#2a2c3a;border:2px solid #3d4a6b;font-size:16px;position:relative;overflow:hidden}.actions .shield-btn .btn-label,.actions .shield-btn small{white-space:nowrap}.actions .shield-btn.empty{color:#ffe39a;border-style:dashed;border-color:#8a7440}.actions .shield-btn.on{color:#fff;background:linear-gradient(160deg,#3b5fae,#6a4bd6 60%,#c9a24a);border-color:#ffe39a;animation:1.6s ease-in-out infinite shieldPulse;box-shadow:0 0 14px #8caaff99,inset 0 0 12px #fff0b466}.actions .shield-btn.on:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:2.2s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes shieldPulse{50%{box-shadow:0 0 22px #a0beffd9,inset 0 0 14px #fff0b48c}}.actions button{padding:16px 0;font-size:20px;font-weight:800}.actions .enhance{background:#3182f6;position:relative;overflow:hidden}.actions .enhance .btn-label,.actions .enhance small{white-space:nowrap;position:relative}.actions .enhance.working:disabled{opacity:1;background:#2a5fc0}.actions .enhance.working:before{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff47 50%,#0000 80%);animation:.9s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}.actions .enhance.holding:disabled{background:#7a2f3a}.actions .enhance.holding:before{animation-duration:.45s}@keyframes sweep{to{transform:translate(100%)}}.actions .sell{background:#3a3d50}.extras{scrollbar-width:none;gap:8px;margin:0 -14px;padding:0 14px;display:flex;overflow-x:auto}.extras::-webkit-scrollbar{display:none}.extras button{white-space:nowrap;flex:none;padding:9px 12px;font-size:13px}.extras .dex-open{display:none}.extras .rank-btn{color:#ffe39a;background:linear-gradient(135deg,#4a3a14,#2a2c3a 70%);border:1px solid #8a7440;font-weight:700}.extras .rank-btn b{color:#fff;margin-left:4px;font-weight:800}.extras .ghost{color:#777;background:0 0}.dex{background:#1b1c26;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex}.dot{background:#ff5b5b;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 6px #ff5b5b}.extras .dex-open{position:relative}.dex-tabs{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.dex-tab{background:#23242f;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:5px 0;display:flex;position:relative}.dex-tab.on{background:#1e2a44;border-color:#3182f6}.dex-tab.empty{opacity:.5}.dt-icon{font-size:15px}.dt-n{color:#a0a0b0;font-size:11px;font-weight:700}.dex-title{color:#c9c9d6;align-items:center;gap:8px;font-size:13px;display:flex}.dex-title b{color:#fff}.dex-bar{background:#2a2c3a;border-radius:3px;flex:1;height:5px;overflow:hidden}.dex-bar span{background:linear-gradient(90deg, var(--c1), var(--c2), var(--c4));border-radius:3px;height:100%;transition:width .4s;display:block}.dex-total{color:#777;font-size:11px}.dex-cards{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.dex-card{--dc:var(--c0);background:#20212c;border:1px solid #2a2c3a;border-radius:11px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px 5px;display:flex;position:relative}.dex-card.t1{--dc:var(--c1)}.dex-card.t2{--dc:var(--c2)}.dex-card.t3{--dc:var(--c3)}.dex-card.t4{--dc:var(--c4)}.dex-card.seen{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--dc) 20%, #20212c), #20212c 75%);border-color:color-mix(in srgb, var(--dc) 35%, #2a2c3a)}.dex-card.done{border-color:var(--dc)}.dex-card.ready{animation:1.2s ease-in-out infinite readyGlow}@keyframes readyGlow{50%{box-shadow:0 0 12px color-mix(in srgb, var(--dc) 70%, transparent)}}.dc-tier{color:var(--dc);font-size:10px;font-weight:700}.dc-art{aspect-ratio:1.25;width:100%;position:relative}.dc-art img{object-fit:contain;filter:brightness(0)opacity(.35);width:100%;height:100%;position:absolute;inset:0}.dex-card.seen .dc-art img{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--dc) 60%, transparent))}.dc-pips{gap:3px;display:flex}.dc-pips i{background:#34364a;border-radius:50%;width:6px;height:6px}.dc-pips i.on{background:var(--dc);box-shadow:0 0 4px var(--dc)}.dc-reward{color:#8a8a9a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.dex-card.done .dc-reward{color:#7ee787}.dc-claim{background:var(--c4);color:#222;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:800}.dex-complete{color:#a0a0b0;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:12px;display:flex}.dex-complete b{color:#c9c9d6;white-space:nowrap;font-size:12px}.dex-complete.done b{color:#7ee787}.dex-complete .dc-claim{background:var(--c4)}.modal{background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;max-height:80dvh;padding:20px 16px calc(env(safe-area-inset-bottom) + 20px);background:#1b1c26;border-radius:20px 20px 0 0;overflow-y:auto}.sheet h3{margin:0 0 12px}.sheet table{border-collapse:collapse;text-align:center;width:100%;font-size:13px}.sheet th,.sheet td{border-bottom:1px solid #2a2c3a;padding:6px 2px}.sheet .note{color:#a0a0b0;font-size:12px;line-height:1.5}.sheet button{width:100%;margin-top:8px}.daily-modal{z-index:10;align-items:center;padding:16px}.sheet.daily{text-align:center;border-radius:20px;max-width:420px;animation:.35s ease-out dailyIn}@keyframes dailyIn{0%{opacity:0;transform:scale(.85)}}.daily-sub{color:#a0a0b0;margin:-4px 0 14px;font-size:13px}.daily-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.day{background:#23242f;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:10px 2px;display:flex}.day.big{background:#3b3420;grid-column:span 2}.day-n{color:#8a8a9a;font-size:11px}.day-r{word-break:keep-all;padding:0 2px;font-size:11px;font-weight:700;line-height:1.3}.day.got{opacity:.45}.day.got .day-r{color:#7ee787;font-size:18px}.day.today{background:#1e2a44;border-color:#3182f6;animation:1.2s ease-in-out infinite todayPulse}.day.big.today{border-color:var(--c4)}@keyframes todayPulse{50%{box-shadow:0 0 14px #3182f68c}}.sheet button.claim{background:#3182f6;margin-top:14px;padding:15px;font-size:17px;font-weight:800}.sword-svg .magic-circle .spin{animation:14s linear infinite spin}.sword-svg .magic-circle .spin-rev{animation:9s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.stage.phase-hammer .sword-svg .magic-circle,.stage.phase-hold .sword-svg .magic-circle{filter:brightness(1.6)drop-shadow(0 0 6px #b07cff)}.sword-svg .cast .bolt{animation:.3s ease-out forwards bolt}.sword-svg .cast .flash{opacity:0;mix-blend-mode:screen;animation:.25s ease-out forwards flashScene}.sword-svg .cast .impact{transform-box:fill-box;transform-origin:50%;animation:.35s ease-out forwards impact}.sword-svg .cast .ring{transform-box:fill-box;transform-origin:50%;animation:.45s ease-out forwards ring}.sword-svg .cast .mote{animation:.5s ease-out forwards mote}@keyframes bolt{0%{opacity:0}15%{opacity:1}45%{opacity:.6}60%{opacity:1}to{opacity:0}}@keyframes flashScene{0%{opacity:0}20%{opacity:.28}to{opacity:0}}@keyframes impact{0%{opacity:1;transform:scale(.5)}40%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(1)}}@keyframes ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}@keyframes mote{0%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.preview{--pc:var(--c0);background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--pc) 22%, #1b1c26), #1b1c26 70%);border:1px solid color-mix(in srgb, var(--pc) 35%, transparent);border-radius:16px;flex-direction:column;flex:1 1 0;min-height:120px;padding:10px 12px;display:none}.preview.t1{--pc:var(--c1)}.preview.t2{--pc:var(--c2)}.preview.t3{--pc:var(--c3)}.preview.t4{--pc:var(--c4)}.preview-head{color:#a0a0b0;justify-content:space-between;font-size:13px;display:flex}.preview-head b{color:var(--pc)}.preview-art{flex:1 1 0;min-height:0;margin:6px 0;position:relative;overflow:hidden}.preview-art img{object-fit:contain;width:calc(100% - 8px);height:calc(100% - 8px);filter:brightness(0) drop-shadow(0 0 10px color-mix(in srgb, var(--pc) 70%, transparent)) opacity(.85);animation:3s ease-in-out infinite previewFloat;position:absolute;inset:4px}.preview.seen .preview-art img{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--pc) 60%, transparent))}@keyframes previewFloat{50%{transform:translateY(-4px)}}.preview-name{text-align:center;color:color-mix(in srgb, var(--pc) 40%, #fff);font-size:15px;font-weight:700}.preview-name small{color:#a0a0b0;margin-top:2px;font-size:12px;font-weight:500;display:block}@media (aspect-ratio<=4/5) and (height<=760px){.app{padding-top:calc(env(safe-area-inset-top) + 8px);gap:8px}.panel{gap:8px}.dex-inline{display:none}.extras .dex-open{display:block}.actions button{padding:13px 0;font-size:19px}.weapons button{padding:6px 0}.weapons .w-icon{font-size:19px}.weapons small{display:none}}@media (aspect-ratio<=4/5) and (height<=600px){.stage{min-height:160px}.hud{font-size:14px}.level{font-size:28px}}@media (aspect-ratio>=4/5) and (width>=600px){.app{max-width:1280px;padding-left:calc(env(safe-area-inset-left) + 16px);padding-right:calc(env(safe-area-inset-right) + 16px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(300px,36%,400px);gap:12px 16px;display:grid;overflow:hidden}.hud{grid-column:1/-1}.stage{grid-area:2/1;min-height:0}.panel{scrollbar-width:none;grid-area:2/2;min-height:0;overflow-y:auto}.panel::-webkit-scrollbar{display:none}.panel{flex-direction:column;display:flex}.panel .preview{min-height:150px;display:flex}.panel .quickbar{margin-top:auto}.level{font-size:42px}.name{font-size:18px}.message{font-size:15px}.weapons{grid-template-columns:repeat(3,1fr)}.extras{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.modal{align-items:center}.sheet{border-radius:20px}}@media (aspect-ratio>=4/5) and (width>=600px) and (height<=560px){.panel .preview{display:none}.panel .actions{margin-top:auto}.dex-inline{display:none}.extras .dex-open{display:block}.actions button{padding:11px 0;font-size:18px}.weapons .w-icon{font-size:18px}.weapons small{display:none}}.app.epic-on{animation:.6s cubic-bezier(.36,.07,.19,.97) quake}@keyframes quake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)rotate(-.4deg)}40%,60%{transform:translate(7px,-3px)rotate(.4deg)}}.epic{z-index:30;cursor:pointer;animation:epicOut .4s ease-in calc(var(--dur) - .4s) forwards;place-items:center;display:grid;position:fixed;inset:0;overflow:clip}@keyframes epicOut{to{opacity:0}}.epic-dim{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ec) 22%, #05050acc), #05050aed 70%);animation:.25s ease-out fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.epic-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--ec) 55%, transparent) 0deg 6deg, transparent 6deg 18deg);opacity:0;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;animation:.5s ease-out .1s forwards raysIn,9s linear infinite raysSpin;position:absolute;top:42%;left:50%;-webkit-mask:radial-gradient(circle,#000 0%,#0000 32%);mask:radial-gradient(circle,#000 0%,#0000 32%)}.epic-rays2{background:repeating-conic-gradient(from 9deg,#fff0b459 0deg 3deg,#0000 3deg 24deg);animation:.6s ease-out .3s forwards raysIn,14s linear infinite reverse raysSpin}@keyframes raysIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes raysSpin{to{rotate:360deg}}.epic-flash{background:radial-gradient(circle at 50% 42%, #fff, color-mix(in srgb, var(--ec) 70%, #fff) 40%, transparent 80%);animation:.55s ease-out forwards eflash;position:absolute;inset:0}@keyframes eflash{0%{opacity:1}to{opacity:0}}.legend .epic-flash{animation-duration:1s}.epic-ring{border:4px solid color-mix(in srgb, var(--ec) 60%, #fff);width:80px;height:80px;box-shadow:0 0 24px var(--ec), inset 0 0 18px var(--ec);opacity:0;border-radius:50%;margin:-40px 0 0 -40px;animation:.9s ease-out forwards ering;position:absolute;top:42%;left:50%}.epic-ring.r2{animation-delay:.18s}.epic-ring.r3{border-color:#fff3c4;animation-delay:.36s}@keyframes ering{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(9)}}.epic-sparks{width:0;height:0;position:absolute;top:42%;left:50%}.epic-sparks i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:color-mix(in srgb, var(--ec) 60%, #fff);box-shadow:0 0 8px var(--ec);opacity:0;border-radius:50%;animation:1.3s cubic-bezier(.15,.7,.3,1) forwards espark;position:absolute}.epic-sparks i.gold{background:#ffe39a;box-shadow:0 0 8px #ffb84d}.epic-sparks i.star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:calc(var(--s) * 2.2);height:calc(var(--s) * 2.2);border-radius:0}@keyframes espark{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) translateY(40px) scale(.4)}}.epic-rain i{opacity:0;background:#ffe39a;border-radius:50%;animation-name:erain;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-10px;box-shadow:0 0 6px #ffb84d}@keyframes erain{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(200deg)}}.epic-card{text-align:center;flex-direction:column;align-items:center;margin-top:-4vh;padding:0 20px;display:flex;position:relative}.epic-kicker{letter-spacing:2px;color:#ffe39a;text-shadow:0 0 14px #ffb84d;font-size:20px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) 50ms both epop}.epic-level{letter-spacing:-3px;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--ec) 45%, #fff) 45%, var(--ec) 100%);color:#0000;filter:drop-shadow(0 0 18px var(--ec)) drop-shadow(0 4px 0 #00000080);-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,22vmin,140px);font-weight:900;line-height:1;animation:.7s cubic-bezier(.2,1.8,.4,1) both elevel,1.1s ease-in-out .8s infinite ebeat}@keyframes elevel{0%{opacity:0;transform:scale(3)}60%{opacity:1;transform:scale(.9)}to{transform:scale(1)}}@keyframes ebeat{50%{transform:scale(1.06)}}.epic-art{aspect-ratio:2;width:min(70vw,340px);margin:2px 0 6px;animation:.8s cubic-bezier(.2,1.4,.4,1) .15s both eart}.epic-art img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 16px var(--ec)) drop-shadow(0 0 4px #fff);animation:2s ease-in-out 1s infinite efloat}@keyframes eart{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes efloat{50%{transform:translateY(-6px)}}.epic-title{color:#fff;text-shadow:0 0 12px var(--ec);font-size:22px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) .35s both epop}.epic-name{color:color-mix(in srgb, var(--ec) 35%, #fff);margin-top:2px;font-size:16px;font-weight:700;animation:.5s ease-out .45s both epop}.epic-price{color:#d6d6e2;margin-top:10px;font-size:14px;animation:.5s ease-out .5s both epop}.epic-price b{color:var(--c4);font-variant-numeric:tabular-nums;text-shadow:0 0 10px #ffd16699;margin-left:4px;font-size:26px}.epic-rare{color:#fff;background:color-mix(in srgb, var(--ec) 35%, #00000080);border:1px solid var(--ec);border-radius:999px;margin-top:8px;padding:4px 12px;font-size:13px;font-weight:700;animation:.5s ease-out .7s both epop}.epic-tap{color:#a0a0b0;margin-top:18px;font-size:13px;animation:.5s ease-out 2s both epop,1.4s ease-in-out 2.5s infinite ebeat}@keyframes epop{0%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1;transform:none}}.legend .epic-level{font-size:clamp(90px,28vmin,170px)}.legend .epic-out{animation:none}.app.epic-on .stage-bottom,.app.epic-on .stage-top{opacity:0}.shield-aura{pointer-events:none;z-index:1;position:absolute;inset:0}.shield-aura:before{content:"";background:radial-gradient(#96b4ff00 45%,#96b4ff38 62%,#ffe6a047 70%,#0000 74%);border-radius:50%;width:78%;height:62%;animation:2.4s ease-in-out infinite auraBreathe;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}@keyframes auraBreathe{50%{opacity:.55;transform:translate(-50%,-50%)scale(1.04)}}.shield-aura i{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 4px #a8c4ff);opacity:0;background:#fff6d2;width:9px;height:9px;animation:2s ease-in-out infinite twinkleStar;position:absolute}@keyframes twinkleStar{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.starfall{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden;container-type:size}.starfall i{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 8px #9fbaff)drop-shadow(0 0 2px #fff);opacity:0;background:#fff6d2;animation-name:starDrop;animation-timing-function:cubic-bezier(.4,0,.8,.6);animation-iteration-count:infinite;position:absolute;top:-20px}.starfall i.big{filter:drop-shadow(0 0 10px #ffcf66);transform-origin:50%;background:#ffe39a}.starfall:before{content:"";background:linear-gradient(#96b4ff47,#0000 55%);animation:.4s ease-out fadeIn;position:absolute;inset:0}.starfall i:after{content:""}@keyframes starDrop{0%{opacity:0;transform:translateY(0)rotate(0)scale(.6)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(72cqh)rotate(220deg)scale(1.1)}}.sf-dome{opacity:0;background:radial-gradient(#82a0ff0d 40%,#82a0ff4d 70%,#ffe6a066 76%,#0000 80%);border:2px solid #ffecaacc;border-radius:50%;width:84%;height:66%;animation:.9s cubic-bezier(.2,1.4,.4,1) .35s forwards domeUp,1.2s ease-in-out 1.3s infinite auraBreathe;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 30px #96b4ff99}@keyframes domeUp{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.shield-burst{pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;inset:0}.sb-dome{background:radial-gradient(#ffffff80,#8caaff59 55%,#ffdc8c80 72%,#0000 78%);border:3px solid #fff3c4;border-radius:50%;width:90%;height:72%;animation:1s ease-out forwards domeHit;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #9fbaff,0 0 80px #ffdc8c99}@keyframes domeHit{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}30%{transform:translate(-50%,-50%)scale(.97)}45%{transform:translate(-50%,-50%)scale(1.03)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}.sb-text{color:#fff;text-shadow:0 0 12px #9fbaff,0 0 24px #ffcf66;margin-top:-10%;font-size:34px;font-weight:900;animation:1.4s ease-out forwards pop;position:relative}.actions{position:relative}.actions .revive{z-index:7;font-size:inherit;color:#fff;background:linear-gradient(135deg,#6a2232,#46235a);border:1.5px solid #ff8a8a;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;animation:.35s cubic-bezier(.2,1.5,.4,1) reviveIn,.9s ease-in-out .4s infinite revivePulse;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 6px 18px #0000008c}.revive .rv-main{font-size:17px;font-weight:900;position:relative}.revive small{color:#ffd0d0;margin:0;font-size:11.5px;position:relative}.revive .rv-bar{transform-origin:0;background:#ff787840;width:100%;animation-name:rvTimer;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:0;bottom:0;left:0}@keyframes rvTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes reviveIn{0%{opacity:0;transform:scale(.8)}}@keyframes revivePulse{50%{box-shadow:0 0 18px #ff787899}}.stage.revived .sword-svg .blade-g{animation:1.2s ease-out reviveGlow}.stage.revived .message{color:#ffd166;font-weight:800}@keyframes reviveGlow{0%{opacity:0;filter:brightness(3)drop-shadow(0 0 14px #fff);transform:translateY(14px)}50%{opacity:1;filter:brightness(2)drop-shadow(0 0 12px #ffd166);transform:translateY(-4px)}to{filter:none;transform:none}}.toast{z-index:4;color:#fff;cursor:pointer;background:#1e2a44f2;border:1px solid #3182f6;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;animation:.25s ease-out tipIn;position:absolute;top:10px;right:10px}.extras .mission-btn{position:relative}.sheet-sub{color:#a0a0b0;margin:-6px 0 12px;font-size:12px}.mission{background:#23242f;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.mission.done:not(.got){background:#1e2a44;border-color:#3182f6}.mission.got{opacity:.55}.mission.bonus{background:#3b3420}.mission.bonus.done{border-color:var(--c4)}.ms-body{flex:1;min-width:0}.ms-text{font-size:14px;font-weight:700}.ms-bar{background:#34364a;border-radius:3px;height:5px;margin:6px 0 4px;overflow:hidden}.ms-bar span{background:linear-gradient(90deg,#3182f6,#7ee787);height:100%;transition:width .4s;display:block}.ms-meta{color:#a0a0b0;font-size:11.5px}.sheet .ms-claim{background:var(--c4);color:#222;width:auto;margin:0;padding:8px 14px;font-size:13px;font-weight:800}.sheet .ms-claim:disabled{color:#888;background:#34364a}.ms-got{color:#7ee787;padding:0 8px;font-size:18px}.sheet.forge{background:radial-gradient(120% 60% at 50% 0,#3a1c0c 0%,#1b1c26 60%);padding-top:0}.forge-hero{background:linear-gradient(180deg, #140a0440 0%, #1b1c26f2 100%), var(--forge-bg) center 40% / cover no-repeat;text-align:center;border-bottom:1px solid #ffaa3c59;border-radius:20px 20px 0 0;margin:0 -16px 14px;padding:22px 18px 16px;position:relative;overflow:hidden;box-shadow:inset 0 -30px 40px -20px #ff781e59}.fh-title{letter-spacing:1px;color:#ffe1a1;text-shadow:0 0 12px #ff8c28e6,0 0 28px #ff5a0099;font-size:26px;font-weight:900;animation:2.2s ease-in-out infinite fhGlow;position:relative}@keyframes fhGlow{50%{text-shadow:0 0 18px #ffaa3c,0 0 40px #ff6400cc}}.fh-sub{color:#e9c9a0;margin-top:4px;font-size:12px;position:relative}.fh-stats{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex;position:relative}.fh-stats span{color:#e6d8c6;background:#00000073;border:1px solid #ffbe5a59;border-radius:999px;padding:5px 10px;font-size:12px}.fh-stats b{color:#ffd257}.fh-gold{color:#cfc2b0;margin-top:10px;font-size:13px;position:relative}.fh-gold b{color:#ffd257;font-size:16px}.fh-embers{pointer-events:none;position:absolute;inset:0}.fh-embers i{opacity:0;background:#ffb547;border-radius:50%;width:4px;height:4px;animation:3s linear infinite ember;position:absolute;bottom:-6px;box-shadow:0 0 8px 2px #ff8c1ee6}.forge-row{background:linear-gradient(135deg,#2a2230,#1f2030);border:1px solid #3c3446;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex;position:relative;overflow:visible}.forge-row.fg-hammer{--fc:#6db3ff}.forge-row.fg-bellows{--fc:#ff7a3d}.forge-row.fg-display{--fc:#ffd257}.fg-icon{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--fc) 45%, transparent), #0000004d 70%);width:50px;height:50px;box-shadow:0 0 14px color-mix(in srgb, var(--fc) 55%, transparent), inset 0 0 10px #ffffff1f;border:1px solid color-mix(in srgb, var(--fc) 60%, transparent);border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.fg-body{flex:1;min-width:0}.fg-name{color:#fff;font-size:15px;font-weight:800}.fg-name b{color:var(--fc);margin-left:4px}.fg-bar{gap:3px;margin-top:6px;display:flex}.fg-bar i{background:#34364a;border-radius:3px;flex:1;height:7px}.fg-bar i.on{background:linear-gradient(180deg, color-mix(in srgb, var(--fc) 70%, #fff), var(--fc));box-shadow:0 0 6px color-mix(in srgb, var(--fc) 70%, transparent)}.fg-eff{color:#a8a8ba;margin-top:5px;font-size:12px}.fg-eff b{color:#7ee787}.sheet .fg-buy{color:#2a1a00;background:linear-gradient(#ffd66b,#f0a020);width:auto;min-width:84px;margin:0;padding:9px 10px;font-size:14px;font-weight:900;line-height:1.25;box-shadow:0 3px #a86a08,0 0 14px #ffb43259}.sheet .fg-buy small{color:#4a3000;font-size:11px;font-weight:700;display:block}.sheet .fg-buy:disabled{color:#8a8a9a;box-shadow:none;background:#34364a}.sheet .fg-buy:disabled small{color:#77778a}.sheet .fg-buy.fg-sale{color:#fff;background:linear-gradient(#b48cff,#7a4cf0);box-shadow:0 3px #4b2a9e,0 0 14px #a06eff73}.sheet .fg-buy.fg-sale small{color:#eee3ff}.fg-buy.fg-sale s{opacity:.6}.forge-row.maxed{background:linear-gradient(135deg,#3a2e12,#24202a);border-color:#ffd25a99}.forge-row.maxed .fg-name{background:linear-gradient(90deg,#ffe9a8,#ffc23d,#ffe9a8) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.forge-row.leveled{animation:.9s ease-out fgFlash}@keyframes fgFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fc) 90%, transparent);background:color-mix(in srgb, var(--fc) 40%, #1f2030)}to{box-shadow:0 0 0 14px #0000}}.forge-row.leveled .fg-icon{animation:.7s cubic-bezier(.2,1.6,.4,1) fgIcon}@keyframes fgIcon{0%{transform:scale(1)}40%{transform:scale(1.35)rotate(-12deg)}to{transform:scale(1)}}.fg-fx{pointer-events:none;z-index:3;position:absolute;top:50%;left:37px}.fg-fx i{background:var(--fc);width:6px;height:6px;box-shadow:0 0 8px var(--fc);border-radius:50%;margin:-3px;animation:.8s ease-out forwards fgSpark;position:absolute}@keyframes fgSpark{0%{transform:rotate(var(--a)) translateX(0);opacity:1}to{transform:rotate(var(--a)) translateX(46px);opacity:0}}.fg-pop{z-index:4;white-space:nowrap;color:#fff;text-shadow:0 0 10px var(--fc), 0 2px 0 #0009;font-size:22px;font-weight:900;animation:1.3s ease-out forwards fgPop;position:absolute;top:-18px;right:14px}@keyframes fgPop{0%{opacity:0;transform:translateY(10px)scale(.5)}20%{opacity:1;transform:translateY(0)scale(1.2)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1)}}.sheet .forge-close{margin-top:4px}.claim-row{gap:8px;margin-top:14px;display:flex}.sheet .claim-row .claim{flex:1 1 0;min-width:0;margin:0;padding:12px 8px;font-size:16px;font-weight:900;line-height:1.3}.sheet .claim-row .claim small{font-size:12px;font-weight:600;display:block}.sheet .claim-row .claim.plain{color:#fff;background:#34374a}.sheet .claim-row .claim.ad2x{color:#2a1a00;background:linear-gradient(135deg,#ffcf55,#f09a18);box-shadow:0 0 16px #ffb43266}.sheet .claim-row .claim.ad2x:disabled{color:#888;box-shadow:none;background:#34364a}.ms-btns{flex:none;gap:6px;display:flex}.sheet .ms-claim.ms-ad{color:#2a1a00;background:linear-gradient(135deg,#ffcf55,#f09a18)}.sheet.sell-ask .sheet-sub{margin-bottom:0}.epic.hold{animation:none}.epic-brag{color:#222;background:linear-gradient(135deg,#ffe39a,#ffb84d);border-radius:999px;margin-top:14px;padding:11px 20px;font-size:15px;font-weight:800;animation:.5s cubic-bezier(.2,1.6,.4,1) .9s both epop;box-shadow:0 0 16px #ffb84d99}.epic-sharemsg{color:#7ee787;margin-top:8px;font-size:13px;font-weight:700;animation:.3s ease-out both epop}@media (height<=640px){.epic-level{font-size:clamp(56px,16vmin,100px)}.epic-art{width:min(52vw,240px)}.epic-title{font-size:18px}.epic-price{margin-top:4px}.epic-price b{font-size:20px}.epic-rare{margin-top:4px}.epic-brag{margin-top:8px;padding:8px 16px;font-size:14px}}.epic{color:#f2f2f2;--c4:#ffd166;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,sans-serif}.coach{color:#1b1c26;background:#fff;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.4;animation:.35s cubic-bezier(.2,1.5,.4,1) coachIn,1.6s ease-in-out .4s infinite coachBob;position:relative;box-shadow:0 6px 18px #0006}.coach:after{content:"";background:#fff;border-radius:2px;width:14px;height:14px;position:absolute;bottom:-7px;transform:rotate(45deg)}.coach.at-enhance:after{right:30%}.coach.at-sell:after{left:14%}.coach.at-shield:after{left:36%}.coach.three.at-sell:after{left:10%}@keyframes coachIn{0%{opacity:0;transform:translateY(8px)scale(.9)}}@keyframes coachBob{50%{transform:translateY(-3px)}}@media (width<=375px){.hud{gap:3px;padding-right:86px}.hud-item,.hud .best{padding:5px}.hud-label{font-size:10.5px}.hud-val,.hud .best{font-size:12.5px}}.intro-modal{z-index:40;align-items:center;padding:16px}.sheet.intro{text-align:center;border-radius:22px;max-width:380px;padding:22px 20px 18px;animation:.3s ease-out dailyIn;position:relative}.intro-skip{color:#8a8a9a;background:0 0;padding:6px 10px;font-size:12px;position:absolute;top:10px;right:10px;width:auto!important;margin:0!important}.intro-art{place-items:center;height:150px;margin:6px 0 4px;animation:.35s cubic-bezier(.2,1.5,.4,1) introPop;display:grid}.intro-art img{object-fit:contain;filter:drop-shadow(0 0 14px #ffd16673);max-width:90%;max-height:150px}@keyframes introPop{0%{opacity:0;transform:scale(.8)rotate(-6deg)}}.sheet.intro h3{margin:4px 0 8px;font-size:20px}.intro-text{color:#c9c9d6;word-break:keep-all;min-height:68px;margin:0 0 14px;font-size:14.5px;line-height:1.55}.intro-dots{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.intro-dots i{background:#3a3d50;border-radius:50%;width:7px;height:7px;transition:all .2s}.intro-dots i.on{background:#3182f6;border-radius:4px;width:20px}.sheet button.intro-next{background:#3182f6;margin-top:0;padding:14px;font-size:16px;font-weight:800}.tip-actions{gap:8px;margin-top:8px;display:flex}.tip-actions button{color:#fff;background:#34374a;border:1px solid #474b63;flex:1 1 0;min-width:0;padding:10px 8px;font-size:13px;font-weight:800;line-height:1.3}.tip-actions button small{color:#b9bccd;font-size:11px;font-weight:500}.tip-actions .tip-ad{color:#ffe08a;background:linear-gradient(135deg,#5a4210,#3a2c0c);border-color:#ffd25a80}.tip-actions .tip-ad small{color:#e8cd85}.actions .enhance.gold-ad{color:#2a1a00;background:linear-gradient(135deg,#e0a526,#b87910)}.actions .enhance.gold-ad small{color:#3a2500;opacity:.9}.eimg{isolation:isolate;width:100%;height:100%;display:block;position:relative}.eimg img{object-fit:contain;width:100%;height:100%;display:block}.eimg[style] img{filter:drop-shadow(0 0 5px var(--ec)) drop-shadow(0 0 2px var(--ec))}.eimg-tint{background:var(--ec);mix-blend-mode:color;opacity:.6;pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.eimg.dim img{filter:brightness(0)opacity(.35)}.elem-badge{color:#fff;background:color-mix(in srgb, var(--ec) 30%, #0000008c);border:1px solid color-mix(in srgb, var(--ec) 70%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--ec) 45%, transparent);pointer-events:auto;border-radius:999px;margin:2px auto 0;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.engrave-modal{z-index:30;background:#000000c7;align-items:center}.engrave{text-align:center;background:radial-gradient(120% 80% at 50% 25%, color-mix(in srgb, var(--ec) 30%, #1b1c26), #15161f 70%);border:1px solid color-mix(in srgb, var(--ec) 60%, transparent);width:min(92vw,380px);box-shadow:0 0 40px color-mix(in srgb, var(--ec) 40%, transparent);border-radius:22px;padding:22px 18px 16px;animation:.35s cubic-bezier(.2,1.4,.4,1) egIn;position:relative;overflow:hidden}@keyframes egIn{0%{opacity:0;transform:scale(.7)}}.eg-runes{width:0;height:0;animation:1s cubic-bezier(.3,0,.2,1) forwards egSpin;position:absolute;top:92px;left:50%}.eg-runes span{width:20px;color:var(--ec);text-shadow:0 0 8px var(--ec);transform:rotate(calc(var(--i) * 45deg)) translateY(-78px);font-size:20px;font-weight:900;animation:1.2s ease-in forwards egRune;position:absolute;top:-12px;left:-10px}@keyframes egSpin{0%{transform:rotate(0)}to{transform:rotate(540deg)}}@keyframes egRune{0%,70%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(0) scale(.2)}}.eg-art{height:150px;margin:0 -6px;animation:1.3s ease-out egArt}@keyframes egArt{0%,60%{filter:brightness(.15);transform:scale(.85)}75%{filter:brightness(2.2);transform:scale(1.08)}to{filter:none;transform:scale(1)}}.eg-reveal{animation:1.3s ease-out egReveal}@keyframes egReveal{0%,70%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eg-title{color:#fff;text-shadow:0 0 14px var(--ec), 0 0 30px var(--ec);margin-top:8px;font-size:26px;font-weight:900}.eg-rarity{color:#ddd;background:#34374a;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.eg-rarity.rare{color:#f0e2ff;background:#5b2a9e}.eg-rarity.legend{color:#2a1a00;background:linear-gradient(90deg,#ffd257,#ff9f1a) 0 0/200% 100%;animation:1.6s linear infinite shimmerBg}@keyframes shimmerBg{to{background-position:-200% 0}}.eg-name{color:#f2f2f6;margin-top:10px;font-size:15px;font-weight:700}.eg-perk{color:color-mix(in srgb, var(--ec) 70%, #fff);margin-top:4px;font-size:13px}.engrave .claim-row .claim{border-radius:12px;flex:1 1 0;min-width:0;margin:0;padding:12px 8px;font-size:15px;font-weight:900;line-height:1.3}.engrave .claim-row .claim small{font-size:11px;font-weight:600;display:block}.engrave .claim.plain{color:#fff;background:#34374a}.engrave .claim.ad2x{color:#2a1a00;background:linear-gradient(135deg,#ffcf55,#f09a18)}.engrave .claim.ad2x:disabled{color:#888;background:#34364a}.eg-note{color:#9a9aae;margin:10px 0 0;font-size:11px}.elem-title{margin-top:14px}.elem-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.elem-cell{background:#23242f;border:1px solid #2f3040;border-radius:12px;flex-direction:column;align-items:center;padding:6px 4px 7px;display:flex}.elem-cell.got{background:linear-gradient(180deg, color-mix(in srgb, var(--ec) 22%, #23242f), #1f202a);border-color:color-mix(in srgb, var(--ec) 55%, transparent)}.elem-cell.got.legend{box-shadow:0 0 10px #ffc83c73}.ec-art{width:100%;height:44px}.ec-name{color:#ddd;margin-top:3px;font-size:12px;font-weight:800}.elem-cell:not(.got) .ec-name{color:#777}.ec-best{color:#9a9aae;font-size:11px}.elem-cell.got .ec-best{color:color-mix(in srgb, var(--ec) 70%, #fff);font-weight:700}.odds-h{margin:16px 0 6px;font-size:14px}.store-quick{color:#fff;pointer-events:auto;background:#00000080;border:1px solid #ffffff40;border-radius:999px;margin:2px 0 0 6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.sheet.storage h3 small{color:#a0a0b0;font-size:14px;font-weight:600}.sheet .store-now{background:linear-gradient(135deg,#3182f6,#1b5fd0);margin:0 0 10px;padding:12px;font-weight:800}.sheet .store-now:disabled{color:#888;background:#2a2c3a}.slot{background:linear-gradient(135deg, color-mix(in srgb, var(--ec) 18%, #23242f), #1f202a);border:1px solid color-mix(in srgb, var(--ec) 45%, transparent);border-radius:14px;margin-bottom:8px;padding:10px;display:block}.slot.empty{color:#666;background:#1f2029;border:1px dashed #34364a;justify-content:center;height:46px;font-size:13px}.sl-art{flex:none;width:74px;height:54px}.sl-body{flex:1;min-width:0}.sl-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sl-name b{color:var(--ec)}.sl-perk{color:#b0b0c0;margin-top:2px;font-size:11px}.sl-btns{gap:6px;margin-top:6px;display:flex}.sheet .sl-btns button{flex:1 1 0;width:auto;min-width:0;margin:0;padding:7px 4px;font-size:12px;font-weight:800}.sheet .sl-take{background:#3182f6}.sheet .sl-sell{background:#34374a}.sheet .sl-sell.ad{color:#2a1a00;background:linear-gradient(135deg,#ffcf55,#f09a18)}.slot{cursor:pointer}.sl-top{align-items:center;gap:10px;display:flex}.sl-chev{color:#888;font-size:11px}.slot.open{box-shadow:0 0 14px color-mix(in srgb, var(--ec) 35%, transparent)}.sl-spec{cursor:default;margin-top:10px}.sheet .sl-spec table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}.sheet .sl-spec th{white-space:nowrap;color:#9a9aae;border-bottom:1px solid #2a2c3a;width:78px;padding:5px 6px;font-weight:600}.sheet .sl-spec td{color:#eee;border-bottom:1px solid #2a2c3a;padding:5px 6px}.sl-spec b.ok{color:#7ee787}.sl-spec b.bad{color:#ff7b72}.sl-spec .sl-btns{margin-top:8px}.sb-sum{flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0 0;display:flex;position:relative}.sb-sum .sb-h{color:#ddd;width:100%;margin-bottom:2px;font-size:12px;font-weight:800}.sb-sum span:not(.sb-h){color:#8a8a9a;background:#00000073;border-radius:999px;padding:3px 8px;font-size:11px}.sb-sum span.on{color:#e9ffe9;background:#3ca05a40;border:1px solid #7ee78766}.sb-sum span.on b{color:#7ee787}.eg-perk small{color:#9a9aae;font-size:11px;display:block}.sb-chip{vertical-align:middle;background:#3ca05a4d;border:1px solid #7ee78773;border-radius:6px;width:auto;margin:0 0 0 4px;padding:0 5px;font-size:12px;line-height:18px;display:inline-block}.factor-row{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.factor-row span{color:#aaa;background:#23242f;border-radius:8px;flex-direction:column;align-items:center;padding:4px 0;font-size:11px;display:flex}.factor-row span b{color:#7ee787;font-size:12px}.factor-row span.jump{background:#ffc83c26;border:1px solid #ffc83c73}.factor-row span.jump b{color:#ffd257}.quickbar{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.quickbar button{color:#fff;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:14px;font-weight:800;display:flex;position:relative}.quickbar .qb-ic{font-size:20px;line-height:1}.quickbar .qb-tx{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.quickbar .qb-tx small{opacity:.8;font-size:11px;font-weight:600}.quickbar .qb-store{background:linear-gradient(135deg,#1f5a3a,#1c2a2a);border-color:#7ee78759}.quickbar .qb-forge{background:linear-gradient(135deg,#6a3410,#2a2020);border-color:#ffaa3c66}.quickbar .qb-mission{background:linear-gradient(135deg,#34306a,#22223a);border-color:#a096ff59}.quickbar .dot{position:absolute;top:6px;right:8px}.store-quick{box-shadow:0 2px 10px #28a05a73;background:linear-gradient(135deg,#2fa05a,#1d7a42)!important;border:1px solid #a0ffbe80!important;margin:4px 0 0 6px!important;padding:6px 14px!important;font-size:13px!important;font-weight:800!important}.elem-link{color:#ddd;background:#23242f;border:1px solid #2f3040;border-radius:10px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.elem-link b{color:#fff}.el-dots{gap:4px;display:flex}.el-dots i{background:#3a3b4a;border-radius:50%;width:8px;height:8px}.el-more{color:#8a8aa0;margin-left:auto}.sheet.storage{background:radial-gradient(120% 60% at 50% 0,#1a2a3a 0%,#1b1c26 60%);padding-top:0}.vault-hero{text-align:center;background:linear-gradient(180deg, #0a0e1e33 0%, #1b1c26f2 100%), var(--vault-bg) center 45% / cover no-repeat;border-bottom:1px solid #78c8ff59;border-radius:20px 20px 0 0;margin:0 -16px 12px;padding:20px 16px 14px;position:relative;overflow:hidden;box-shadow:inset 0 -30px 40px -20px #5aa0ff59}.vh-title{color:#e6f4ff;text-shadow:0 0 12px #5ab4ffe6,0 0 28px #a064ff99;font-size:25px;font-weight:900;animation:2.4s ease-in-out infinite vhGlow;position:relative}@keyframes vhGlow{50%{text-shadow:0 0 18px #78d2ff,0 0 40px #c878ffd9}}.vh-sub{color:#c9d8ea;margin-top:4px;font-size:12px;position:relative}.vh-sub b{color:#7ee787}.vh-count{justify-content:center;align-items:center;gap:5px;margin-top:10px;display:flex;position:relative}.vh-count i{background:#ffffff1f;border:1px solid #fff3;border-radius:4px;width:14px;height:14px;transform:rotate(45deg)}.vh-count span{color:#dfe8f5;margin-left:6px;font-size:12px;font-weight:700}.vh-gems{pointer-events:none;position:absolute;inset:0}.vh-gems i{opacity:0;width:5px;height:5px;animation:3.2s linear infinite gemUp;position:absolute;bottom:-6px;transform:rotate(45deg)}@keyframes gemUp{0%{opacity:0;transform:translate(0)rotate(45deg)}15%{opacity:1}to{opacity:0;transform:translate(-10px,-160px)rotate(225deg)}}.slot{animation:.45s cubic-bezier(.2,1.4,.4,1) slotIn}@keyframes slotIn{0%{opacity:0;transform:scale(.92)}}.slot .sl-art{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ec) 60%, transparent))}.slot.hi{background:linear-gradient(135deg, color-mix(in srgb, var(--ec) 28%, #23242f), #1f202a)}.slot.hi .sl-art{animation:2.6s ease-in-out infinite artFloat}@keyframes artFloat{50%{transform:translateY(-3px)}}.slot.gold{border-color:#ffd25acc;position:relative;overflow:hidden;box-shadow:0 0 14px #ffc83c59}.slot.gold:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#fff0b438 50%,#0000 65%) 0 0/250% 100%;animation:2.8s linear infinite shimmer;position:absolute;inset:0}.slot.empty{color:#6a7080;background:repeating-linear-gradient(45deg,#1d1e28,#1d1e28 8px,#20212c 8px 16px);gap:6px}.quickbar .qb-store.active{box-shadow:0 0 12px #7ee78759}.quickbar .qb-tx small{white-space:nowrap}.dex-inline .dc-reward,.dex-inline .dex-complete{display:none}@media (aspect-ratio>=4/5) and (width>=600px){.stakes .stake-rate{font-size:13px}.sb-chip{padding:0 3px;font-size:10px;line-height:16px}.stakes{column-gap:8px}.stakes b{font-size:15px}.stakes>:first-child b,.stakes .stake-price b{font-size:20px}}.dex-mini{text-align:left;color:#ddd;background:#1b1c26;border:1px solid #2a2c3a;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;font-size:13px;font-weight:700;display:flex;position:relative}.dex-mini b{color:#fff;margin-left:2px}.dm-row{align-items:center;gap:8px;display:flex}.dex-mini .dex-bar{flex:1}.dex-mini .dot{top:8px;right:8px}.preview .preview-art .eimg{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.preview.seen .preview-art .eimg{animation:3s ease-in-out infinite previewFloat}.etree{background:radial-gradient(120% 70% at 50% 0,#1d2a3d,#14151d 75%);border:1px solid #2a3550;border-radius:14px;margin-top:6px;padding:12px 8px 8px}.et-root-row{grid-template-columns:38px 1fr;align-items:center;display:grid}.et-root-row .et-node{justify-self:center;width:64px;height:50px}.et-split{height:30px;margin:0 0 0 38px;position:relative}.et-split:before{content:"";border-left:2px solid #5aa9ff;height:15px;position:absolute;top:0;left:50%;box-shadow:0 0 6px #5aa9ff}.et-split:after{content:"";border:2px solid #5aa9ff;border-bottom:0;border-radius:6px 6px 0 0;height:15px;position:absolute;top:15px;left:8.33333%;right:8.33333%;box-shadow:0 -2px 6px #5aa9ff80}.et-split span{color:#9fcbff;font-size:10px;font-weight:800;position:absolute;top:4px;left:50%;transform:translate(6px)}.et-grid{grid-template-columns:38px repeat(6,1fr);align-items:center;gap:14px 4px;display:grid}.et-lab{color:#b9c2d6;text-align:center;font-size:11px;font-weight:800;line-height:1.1}.et-lab small{color:#7a8399;font-size:10px;font-weight:600;display:block}.et-head{z-index:1;background:#182234;border-radius:6px;flex-direction:column;align-items:center;margin:-4px 0 -8px;padding:0 2px;font-size:15px;line-height:1.1;display:flex;position:relative}.et-head small{color:color-mix(in srgb, var(--ec) 70%, #fff);font-size:10px;font-weight:700}.et-node{aspect-ratio:1/.8;background:linear-gradient(#1c2333,#121621);border:1px solid #2c3550;border-radius:9px;justify-self:center;width:100%;max-width:54px;padding:3px;position:relative}.et-grid .et-node:before{content:"";border-left:2px solid #2c3550;height:14px;position:absolute;top:-16px;left:50%}.et-node.lit{border-color:color-mix(in srgb, var(--ec,#5aa9ff) 80%, #fff);box-shadow:0 0 10px color-mix(in srgb, var(--ec,#5aa9ff) 55%, transparent), inset 0 0 8px color-mix(in srgb, var(--ec,#5aa9ff) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ec,#5aa9ff) 25%, #1c2333), #121621)}.et-grid .et-node.lit:before{border-left-color:var(--ec);box-shadow:0 0 6px var(--ec)}.et-node.root.lit{--ec:#5aa9ff}.et-node.legend.lit{animation:2s ease-in-out infinite legendPulse}@keyframes legendPulse{50%{box-shadow:0 0 18px var(--ec), inset 0 0 10px var(--ec)}}.et-node .eimg{width:100%;height:100%}.et-lock{opacity:.7;font-size:9px;position:absolute;bottom:1px;right:2px}.et-note{color:#7a8399;text-align:center;margin:8px 0 0;font-size:10px}.dt-elems{justify-content:center;gap:2px;margin-top:2px;display:flex}.dt-elems i{background:#3a3b4a;border-radius:50%;width:5px;height:5px}.et-root-mid{flex-direction:column;align-items:center;gap:3px;display:flex}.et-rw-h{color:#9fcbff;text-align:center;font-size:10px;font-weight:800}.et-rw{color:#cfd6e6;background:#23283a;border:1px solid #36405e;border-radius:8px;justify-self:center;width:38px;height:26px;margin:0;padding:0;font-size:12px;font-weight:800}.et-rw.ready{color:#2a1a00;background:linear-gradient(135deg,#ffcf55,#f09a18);border-color:#ffd36b;animation:1.4s ease-in-out infinite rwPulse}@keyframes rwPulse{50%{box-shadow:0 0 12px #ffc83ccc}}.et-rw.got{color:#7ee787;background:#1d3a28;border-color:#2f6a44}.et-col-rw{justify-content:center;display:flex}.et-col-rw .et-rw{width:100%;max-width:54px}.dex-complete .et-rw{width:54px}.dex-tab{flex-wrap:wrap;row-gap:1px}.dex-tab .dt-elems{width:100%}.sheet:has(.etree){padding-left:10px;padding-right:10px}.etree{padding:10px 4px 8px}.et-grid{column-gap:3px;grid-template-columns:30px repeat(6,1fr) 34px!important}.et-root-row{grid-template-columns:30px 1fr 34px!important}.et-split{margin-left:30px!important;margin-right:37px!important}.et-rw{width:32px}.et-node{cursor:pointer}.et-node.peek{outline-offset:1px;outline:2px solid #fff}.et-peek{background:linear-gradient(135deg, color-mix(in srgb, var(--ec,#5aa9ff) 25%, #1d2333), #151821);border:1px solid color-mix(in srgb, var(--ec,#5aa9ff) 60%, transparent);border-radius:12px;align-items:center;gap:10px;margin:6px 0 4px;padding:8px 10px;animation:.25s ease-out slotIn;display:flex}.ep-art{flex:none;width:86px;height:60px}.ep-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ep-body b{color:#fff;font-size:14px}.ep-body small{color:#b9c2d6;font-size:11px}.ep-x{color:#888;align-self:flex-start;font-size:12px}@media (width<=380px){.et-lab{font-size:10px}.et-lab small,.et-head small{font-size:9px}.et-head{font-size:13px}}.et-grid{grid-template-columns:30px repeat(6,1fr)!important}.et-root-row{position:relative;grid-template-columns:30px 1fr!important}.et-split{margin-right:0!important}.et-split:after{left:8.33333%!important;right:8.33333%!important}.et-node{max-width:60px}.et-lab{position:relative}.et-ok{color:#7ee787;font-size:10px;font-style:normal;position:absolute;top:-4px;right:-2px}.et-col-ok{color:#7ee787;justify-self:center;font-size:10px;font-weight:800}.et-rw-box{z-index:3;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(135deg,#ffcd5052,#f0961447);border:1.5px solid #ffd76ee6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;animation:1.6s ease-in-out infinite rwBox;display:flex;position:relative;box-shadow:0 0 16px #ffbe3c8c,inset 0 0 12px #ffdc7840}@keyframes rwBox{50%{box-shadow:0 0 24px #ffc846d9,inset 0 0 16px #ffdc7859}}.et-rw-box span{color:#fff3cf;text-shadow:0 1px 2px #000c;font-size:12px;font-weight:800;line-height:1.25}.et-rw-box button{color:#2a1a00;background:linear-gradient(#ffe08a,#f0a020);border-radius:8px;flex:none;width:auto;margin:0;padding:6px 10px;font-size:12px;font-weight:900;box-shadow:0 2px #a86a08}.et-root-row .et-rw-box.row{position:absolute;top:50%;left:30px;right:0;transform:translateY(-50%)}.et-grid .et-rw-box.row{align-self:stretch}.et-rw-box.col{text-align:center;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:6px 3px}.et-rw-box.col span{font-size:11px}.et-rw-box.col small{color:#ffe9b0;white-space:pre-line;text-shadow:0 1px 2px #000;font-size:9px}.et-rw-box.col button{width:100%;padding:5px 4px}.et-rw-box.tree{margin-top:8px}.stake-rate{white-space:nowrap;flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-items:flex-end;gap:2px;display:flex}.stake-rate .danger{font-size:13px}.stake-now{white-space:nowrap;min-width:0}.stake-next{white-space:nowrap;grid-column:1!important}.stakes{column-gap:10px}@media (width<=380px){.stake-now{gap:6px;font-size:12px}.stake-now b{font-size:19px}.stake-rate{font-size:13px}.stake-rate b{font-size:15px}}.set-row{background:#23242f;border-radius:14px;margin-bottom:8px;padding:12px}.set-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.set-head span{color:#fff;flex-direction:column;font-size:15px;font-weight:800;display:flex}.set-head small{color:#9a9aae;margin-top:2px;font-size:11px;font-weight:500}.sheet .set-toggle{background:#3a3c4e;border-radius:999px;flex:none;width:50px;height:28px;margin:0;padding:0;position:relative}.set-toggle i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.sheet .set-toggle.on{background:#3182f6}.set-toggle.on i{transform:translate(22px)}.set-row input[type=range]{appearance:none;background:linear-gradient(90deg, #3182f6 var(--pct), #3a3c4e var(--pct));border-radius:3px;outline:none;width:100%;height:6px;margin:14px 0 4px}.set-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000080}.set-row input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px}.set-links{gap:8px;margin:4px 0 8px;display:flex}.sheet .set-links button{background:#2a2c3a;flex:1 1 0;margin:0;padding:10px 4px;font-size:13px}.sheet .set-links .ghost{color:#ff8a8a;background:0 0;border:1px solid #4a2a2a}
