*{box-sizing:border-box;-webkit-tap-highlight-color:#0000000d;margin:0;padding:0}html{touch-action:manipulation;height:100%;overflow:hidden}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:#f1f5f9 radial-gradient(at 50% 0,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:stretch;height:100dvh;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.scroll-clip{clip-path:inset(0);width:100%;max-width:600px;height:100dvh;overflow:clip}#root{box-sizing:border-box;contain:layout style;scrollbar-width:none;scrollbar-color:transparent transparent;-ms-overflow-style:none;width:calc(100% + 50px);height:100%;padding:16px 62px 16px 12px;overflow:hidden auto}#root::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}#root::-webkit-scrollbar-thumb{background:0 0;display:none}#root::-webkit-scrollbar-track{background:0 0;display:none}#root::-webkit-scrollbar-button{background:0 0;display:none}#root::-webkit-scrollbar-corner{background:0 0;display:none}@media (height<=700px){#root{padding:8px 58px 8px 8px}}@media (height<=600px){#root{padding:4px 56px 4px 6px}}@media (width<=400px){#root{padding:4px 54px 4px 4px}}@media (height<=680px){button{min-height:36px!important;padding-top:6px!important;padding-bottom:6px!important}}@media (height<=560px){button{min-height:28px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:90%!important}}svg{contain:layout style paint}[style*=animation]{will-change:transform, opacity}button{touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .1s,box-shadow .15s,filter .15s}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:not-allowed}input{font-size:16px!important}input[type=range]{touch-action:none}@keyframes spriteElJitter0{0%,to{transform:translate(0)}33%{transform:translate(-.4px,.3px)}66%{transform:translate(.3px,-.3px)}}@keyframes spriteElJitter1{0%,to{transform:translate(0)}33%{transform:translate(.3px,.4px)}66%{transform:translate(-.4px,-.3px)}}@keyframes spriteElJitter2{0%,to{transform:translate(0)}33%{transform:translate(-.3px,-.4px)}66%{transform:translate(.4px,.3px)}}@keyframes spriteElJitter3{0%,to{transform:translate(0)}33%{transform:translate(.4px,-.4px)}66%{transform:translate(-.3px,.3px)}}@keyframes elFadeOut{0%{opacity:1}to{opacity:0}}@keyframes vsdSpark{0%{opacity:0;transform:translateY(8px)}40%{opacity:.8}to{opacity:0;transform:translateY(-10px)}}@keyframes poreGlow{0%,to{opacity:.15}50%{opacity:.55}}@keyframes ligandOrbit{0%{transform:rotate(0deg) translateX(var(--orbitR)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbitR)) rotate(-360deg)}}@keyframes ecdBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ionDrift{0%{opacity:0;transform:translateY(-6px)}30%{opacity:.6}70%{opacity:.5}to{opacity:0;transform:translateY(12px)}}@keyframes ionDriftUp{0%{opacity:0;transform:translateY(12px)}30%{opacity:.6}70%{opacity:.5}to{opacity:0;transform:translateY(-6px)}}@keyframes barrelShimmer{0%{opacity:.05}50%{opacity:.25}to{opacity:.05}}@keyframes atpPulse{0%,to{opacity:.15;r:6}50%{opacity:.4;r:8}}@keyframes rotaryHighlight{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heatShimmer{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.35;transform:scale(1.08)}}@keyframes coldShimmer{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.3;transform:scale(1.06)}}@keyframes ankGradient{0%{stopColor:var(--ankC1)}50%{stopColor:var(--ankC2)}to{stopColor:var(--ankC1)}}@keyframes nbdFlash{0%,80%,to{opacity:.05}85%,95%{opacity:.45}}@keyframes subTransit{0%{opacity:0;transform:translateY(-4px)}40%{opacity:.6}to{opacity:0;transform:translateY(10px)}}@keyframes nbdPulse{0%,55%{opacity:0}65%{opacity:.3}80%{opacity:.25}95%,to{opacity:0}}@keyframes altAccess{0%,to{transform:scaleY(1)translateY(0)}25%{transform:scaleY(.97)translateY(-.5px)}75%{transform:scaleY(1.03)translateY(.5px)}}@keyframes pressureWave{0%{opacity:.3;r:8}to{opacity:0;r:30}}@keyframes irisOpen{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes caSpark{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:.75}60%{opacity:.4;transform:translate(calc(var(--sparkX)*.7),calc(var(--sparkY)*.7)) scale(.7)}to{opacity:0;transform:translate(var(--sparkX),var(--sparkY)) scale(.2)}}@keyframes caTrail{0%{opacity:0;transform:translate(0)}20%{opacity:.5}to{opacity:0;transform:translate(var(--trailX),var(--trailY)) scale(.3)}}@keyframes caFlash{0%{opacity:0;r:3}8%{opacity:.4;r:7}30%{opacity:.1;r:10}to{opacity:0;r:3}}@keyframes capPulse{0%,to{opacity:.05}50%{opacity:.18}}@keyframes synthCircuit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12px}}@keyframes ambFade{0%,to{opacity:0}30%,70%{opacity:.45}}@keyframes ambFloat0{0%,to{opacity:0;transform:translate(0)}25%{opacity:.35;transform:translate(8px,-6px)}50%{opacity:.3;transform:translate(-4px,4px)}75%{opacity:.35;transform:translate(6px,2px)}}@keyframes ambFloat1{0%,to{opacity:0;transform:translate(0)}25%{opacity:.3;transform:translate(-6px,5px)}50%{opacity:.35;transform:translate(5px,-3px)}75%{opacity:.3;transform:translate(-3px,-5px)}}@keyframes ambThruUp{0%{opacity:0;transform:translateY(0)}10%{opacity:.45}90%{opacity:.4}to{opacity:0;transform:translateY(-50px)}}@keyframes ambThruDn{0%{opacity:0;transform:translateY(0)}10%{opacity:.45}90%{opacity:.4}to{opacity:0;transform:translateY(50px)}}@keyframes ambThruUpSlow{0%{opacity:0;transform:translateY(0)}10%{opacity:.4}90%{opacity:.35}to{opacity:0;transform:translateY(-50px)}}@keyframes ambThruDnSlow{0%{opacity:0;transform:translateY(0)}10%{opacity:.4}90%{opacity:.35}to{opacity:0;transform:translateY(50px)}}@keyframes ambTrpWave{0%{opacity:.12;rx:5}to{opacity:0;rx:240}}@keyframes ambTrpGlow{0%,to{opacity:0}50%{opacity:.06}}@keyframes atkFade{0%{opacity:0}10%{opacity:1}70%{opacity:.9}to{opacity:0}}@keyframes statusFade{0%{opacity:0}10%{opacity:.5}70%{opacity:.4}to{opacity:0}}@keyframes bossWaveExpand{0%{opacity:.35;rx:20;ry:10}to{opacity:0;rx:240;ry:120}}@keyframes bossExplodeFlash{0%{opacity:0}3%{opacity:.5}8%{opacity:.35}20%{opacity:.25}50%{opacity:.1}to{opacity:0}}@keyframes bossExplodeRing{0%{opacity:.6;transform:scale(.1)}to{opacity:0;transform:scale(1)}}@keyframes bossSpark{0%{opacity:.8;transform:translate(0)}to{opacity:0;transform:translate(var(--sx),var(--sy))}}@keyframes lipidW{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes lipidW2{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes ionFlow{0%{opacity:0;transform:translateY(12px)}30%{opacity:.7}70%{opacity:.7}to{opacity:0;transform:translateY(-12px)}}@keyframes ionFlowDown{0%{opacity:0;transform:translateY(-12px)}30%{opacity:.6}70%{opacity:.6}to{opacity:0;transform:translateY(12px)}}@keyframes protFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes sparkle{0%,to{opacity:0}50%{opacity:.6}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes bDeathFlash{0%{opacity:0}5%{opacity:.7}15%{opacity:.5}40%{opacity:.2}to{opacity:0}}@keyframes bDeathFlash2{0%{opacity:0}3%{opacity:.9}8%{opacity:.4}25%{opacity:.1}to{opacity:0}}@keyframes bDeathRing{0%{opacity:.7;transform:scale(.05)}60%{opacity:.3}to{opacity:0;transform:scale(1.2)}}@keyframes bDeathSpark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sx),var(--sy))}}@keyframes membPermPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes membPermCrack{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes faint{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(calc(30px - 50%))}}@keyframes bossJitter{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px)}}@keyframes ballThrow{0%{transform:translateY(80px)scale(1)}40%{transform:translateY(-20px)scale(1.3)}60%{transform:translate(0)scale(.7)}70%,90%{transform:translate(-5px)rotate(-10deg)scale(.7)}80%{transform:translate(5px)rotate(10deg)scale(.7)}to{transform:translate(0)scale(.7)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes titleGlow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 2px 12px #6366f126}}@keyframes pulseOrb{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.35;transform:scale(1.15)}}@keyframes moveSelGlow{0%,to{box-shadow:0 0 6px var(--gc)}50%{box-shadow:0 0 18px var(--gc)}}@keyframes fieldPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes feverShimmer{0%,to{opacity:.4}50%{opacity:.9}}@keyframes excitoPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes pulseFire{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes pulseFill{0%{width:0%}to{width:100%}}@keyframes pulseRingFill{0%{stroke-dashoffset:113.1px}to{stroke-dashoffset:0}}@keyframes dmgFloat{0%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:.9;transform:translateY(-28px)scale(1.1)}to{opacity:0;transform:translateY(-44px)scale(.8)}}@keyframes misfold0{0%,to{transform:translate(0)}33%{transform:translate(-1.5px,.8px)}66%{transform:translate(-.5px,-.3px)}}@keyframes misfold1{0%,to{transform:translate(0)}33%{transform:translate(1.2px,-1px)}66%{transform:translate(.4px,.6px)}}@keyframes misfold2{0%,to{transform:translate(0)}33%{transform:translate(-.8px,-1.4px)}66%{transform:translate(.7px,-.5px)}}@keyframes misfold3{0%,to{transform:translate(0)}33%{transform:translate(1px,1.2px)}66%{transform:translate(-.6px,.8px)}}@keyframes misfold4{0%,to{transform:translate(0)}33%{transform:translate(-1.3px,-.5px)}66%{transform:translate(.9px,-.8px)}}@keyframes misfold5{0%,to{transform:translate(0)}33%{transform:translate(.6px,1.5px)}66%{transform:translate(-1px,.4px)}}@keyframes misfold6{0%,to{transform:translate(0)}33%{transform:translate(1.4px,.3px)}66%{transform:translate(-.3px,-1.1px)}}@keyframes misfold7{0%,to{transform:translate(0)}33%{transform:translate(-.7px,1.3px)}66%{transform:translate(1.1px,-.6px)}}@keyframes glycoShimmer{0%,to{filter:drop-shadow(0 0 3px #16a34a4d)brightness()}50%{filter:drop-shadow(0 0 10px #16a34a99)drop-shadow(0 0 20px #16a34a33)brightness(1.08)}}@keyframes phosEnergy{0%,to{filter:drop-shadow(0 0 4px #2563eb66)brightness()}25%{filter:drop-shadow(0 0 12px #2563ebcc)drop-shadow(2px -2px 3px #60a5fa80)brightness(1.12)}50%{filter:drop-shadow(0 0 6px #2563eb4d)brightness(1.02)}75%{filter:drop-shadow(-2px 1px 10px #2563ebb3)drop-shadow(0 0 18px #3b82f64d)brightness(1.1)}}@keyframes anchorLock{0%,to{filter:drop-shadow(0 4px 2px #7c3aed40)brightness(.95);transform:translateY(0)}50%{filter:drop-shadow(0 2px 1px #7c3aed66)brightness(.92);transform:translateY(1px)}}@keyframes desenseFade{0%,to{filter:saturate(.25)brightness(.75)opacity(.7)}50%{filter:saturate(.15)brightness(.65)opacity(.55)}}@keyframes feverHeat{0%{opacity:.5;background-position:0 0}25%{opacity:.8}50%{opacity:.6;background-position:100% 100%}75%{opacity:.9}to{opacity:.5;background-position:0 0}}@keyframes feverEmber{0%{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:.3;transform:translateY(-30px)scale(.5)}to{opacity:0;transform:translateY(-60px)scale(.2)}}@keyframes excitoFlash{0%,88%,to{opacity:0}90%{opacity:.8}92%{opacity:.1}94%{opacity:.6}96%{opacity:0}}@keyframes excitoArc{0%{opacity:0;transform:scaleX(.3)}10%{opacity:1;transform:scaleX(1)}30%{opacity:.7;transform:scaleX(.8)}40%{opacity:0;transform:scaleX(.2)}to{opacity:0;transform:scaleX(0)}}@keyframes oxidSpark{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:.8}50%{transform:translate(var(--ox-dx),var(--ox-dy)) scale(.6);opacity:.5}to{transform:translate(var(--ox-dx2),var(--ox-dy2)) scale(.1);opacity:0}}@keyframes oxidPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes resourceOverflowPulse{0%,to{box-shadow:0 0 0 0 var(--rc,#0000), 0 0 4px 1px var(--rc,#0000);transform:scaleY(1)}50%{box-shadow:0 0 0 3px var(--rc,#0000), 0 0 12px 3px var(--rc,#0000);transform:scaleY(1.04)}}@keyframes resourceOverflowDot{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@keyframes acidDrip{0%{opacity:0;transform:translateY(-100%)scaleY(.3)}10%{opacity:.7;transform:translateY(-100%)scaleY(1)}80%{opacity:.5;transform:translateY(100%)scaleY(1.2)}to{opacity:0;transform:translateY(120%)scaleY(.5)}}@keyframes acidPool{0%,to{opacity:.15;transform:scaleX(1)}50%{opacity:.3;transform:scaleX(1.05)}}@keyframes stretchPulse{0%,to{opacity:.15;transform:scaleX(1)scaleY(1)}50%{opacity:.3;transform:scaleX(1.03)scaleY(.97)}}@keyframes stretchLine{0%{opacity:0;transform:translate(-100%)}20%{opacity:.5}80%{opacity:.3}to{opacity:0;transform:translate(100%)}}
