:root{font-family:Comic Sans MS,Bradley Hand,ui-rounded,system-ui,sans-serif;color:#2548b8;background:#fbfaf4;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #2548b8;--ink-soft: #8195da;--paper: #fbfaf4;--paper-blue: #eef1ff;--orange: #d77b16;--rule: rgba(71, 102, 197, .2)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:var(--paper)}button,input{font:inherit}button{color:inherit}.story-shell{position:fixed;inset:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(90deg,transparent 0 7%,rgba(221,83,83,.24) 7% calc(7% + 2px),transparent calc(7% + 2px)),repeating-linear-gradient(to bottom,transparent 0 44px,var(--rule) 44px 46px),radial-gradient(circle at 50% 18%,#fff 0 18%,transparent 56%),var(--paper);color:var(--ink)}.story-shell:after,.game-shell:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:repeating-radial-gradient(ellipse at 30% 20%,rgba(37,72,184,.15) 0 1px,transparent 1px 4px);background-size:7px 7px}.story-header,.story-footer{position:relative;z-index:20;width:min(1180px,calc(100% - 52px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.story-header{padding-top:24px;font-size:12px}.story-header strong{font:900 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.story-stage{position:relative;min-height:0;width:100%;border:0;padding:16px 28px;display:grid;place-items:center;overflow:hidden;background:transparent;color:inherit;cursor:pointer;perspective:1200px}.story-panel-card{position:relative;width:min(1000px,84vw);max-height:72vh;display:grid;place-items:center;transform-origin:center;animation:comic-panel-enter .82s cubic-bezier(.2,.8,.2,1) both}.story-panel-card img{display:block;width:100%;max-height:72vh;object-fit:contain;border:4px solid var(--ink);background:var(--paper);box-shadow:9px 10px #2548b821,18px 20px #2548b80a;filter:saturate(.94) contrast(1.035);-webkit-user-select:none;user-select:none;pointer-events:none}.story-panel-card__paper{position:absolute;inset:7px;border:1px solid rgba(37,72,184,.12);pointer-events:none}.story-panel-card--1{transform:rotate(-.8deg)}.story-panel-card--2{transform:rotate(.55deg)}.story-panel-card--3{transform:rotate(-.35deg)}.story-panel-card--4{transform:rotate(.35deg)}.story-panel-card--5{transform:rotate(-.45deg)}.story-panel-card--6{transform:rotate(.15deg) scale(1.02);animation:comic-panel-six .58s cubic-bezier(.15,.88,.22,1.18) both}@keyframes comic-panel-enter{0%{opacity:0;transform:translate3d(8%,2%,-90px) rotate(2deg) scale(.92)}to{opacity:1}}@keyframes comic-panel-six{0%{opacity:0;transform:scale(1.18) rotate(-2deg);filter:brightness(1.6)}58%{opacity:1;transform:scale(.985) rotate(.45deg)}to{opacity:1;transform:scale(1.02) rotate(.15deg)}}.story-later{width:min(620px,80vw);display:grid;justify-items:center;gap:24px;transform:rotate(-1deg);animation:later-pop .55s ease both}.story-later p{margin:0;font-size:clamp(2rem,5.2vw,4.9rem);line-height:.9;font-weight:1000;letter-spacing:-.06em;color:var(--ink);text-shadow:3px 3px 0 rgba(37,72,184,.1)}.story-clock{position:relative;width:clamp(150px,23vw,250px);aspect-ratio:1;border:8px solid var(--ink);border-radius:50%;background:#fbfaf4e0;box-shadow:8px 9px #2548b81f;animation:clock-wobble 1.15s ease-in-out infinite}.story-clock__twelve{position:absolute;left:50%;top:13px;transform:translate(-50%);z-index:2;padding:0 4px;background:#fbfaf4e6;color:var(--ink);font:1000 20px/1 Comic Sans MS,Bradley Hand,ui-rounded,sans-serif}.story-clock i{--angle: calc(var(--tick) * 30deg);position:absolute;left:calc(50% - 2px);top:8px;width:4px;height:17px;border-radius:999px;background:var(--ink);transform-origin:2px calc(50% - 8px);transform:rotate(var(--angle))}.story-clock i:first-of-type{visibility:hidden}.story-clock__hand{position:absolute;left:50%;bottom:50%;width:6px;border-radius:999px;background:var(--ink);transform-origin:50% 100%}.story-clock__hand--hour{height:28%;transform:translate(-50%) rotate(165deg)}.story-clock__hand--minute{height:38%;width:4px;transform:translate(-50%) rotate(42deg);animation:minute-tick .35s steps(2) infinite}.story-clock__center{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#e6537a;border:3px solid var(--ink)}@keyframes later-pop{0%{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-1deg)}}@keyframes clock-wobble{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes minute-tick{0%{transform:translate(-50%) rotate(42deg)}to{transform:translate(-50%) rotate(54deg)}}.story-shock{position:absolute;inset:-7%;display:grid;place-items:center;overflow:hidden;background:#fff;animation:shock-flash .62s steps(2) both}.story-shock__burst{position:absolute;width:160vmax;height:160vmax;background:repeating-conic-gradient(from 0deg,var(--ink) 0deg 1.6deg,transparent 1.6deg 8deg,#f05b8d 8deg 9.2deg,transparent 9.2deg 15deg);-webkit-mask-image:radial-gradient(circle,transparent 0 7%,#000 18% 100%);mask-image:radial-gradient(circle,transparent 0 7%,#000 18% 100%);opacity:.72;animation:shock-spin .42s cubic-bezier(.2,.9,.2,1) both}.story-shock__kanji{position:relative;z-index:2;width:170px;height:170px;display:grid;place-items:center;border:10px solid var(--ink);border-radius:50%;background:var(--paper);color:#f05b8d;font-size:118px;font-weight:1000;line-height:1;box-shadow:12px 13px 0 var(--ink);transform:rotate(-9deg)}.story-shock>span{position:absolute;z-index:3;bottom:11%;padding:7px 13px;background:var(--paper);border:4px solid var(--ink);color:var(--ink);font-size:clamp(1.2rem,3vw,2.2rem);font-weight:1000;letter-spacing:.08em;transform:rotate(2deg)}@keyframes shock-flash{0%{opacity:0;filter:brightness(4)}15%{opacity:1}42%{filter:brightness(1)}65%{filter:brightness(2.6)}to{opacity:1;filter:brightness(1)}}@keyframes shock-spin{0%{transform:rotate(-12deg) scale(.56)}to{transform:rotate(0) scale(1)}}.story-footer{padding-bottom:22px;font-size:10px}.story-footer>span{opacity:.66}.story-footer button{min-height:40px;padding:0 14px;border:3px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:1000;letter-spacing:.05em;box-shadow:4px 4px 0 var(--ink);cursor:pointer}.story-footer button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.story-blackout{position:fixed;z-index:100;inset:0;pointer-events:none;background:#0f1838;opacity:0;transition:opacity .66s ease}.story-shell.is-blackout .story-blackout{opacity:1}.game-shell{position:fixed;inset:0;overflow:hidden;background:var(--paper)}.game-shell canvas{display:block;width:100%;height:100%}.game-fade-in{position:fixed;z-index:80;inset:0;pointer-events:none;background:#0f1838;animation:game-fade 1.05s ease forwards}@keyframes game-fade{0%{opacity:1}38%{opacity:1}to{opacity:0}}.hud{position:fixed;inset:0;z-index:8;pointer-events:none;color:var(--ink);font-family:Comic Sans MS,Bradley Hand,ui-rounded,sans-serif;text-shadow:0 1px 0 rgba(255,255,255,.9)}.hud-targets{position:absolute;right:4.5vw;top:5vh;transform:rotate(1.2deg);text-align:right}.hud-targets span{display:block;font-size:16px}.hud-targets strong{display:block;font-size:52px;line-height:.95;letter-spacing:-.07em}.hud-targets:after{content:"";display:block;width:130px;margin-top:4px;margin-left:auto;border-top:3px solid var(--ink);transform:rotate(-1deg)}.hud-health{position:absolute;left:4.5vw;bottom:14vh;width:min(320px,34vw);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;transform:rotate(-.6deg);font-weight:900}.hud-health>span,.hud-health>strong{font-size:21px}.health-track{position:relative;height:17px;overflow:hidden;border:3px solid var(--ink);border-radius:9px 5px 8px 6px;transform:skew(-8deg)}.health-track:after{content:"";position:absolute;inset:2px;background:repeating-linear-gradient(-55deg,transparent 0 5px,rgba(37,72,184,.26) 5px 8px)}.health-track>div{height:100%;background:#2548b81c;border-right:3px solid var(--ink);transition:width .16s ease}.hud-ammo-main{position:absolute;left:4.5vw;bottom:5.7vh;display:flex;align-items:baseline;gap:6px;transform:rotate(.7deg)}.hud-ammo-main strong{font-size:58px;line-height:.8;letter-spacing:-.08em}.hud-ammo-main span{font-size:21px}.hud-weapons{position:absolute;right:3.8vw;bottom:4.5vh;width:min(250px,27vw);transform:rotate(-.8deg)}.hud-grenade-line{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:7px;border-bottom:3px solid var(--ink)}.hud-grenade-line span{font-size:13px;font-weight:900}.hud-grenade-line b{color:var(--orange);font-size:18px;letter-spacing:.05em}.hud-weapon-row{min-height:30px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;opacity:.4;font-size:13px}.hud-weapon-row>span{width:22px;height:22px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:5px 8px 4px 6px;font-size:11px}.hud-weapon-row b{font-size:14px;font-weight:1000}.hud-weapon-row small{font:800 11px/1 ui-monospace,monospace}.hud-weapon-row.is-active{opacity:1}.hud-weapon-row.is-active b{text-decoration:underline 3px;text-underline-offset:5px}.doodle-crosshair{position:absolute;left:50%;top:50%;width:45px;height:45px;transform:translate(-50%,-50%)}.doodle-crosshair i{position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border:2px solid var(--orange);border-radius:50%}.crosshair-line{position:absolute;background:var(--ink);border-radius:999px}.crosshair-line--top,.crosshair-line--bottom{left:calc(50% - 1px);width:2px;height:11px}.crosshair-line--top{top:1px;transform:rotate(-2deg)}.crosshair-line--bottom{bottom:1px;transform:rotate(2deg)}.crosshair-line--left,.crosshair-line--right{top:calc(50% - 1px);height:2px;width:11px}.crosshair-line--left{left:1px;transform:rotate(1deg)}.crosshair-line--right{right:1px;transform:rotate(-1deg)}.scope-overlay{position:absolute;inset:0;display:grid;place-items:center;animation:scope-enter .18s ease both}@keyframes scope-enter{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.scope-ring{position:absolute;width:min(66vh,66vw);aspect-ratio:1;border:3px solid rgba(37,72,184,.82);border-radius:50%;box-shadow:0 0 0 2px #fbfaf4d9,0 0 0 9999px #fbfaf461}.scope-axis{position:absolute;background:#2548b8c7}.scope-axis--x{width:min(66vh,66vw);height:1px}.scope-axis--y{height:min(66vh,66vw);width:1px}.scope-reticle{position:absolute;left:50%;top:50%;width:6px;height:6px;border:1px solid #fbfaf4;border-radius:50%;background:#2548b8;box-shadow:0 0 0 1px #2548b8;transform:translate(-50%,-50%)}.scope-overlay--rifle .scope-ring{width:min(31vh,31vw);border-width:2px;opacity:.34;box-shadow:none}.scope-overlay--rifle .scope-axis--x{width:min(31vh,31vw);opacity:.28}.scope-overlay--rifle .scope-axis--y{height:min(31vh,31vw);opacity:.28}.scope-overlay--shotgun{display:none}.weapon-view{position:fixed;z-index:7;pointer-events:none;will-change:transform}.weapon-view.is-hip{right:4vw;bottom:-6vh;width:40vw;height:auto;transform:none}.weapon-view.is-scoped{inset:0;width:100vw;height:100vh;transform:none}.weapon-view__motion,.weapon-view__perspective,.weapon-view__kick{transform-origin:78% 88%;will-change:transform}.weapon-view.is-hip .weapon-view__perspective,.weapon-view.is-scoped .weapon-view__perspective{transform:none}.weapon-view__motion{animation:weapon-breathe 3.8s ease-in-out infinite}.weapon-view.movement-walk.is-hip .weapon-view__motion{animation:weapon-walk .62s ease-in-out infinite}.weapon-view.movement-run.is-hip .weapon-view__motion{animation:weapon-run .38s ease-in-out infinite}.weapon-view.movement-crouch.is-hip .weapon-view__motion{animation:weapon-crouch 1.3s ease-in-out infinite}.weapon-view.movement-slide.is-hip .weapon-view__motion{animation:weapon-slide .46s ease-in-out infinite}.weapon-view.is-scoped .weapon-view__motion{animation:weapon-breathe-scoped 3s ease-in-out infinite}.weapon-view__kick{transition:transform .1s ease-out}.weapon-view.is-hip.is-kicking .weapon-view__kick{transform:translate3d(12px,15px,0) rotate(.35deg)}.weapon-view--shotgun.is-hip.is-kicking .weapon-view__kick{transform:translate3d(19px,22px,0) rotate(.55deg)}.weapon-view--sniper.is-hip.is-kicking .weapon-view__kick{transform:translate3d(17px,20px,0) rotate(.45deg)}.weapon-view.is-scoped.is-kicking .weapon-view__kick{transform:translateY(7px) scale(.992)}.weapon-view.is-reloading.is-hip .weapon-view__motion{animation:weapon-reload-dip .7s ease-in-out infinite alternate}.weapon-view.is-hip svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(5px 6px 0 rgba(37,72,184,.08))}.weapon-view.is-scoped svg{display:block;width:100vw;height:100vh}.gun-fill,.gun-hand,.ads-fill{fill:#fbfaf4f5;stroke:var(--ink);stroke-width:6;stroke-linejoin:round;stroke-linecap:round}.gun-hand{fill:#fffdf7;stroke-width:5}.gun-hatch{fill:url(#gun-hatch)}.gun-hatch-line{stroke:var(--ink);stroke-width:2.1;opacity:.33}.gun-line,.gun-line-only,.gun-barrel,.ads-line{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.gun-barrel{stroke-width:9}.gun-drawing .gun-line-only{fill:#fbfaf4}.gun-barrel--thin,.gun-line--thin,.ads-line--thin{stroke-width:4}.gun-dot,.ads-dot{fill:var(--ink)}.gun-dot--red,.ads-dot--red{fill:#ef476f}.ads-optic-frame{fill:#fbfaf4b8;stroke-width:7}.ads-lens{fill:#eef1ff29;stroke:var(--ink);stroke-width:6}.ads-drawing--sniper{opacity:.62}.ads-drawing--rifle,.ads-drawing--shotgun{opacity:.78}.muzzle-spark{opacity:0;fill:none;stroke:#ff7da9;stroke-width:6;stroke-linecap:round}.weapon-view.is-kicking .muzzle-spark{opacity:1}@keyframes weapon-breathe{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-2px,-4px,0) rotate(.12deg)}}@keyframes weapon-breathe-scoped{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-1px,0) scale(.998)}}@keyframes weapon-walk{0%,to{transform:translate3d(-5px,3px,0) rotate(-.32deg)}25%{transform:translate3d(0,-7px,0) rotate(.08deg)}50%{transform:translate3d(5px,3px,0) rotate(.32deg)}75%{transform:translate3d(0,-6px,0) rotate(.04deg)}}@keyframes weapon-run{0%,to{transform:translate3d(-9px,9px,0) rotate(-.72deg)}25%{transform:translate3d(0,-12px,0) rotate(.14deg)}50%{transform:translate3d(10px,10px,0) rotate(.72deg)}75%{transform:translate3d(0,-11px,0) rotate(.1deg)}}@keyframes weapon-crouch{0%,to{transform:translate3d(0,14px,0) rotate(-.2deg)}50%{transform:translate3d(2px,10px,0) rotate(.08deg)}}@keyframes weapon-slide{0%,to{transform:translate3d(15px,28px,0) rotate(1.25deg)}50%{transform:translate3d(6px,21px,0) rotate(.65deg)}}@keyframes weapon-reload-dip{0%{transform:translate3d(18px,30px,0) rotate(1.2deg)}to{transform:translate3d(30px,48px,0) rotate(2.5deg)}}.game-shell.is-empty-shake{animation:empty-screen-shake .29s cubic-bezier(.3,.8,.2,1)}@keyframes empty-screen-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,3px) rotate(-.12deg)}32%{transform:translate(7px,-4px) rotate(.12deg)}50%{transform:translate(-5px,-2px)}68%{transform:translate(5px,3px)}84%{transform:translate(-2px,1px)}}.empty-mag-vignette{position:fixed;inset:0;z-index:30;pointer-events:none;box-shadow:inset 0 0 0 4px #ef476f42,inset 0 0 130px 24px #ef476f6b;animation:empty-vignette 1.45s ease both}.empty-mag-message{position:fixed;z-index:31;left:50%;top:17%;transform:translate(-50%) rotate(-1deg);padding:10px 15px 9px;border:4px solid #ef476f;background:#fbfaf4f0;color:#d72f5b;box-shadow:6px 6px #2548b82e;text-align:center;font-size:clamp(1.15rem,2.2vw,1.8rem);font-weight:1000;letter-spacing:.04em;animation:empty-message-pop 1.45s ease both}.empty-mag-message span{display:block;margin-top:3px;color:var(--ink);font-size:.62em;letter-spacing:.02em}@keyframes empty-vignette{0%{opacity:0}10%,45%{opacity:1}to{opacity:0}}@keyframes empty-message-pop{0%{opacity:0;transform:translate(-50%) scale(.7) rotate(-3deg)}12%,65%{opacity:1;transform:translate(-50%) scale(1) rotate(-1deg)}to{opacity:0;transform:translate(-50%) translateY(-14px) scale(.96) rotate(1deg)}}.reload-progress{position:fixed;z-index:24;left:50%;bottom:7.5vh;width:min(330px,36vw);transform:translate(-50%) rotate(-.3deg);text-align:center;color:var(--ink)}.reload-progress__label{margin-bottom:7px;font-size:12px;font-weight:1000;letter-spacing:.055em;text-transform:uppercase}.reload-progress__track{height:11px;overflow:hidden;border:3px solid var(--ink);border-radius:999px 8px 999px 10px;background:#fbfaf4e6;box-shadow:3px 3px #2548b81a}.reload-progress__track span{display:block;width:0;height:100%;background:repeating-linear-gradient(-55deg,#2548b8e6 0 5px,#2548b88c 5px 9px);animation:reload-fill var(--reload-duration) linear forwards}@keyframes reload-fill{0%{width:0}to{width:100%}}.player-damage-vignette{position:fixed;inset:0;z-index:29;pointer-events:none;box-shadow:inset 0 0 0 3px #ef476f38,inset 0 0 145px 28px #ef476f7a;animation:player-damage-flash .56s ease-out both}@keyframes player-damage-flash{0%{opacity:0}12%{opacity:1}42%{opacity:.78}to{opacity:0}}.boss-damage-pop{min-width:68px;display:grid;justify-items:center;gap:1px;filter:drop-shadow(2px 2px 0 rgba(255,255,255,.9));animation:boss-damage-rise .76s cubic-bezier(.17,.77,.2,1) both;font-family:Comic Sans MS,Bradley Hand,ui-rounded,sans-serif;font-weight:1000;white-space:nowrap}.boss-damage-pop strong{font-size:27px;line-height:.9;color:var(--ink)}.boss-damage-pop span{font-size:10px;letter-spacing:.08em;color:#e02f62}.boss-damage-pop--head strong{color:#e02f62;font-size:31px}.boss-damage-pop--leg strong,.boss-damage-pop--body strong{color:#3158c5}@keyframes boss-damage-rise{0%{opacity:0;transform:translateY(10px) scale(.78) rotate(-3deg)}14%{opacity:1;transform:translateY(0) scale(1.08) rotate(-1deg)}72%{opacity:1;transform:translateY(-18px) scale(1) rotate(.5deg)}to{opacity:0;transform:translateY(-34px) scale(.94) rotate(1deg)}}.boost-status,.pickup-notice{position:absolute;left:50%;transform:translate(-50%) rotate(-1deg);color:var(--ink);font-weight:1000;letter-spacing:.05em}.boost-status{z-index:12;top:7vh;padding:5px 9px;border-block:2px solid var(--ink);font-size:12px}.pickup-notice{top:16vh;color:var(--orange);font-size:20px;animation:pickup-pop 1.45s ease both}@keyframes pickup-pop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.8) rotate(-3deg)}15%,72%{opacity:1;transform:translate(-50%) translateY(0) scale(1) rotate(-1deg)}to{opacity:0;transform:translate(-50%) translateY(-12px) scale(.95) rotate(1deg)}}.click-hint{position:fixed;z-index:9;left:50%;top:14px;transform:translate(-50%) rotate(.3deg);color:#2548b899;font-size:11px;font-weight:800;pointer-events:none}.map-hint{position:fixed;z-index:9;left:50%;bottom:18px;transform:translate(-50%);padding:8px 14px;border:2px solid #2548b8;background:#fbfaf4eb;color:#2548b8;font:800 11px Comic Sans MS,ui-rounded,sans-serif;white-space:nowrap;pointer-events:none}.game-shell--gems .hud,.game-shell--hell .hud{--ink: #f4f3f0;text-shadow:0 2px 5px rgba(6,9,25,.95)}.game-shell--gems .click-hint,.game-shell--hell .click-hint{color:#f4f3f0;text-shadow:0 2px 5px #10101e}.pause-layer{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:22px;background:#fbfaf4b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pause-card{width:min(480px,100%);padding:28px;border:4px solid var(--ink);background:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(71,102,197,.16) 31px 33px),var(--paper);box-shadow:9px 9px #2548b82e;transform:rotate(-.45deg)}.pause-card>p{margin:0 0 10px;font:900 11px/1 ui-monospace,monospace;letter-spacing:.12em}.pause-card h2{margin:0 0 28px;font-size:clamp(2.5rem,7vw,4.5rem);line-height:.88;letter-spacing:-.06em}.pause-actions{display:grid;gap:11px}.pause-actions>button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:3px solid var(--ink);background:#fbfaf4eb;color:var(--ink);font-weight:1000;cursor:pointer}.pause-actions>button:hover{background:var(--paper-blue)}.sensitivity-control{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px;padding-top:14px;border-top:3px solid var(--ink);font-size:12px;font-weight:1000}.sensitivity-control input{grid-column:1 / -1;width:100%;accent-color:var(--ink)}.main-menu-shell{position:fixed;inset:0;overflow:hidden;display:grid;place-items:center;padding:28px;color:var(--ink);background:linear-gradient(90deg,transparent 0 7%,rgba(221,83,83,.24) 7% calc(7% + 2px),transparent calc(7% + 2px)),repeating-linear-gradient(to bottom,transparent 0 44px,var(--rule) 44px 46px),radial-gradient(circle at 50% 32%,rgba(255,255,255,.96) 0 14%,transparent 55%),var(--paper)}.main-menu-shell:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:repeating-radial-gradient(ellipse at 30% 20%,rgba(37,72,184,.15) 0 1px,transparent 1px 4px);background-size:7px 7px;mix-blend-mode:multiply}.main-menu-speed-lines{position:absolute;width:135vmax;height:135vmax;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-8deg);opacity:.11;background:repeating-conic-gradient(from 0deg,var(--ink) 0deg .8deg,transparent .8deg 10deg);-webkit-mask-image:radial-gradient(circle,transparent 0 15%,#000 42% 100%);mask-image:radial-gradient(circle,transparent 0 15%,#000 42% 100%);animation:menu-lines-drift 15s linear infinite}@keyframes menu-lines-drift{0%{transform:translate(-50%,-50%) rotate(-8deg)}to{transform:translate(-50%,-50%) rotate(352deg)}}.main-menu-card{position:relative;z-index:2;width:min(670px,100%);padding:clamp(28px,5vw,48px);border:5px solid var(--ink);background:repeating-linear-gradient(to bottom,transparent 0 34px,rgba(71,102,197,.13) 34px 36px),#fbfaf4f5;box-shadow:11px 12px #2548b82b,23px 24px #2548b80e;transform:rotate(-.35deg);animation:menu-card-enter .72s cubic-bezier(.2,.8,.2,1) both}@keyframes menu-card-enter{0%{opacity:0;transform:translateY(28px) scale(.96) rotate(-1.8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-.35deg)}}.main-menu-kicker{margin:0 0 16px;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.main-menu-card h1{margin:0;font-size:clamp(4.2rem,11vw,8.5rem);line-height:.72;letter-spacing:-.09em;text-transform:uppercase;text-shadow:4px 5px 0 rgba(37,72,184,.12)}.main-menu-copy{max-width:440px;margin:26px 0 22px;font-size:15px;font-weight:800}.main-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.main-menu-actions button,.main-menu-actions a{min-height:48px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:3px solid var(--ink);background:#fbfaf4eb;color:var(--ink);text-decoration:none;font-weight:1000;cursor:pointer;box-shadow:4px 4px #2548b829;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.main-menu-actions button:hover,.main-menu-actions a:hover{transform:translate(2px,2px) rotate(.25deg);box-shadow:2px 2px #2548b833;background:var(--paper-blue)}.main-menu-options{margin-top:15px;padding:13px 15px 15px;border:3px dashed var(--ink);background:#eef1ff94;animation:menu-options-open .22s ease both}@keyframes menu-options-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.main-menu-note{margin-top:18px;font-size:10px;font-weight:800;opacity:.62;text-align:center}.main-menu-note span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:1000}.kill-combo{position:absolute;left:4.1vw;top:4.6vh;display:grid;justify-items:start;transform:rotate(-2deg);animation:kill-combo-hit .52s cubic-bezier(.12,.9,.2,1.2) both}.kill-combo span{padding:3px 7px;border-block:2px solid var(--ink);background:#fbfaf4d1;font-size:11px;font-weight:1000;letter-spacing:.08em}.kill-combo strong{margin-top:3px;font-size:45px;line-height:.82;letter-spacing:-.09em;text-shadow:3px 3px 0 rgba(37,72,184,.12)}.kill-combo.is-overdrive{color:#e33668;filter:drop-shadow(0 0 10px rgba(227,54,104,.38));animation:kill-combo-hit .52s cubic-bezier(.12,.9,.2,1.2) both,kill-combo-overdrive .7s steps(2) infinite .52s}.kill-combo.is-overdrive span{border-color:#e33668;color:#e33668}.kill-combo.is-overdrive:before,.kill-combo.is-overdrive:after{content:"✦";position:absolute;color:#e33668;font-size:18px;animation:combo-star .75s ease-in-out infinite alternate}.kill-combo.is-overdrive:before{right:-23px;top:-7px}.kill-combo.is-overdrive:after{right:-37px;bottom:-8px;animation-delay:.2s}@keyframes kill-combo-hit{0%{opacity:0;transform:translate(-18px) scale(.66) rotate(-7deg)}55%{opacity:1;transform:translate(3px) scale(1.13) rotate(1deg)}to{opacity:1;transform:translate(0) scale(1) rotate(-2deg)}}@keyframes kill-combo-overdrive{0%,to{filter:drop-shadow(0 0 8px rgba(227,54,104,.3))}50%{filter:drop-shadow(0 0 18px rgba(227,54,104,.72))}}@keyframes combo-star{0%{transform:rotate(-12deg) scale(.75);opacity:.55}to{transform:rotate(14deg) scale(1.2);opacity:1}}.speed-boost-vignette{position:fixed;z-index:5;inset:0;pointer-events:none;overflow:hidden;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(37,72,184,.28) 0deg .55deg,transparent .55deg 5.4deg,rgba(227,54,104,.14) 5.4deg 5.8deg,transparent 5.8deg 10.6deg);-webkit-mask-image:radial-gradient(circle at center,transparent 0 35%,rgba(0,0,0,.22) 58%,#000 100%);mask-image:radial-gradient(circle at center,transparent 0 35%,rgba(0,0,0,.22) 58%,#000 100%);opacity:.54;animation:speed-lines-pulse .44s ease-in-out infinite alternate}.speed-boost-vignette:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px #2548b82e}@keyframes speed-lines-pulse{0%{transform:scale(1);opacity:.37}to{transform:scale(1.035);opacity:.64}}@media(max-width:850px){.story-page{width:min(94vw,980px)}.story-header,.story-footer{width:calc(100% - 28px)}.hud-weapons{width:210px}.weapon-view{width:min(68vw,660px)}}@media(max-width:620px){.story-header{padding-top:16px;font-size:10px}.story-header strong{font-size:19px}.story-page-stage{padding-inline:10px}.story-page{width:95vw;padding:6px}.story-page img{max-height:calc(72vh - 12px)}.story-footer{padding-bottom:14px}.story-footer>span{display:none}.story-footer button{width:100%}.hud-targets{right:16px;top:24px}.hud-targets strong{font-size:38px}.hud-health{left:16px;width:180px}.hud-ammo-main{left:16px}.hud-weapons{right:12px;width:170px}.hud-weapon-row{font-size:10px}.weapon-view.is-hip{right:-2vw;bottom:-3vh;width:62vw;height:auto}.weapon-view.is-scoped{width:100vw;height:100vh}.click-hint{display:none}}@media(max-width:620px){.main-menu-shell{padding:14px}.main-menu-card{padding:27px 19px}.main-menu-card h1{font-size:clamp(3.8rem,20vw,6rem)}.main-menu-actions{grid-template-columns:1fr}.main-menu-note{line-height:1.6}.kill-combo{left:16px;top:22px}.kill-combo strong{font-size:34px}}.audio-control{margin-top:0}.main-menu-options .audio-control+.audio-control,.pause-actions .audio-control+.audio-control{margin-top:2px}.main-menu-card.is-level-select{width:min(820px,100%);max-height:min(88vh,860px);overflow:auto}.stage-select{position:relative}.stage-select__back{min-height:38px;display:inline-flex;align-items:center;gap:5px;margin-bottom:16px;border:0;background:transparent;color:var(--ink);font-weight:1000;cursor:pointer}.stage-select h2,.upgrade-card h1{margin:0;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.78;letter-spacing:-.075em}.stage-select__copy,.upgrade-copy{max-width:620px;margin:18px 0 22px;font-size:13px;font-weight:800}.stage-road{position:relative;display:grid;gap:9px;padding:4px 2px 8px}.stage-road__line{position:absolute;z-index:-1;left:50%;top:18px;bottom:18px;width:3px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,rgba(37,72,184,.32) 0 9px,transparent 9px 15px)}.stage-node{width:min(440px,88%);min-height:58px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:8px 12px;border:3px solid var(--ink);background:#fbfaf4f2;color:var(--ink);box-shadow:4px 4px #2548b81f;text-align:left;cursor:pointer;transform:translate(calc((var(--stage-index) % 2) * 1px))}.stage-node:nth-of-type(odd){justify-self:start;transform:rotate(-.35deg)}.stage-node:nth-of-type(2n){justify-self:end;transform:rotate(.35deg)}.stage-node:disabled{opacity:.38;filter:grayscale(.6);cursor:not-allowed}.stage-node.is-unlocked:hover{transform:translateY(-2px) rotate(-.15deg);background:var(--paper-blue)}.stage-node__number{width:38px;height:38px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;font-weight:1000;background:#ffffffb3}.stage-node__text{display:grid;gap:2px}.stage-node__text strong{font-size:14px;letter-spacing:.02em}.stage-node__text small{font-size:9px;font-weight:1000;letter-spacing:.1em;opacity:.65}.stage-node--jungle{color:#3f754b;border-color:#3f754b}.stage-node--gems{color:#4e62b5;border-color:#4e62b5}.stage-node--hell{color:#b92e39;border-color:#b92e39}.upgrade-shell{position:fixed;inset:0;overflow:auto;display:grid;place-items:center;padding:28px;background:linear-gradient(90deg,transparent 0 7%,rgba(221,83,83,.22) 7% calc(7% + 2px),transparent calc(7% + 2px)),repeating-linear-gradient(to bottom,transparent 0 44px,var(--rule) 44px 46px),var(--paper);color:var(--ink)}.upgrade-speed-lines{position:fixed;inset:-20%;opacity:.08;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 50%,var(--ink) 0deg .7deg,transparent .7deg 9deg);-webkit-mask-image:radial-gradient(circle,transparent 0 18%,#000 50% 100%);mask-image:radial-gradient(circle,transparent 0 18%,#000 50% 100%);animation:menu-lines-drift 18s linear infinite}.upgrade-card{position:relative;z-index:2;width:min(980px,100%);padding:clamp(26px,4vw,42px);border:5px solid var(--ink);background:repeating-linear-gradient(to bottom,transparent 0 34px,rgba(71,102,197,.11) 34px 36px),#fbfaf4f7;box-shadow:12px 12px #2548b829}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.upgrade-option{min-height:235px;padding:18px;display:grid;align-content:start;gap:7px;border:4px solid var(--ink);background:#ffffffb8;color:var(--ink);text-align:left;box-shadow:6px 6px #2548b821;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.upgrade-option:hover:not(:disabled){transform:translateY(-5px) rotate(-.4deg);box-shadow:9px 10px #2548b826;background:var(--paper-blue)}.upgrade-option:disabled:not(.is-selected){opacity:.48}.upgrade-option.is-selected{border-color:#d84272;color:#c73464;background:#fff0f5;transform:translateY(-4px) rotate(-.4deg)}.upgrade-option__glyph{font-size:45px;line-height:1}.upgrade-option small{font:900 10px/1 ui-monospace,monospace;letter-spacing:.1em;opacity:.62}.upgrade-option strong{margin-top:6px;font-size:20px;line-height:1}.upgrade-option p{margin:0;font-size:12px;font-weight:800}.upgrade-option b{margin-top:auto;font-size:11px;letter-spacing:.08em}.upgrade-actions{display:flex;gap:10px;margin-top:18px}.upgrade-actions button{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:3px solid var(--ink);background:#fbfaf4f2;color:var(--ink);font-weight:1000;cursor:pointer}.upgrade-actions button.is-primary{flex:1;background:var(--paper-blue)}.upgrade-actions button:disabled{opacity:.42;cursor:not-allowed}.hud-level{position:fixed;z-index:10;left:50%;top:42px;transform:translate(-50%) rotate(-.3deg);display:grid;justify-items:center;gap:2px;padding:5px 10px;border-block:2px solid rgba(37,72,184,.52);background:#fbfaf4b3;font-weight:1000;pointer-events:none}.hud-level span{font:900 9px/1 ui-monospace,monospace;letter-spacing:.1em}.hud-level strong{font-size:11px;letter-spacing:.04em}.weapon-view--knife.is-hip{right:5vw;bottom:-7vh;width:34vw}.weapon-view--knife .gun-fill{fill:#f7f6effa}.weapon-view--knife.is-kicking .weapon-view__kick{transform:translate3d(-22px,-12px,0) rotate(-2.4deg);transition-duration:.08s}@media(max-width:760px){.upgrade-grid{grid-template-columns:1fr}.upgrade-option{min-height:150px}.upgrade-actions{flex-direction:column}.main-menu-card.is-level-select{max-height:92vh}.stage-node{width:100%}.stage-node:nth-of-type(odd),.stage-node:nth-of-type(2n){justify-self:stretch}.weapon-view--knife.is-hip{width:54vw;right:-1vw}}.creator-credit{display:block;font:800 11px/1.2 ui-monospace,monospace;letter-spacing:.04em;color:#42599d}.creator-credit--menu{position:fixed;right:20px;bottom:18px;z-index:4}.creator-credit--pause{text-align:center;margin-top:18px}.controls-toggle{width:100%;padding:10px 12px;border:2px solid #2548b8;background:#e8edff;color:#2548b8;font-weight:900;cursor:pointer}.controls-list{display:grid;gap:5px;margin:10px 0;padding:13px;border:2px solid #2548b8;background:#f8f8f0;max-height:42vh;overflow:auto}.controls-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ccd6ec;padding-bottom:4px;font:700 11px/1.3 ui-monospace,monospace}.controls-list b{color:#2548b8;white-space:nowrap}.controls-list span{text-align:right}.controls-popup{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:16px;background:#131d3fc2;cursor:pointer;animation:tutorial-fade .3s ease both}.controls-popup__card{width:min(530px,95vw);padding:25px;border:4px solid #2548b8;background:#faf9ee;color:#182b63;box-shadow:10px 10px #ffe07999}.controls-popup__card p{font:800 11px ui-monospace,monospace}.controls-popup__card h2{margin:5px 0 17px;font:1000 36px/1 ui-rounded,sans-serif}.controls-popup__card>strong{display:block;margin-top:14px;text-align:center;font:900 13px ui-monospace,monospace}@keyframes tutorial-fade{0%{opacity:0}to{opacity:1}}.pause-card--inventory{width:min(720px,95vw);max-height:90vh;overflow:auto}.pause-tabs{display:flex;gap:5px;flex-wrap:wrap}.pause-tabs button{flex:1;min-width:100px;border:2px solid #2548b8;padding:9px 6px;background:#e9eeff;color:#2548b8;font:900 10px ui-monospace,monospace;cursor:pointer}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;max-height:35vh;overflow:auto}.inventory-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px;background:#fff;border:2px solid currentColor;cursor:pointer;text-align:left}.inventory-card strong{font-size:21px}.inventory-card span{font:900 10px/1.1 ui-monospace,monospace}.inventory-card small{font:900 11px ui-monospace,monospace}.inventory-card.is-selected{background:#fff1c6}.inventory-detail{padding:12px;border:2px solid currentColor;background:#fffdf7}.inventory-detail h3{margin:5px 0}.inventory-detail p{font:700 12px/1.4 ui-monospace,monospace}.rarity--common{--rarity: #5c6b80;color:#5c6b80}.rarity--rare{--rarity: #2a65cc;color:#2a65cc}.rarity--epic{--rarity: #9136c2;color:#9136c2}.rarity--legendary{--rarity: #c06b09;color:#c06b09}.upgrade-option[class*=rarity--]{border-color:var(--rarity)}.upgrade-option__rarity{color:var(--rarity);opacity:1!important}.hud-scan{position:absolute;left:20px;bottom:26vh;padding:5px 8px;border:2px solid #2548b8;background:#fafaf0de;color:#2548b8;font:900 10px ui-monospace,monospace;text-shadow:none}@media(max-width:620px){.hud-scan{bottom:20vh}.controls-list{max-height:32vh}}.hazard-notice{position:absolute;top:19vh;left:50%;transform:translate(-50%);border:3px solid #db4536;padding:10px 16px;color:#8b2020;background:#fff2d6;font:1000 14px ui-monospace,monospace;text-shadow:none;white-space:nowrap;animation:danger-pulse .7s ease-in-out infinite alternate}@keyframes danger-pulse{0%{opacity:.67}to{opacity:1}}.controls-popup.is-closing{animation:tutorial-out .26s ease forwards;pointer-events:none}@keyframes tutorial-out{0%{opacity:1}to{opacity:0}}.hud-hearts{display:flex;justify-content:center;gap:4px;margin-top:2px;font:1000 17px/1 ui-rounded,sans-serif!important;color:#9d8190;letter-spacing:0!important}.hud-hearts .is-full{color:#df4262;filter:drop-shadow(0 1px 0 #ffffff)}.boost-status{top:124px;background:#fafaf2e0;text-shadow:none}.pickup-notice{top:178px}.hazard-notice{top:auto;bottom:62px;width:min(530px,calc(100vw - 600px));min-width:230px;white-space:normal;text-align:center;line-height:1.25;padding:7px 10px;font-size:12px}.campaign-hearts{color:#d74b66;font:900 14px ui-monospace,monospace;letter-spacing:.13em}.main-menu-actions .ng-plus-button{grid-column:1 / -1;border-color:#773ba0;background:#f4e9fc;color:#63318c;font-size:13px}.main-menu-actions .ng-plus-button:hover{background:#e5cdf7}.github-comic-bubble{position:fixed;z-index:4;right:30px;top:26px;display:grid;place-items:center;width:min(365px,32vw);min-height:138px;padding:20px 28px;border:5px solid #2548b8;border-radius:52% 47% 55% 44%;background:#fff5c9;box-shadow:8px 8px #2447a6;transform:rotate(6deg);animation:bubble-float 2.6s ease-in-out infinite alternate;text-align:center}.github-comic-bubble:after{content:"";position:absolute;left:36px;bottom:-25px;width:34px;height:33px;border-right:5px solid #2548b8;border-bottom:5px solid #2548b8;background:#fff5c9;transform:skew(-26deg) rotate(30deg)}.github-comic-bubble a{position:relative;z-index:1;color:#2447a6;font:1000 clamp(16px,2.1vw,24px)/1.12 "Comic Sans MS",ui-rounded,sans-serif;text-decoration:none}.github-comic-bubble a:hover{text-decoration:underline}@keyframes bubble-float{0%{transform:translateY(0) rotate(5deg) scale(1)}to{transform:translateY(12px) rotate(8deg) scale(1.04)}}@media(max-width:850px){.github-comic-bubble{width:185px;min-height:95px;top:8px;right:10px;padding:10px}.github-comic-bubble a{font-size:14px}}@media(max-width:620px){.hud-level{top:20px}.boost-status{top:92px}.hazard-notice{bottom:14vh;min-width:0;width:min(94vw,500px)}.github-comic-bubble{width:145px;min-height:64px;border-width:3px}.github-comic-bubble a{font-size:11px}.github-comic-bubble:after{display:none}}.main-menu-heartbar{position:relative;z-index:1;margin-bottom:10px;color:#d54464;font:900 13px ui-monospace,monospace;letter-spacing:.13em}.hud-owned-cards{position:absolute;right:3.8vw;bottom:calc(4.5vh + 158px);width:min(250px,27vw);max-height:min(33vh,248px);padding:9px 11px;border:1.5px solid rgba(240,244,255,.44);border-radius:13px;background:#161d3678;color:#fffefa;box-shadow:0 5px 20px #090b2021;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 1px 3px #171829}.hud-owned-cards>span{display:block;font:900 10px ui-monospace,monospace;letter-spacing:.12em}.hud-owned-cards>small{display:block;margin-top:6px;opacity:.75;font:700 9px ui-monospace,monospace}.hud-owned-cards__list{display:grid;gap:4px;max-height:min(25vh,180px);overflow:hidden auto;margin-top:6px;scrollbar-width:thin}.hud-card{display:flex;align-items:center;gap:7px;padding:3px 6px;border-radius:6px;background:#f9f9ffd1;color:var(--rarity);font:900 10px ui-monospace,monospace;text-shadow:none}.hud-card b{width:17px;text-align:center;font-size:14px}.hud-card>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-card small{margin-left:auto}.hud-coins{position:absolute;left:20px;bottom:calc(26vh + 36px);padding:4px 8px;border-radius:5px;color:#a65a10;background:#fff9dde0;font:900 12px ui-monospace,monospace;text-shadow:none}.scan-edge{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:16;color:#ffed58;font:1000 28px/1 ui-rounded,sans-serif;text-shadow:0 0 11px #ffc400,0 2px 3px #3f3013;filter:drop-shadow(0 0 6px #ffe150);animation:scan-beacon .64s ease-in-out infinite alternate}.scan-edge small{font:900 8px ui-monospace,monospace;letter-spacing:.08em}.scan-edge--left{left:21px;top:calc(50% + var(--edge-offset))}.scan-edge--right{right:21px;top:calc(50% + var(--edge-offset))}.scan-edge--top{top:15px;left:calc(50% + var(--edge-offset))}.scan-edge--bottom{bottom:20px;left:calc(50% + var(--edge-offset))}@keyframes scan-beacon{to{transform:scale(1.3);opacity:.65}}.player-damage-vignette span{position:absolute;top:23%;left:50%;transform:translate(-50%);color:#fff6ef;border-radius:6px;padding:5px 10px;background:#a7162ad4;font:900 12px ui-monospace,monospace}.player-damage-vignette.damage-from--left{background:linear-gradient(90deg,rgba(249,40,59,.48),transparent 45%)}.player-damage-vignette.damage-from--right{background:linear-gradient(270deg,rgba(249,40,59,.48),transparent 45%)}.player-damage-vignette.damage-from--front{background:linear-gradient(180deg,rgba(249,40,59,.4),transparent 40%)}.player-damage-vignette.damage-from--back{background:linear-gradient(0deg,rgba(249,40,59,.48),transparent 45%)}.round-result{position:fixed;z-index:55;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0b0f26e8;color:#fff8e9;text-align:center;overflow:hidden}.round-result--loss{background:#350a1df0}.round-result__sparks{font-size:clamp(35px,8vw,90px);letter-spacing:.22em;color:#ffd963;animation:result-pop 1.3s ease-in-out infinite alternate}.round-result p{margin:0;font:900 13px ui-monospace,monospace;letter-spacing:.16em}.round-result h2{margin:0;font:1000 clamp(70px,15vw,190px)/.9 ui-rounded,sans-serif;letter-spacing:-.06em;color:#ffe070;text-shadow:7px 8px 0 #9e3b75;animation:result-pop .9s cubic-bezier(.2,1.6,.4,1) both}.round-result--loss h2{color:#ff7181;text-shadow:7px 8px 0 #842b46}.round-result>strong{font:900 20px ui-monospace,monospace}.round-result__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px;opacity:0;pointer-events:none;transition:opacity .35s}.round-result__actions.is-ready{opacity:1;pointer-events:auto}.round-result__actions button{padding:13px 23px;border:3px solid #fff3dc;background:#fceec9;color:#263671;font:1000 15px ui-rounded,sans-serif;cursor:pointer}.round-result__actions button:hover{transform:translateY(-3px);background:#ffe070}@keyframes result-pop{0%{transform:scale(.7) rotate(-3deg);opacity:.3}to{transform:scale(1) rotate(1deg);opacity:1}}.main-menu-wallet{color:#a65a10;font:900 13px ui-monospace,monospace}.gear-shop{margin-top:18px;max-height:32vh;overflow:auto;padding:12px;background:#fff9deed;border:3px solid #264cad;box-shadow:5px 5px #264cad2b}.gear-shop h3{margin:0 0 8px;color:#2548b8;font:1000 16px ui-rounded,sans-serif}.gear-shop h3 small{display:block;font:800 9px ui-monospace,monospace}.gear-shop__row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid rgba(38,76,173,.2)}.gear-shop__row div{display:grid;gap:2px}.gear-shop__row strong{font-size:12px}.gear-shop__row small{font-size:10px}.gear-shop__row button{min-width:83px;padding:6px;border:2px solid #2548b8;color:#2548b8;background:#fff;cursor:pointer;font-weight:900}.gear-shop__row button:disabled{opacity:.45;cursor:default}@media(max-width:620px){.hud-owned-cards{right:12px;width:170px;bottom:calc(4.5vh + 160px);max-height:20vh}.hud-coins{bottom:calc(20vh + 36px)}.boost-status{top:141px}.gear-shop{max-height:25vh}}.main-menu-card{max-height:calc(100dvh - 42px);overflow-y:auto;scrollbar-width:thin}@media(max-width:620px){.main-menu-card{max-height:calc(100dvh - 28px)}}@media(min-width:851px)and (max-width:1200px){.github-comic-bubble{width:205px;min-height:94px;top:10px;right:10px;padding:9px 14px}.github-comic-bubble a{font-size:15px}}.doodle-coin{display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin-right:3px;border:2px solid #2548b8;border-radius:47% 53% 44% 56%;background:#fff;color:#2548b8;font:1000 .84em/1 ui-rounded,sans-serif;box-shadow:2px 2px #2548b833;transform:rotate(-12deg);vertical-align:middle}.hud-coins,.hud-shield{position:absolute;left:20px;padding:5px 9px;border:2px solid #2548b8;border-radius:7px 5px 8px 4px;background:#f6f9ffe3;color:#2548b8;box-shadow:3px 3px #2548b82e;font:900 11px ui-monospace,monospace;text-shadow:none}.hud-coins{bottom:calc(26vh + 39px)}.hud-shield{bottom:calc(26vh + 77px)}.hud-owned-cards{border:2px solid #2548b8;border-radius:9px 12px 8px 11px;background:#f4f8ffd6;color:#2548b8;box-shadow:4px 5px #2548b824;text-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hud-owned-cards>span{border-bottom:1.5px dashed rgba(37,72,184,.38);padding-bottom:5px}.hud-card{border:1.5px solid rgba(37,72,184,.38);background:#ffffffe6;box-shadow:1px 2px #2548b81a}.hud-owned-cards>small{color:#3154ad}.github-comic-bubble,.github-comic-bubble:after{background:#fff}.github-comic-bubble{box-shadow:8px 8px #2548b830}.controls-popup{background:#182860b5}.controls-popup__card{border:5px solid #2548b8;background:repeating-linear-gradient(to bottom,transparent 0 30px,rgba(71,102,197,.14) 30px 32px),#fbfaf4;box-shadow:9px 10px #2548b842;transform:rotate(-.6deg)}.controls-popup__card h2{color:#2548b8;text-decoration:underline wavy #2548b8 2px;text-underline-offset:8px}.controls-popup__card>strong{padding:10px;border:2px dashed #2548b8;background:#edf2ff}.stage-select__wallet{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 13px;max-width:62%;text-align:right}.stage-select{padding-top:74px}.stage-select__back{position:absolute;top:0;left:0}.stage-select__wallet>span{color:#2548b8;font:900 11px ui-monospace,monospace;white-space:nowrap}.stage-select__wallet>span:first-child{color:#d04465}.stage-select__wallet>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:3px solid #2548b8;background:#fff;color:#2548b8;font:1000 12px ui-rounded,sans-serif;cursor:pointer;box-shadow:4px 4px #2548b82e}.stage-select__wallet>button:hover{background:#e9efff;transform:translateY(-2px)}.round-result,.round-result--loss{padding:22px;color:#2548b8;background:linear-gradient(90deg,transparent 0 8%,rgba(210,75,85,.18) 8% calc(8% + 2px),transparent calc(8% + 2px)),repeating-linear-gradient(to bottom,transparent 0 43px,rgba(71,102,197,.17) 43px 45px),#f8f9fc}.round-result--win{cursor:pointer}.round-result__frame{position:relative;width:min(900px,100%);padding:clamp(28px,5vw,66px);border:6px solid #2548b8;background:repeating-linear-gradient(to bottom,transparent 0 32px,rgba(71,102,197,.13) 32px 34px),#ffffffed;box-shadow:12px 13px #2548b830;transform:rotate(-.7deg)}.round-result__frame:before{content:"SHOOT A BOSS // OFFICIAL DREAM RECORD";position:absolute;top:16px;left:22px;font:900 9px ui-monospace,monospace;letter-spacing:.13em;opacity:.65}.round-result__frame:after{content:"✎";position:absolute;right:18px;top:12px;font-size:35px;transform:rotate(17deg)}.round-result__sparks{margin-top:12px;color:#4f70d0;font-size:clamp(34px,6vw,70px);animation:result-pop 1.3s ease-in-out infinite alternate}.round-result h2{margin:14px 0;color:#2548b8;font:1000 clamp(64px,13vw,154px)/.9 "Comic Sans MS",ui-rounded,sans-serif;letter-spacing:-.07em;text-shadow:4px 5px 0 #d8e3ff}.round-result--loss h2{color:#2548b8;text-shadow:4px 5px 0 #dbe3fa}.round-result p{color:#2548b8}.round-result>strong,.round-result__frame>strong{display:block;color:#2548b8;font:900 clamp(15px,2vw,22px) ui-monospace,monospace}.round-result__continue{display:inline-block;margin:22px 0 0;padding:12px 18px;border:3px dashed #2548b8;color:#2548b8;background:#e8eeff;font:1000 clamp(12px,2vw,18px) ui-rounded,sans-serif!important;letter-spacing:0!important;opacity:.45;transition:opacity .3s}.round-result__continue.is-ready{opacity:1;animation:result-callout 1.3s ease-in-out infinite alternate}.round-result__underline{width:42%;height:3px;margin:22px auto 0;background:#2548b8;transform:rotate(-2deg)}.round-result__actions button{border-color:#2548b8;background:#fff;color:#2548b8;box-shadow:4px 4px #2548b833}.round-result__actions button:hover{background:#edf2ff}@keyframes result-callout{to{transform:rotate(1deg) scale(1.035)}}.gear-scene{position:fixed;inset:0;overflow:auto;color:#2548b8;padding:clamp(14px,2vw,26px);background:linear-gradient(90deg,transparent 0 7%,rgba(210,75,85,.16) 7% calc(7% + 2px),transparent calc(7% + 2px)),repeating-linear-gradient(to bottom,transparent 0 43px,rgba(71,102,197,.17) 43px 45px),#fbfaf4}.gear-scene__rays{position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.11;background:repeating-conic-gradient(from 2deg at 54% 42%,#2548b8 0 1deg,transparent 1deg 16deg);-webkit-mask-image:radial-gradient(circle at 54% 42%,transparent 0 10%,black 45%);mask-image:radial-gradient(circle at 54% 42%,transparent 0 10%,black 45%)}.gear-scene__header{position:relative;z-index:2;width:min(1480px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gear-scene__header button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:3px solid #2548b8;background:#fff;color:#2548b8;font-weight:1000;cursor:pointer}.gear-scene__cash{padding:8px 12px;border:3px solid #2548b8;background:#fff;box-shadow:4px 4px #2548b82b;font:1000 16px ui-monospace,monospace;white-space:nowrap}.gear-scene__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(165px,230px) minmax(430px,1fr) minmax(160px,230px);align-items:start;gap:clamp(12px,2vw,28px);width:min(1480px,100%);margin:auto}.gear-scene__intro{padding-top:34px}.gear-scene__intro>p:first-child{font:900 10px ui-monospace,monospace;letter-spacing:.1em}.gear-scene__intro h1{margin:20px 0;font:1000 clamp(44px,5.5vw,86px)/.88 "Comic Sans MS",ui-rounded,sans-serif;letter-spacing:-.09em;transform:rotate(-3deg);text-shadow:4px 4px 0 #dbe5ff}.gear-scene__stamp{display:inline-block;padding:9px;border:3px dashed #2548b8;transform:rotate(9deg);font:900 13px/1.1 ui-monospace,monospace;text-align:center}.gear-scene__note{margin-top:28px;font-size:13px;font-weight:800;line-height:1.5}.gear-shelf{min-width:0;padding:16px;border:5px solid #2548b8;background:repeating-linear-gradient(to bottom,transparent 0 29px,rgba(71,102,197,.1) 29px 31px),#fffffff5;box-shadow:8px 9px #2548b830}.gear-shelf h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 15px;font-size:clamp(20px,2.3vw,33px)}.gear-shelf h2 small{margin-left:auto;font:800 10px ui-monospace,monospace}.gear-shelf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gear-item{position:relative;min-height:160px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px;padding:12px;border:3px solid #2548b8;border-radius:3px 9px 4px 7px;background:#fff;box-shadow:3px 4px #2548b81f}.gear-item:nth-child(3n){transform:rotate(.8deg)}.gear-item__glyph{display:grid;place-items:center;width:43px;height:43px;border:3px solid #2548b8;border-radius:43% 57% 45% 55%;background:#ebf1ff;font-size:25px}.gear-item__copy h3{margin:0;font-size:15px;line-height:1.1}.gear-item__copy p{margin:6px 0;font-size:11px;font-weight:700;line-height:1.3}.gear-item__copy small{color:#385dbc;font:900 10px ui-monospace,monospace}.gear-item>button{grid-column:1 / -1;width:100%;padding:8px;border:2px solid #2548b8;background:#e8efff;color:#2548b8;font:1000 12px ui-monospace,monospace;cursor:pointer}.gear-item>button:hover:not(:disabled){background:#cad8ff}.gear-item>button:disabled{opacity:.47;cursor:default}.shopkeeper{position:sticky;top:15px;display:grid;justify-items:center;gap:18px;padding-top:24px}.shopkeeper__bubble{position:relative;width:100%;min-height:105px;display:grid;place-items:center;padding:13px;border:4px solid #2548b8;border-radius:49% 51% 43% 57%;background:#fff;color:#2548b8;font:1000 clamp(12px,1.3vw,17px)/1.16 "Comic Sans MS",ui-rounded,sans-serif;text-align:center;box-shadow:4px 5px #2548b82b;transform:rotate(4deg)}.shopkeeper__bubble:after{content:"";position:absolute;bottom:-19px;left:35%;width:25px;height:26px;border-right:4px solid #2548b8;border-bottom:4px solid #2548b8;background:#fff;transform:rotate(35deg) skew(-14deg)}.shopkeeper__figure{position:relative;width:160px;height:248px;animation:shopkeeper-bob 2.6s ease-in-out infinite alternate}.shopkeeper__head{position:absolute;top:13px;left:51px;width:72px;height:72px;border:6px solid #2548b8;border-radius:47% 54% 49% 51%;background:#fff;transform:rotate(-9deg);z-index:2}.shopkeeper__head i{position:absolute;top:28px;width:6px;height:8px;border-radius:50%;background:#2548b8}.shopkeeper__head i:first-child{left:21px}.shopkeeper__head i:nth-child(2){right:17px}.shopkeeper__head span{position:absolute;left:24px;bottom:12px;width:25px;height:11px;border-bottom:3px solid #2548b8;border-radius:50%}.shopkeeper__torso,.shopkeeper__arm,.shopkeeper__leg{position:absolute;height:7px;background:#2548b8;border-radius:30px;transform-origin:left center}.shopkeeper__torso{top:85px;left:84px;width:95px;transform:rotate(90deg)}.shopkeeper__arm{top:115px;left:85px;width:74px}.shopkeeper__arm--left{transform:rotate(145deg)}.shopkeeper__arm--right{transform:rotate(24deg);animation:shopkeeper-wave 1.5s ease-in-out infinite alternate}.shopkeeper__leg{top:179px;left:85px;width:82px}.shopkeeper__leg--left{transform:rotate(132deg)}.shopkeeper__leg--right{transform:rotate(50deg)}.shopkeeper__signature{text-align:center;font:900 11px/1.3 ui-monospace,monospace;transform:rotate(-3deg)}@keyframes shopkeeper-bob{to{transform:translateY(7px) rotate(2deg)}}@keyframes shopkeeper-wave{to{transform:rotate(-12deg)}}@media(max-width:1050px){.gear-scene__layout{grid-template-columns:170px minmax(0,1fr)}.shopkeeper{grid-column:1;grid-row:2;position:static}.gear-shelf{grid-column:2;grid-row:1 / span 2}}@media(max-width:700px){.gear-scene__layout{display:flex;flex-direction:column}.gear-scene__intro{padding-top:0}.gear-scene__intro h1{font-size:49px;margin:5px 0}.gear-scene__stamp,.gear-scene__note{display:none}.shopkeeper{order:1;width:100%;display:flex;justify-content:center;padding:0}.shopkeeper__bubble{max-width:190px;min-height:72px}.shopkeeper__figure{animation:none;transform:scale(.55);transform-origin:top;width:85px;height:110px}.shopkeeper__signature{display:none}.gear-shelf{order:2;width:100%}.gear-shelf__grid{grid-template-columns:1fr}.stage-select{padding-top:0}.stage-select__back{position:static}.stage-select__wallet{position:static;max-width:100%;justify-content:flex-start;margin-bottom:14px}}.fullscreen-setting{display:grid;gap:5px;margin:10px 0}.fullscreen-setting button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:41px;padding:8px 12px;border:2px solid #2548b8;background:#e9efff;color:#2548b8;font:900 12px ui-rounded,sans-serif;cursor:pointer}.fullscreen-setting button:hover{background:#dce6ff}.fullscreen-setting button:disabled{cursor:not-allowed;opacity:.55}.fullscreen-setting small{color:#af3846;font-size:11px}.scene-curtain{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;background:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(71,102,197,.17) 39px 41px),#fbfaf4;animation:page-turn-in .18s ease-out both}.scene-curtain__page{width:min(440px,84vw);padding:clamp(20px,5vw,42px);border:5px solid #2548b8;background:#fff;color:#2548b8;box-shadow:9px 10px #d5e0fa;transform:rotate(-2deg)}.scene-curtain__page span{font:900 12px ui-monospace,monospace;letter-spacing:.18em}.scene-curtain__page strong{display:block;margin:14px 0 2px;font:1000 clamp(30px,6vw,54px)/.95 "Comic Sans MS",ui-rounded,sans-serif}.scene-curtain__page i{display:block;font-size:33px;font-style:normal;letter-spacing:.4em;animation:page-turn-marks .43s ease-in-out infinite alternate}@keyframes page-turn-in{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:none}}@keyframes page-turn-marks{to{opacity:.28;transform:translate(12px)}}@media(pointer:coarse){.game-shell{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}.mobile-controls{position:fixed;z-index:35;inset:0;pointer-events:none;touch-action:none;font:900 10px ui-rounded,sans-serif;color:#2548b8}.touch-look-pad{position:absolute;right:0;top:20%;width:54%;height:55%;pointer-events:auto;touch-action:none}.touch-joystick{position:absolute;left:max(8px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:clamp(95px,22vw,138px);aspect-ratio:1;display:grid;place-items:center;border:3px dashed #2548b8;border-radius:50%;background:#f6f9ff7a;box-shadow:inset 0 0 0 6px #2548b814;pointer-events:auto;touch-action:none}.touch-joystick__knob{display:block;width:41%;aspect-ratio:1;border:3px solid #2548b8;border-radius:50%;background:#ffffffd9;box-shadow:3px 3px #2548b83d}.touch-joystick__label{position:absolute;top:9px;font-size:9px;opacity:.66}.touch-actions{position:absolute;right:max(8px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,clamp(41px,6.8vw,62px));grid-auto-rows:clamp(38px,6.5vh,49px);gap:4px;pointer-events:none}.touch-button,.touch-weapons button,.touch-pause{display:grid;place-items:center;padding:3px;border:2px solid #2548b8;border-radius:9px;background:#fcfcffe6;color:#2548b8;box-shadow:2px 3px #2548b84d;font:900 9px ui-rounded,sans-serif;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.touch-button:active,.touch-weapons button:active,.touch-pause:active{background:#a6c1fb;transform:translateY(2px);box-shadow:none}.touch-fire{grid-column:4;grid-row:1 / span 2;border-color:#d33b58;background:#ffdde3f0;color:#bd2945;font-size:13px;border-radius:42%}.touch-weapons{position:absolute;left:50%;bottom:max(3px,env(safe-area-inset-bottom));display:flex;gap:3px;transform:translate(-50%)}.touch-weapons button{min-width:45px;min-height:29px;padding:3px 5px;border-radius:5px;font-size:8px}.touch-weapons button.is-active{background:#2548b8;color:#fff}.touch-pause{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:35px;height:35px;font-size:18px}.touch-look-hint{position:absolute;top:28%;right:17%;opacity:.5;font-size:10px}.touch-rotate-hint,.hud-owned-cards,.hud-weapons,.hud-coins,.hud-scan{display:none}.hud-level{top:4px;padding:2px 6px;font-size:10px}.hud-level strong{font-size:12px}.hud-hearts{font-size:11px!important}.hud-targets{top:5px;right:51px}.hud-targets span{font-size:9px}.hud-targets strong{font-size:25px}.hud-targets:after{width:45px;border-width:2px}.hud-health{top:7px;bottom:auto;left:8px;width:min(26vw,160px);min-width:96px;padding:5px}.hud-ammo-main{left:8px;bottom:auto;top:49px;font-size:15px}.hud-shield{bottom:auto;top:78px;left:8px;font-size:9px}.hazard-notice{top:58px;bottom:auto;width:min(65vw,360px);min-width:0;font-size:9px;padding:4px 7px}.boost-status{top:77px;font-size:9px}.pickup-notice{top:108px}.weapon-view.is-hip{width:min(35vw,260px);right:18%;bottom:-9vh}.map-hint{bottom:0;max-width:45%;font-size:8px}.game-shell canvas{touch-action:none}}@media(pointer:coarse)and (orientation:portrait){.touch-weapons{top:81px;bottom:auto}.touch-rotate-hint{display:block;position:absolute;top:114px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:9px;opacity:.65}.touch-look-pad{top:21%;height:53%}.touch-joystick{width:clamp(93px,29vw,135px)}.touch-actions{grid-template-columns:repeat(4,41px);grid-auto-rows:41px}.touch-look-hint{display:none}.hud-targets{top:50px}.hazard-notice{top:130px}}.encyclopedia-scene{min-height:100dvh;display:grid;place-items:center;padding:26px;overflow:auto;background:repeating-linear-gradient(0deg,transparent 0 37px,#b5c7f26b 38px 39px),#e9efff;color:#2548b8;font-family:Comic Sans MS,ui-rounded,sans-serif}.encyclopedia-paper{width:min(1050px,100%);padding:clamp(16px,2.5vw,30px);border:4px solid #2548b8;border-radius:11px 17px 10px 14px;background:#fffef6;box-shadow:10px 12px #a8bce7;transform:rotate(-.25deg)}.encyclopedia-paper header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:3px dashed #a8bce7;font:900 11px ui-monospace,monospace}.encyclopedia-paper header button,.encyclopedia-nav button{border:2px solid #2548b8;border-radius:8px;padding:7px 11px;color:#2548b8;background:#fff;font-weight:900;cursor:pointer}.encyclopedia-paper header button{display:flex;align-items:center;gap:6px}.encyclopedia-paper button:hover{background:#dce8ff}.encyclopedia-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:clamp(15px,4vw,48px);padding:24px 0}.encyclopedia-copy h1{margin:0 0 4px;font:1000 clamp(34px,5vw,58px)/.96 "Comic Sans MS",ui-rounded,sans-serif;letter-spacing:-.045em}.encyclopedia-copy blockquote{margin:0 0 16px;color:#c84765;font:italic 900 18px ui-rounded,sans-serif}.encyclopedia-copy>p{max-width:54ch;font:700 14px/1.55 ui-rounded,sans-serif}.encyclopedia-level{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:20px 0;padding:9px 12px;border:2px dashed #7793ce;border-radius:9px;background:#edf3ff;font:900 11px ui-monospace,monospace}.encyclopedia-level strong{font-size:18px}.encyclopedia-level input{flex:1;min-width:110px;accent-color:#2548b8}.encyclopedia-stats{display:grid;grid-template-columns:1fr 1.5fr;gap:9px}.encyclopedia-stats div{display:grid;align-content:start;gap:5px;padding:12px;border:2px solid #2548b8;border-radius:9px;background:#eaf0ff}.encyclopedia-stats small,.encyclopedia-hitboxes small{font:900 10px ui-monospace,monospace;letter-spacing:.09em}.encyclopedia-stats strong{font-size:17px;line-height:1.15}.encyclopedia-stats span{font:700 11px ui-rounded,sans-serif}.encyclopedia-hitboxes{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:14px 0}.encyclopedia-hitboxes span{padding:4px 6px;border:1px solid #2548b8;border-radius:7px;font:800 10px ui-monospace,monospace}.encyclopedia-hitboxes b{color:#c84765}.encyclopedia-copy .encyclopedia-footnote{margin:0;font-size:11px;opacity:.75}.encyclopedia-portrait{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;border:4px solid #2548b8;border-radius:12px 16px 11px 10px;background:repeating-linear-gradient(0deg,transparent 0 32px,#a9bde74b 33px 34px),#dce7ff;box-shadow:inset 0 0 30px #a0b4e46b;transform:rotate(1deg)}.encyclopedia-portrait>span{align-self:flex-start;padding:12px;font:900 10px ui-monospace,monospace}.encyclopedia-portrait strong{width:100%;padding:9px;border-top:2px solid #2548b8;background:#fffef6;text-align:center;font:900 14px ui-monospace,monospace}.encyclopedia-model{flex:1;width:100%;min-height:270px}.encyclopedia-nav{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding-top:15px;border-top:3px dashed #a8bce7}.encyclopedia-nav button{font-size:11px}.encyclopedia-nav button.is-active{background:#2548b8;color:#fff}@media(max-width:700px){.encyclopedia-scene{padding:8px;place-items:start center}.encyclopedia-paper{padding:14px;box-shadow:4px 5px #a8bce7}.encyclopedia-paper header span{display:none}.encyclopedia-body{grid-template-columns:1fr;padding:15px 0}.encyclopedia-portrait{grid-row:1;min-height:220px}.encyclopedia-model{min-height:170px;height:170px}.encyclopedia-nav button{font-size:10px;padding:5px 7px}}@media(max-width:620px){.hud-coins{bottom:calc(20vh + 39px)}.hud-shield{bottom:calc(20vh + 78px)}.hud-owned-cards{max-height:23vh}}@media(pointer:coarse)and (max-width:620px){.hud-shield{bottom:auto}}@media(pointer:coarse){.mobile-controls{--fire-size: clamp(70px, 18vh, 94px);--fire-edge: clamp(14px, 6vw, 72px)}.touch-look-pad{top:18%;right:0;width:58%;height:66%}.touch-button{position:absolute;width:54px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:50%;border-width:2px;font-size:8px;box-shadow:2px 3px #2448a0a6,0 3px 14px #08194270}.touch-button span{font:900 8px/1 ui-rounded,sans-serif;letter-spacing:.02em}.touch-button:disabled{opacity:.4}.touch-fire{width:var(--fire-size);height:var(--fire-size);right:var(--fire-edge);bottom:27%;border:3px solid #ce4260;background:#fff0f2dc;color:#a02742;font-size:inherit}.touch-fire span{font-size:10px}.touch-scope{right:calc(var(--fire-edge) + var(--fire-size) + 9px);bottom:calc(27% + 18px)}.touch-scope.is-active{background:#2548b8;color:#fff;border-color:#fff}.touch-jump{right:calc(var(--fire-edge) - 2px);bottom:calc(27% + var(--fire-size) + 12px)}.touch-slide{right:calc(var(--fire-edge) + var(--fire-size) + 8px);bottom:calc(27% - 54px)}.touch-joystick{bottom:max(13%,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));width:clamp(105px,24vh,148px);background:#eef3ffd6;border-style:solid;border-color:#2548b8aa;box-shadow:0 4px 18px #071d3a55,inset 0 0 0 5px #fff8}.touch-joystick.is-running{border-color:#df4760;background:#fff0f2eb}.touch-run-lock{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:8px;background:#fffdf0e6;border:1.5px solid #2548b8;white-space:nowrap;font:800 8px ui-rounded,sans-serif}.touch-utility{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));display:flex;gap:6px;pointer-events:none}.touch-utility .touch-button{position:relative;width:clamp(37px,10vh,46px);height:clamp(37px,10vh,46px)}.touch-utility .touch-button span{font-size:7px}.touch-weapons{bottom:max(9px,env(safe-area-inset-bottom));left:49%;border:2px solid #2548b8;border-radius:12px;padding:3px;background:#f8f9f4e8;box-shadow:2px 3px #2548b884}.touch-weapons button{min-width:clamp(42px,7vw,53px);min-height:clamp(33px,9vh,40px);border-radius:9px;box-shadow:none}.touch-pause{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:37px;height:37px;border-radius:50%}.game-shell--gems .hud,.game-shell--hell .hud{--ink: #2548b8;text-shadow:0 1px 1px #fff}.hud-level{top:5px;border:2px solid #2548b8;border-radius:9px;background:#fffdf0d9}.hud-targets{top:6px;right:54px;padding:3px 5px;border-radius:6px;background:#fffdf0cc}.hud-targets strong{font-size:21px}.hud-health{top:8px;left:8px;bottom:auto;width:clamp(120px,23vw,180px);min-width:0;padding:5px;gap:4px;border-radius:7px;background:#fffdf0d9}.hud-health>span,.hud-health>strong{font-size:11px}.health-track{height:12px;border-width:2px}.hud-ammo-main{top:51px;left:9px;bottom:auto;transform:none;padding:2px 5px;border-radius:6px;background:#fffdf0ce}.hud-ammo-main strong{font-size:18px}.hud-ammo-main span{font-size:10px}.hud-shield{top:82px;bottom:auto;left:8px;background:#fffdf0d9}.hazard-notice{top:58px;bottom:auto;left:50%;max-width:44vw;min-width:0;font-size:9px;padding:3px 6px}.boost-status{top:81px;font-size:8px}.pickup-notice{top:114px;font-size:11px}.map-hint{display:none}.weapon-view.is-hip{right:22%;bottom:-14vh;width:min(31vw,200px)}}@media(pointer:coarse)and (orientation:portrait){.mobile-controls{--fire-size: clamp(67px, 17vw, 82px);--fire-edge: 9vw}.touch-joystick{width:clamp(102px,29vw,130px);bottom:15%;left:12px}.touch-fire{bottom:25%}.touch-scope{bottom:calc(25% + 18px)}.touch-jump{bottom:calc(25% + var(--fire-size) + 10px)}.touch-slide{bottom:calc(25% - 55px)}.touch-weapons{top:99px;bottom:auto;left:50%}.touch-weapons button{min-width:43px;min-height:34px}.touch-utility{right:5px;bottom:9px;gap:3px}.touch-utility .touch-button{width:40px;height:40px}.touch-rotate-hint{top:142px}.hud-targets{top:53px;right:8px}.hazard-notice{top:151px;max-width:65vw}.boost-status{top:178px}}.pause-card{max-height:min(94dvh,860px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.encyclopedia-scene{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;place-items:start center}.encyclopedia-paper{flex:none;max-width:100%}.encyclopedia-model{height:270px;min-height:0;flex:0 0 270px;overflow:hidden;pointer-events:none}.stage-node.is-completed{opacity:.66;filter:grayscale(.28);cursor:default}.reset-data-button{width:100%;min-height:35px;margin-top:10px;border:2px dashed #b63d52;color:#a22f47;background:#fff6f5;font:900 10px ui-rounded,sans-serif;cursor:pointer}.reset-confirm{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:12px;background:#162862ce}.reset-confirm>div{max-width:420px;padding:25px;border:4px solid #2548b8;border-radius:12px;background:#fffef6;box-shadow:8px 8px #6d86d7;text-align:center}.reset-confirm h3{margin:0;font-size:23px}.reset-confirm p{font:700 14px/1.5 ui-rounded,sans-serif}.reset-confirm button{padding:9px 12px;margin:4px;border:2px solid #2548b8;background:#e7edff;color:#2548b8;font-weight:900;cursor:pointer}.reset-confirm button:last-child{background:#b53d50;color:#fff;border-color:#b53d50}.skill-scene,.equipment-scene,.crate-scene{min-height:100dvh;max-height:100dvh;overflow-y:auto;padding:clamp(12px,3vw,35px);background:repeating-linear-gradient(0deg,transparent 0 36px,#aac0f483 37px 38px),#eaf0ff;color:#2548b8;font-family:Comic Sans MS,ui-rounded,sans-serif}.skill-scene header,.equipment-scene header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 20px;border:3px solid #2548b8;background:#fffef6;border-radius:13px}.skill-scene button,.equipment-scene button,.crate-scene button,.shop-tabs button,.crate-list button{border:2px solid #2548b8;border-radius:9px;background:#fffef6;color:#2548b8;padding:9px;font:900 12px ui-rounded,sans-serif;cursor:pointer}.skill-scene button:disabled,.equipment-scene button:disabled,.crate-scene button:disabled{cursor:default;opacity:.48}.skill-scene h1,.equipment-scene h1{margin:0;font-size:clamp(24px,5vw,48px);line-height:1}.skill-scene header p{margin:5px 0 0;font-weight:900}.skill-tree{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;margin:20px auto;min-width:820px;max-width:1400px}.skill-scene{overflow-x:auto}.skill-column{border:3px solid #2548b8;border-radius:12px;background:#fffdf9;padding:10px;box-shadow:4px 5px #9ab5ed}.skill-column h2{display:flex;gap:4px;align-items:center;margin:4px 0;font-size:17px}.skill-column p{min-height:35px;font-size:11px;font-weight:700}.skill-column>button{width:100%;min-height:43px;background:#e5edff}.skill-column>button.is-active{background:#2548b8;color:#fff}.skill-nodes{display:grid;gap:9px;margin:12px 0}.skill-nodes button{min-height:60px;display:grid;align-content:center;gap:4px;text-align:left;background:#f5f6fd}.skill-nodes button.is-owned{background:#a8cffc;opacity:1}.skill-nodes button:not(:disabled):hover{transform:translateY(-2px);box-shadow:2px 4px #2548b8}.skill-nodes small{font-size:10px}.skill-column--fire h2{color:#d5473e}.skill-column--crystal h2{color:#8456c4}.skill-column--ice h2{color:#32a4c5}.skill-column--water h2{color:#4386e5}.skill-column--thunder h2{color:#c09a00}.equipment-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,260px) minmax(190px,1fr);max-width:1200px;gap:16px;margin:18px auto}.equipment-layout section,.equipment-cards{padding:14px;border:3px solid #2548b8;border-radius:12px;background:#fffef6}.equipment-layout section h2,.equipment-cards h2{margin:0 0 12px;font-size:20px}.equipment-layout section article{border-top:1px dashed #8ea8e4;padding:7px 0}.equipment-layout section article h3{margin:3px;font-size:13px}.equipment-layout section>button{display:block;width:100%;margin:7px 0}.equipment-layout button.is-equipped,.skin-options button.is-equipped{background:#2548b8;color:#fff}.equipment-avatar{position:relative;min-height:330px;align-self:center;border:3px dashed #2548b8;border-radius:50%;background:#dbe7ff}.equipment-head{position:absolute;top:55px;left:50%;transform:translate(-50%);width:105px;height:105px;display:grid;place-items:center;border:6px solid #2548b8;border-radius:50%;background:#fffef6;font-size:20px;font-weight:1000}.equipment-body{position:absolute;top:160px;left:50%;height:89px;border-left:8px solid #2548b8}.equipment-arm,.equipment-leg{position:absolute;top:180px;left:50%;height:76px;border-left:7px solid #2548b8;transform-origin:top}.equipment-arm.left{transform:rotate(53deg)}.equipment-arm.right{transform:rotate(-53deg)}.equipment-leg{top:244px}.equipment-leg.left{transform:rotate(26deg)}.equipment-leg.right{transform:rotate(-26deg)}.equipment-avatar p{position:absolute;bottom:4px;width:100%;text-align:center;font:900 9px ui-monospace,monospace}.equipment-cards{max-width:1200px;margin:auto}.equipment-cards>div{display:flex;flex-wrap:wrap;gap:7px}.equipment-cards span{border:2px solid #2548b8;background:#eaf0ff;padding:5px;border-radius:8px;font-size:11px;font-weight:900}.equipment-scene nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:1200px;margin:16px auto}.equipment-scene nav button{display:flex;align-items:center;gap:5px}.shop-tabs{display:flex;gap:9px;margin-bottom:12px}.shop-tabs button.is-active{background:#2548b8;color:#fff}.crate-list{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px}.crate-list button{display:grid;justify-items:center;gap:9px;padding:20px}.crate-list button span{font-size:30px}.crate-list button:disabled{opacity:.45}.crate-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.crate-back{position:absolute;top:16px;left:16px}.crate-scene h1{font-size:clamp(26px,6vw,62px);margin:0}.crate-scene p{margin:0;font-weight:900}.crate-box{display:grid;place-items:center;width:min(290px,60vw);height:min(220px,42vh);background:#d1e2ff!important;border:7px solid #2548b8!important;box-shadow:10px 12px #95b2e8;transform:rotate(-4deg);transition:transform .5s}.crate-box.drop{animation:crate-drop .7s ease-out both}.crate-box span{font-size:80px}.crate-box b{font-size:16px}@keyframes crate-drop{0%{transform:translateY(-100vh) rotate(-22deg)}to{transform:translateY(0) rotate(-4deg)}}.crate-window{width:min(650px,90vw);height:110px;overflow:hidden;position:relative;border:4px solid #2548b8;background:#fff}.crate-window i{position:absolute;z-index:2;left:50%;top:0;height:100%;border-left:4px solid #f65a77}.crate-roulette{display:flex;gap:8px;width:max-content;animation:crate-spin 5.6s cubic-bezier(.09,.48,.13,1) forwards}.crate-roulette span{flex:none;width:120px;height:100px;display:grid;place-items:center;background:var(--crate-color);color:#fff;font-weight:1000;text-shadow:1px 2px #2548b8}.crate-prize{padding:28px;border:5px solid var(--crate-color);border-radius:14px;background:#fffef6;box-shadow:8px 8px #9bb4e7;animation:crate-reveal .5s cubic-bezier(.1,1,.3,1) both}.crate-prize span{color:var(--crate-color);font-size:50px}.crate-prize h2{font-size:clamp(20px,4vw,38px)}.crate-prize button{margin:5px}@keyframes crate-reveal{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(pointer:coarse){.pause-layer{padding:6px;align-items:start}.pause-card{width:min(480px,96vw);max-height:calc(100dvh - 12px);padding:11px 15px;transform:none;scrollbar-width:thin}.pause-card h2{font-size:clamp(25px,7vh,42px);margin-bottom:6px}.pause-actions{gap:5px}.pause-actions>button{min-height:32px;font-size:10px}.pause-tabs button{min-height:28px;font-size:10px}.encyclopedia-body{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:10px;padding:8px 0}.encyclopedia-portrait{min-height:210px}.encyclopedia-model{height:170px;flex-basis:170px}.encyclopedia-copy h1{font-size:clamp(20px,5vh,38px)}.encyclopedia-copy>p{font-size:11px}.encyclopedia-stats div{padding:6px}.encyclopedia-stats strong{font-size:12px}.encyclopedia-paper{padding:8px;transform:none}.hud-health{left:50%;top:auto;bottom:clamp(46px,12vh,61px);transform:translate(-50%);width:clamp(126px,23vw,184px);padding:3px}.hud-ammo-main{left:calc(49% - clamp(133px,20vw,169px));top:auto;bottom:13px;transform:translate(-50%);font-size:12px}.hud-ammo-main strong{font-size:15px}.hud-ammo-main span{font-size:8px}.kill-combo{top:74px;left:8px;transform:scale(.72);transform-origin:top left}.touch-magic{right:calc(var(--fire-edge) + var(--fire-size) + 10px);bottom:calc(27% + var(--fire-size) + 6px);background:#e9ddff;color:#6749ab}}@media(pointer:coarse)and (orientation:portrait){.encyclopedia-body{grid-template-columns:1fr}.encyclopedia-model{height:170px;flex-basis:170px}.encyclopedia-portrait{grid-row:1}.hud-health{left:8px;top:8px;bottom:auto;transform:none}.hud-ammo-main{left:9px;top:51px;bottom:auto;transform:none}.touch-magic{bottom:calc(25% + var(--fire-size) + 4px)}}@media(max-width:720px){.equipment-layout{grid-template-columns:1fr 1fr}.equipment-avatar{grid-row:1 / span 2;grid-column:2;min-height:250px}.equipment-layout section:nth-child(3){grid-column:1 / -1}.equipment-head{top:25px;width:80px;height:80px;font-size:15px}.equipment-body{top:106px}.equipment-arm{top:132px}.equipment-leg{top:192px}.skill-tree{grid-template-columns:repeat(5,160px)}}.hud-magic{position:absolute;left:50%;bottom:125px;transform:translate(-50%);display:flex;gap:8px;align-items:center;border:2px solid #2548b8;border-radius:8px;background:#fffef6dc;padding:4px 7px;color:#2548b8;font:900 10px ui-rounded,sans-serif;white-space:nowrap}.hud-magic strong{color:#9b50d4}@media(pointer:coarse){.hud-magic{bottom:clamp(82px,19vh,106px);font-size:8px;left:50%}}@keyframes crate-spin{0%{transform:translate(0)}to{transform:translate(calc(-2620px + min(325px,45vw)))}}@media(pointer:coarse){.kill-combo{top:118px;left:8px}.kill-combo span{font-size:8px;padding:2px 4px}.kill-combo strong{font-size:26px}}.skill-inspector{position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1400px,100%);margin:14px auto 0;padding:11px 18px;border:3px solid #2548b8;border-radius:12px;background:#fffef6;box-shadow:5px 6px #a9bce7}.skill-inspector>div{min-width:0}.skill-inspector b{display:block;font:900 10px ui-monospace,monospace;letter-spacing:.09em}.skill-inspector strong{display:block;font-size:clamp(17px,2vw,24px)}.skill-inspector p{margin:3px 0;font:700 13px/1.4 ui-rounded,sans-serif}.skill-inspector small{font:900 11px ui-monospace,monospace}.skill-inspector>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:170px;min-height:48px;background:#2548b8;color:#fff;font-size:12px}.skill-inspector>button:disabled{background:#e9efff;color:#2548b8}.skill-instructions{width:min(1400px,100%);margin:14px auto 0;font:700 12px/1.4 ui-rounded,sans-serif}.skill-tree{grid-template-columns:repeat(5,minmax(182px,1fr));min-width:1000px;gap:14px;margin:15px auto}.skill-column{--spell:#4265c0;min-width:0;border-radius:13px 9px 14px 10px;box-shadow:4px 5px #9ab5ed;background:repeating-linear-gradient(0deg,transparent 0 31px,#dde6fc7a 32px 33px),#fffdf9}.skill-column--fire{--spell:#e05b3c}.skill-column--crystal{--spell:#9d60ca}.skill-column--ice{--spell:#299ec4}.skill-column--water{--spell:#4387df}.skill-column--thunder{--spell:#bf950d}.skill-column h2{color:var(--spell);border-bottom:2px dashed #bed0e9;padding-bottom:8px}.skill-column p{min-height:45px;margin:8px 0;font-size:11px}.skill-column .skill-equip{width:100%;min-height:38px}.skill-column .skill-equip.is-active{background:#2548b8;color:#fff}.skill-emblem{position:relative;display:grid;place-items:center;flex:none;width:38px;height:38px;border:2px solid currentColor;border-radius:50%;background:#fff;filter:drop-shadow(1px 2px 1px #2548b866)}.skill-emblem i{position:absolute;right:-5px;top:-10px;color:#f2b943;font-style:normal;font-size:18px;animation:skill-spark 2s ease-in-out infinite}.skill-emblem--2,.skill-emblem--3,.skill-emblem--4{box-shadow:inset 0 0 0 3px #ffe4a5,0 0 10px #e1bd57}@keyframes skill-spark{50%{transform:scale(1.4) rotate(30deg);opacity:.6}}.skill-nodes{display:grid;gap:0;padding:4px 5px 8px;margin:10px 0}.skill-tier{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:63px}.skill-tier:not(:first-child):before{content:"";position:absolute;top:-14px;left:calc(30px + (100% - 30px)/2);height:28px;width:3px;background:#a5b4d2;z-index:0}.skill-tier--owned:not(:first-child):before{background:var(--spell)}.skill-tier__label{z-index:1;font:900 11px ui-monospace,monospace;color:#465d96}.skill-tier__label small{display:block;font-size:8px;white-space:nowrap}.skill-tier__paths{position:relative;display:flex;align-items:center;justify-content:space-around;gap:3px;min-width:0;z-index:1}.skill-tier__paths:before{content:"";position:absolute;left:17%;right:17%;top:50%;height:2px;background:#a5b4d2;z-index:-1}.skill-tier--special .skill-tier__paths:before{display:none}.skill-scene .skill-node{position:relative;width:clamp(32px,3vw,39px);height:38px;min-height:0;padding:0;display:grid;place-items:center;text-align:center;border:2px solid #8fa4d1;border-radius:45% 55% 48% 52%;background:#f1f4fd;color:#7186b9;box-shadow:2px 3px #d4dff5;transition:transform .15s,background .15s;opacity:1}.skill-scene .skill-node.is-owned{background:var(--spell);color:#fff;border-color:#2548b8;box-shadow:1px 2px #2548b8}.skill-scene .skill-node.is-locked{opacity:.47}.skill-scene .skill-node.is-selected{outline:3px solid #2548b8;outline-offset:2px;transform:scale(1.16);z-index:2}.skill-scene .skill-node:hover{transform:scale(1.16)}.skill-tier--special .skill-node{width:49px;height:49px;border-width:3px;border-radius:50%;background:#fff5d6;color:var(--spell)}.skill-tier--special .skill-node.is-owned{background:var(--spell);color:#fff}.skill-node__star{position:absolute;top:-12px;right:-4px;color:#ffce4e;text-shadow:0 0 5px #e6a326;font-size:15px}.skill-node--milestone-2,.skill-node--milestone-3,.skill-node--milestone-4{box-shadow:0 0 10px #e6c773}.skill-inspector--fire{border-color:#bd5e43}.skill-inspector--crystal{border-color:#9560b4}.skill-inspector--ice{border-color:#3d9dbb}.skill-inspector--water{border-color:#477dc4}.skill-inspector--thunder{border-color:#b69523}.gear-scene__intro{min-width:0}.gear-scene__intro h1{font-size:clamp(34px,2.5vw,47px);line-height:1.02;letter-spacing:-.09em;transform:rotate(-2deg);max-width:100%;overflow-wrap:anywhere}.encyclopedia-body{align-items:start}.encyclopedia-body>*{min-width:0}.encyclopedia-portrait{min-width:0;height:390px}.encyclopedia-portrait strong{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-break:normal;font-size:clamp(10px,1.15vw,14px);line-height:1.25;padding:7px 5px}.encyclopedia-copy h1{font-size:clamp(25px,3.4vw,48px);overflow-wrap:normal}.scan-edge{font-size:36px;color:#fff437;text-shadow:0 0 7px #ffe500,0 0 19px #ffcc00,0 2px 3px #4d3a05}.main-menu-options .reset-data-button{width:auto;min-height:0;margin:22px 0 0;padding:3px 0;border:0;background:none;box-shadow:none;color:#7a87ad;text-decoration:underline;font:700 10px ui-rounded,sans-serif;text-align:left;opacity:.72}.main-menu-options .reset-data-button:hover{opacity:1;color:#a22f47}@media(max-width:1050px){.gear-scene__intro h1{font-size:clamp(28px,3vw,42px)}}@media(max-width:700px){.gear-scene__intro h1{font-size:clamp(36px,9vw,49px);letter-spacing:-.08em}.skill-inspector{top:4px;padding:7px;gap:7px}.skill-inspector strong{font-size:15px}.skill-inspector p{font-size:10px}.skill-inspector small{font-size:9px}.skill-inspector>button{min-width:110px;min-height:40px;font-size:10px}.skill-tree{min-width:1000px}}@media(max-width:700px),(pointer:coarse){.encyclopedia-portrait{height:clamp(235px,54vh,310px)}.encyclopedia-model{height:auto;min-height:145px;flex:1 1 auto}}@media(pointer:coarse)and (orientation:landscape){.reload-progress{bottom:calc(clamp(46px,12vh,61px) + 52px);left:50%;width:min(235px,32vw);padding:4px;border-radius:8px;background:#fffdf0dc;transform:translate(-50%)}.reload-progress__label{margin-bottom:3px;font-size:9px}.weapon-view.is-hip{width:min(48vw,380px);right:9%;bottom:-3vh}}@media(pointer:coarse)and (orientation:portrait){.reload-progress{top:clamp(144px,25vh,215px);bottom:auto;left:50%;width:min(210px,44vw);padding:4px;border-radius:8px;background:#fffdf0de;transform:translate(-50%)}.reload-progress__label{margin-bottom:3px;font-size:9px}.weapon-view.is-hip{width:min(53vw,350px);right:6%;bottom:-4vh}}.weapon-view.is-inspecting.is-hip .weapon-view__perspective{animation:skin-inspect 1.7s ease-in-out both;transform-origin:78% 82%}@keyframes skin-inspect{0%,to{transform:translateY(0) rotate(0) scale(1)}28%{transform:translateY(-26px) rotate(-10deg) scale(1.13)}64%{transform:translateY(-32px) rotate(5deg) scale(1.1)}}.skin-weapon-preview{display:grid;place-items:center;min-height:92px;overflow:hidden;background:radial-gradient(ellipse at 52% 85%,#dce9fc,transparent 70%)}.skin-weapon-preview svg{width:100%;height:94px;overflow:visible;filter:drop-shadow(2px 3px 0 #2548b83d)}.skin-weapon-preview .gun-fill,.skin-weapon-preview .gun-hand{stroke:#2548b8;stroke-width:7}.crate-prize{max-width:min(680px,95vw)}.crate-prize .skin-weapon-preview{width:min(450px,65vw);min-height:160px;margin:auto}.crate-prize .skin-weapon-preview svg{height:150px}.crate-prize>strong{display:block;color:var(--crate-color);font:1000 14px ui-monospace,monospace}.crate-prize--legendary{box-shadow:0 0 18px var(--crate-color),8px 8px #9bb4e7}.crate-roulette span{padding:6px;font-size:10px;line-height:1.2;overflow:hidden;overflow-wrap:anywhere}.crate-roulette--epic{border:3px double #fff}.crate-roulette--legendary{border:4px solid #ffebaa}.crate-scene{background:repeating-linear-gradient(0deg,transparent 0 31px,#a4bce833 32px,#a4bce833 33px),#fbfaf4}.crate-box{position:relative;border-radius:6px!important;background:linear-gradient(145deg,#e9f1ff,#afc9f0)!important}.crate-box:before,.crate-box:after{content:"";position:absolute;inset:12px;border:2px dashed #466bc2;pointer-events:none}.crate-box:after{inset:26px 47%;border-style:solid;background:#5276ca}.crate-box .crate-lock{z-index:1;display:grid;place-items:center;width:98px;height:98px;border:5px solid #2548b8;border-radius:15px;background:#fffdf5;color:#2548b8;box-shadow:5px 6px #829fda;font-size:64px}.crate-box.unlocking .crate-lock{animation:crate-lock-pop .75s ease-out both}.crate-box b{z-index:1;padding:6px 12px;background:#fffdf5;border:2px solid #2548b8}@keyframes crate-lock-pop{50%{transform:rotate(-22deg) scale(1.25);box-shadow:0 0 30px #ffd777}to{transform:rotate(18deg) scale(.75);opacity:.2}}.crate-window{height:132px;box-shadow:8px 9px #a9bce7;background:#eaf0ff}.crate-window:before,.crate-window:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:15%;pointer-events:none}.crate-window:before{left:0;background:linear-gradient(90deg,#eaf0ff,transparent)}.crate-window:after{right:0;background:linear-gradient(-90deg,#eaf0ff,transparent)}.crate-window i{border-color:#e75173;box-shadow:0 0 12px #e75173}.crate-roulette span{height:124px;width:120px;display:flex;flex-direction:column;gap:3px;justify-content:center;border-color:var(--crate-accent);background:linear-gradient(145deg,var(--crate-color),var(--crate-accent));text-shadow:1px 1px 2px #12234d}.crate-roulette span em{font:900 9px ui-monospace,monospace;letter-spacing:.09em}.crate-roulette span b{font-size:30px;line-height:1}.crate-roulette span strong{font-size:11px}.crate-prize{box-shadow:8px 9px #9bb4e7,0 0 35px var(--crate-color);animation:crate-reveal .6s cubic-bezier(.1,1,.3,1) both}.scope-overlay{pointer-events:none;--scope-size:min(66vh,66vw)}.scope-overlay--rifle{--scope-size:min(31vh,31vw)}.scope-overlay--shotgun{display:grid;--scope-size:min(24vh,24vw)}.scope-overlay--shotgun .scope-ring{width:var(--scope-size);border-width:2px;border-style:dashed;box-shadow:none;opacity:.36}.scope-overlay--rifle .scope-ring{width:var(--scope-size)}.scope-overlay--rifle .scope-reticle,.scope-overlay--shotgun .scope-reticle{width:5px;height:5px;opacity:.82}.scope-overlay--themed .scope-ring{border-color:var(--scope-color);box-shadow:0 0 0 2px #fffdf1,0 0 0 9999px #fbfaf447}.scope-overlay--themed.scope-overlay--rifle .scope-ring,.scope-overlay--themed.scope-overlay--shotgun .scope-ring{box-shadow:0 0 0 1px #fffdf1,0 0 9px var(--scope-color);opacity:.7}.scope-overlay--themed .scope-reticle{background:var(--scope-color);box-shadow:0 0 0 1px var(--scope-accent)}.scope-theme-rim{position:absolute;width:var(--scope-size);aspect-ratio:1;border-radius:50%;color:var(--scope-color);filter:drop-shadow(0 0 2px var(--scope-color));-webkit-mask-image:radial-gradient(circle,transparent 0 37%,#000 44%);mask-image:radial-gradient(circle,transparent 0 37%,#000 44%)}.scope-theme-rim i{position:absolute;width:12%;height:12%;border:2px solid currentColor}.scope-theme-rim i:nth-child(1){top:6%;left:12%;border-right:0;border-bottom:0;transform:rotate(-30deg)}.scope-theme-rim i:nth-child(2){top:6%;right:12%;border-left:0;border-bottom:0;transform:rotate(30deg)}.scope-theme-rim i:nth-child(3){bottom:6%;left:12%;border-right:0;border-top:0;transform:rotate(30deg)}.scope-theme-rim i:nth-child(4){bottom:6%;right:12%;border-left:0;border-top:0;transform:rotate(-30deg)}.scope-overlay--rare .scope-theme-rim{opacity:.52}.scope-overlay--epic .scope-theme-rim{opacity:.72}.scope-overlay--legendary .scope-theme-rim{opacity:.86;animation:scope-theme-breathe 2.5s ease-in-out infinite}.scope-overlay--stars .scope-theme-rim{border:1px dotted var(--scope-color)}.scope-overlay--ice .scope-theme-rim i{border-style:dashed}.scope-overlay--circuit .scope-theme-rim i,.scope-overlay--storm .scope-theme-rim i{border-radius:2px}.scope-overlay--redaction .scope-theme-rim i{border-width:4px;border-color:var(--scope-accent)}.scope-overlay--eye .scope-theme-rim i{border-radius:48%}.scope-overlay--flame .scope-theme-rim{filter:drop-shadow(0 0 3px var(--scope-color))}.scope-overlay--shotgun .scope-theme-rim i{width:15%;height:15%}@keyframes scope-theme-breathe{50%{opacity:.52;filter:drop-shadow(0 0 5px var(--scope-color))}}@media(prefers-reduced-motion:reduce){.scope-overlay--legendary .scope-theme-rim{animation:none}}.skin-render{pointer-events:none;animation:skin-appear .34s ease-out both}.skin-render--epic,.skin-render--legendary{filter:drop-shadow(0 0 5px var(--skin-color))}.skin-render--legendary .skin-motif{filter:drop-shadow(0 0 6px var(--skin-color))}.skin-flow{animation:skin-flow 1.8s linear infinite}.skin-render--rare .skin-flow{animation-duration:2.7s}.skin-render--legendary .skin-flow{animation-duration:1.1s}.skin-render--reload .skin-flow{animation-duration:.55s;stroke-width:6}.skin-render--reload .skin-part--magazine,.skin-render--reload .skin-part--pump,.skin-render--reload .skin-part--handle{animation:skin-reload .55s ease-in-out infinite alternate}.skin-orbit{animation:skin-orbit-glow 3.2s ease-in-out infinite alternate}.skin-redact{animation:skin-redact 2.8s steps(2,end) infinite}.skin-idle-particles circle{animation:skin-float 2.2s ease-in-out infinite alternate}.skin-attack{animation:skin-attack .22s ease-out both;filter:drop-shadow(0 0 7px var(--skin-color))}.skin-render--legendary .skin-attack{filter:drop-shadow(0 0 15px var(--skin-color))}.skin-scoped{filter:drop-shadow(0 0 4px var(--skin-color))}@keyframes skin-appear{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes skin-flow{to{stroke-dashoffset:-100}}@keyframes skin-reload{to{transform:translate(8px,8px)}}@keyframes skin-orbit-glow{to{opacity:.42;stroke-width:6}}@keyframes skin-redact{15%,80%{opacity:.15}20%,85%{opacity:1}}@keyframes skin-float{to{transform:translate(-8px,-14px);opacity:.25}}@keyframes skin-attack{0%{opacity:1;transform:translate(0) scale(.8)}to{opacity:0;transform:translate(0) scale(1.3)}}@media(prefers-reduced-motion:reduce){.skin-render,.skin-flow,.skin-orbit,.skin-redact,.skin-idle-particles circle,.skin-attack{animation:none}}.arsenal-scene{min-height:100dvh;height:100dvh;overflow:auto;color:#2548b8;font-family:ui-rounded,Comic Sans MS,sans-serif;padding:clamp(12px,2vw,28px);background:linear-gradient(90deg,transparent 0 7%,#dd53534a 7% calc(7% + 2px),transparent calc(7% + 2px)),repeating-linear-gradient(to bottom,transparent 0 44px,#7597e23d 44px 46px),#fbfaf4}.arsenal-scene button{cursor:pointer;font:1000 12px ui-rounded,sans-serif;color:#2548b8;background:#fffef8;border:3px solid #2548b8;border-radius:3px;box-shadow:3px 4px #2548b826;transition:transform .14s,box-shadow .14s}.arsenal-scene button:not(:disabled):hover{transform:translate(2px,2px);box-shadow:1px 2px #2548b836;background:#eef2ff}.arsenal-header{display:flex;align-items:center;gap:20px;max-width:1500px;margin:0 auto 16px;padding:12px 17px;border:4px solid #2548b8;background:#fffef8ed;box-shadow:7px 8px #2548b824}.arsenal-header>div{flex:1}.arsenal-header small,.arsenal-collection__heading small{letter-spacing:.13em;color:#2548b8;font:900 11px ui-monospace,monospace}.arsenal-header h1{margin:2px 0;font-size:clamp(29px,4vw,56px);letter-spacing:-.07em;line-height:1;text-shadow:3px 3px #2548b825}.arsenal-header>span{font:900 10px ui-monospace,monospace;color:#4867bb}.arsenal-header>button{display:flex;align-items:center;gap:5px;padding:9px 12px}.arsenal-weapons{max-width:1500px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.arsenal-weapons button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;text-align:left}.arsenal-weapons button.active{background:#dbe7ff;border-color:#2548b8;box-shadow:inset 0 -4px #2548b8,3px 4px #2548b834}.arsenal-weapons button small{color:#7291d5}.arsenal-weapons button b{margin-left:auto;color:#4867bb;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42%}.arsenal-body{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(340px,.93fr) minmax(390px,1.07fr);gap:16px;align-items:start}.arsenal-stage,.arsenal-collection{border:4px solid #2548b8;border-radius:2px;background:repeating-linear-gradient(to bottom,transparent 0 34px,#7192d01c 34px 35px),#fffef8;box-shadow:7px 8px #2548b824}.arsenal-stage{position:sticky;top:10px;padding:16px;overflow:hidden}.arsenal-stage__top{display:flex;justify-content:space-between;gap:12px;color:#3156ad;font:900 10px ui-monospace,monospace;letter-spacing:.1em}.arsenal-display{display:grid;place-items:center;min-height:clamp(260px,39vh,480px);margin:13px 0;background:radial-gradient(ellipse at 43% 60%,color-mix(in srgb,var(--arsenal-color) 13%,#dce7ff),#f8f9f4 70%);border:3px solid #2548b8;border-radius:2px;overflow:hidden}.arsenal-display .skin-weapon-preview{width:100%;min-height:clamp(260px,39vh,480px);background:none}.arsenal-display .skin-weapon-preview svg{height:clamp(260px,39vh,480px);width:96%;filter:drop-shadow(6px 8px 1px #2548b844)}.arsenal-display .arsenal-scope-model{width:100%;height:100%;display:grid;place-items:center}.arsenal-scope-model svg{width:min(100%,600px);height:clamp(260px,39vh,480px)}.arsenal-stage__identity{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px}.arsenal-stage__identity h2{font-size:clamp(25px,3vw,40px);line-height:1;margin:0}.arsenal-stage__identity p{grid-column:2;color:#5570b2;font:800 11px ui-monospace,monospace;letter-spacing:.08em}.arsenal-rarity{text-transform:uppercase;color:#2548b8;font:900 10px ui-monospace,monospace}.arsenal-rarity--legendary{color:#8b459e}.arsenal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.arsenal-actions button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 11px}.arsenal-actions button:first-child{background:#dce7ff}.arsenal-actions button.arsenal-equip{margin-left:auto;background:#2548b8;color:#fff}.arsenal-actions button:disabled{opacity:.55;cursor:default}.arsenal-collection{padding:15px}.arsenal-collection__heading{display:flex;justify-content:space-between;align-items:center}.arsenal-collection__heading h2{margin:1px 0 10px;font-size:22px}.arsenal-collection__heading>span{font:900 13px ui-monospace,monospace;color:#2548b8}.arsenal-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.arsenal-filters button{padding:6px 9px;font-size:11px}.arsenal-filters button.active{background:#2548b8;color:#fff}.arsenal-filters small{opacity:.72}.arsenal-grid{max-height:calc(100dvh - 225px);min-height:350px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start;padding:4px;scrollbar-color:#8aa5dc #f2f5fd}.arsenal-scene .arsenal-card{min-width:0;min-height:135px;display:grid;grid-template-rows:auto 72px auto auto;gap:3px;text-align:left;padding:7px;background:#fffdf6;border:2px solid #2548b8;box-shadow:2px 3px #2548b82b}.arsenal-scene .arsenal-card.selected{outline:3px solid var(--card-color,#2548b8);outline-offset:1px;background:#ebf1ff}.arsenal-scene .arsenal-card--epic{border-top:5px solid #7d56ae}.arsenal-scene .arsenal-card--legendary{border-top:5px solid #d9a640;background:linear-gradient(145deg,#fffdf6,#f9f1d9)}.arsenal-card>span,.arsenal-card>small{font:800 9px ui-monospace,monospace;color:#3659af}.arsenal-card>b{font-size:12px;line-height:1.1;overflow-wrap:anywhere}.arsenal-card .skin-weapon-preview{min-height:72px;background:none}.arsenal-card .skin-weapon-preview svg{height:72px;max-width:100%}.equipment-arsenal-link p{font:700 13px/1.5 ui-rounded,sans-serif}.equipment-arsenal-link button{display:flex!important;align-items:center;gap:8px;background:#2548b8!important;color:#fff!important}@media(max-width:1000px){.arsenal-body{grid-template-columns:1fr}.arsenal-stage{position:static}.arsenal-grid{max-height:none;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:630px){.arsenal-scene{height:100dvh}.arsenal-header>span{display:none}.arsenal-weapons{grid-template-columns:repeat(2,1fr)}.arsenal-weapons button{font-size:10px}.arsenal-body{display:block}.arsenal-collection{margin-top:12px}.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-display,.arsenal-display .skin-weapon-preview{min-height:235px}.arsenal-display .skin-weapon-preview svg,.arsenal-scope-model svg{height:235px}.arsenal-stage__identity h2{font-size:24px}.arsenal-actions button{font-size:10px}}.scope-theme-rim b{position:absolute;top:7%;left:50%;transform:translate(-50%);white-space:nowrap;color:var(--scope-color);letter-spacing:.16em;font:900 clamp(8px,1vw,12px) ui-monospace,monospace;text-shadow:0 0 5px var(--scope-accent)}.scope-overlay--rifle .scope-theme-rim b,.scope-overlay--shotgun .scope-theme-rim b{top:-17%;font-size:8px}.scope-overlay--prism .scope-theme-rim{border:3px double var(--scope-accent);background:conic-gradient(from 20deg,transparent 0 15%,#ffffff17 20%,transparent 30% 65%,#ffffff1f 80%,transparent 90%)}.scope-overlay--stars .scope-theme-rim{box-shadow:inset 0 0 14px var(--scope-color),0 0 15px var(--scope-accent)}.scope-overlay--eye .scope-theme-rim{border:3px dashed var(--scope-color)}.scope-overlay--dragon .scope-theme-rim{border:4px double var(--scope-color)}.scope-overlay--blueprint .scope-theme-rim{border:2px dashed var(--scope-accent)}.scope-overlay--hazard .scope-theme-rim{border:4px dashed var(--scope-color)}.scope-overlay--clock .scope-theme-rim{border:3px dotted var(--scope-accent)}.scope-overlay--abyss .scope-theme-rim{box-shadow:inset 0 0 20px var(--scope-color)}.scope-overlay--shotgun .scope-theme-rim b{top:-31%}.arsenal-scope-model{position:relative;overflow:hidden}.arsenal-scope-model .scope-overlay{position:absolute;inset:0;--scope-size:min(37vh,30vw)}.arsenal-scope-model .scope-ring{width:var(--scope-size);box-shadow:0 0 14px var(--scope-color);border-color:var(--scope-color)}.arsenal-scope-model .scope-theme-rim,.arsenal-scope-model .scope-axis--x{width:var(--scope-size)}.arsenal-scope-model .scope-axis--y{height:var(--scope-size)}.arsenal-scope-model .scope-reticle{left:50%;top:50%}.arsenal-scope-model .scope-overlay--rifle,.arsenal-scope-model .scope-overlay--shotgun{display:grid;--scope-size:min(21vh,17vw)}.arsenal-scope-model .scope-overlay--rifle .scope-ring,.arsenal-scope-model .scope-overlay--shotgun .scope-ring{width:var(--scope-size);box-shadow:0 0 12px var(--scope-color);opacity:.8}.arsenal-scope-model .scope-theme-rim b{top:-12%}@media(max-width:630px){.arsenal-scope-model .scope-overlay{--scope-size:190px}.arsenal-scope-model .scope-overlay--rifle,.arsenal-scope-model .scope-overlay--shotgun{--scope-size:110px}}.progress-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 14px;padding:12px;margin:14px 0;border:2px solid #2548b8;border-radius:8px;background:#e8efff;color:#2548b8;font:900 12px ui-monospace,monospace}.progress-strip>span:first-child{display:flex;align-items:center;gap:8px;min-width:180px;flex:1}.progress-strip small{white-space:nowrap}.progress-strip__bar{display:inline-block;width:clamp(48px,8vw,110px);height:9px;border:1px solid #2548b8;background:#fff}.progress-strip__bar i{display:block;height:100%;background:#f38b57}.progress-strip .has-points{color:#a1448b}.main-menu-shell--desk,.main-menu-shell--archives{display:block;overflow:auto;padding:clamp(8px,2vw,24px)}.dream-desk,.dream-archives{position:relative;z-index:2;max-width:1450px;margin:0 auto;color:#2548b8;font-family:ui-rounded,Comic Sans MS,sans-serif}.dream-desk__header,.dream-archives>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border:3px solid #2548b8;background:#fffef8;box-shadow:5px 6px #2548b82e}.dream-desk__header h1,.dream-archives h1{margin:0;font-size:clamp(25px,4vw,45px);line-height:1}.dream-desk__header small{font:900 10px ui-monospace,monospace}.dream-desk__header .progress-strip{margin:0}.dream-desk button,.dream-archives button{cursor:pointer}.dream-desk__header>button,.dream-archives>header button{display:flex;align-items:center;gap:5px;border:2px solid #2548b8;background:#fff;color:#2548b8;padding:9px;font-weight:900}.dream-desk__tabs{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.dream-desk__tabs button{flex:1;min-width:110px;padding:11px;border:3px solid #2548b8;background:#fffef8;color:#2548b8;font:900 13px ui-rounded,sans-serif}.dream-desk__tabs button.is-active{background:#2548b8;color:#fff}.dream-desk__content{min-height:350px}.dream-desk__content .skill-scene,.dream-desk__content .gear-scene,.dream-desk__content .arsenal-scene{position:relative;inset:auto;height:auto;min-height:0;max-height:none;overflow:visible;padding:12px;border:3px solid #2548b8}.dream-desk__content .skill-scene header>button:first-child,.dream-desk__content .gear-scene__header>button:first-child,.dream-desk__content .arsenal-header>button:first-child{display:none}.dream-desk__content .gear-scene__rays{position:absolute}.dream-desk__content .arsenal-grid{max-height:62vh}.loadout-page{padding:clamp(15px,3vw,32px);border:3px solid #2548b8;background:#fffef8;box-shadow:6px 7px #2548b82e}.loadout-hero{display:flex;align-items:center;gap:40px;min-height:210px}.loadout-hero>.equipment-avatar{flex:0 0 160px}.loadout-hero h2{margin:5px 0;font-size:clamp(27px,4vw,50px)}.loadout-hero p{font-weight:800;max-width:55ch}.loadout-stats{display:flex;gap:10px;flex-wrap:wrap}.loadout-stats span{border:2px solid #2548b8;padding:5px;background:#eaf0ff;font-weight:900}.loadout-page h3{display:flex;justify-content:space-between;border-bottom:3px dashed #b3c5ec;padding-bottom:8px;margin-top:22px}.loadout-page h3 small{font:900 11px ui-monospace,monospace}.loadout-gear{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.loadout-gear button{min-height:100px;display:grid;gap:6px;text-align:left;padding:12px;border:2px solid #2548b8;background:#fff;color:#2548b8;font-weight:800}.loadout-gear button.is-equipped{background:#dce9ff;box-shadow:inset 0 0 0 2px #7198db}.loadout-gear button:disabled{opacity:.48;cursor:default}.loadout-gear button strong{color:#bf5773}.loadout-cards{display:flex;flex-wrap:wrap;gap:9px}.loadout-cards>span{display:grid;gap:5px;width:min(220px,100%);border:2px solid #2548b8;padding:10px;background:#edf3ff}.loadout-cards small{font-size:11px}.stage-run-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;border:2px dashed #2548b8;background:#f7f9ff;font:900 11px ui-monospace,monospace}.stage-run-summary span{display:grid;gap:3px;min-width:95px}.stage-run-summary button{margin-left:auto;padding:9px;border:2px solid #2548b8;background:#2548b8;color:#fff;font-weight:900;cursor:pointer}.dream-archives .encyclopedia-scene{height:auto;min-height:0;overflow:visible;background:transparent;padding:0}.dream-archives .encyclopedia-paper header button{display:none}.archive-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-story figure{margin:0;padding:9px;border:3px solid #2548b8;background:#fffef8}.archive-story img{display:block;width:100%;height:auto}.archive-story figcaption{padding-top:7px;font:900 12px ui-monospace,monospace}.tutorial-topic-list{display:flex;flex-wrap:wrap;gap:7px}.tutorial-topic-list button,.tutorial-topic-detail button{padding:8px;border:2px solid #2548b8;background:#fff;color:#2548b8;font-weight:900;cursor:pointer}.tutorial-topic-detail{padding:10px;background:#fff}.main-menu-options-page h1{font-size:clamp(36px,7vw,70px)}@media(max-width:800px){.dream-desk__header{flex-wrap:wrap}.dream-desk__header .progress-strip{width:100%}.loadout-gear,.archive-story{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-hero{gap:10px}.loadout-hero>.equipment-avatar{flex-basis:100px;transform:scale(.7)}}@media(max-width:550px){.loadout-gear,.archive-story{grid-template-columns:1fr}.progress-strip{font-size:10px}.dream-desk__tabs button{min-width:70px;font-size:10px}.loadout-hero>.equipment-avatar{display:none}.dream-desk__header{padding:7px}}.balance-debug{position:fixed;z-index:10000;right:8px;bottom:8px;width:min(470px,calc(100vw - 16px));max-height:35vh;overflow:auto;padding:9px;border:2px solid #ffb447;background:#171a2fe9;color:#e8f5ff;font:11px/1.4 ui-monospace,monospace;pointer-events:none}.balance-debug p{margin:4px 0}.dream-event{position:fixed;z-index:15;left:50%;top:7%;transform:translate(-50%);display:grid;gap:3px;min-width:min(310px,80vw);padding:9px 15px;border:3px solid #2548b8;background:#fff8dfef;color:#2548b8;text-align:center;box-shadow:5px 5px #2548b84d;font:900 11px ui-monospace,monospace;pointer-events:none}.dream-event b{font-size:15px;color:#b64561}.level-up-reveal{font-weight:1000;color:#f8c445;text-shadow:1px 2px #2548b8;animation:menu-card-enter .5s ease both}.draft-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px;border:3px dashed #2548b8;background:#e8f3ff;color:#2548b8;font:900 12px ui-rounded,sans-serif}.draft-summary>b{color:#b54f79}.evolution-option{background:linear-gradient(145deg,#fceec7,#e4d9ff)!important;border-color:#a75d9b!important}.hud-xp{display:grid;gap:2px;min-width:140px;font:900 9px ui-monospace,monospace;color:#2548b8}.hud-xp i{height:5px;border:1px solid #2548b8;background:#fff}.hud-xp i b{display:block;height:100%;background:#e99464}.intensity-indicator{position:fixed;z-index:12;right:16px;top:65px;padding:5px 10px;border:2px solid #2548b8;background:#fffef8d9;color:#2548b8;font:900 10px ui-monospace,monospace;pointer-events:none}.intensity-indicator--surge{border-color:#d27f4c;color:#a3522d}.intensity-indicator--final-push{border-color:#bd4c66;color:#ad3d5d;background:#fff2f1}.scan-edge--passive{color:#7eb8ee!important;text-shadow:0 0 8px #2548b8!important;filter:none;animation:none;font-size:23px}.evolution-hud{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:14;background:#ffe7b8;color:#96395d;border:3px solid #96395d;padding:7px 12px;font:1000 13px ui-rounded,sans-serif;box-shadow:4px 5px #2548b85e;pointer-events:none}.stage-node{display:flex;gap:0;padding:0;overflow:hidden;cursor:default}.stage-node>button:first-child{display:flex;align-items:center;gap:10px;flex:1;min-height:56px;padding:7px 12px;background:transparent;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.stage-node>button:first-child:disabled{cursor:default;opacity:.6}.stage-node.is-completed{opacity:1;filter:none}.stage-practice{align-self:stretch;padding:6px 10px;border:0;border-left:2px dashed currentColor;background:#e6f0ff;color:#2548b8;font:900 10px ui-monospace,monospace;cursor:pointer}.stage-practice:hover{background:#cddfff}.prestage-footer{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 22px;border:4px solid #2548b8;background:repeating-linear-gradient(#fffefb 0 24px,#e8efff 25px,#fffefb 26px);color:#2548b8;box-shadow:6px -6px #2548b826}.prestage-footer h2{margin:3px 0;font-size:clamp(20px,3vw,30px)}.prestage-footer small{font:900 11px ui-monospace,monospace}.prestage-footer span{font:800 11px ui-monospace,monospace}.prestage-footer button,.result-primary{padding:13px 20px;border:3px solid #2548b8;background:#2548b8;color:#fff;font:1000 14px ui-rounded,sans-serif;cursor:pointer}.prestage-footer button:hover,.result-primary:hover{background:#4269d0}.round-result{z-index:55;overflow:auto;padding:14px}.round-result__frame{max-height:96dvh;overflow:auto;padding:clamp(20px,3vw,42px);width:min(760px,100%)}.round-result h2{font-size:clamp(36px,8vw,102px);line-height:.94;margin:12px 0 22px}.round-result--reward h2{font-size:clamp(35px,6vw,66px)}.round-result__frame>button{display:inline-block;margin:16px 5px 0}.round-result__frame>button:not(.result-primary){padding:13px;border:2px solid #2548b8;background:#fff;color:#2548b8;font-weight:900;cursor:pointer}.result-ledger{display:grid;gap:8px;text-align:left;margin:auto;max-width:520px;padding:18px;border:2px solid #2548b8;background:#fffef8;font:800 clamp(10px,1.6vw,14px) ui-monospace,monospace}.result-ledger span{display:flex;justify-content:space-between;gap:12px}.result-ledger b{text-align:right}.result-ledger hr{width:100%;border:0;border-top:2px dashed #7d94cf}.result-ledger__total{font-size:1.2em;color:#aa4564}.level-up-numbers{font:1000 clamp(30px,6vw,65px) ui-rounded,sans-serif;color:#b9447a}.level-up-numbers span{color:#2548b8}.level-up-xp{width:min(400px,85%);height:17px;margin:16px auto;border:3px solid #2548b8;background:#fff}.level-up-xp i{display:block;height:100%;background:#ffc955;transition:width .05s}.evolution-grid{display:grid;gap:16px}.evolution-choice,.evolution-reveal{padding:20px;border:4px solid #9c4d9c;background:linear-gradient(130deg,#fff1cc,#f0dcff);color:#6e3b8e;text-align:left;cursor:pointer}.evolution-choice strong{display:block;font:1000 25px ui-rounded,sans-serif}.evolution-reveal{text-align:center;animation:result-pop .5s both}.evolution-reveal h2{font-size:clamp(30px,5vw,64px)}.tutorial-shade{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:15px;background:#13265aca}.tutorial-card{width:min(490px,100%);padding:clamp(23px,5vw,38px);border:5px solid #2548b8;background:repeating-linear-gradient(to bottom,#fffefa 0 31px,#e4ebff 32px 33px);color:#2548b8;box-shadow:9px 9px #101c50;text-align:center;font-family:ui-rounded,sans-serif}.tutorial-card small{font:900 11px ui-monospace,monospace}.tutorial-card h2{font-size:clamp(25px,5vw,43px);line-height:1;margin:12px 0}.tutorial-card p{font-size:16px;font-weight:700;line-height:1.4}.tutorial-card>div{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:20px}.tutorial-card button{padding:12px 17px;border:3px solid #2548b8;background:#2548b8;color:#fff;font-weight:1000;cursor:pointer}.tutorial-card button+button{background:#fff;color:#2548b8}@media(max-width:700px){.prestage-footer{flex-direction:column;align-items:stretch}.prestage-footer button{width:100%}.stage-practice{font-size:8px}.round-result__sparks{font-size:28px}.upgrade-grid{grid-template-columns:1fr}.upgrade-option{min-height:150px}.upgrade-card{padding:18px}.round-result__frame{padding:30px 15px 18px}}.scan-edge{transition:top .12s linear,left .12s linear,right .12s linear,bottom .12s linear;max-width:125px;text-align:center}.scan-edge--passive{color:#59b8f3!important;filter:drop-shadow(0 0 5px #2740af)!important}.intensity-announcement{position:fixed;z-index:32;top:12%;left:50%;transform:translate(-50%) rotate(-2deg);max-width:90vw;padding:14px 25px;border:5px solid #2548b8;background:#fff7d9;color:#b24860;box-shadow:7px 8px #2548b86b;font:1000 clamp(24px,5vw,58px)/1 ui-rounded,sans-serif;white-space:nowrap;pointer-events:none;animation:result-pop .35s both}.intensity-announcement--final-push{background:#ffe4df;color:#bb284b}.card-proc-notice{position:fixed;left:50%;top:22%;transform:translate(-50%) rotate(-2deg);z-index:31;display:grid;gap:3px;min-width:170px;padding:9px 14px;border:3px solid #99498f;background:#fff3d4;color:#893b86;box-shadow:4px 4px #2548b855;text-align:center;font:1000 14px ui-rounded,sans-serif;pointer-events:none;animation:result-pop .2s both}.card-proc-notice small{font:900 10px ui-monospace,monospace}.hud-owned-cards{width:auto;max-height:none;padding:6px 10px;bottom:calc(4.5vh + 158px);pointer-events:none}.hud-owned-cards>span{border:0;padding:0;white-space:nowrap}.card-proc-stack{position:fixed;top:20%;left:50%;transform:translate(-50%);z-index:31;display:grid;gap:5px;pointer-events:none}.card-proc-stack .card-proc-notice{position:relative;top:auto;left:auto;transform:rotate(-2deg);min-width:155px;padding:6px 10px;font-size:12px}.hazard-hit-notice{position:fixed;top:13%;left:50%;transform:translate(-50%) rotate(1deg);z-index:32;display:grid;padding:7px 14px;border:3px solid #db4536;background:#fffefb;color:#a12e32;text-align:center;font:1000 13px ui-rounded,sans-serif;pointer-events:none;box-shadow:3px 3px #2548b850}.hazard-hit-notice small{font:900 11px ui-monospace,monospace}.arsenal-locked-preview{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#e9eff7}.arsenal-locked-preview .skin-weapon-preview{filter:grayscale(1) brightness(0);opacity:.9}.arsenal-locked-preview>svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(28px,4vw,54px);height:clamp(28px,4vw,54px);padding:8px;border:2px solid #2548b8;border-radius:50%;background:#fffefb;color:#2548b8;box-shadow:0 3px 12px #14214955}.arsenal-card--locked{background:#f0f3f8!important;border-top:5px solid #26344f!important}.arsenal-card--locked .arsenal-locked-preview{min-height:72px}.arsenal-card--locked .arsenal-locked-preview>svg{width:24px;height:24px;padding:3px}.office-enemy-label,.dragon-hp{width:148px;padding:6px 8px;background:#fffdf1e8;border:2px solid #31518a;color:#273e74;font:800 10px/1.2 sans-serif;text-align:center;box-shadow:2px 3px #294479}.office-enemy-label b,.dragon-hp b,.dragon-hp span{display:block}.office-enemy-label i,.dragon-hp i{display:block;height:5px;margin-top:5px;background:#eb4854;max-width:100%}.dragon-hp{width:260px;font-size:14px}.dragon-hp span{font-size:10px;padding-top:4px}.dragon-hp i{height:9px}.dragon-pop{white-space:nowrap;background:#fff9e9;color:#c4374a;border:3px solid #27477e;font:900 16px sans-serif;padding:8px 12px}.game-shell--heaven{background:#d7f0ff}.loadout-page--focused .loadout-hero{display:grid;grid-template-columns:110px minmax(250px,1fr) minmax(160px,220px);gap:22px;align-items:center}.loadout-page--focused .loadout-slots{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin-top:12px}.loadout-slots button,.loadout-slot-picker,.loadout-run-summary{background:#fffdfa;border:2px solid #344e87;color:#28427d;padding:10px}.loadout-slots button{min-height:55px;text-align:left;cursor:pointer}.loadout-slots button.is-selected{outline:3px solid #f6a940}.loadout-slots small{display:block}.loadout-slot-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.loadout-slot-picker button,.loadout-shop-link{background:#f4edcb;border:2px solid #344e87;padding:8px 12px;cursor:pointer}.loadout-run-summary{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.loadout-run-summary h3{flex-basis:100%;margin:0}.loadout-run-summary small{display:inline-block;margin-right:6px;padding:5px;background:#e4ecff}.shop-swap-drawer{position:relative;z-index:3;padding:12px;margin:12px 0;border:3px solid #344e87;background:#fff6d8;color:#283d74}.shop-swap-drawer div{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.shop-swap-drawer button,.gear-details{cursor:pointer;padding:6px;border:1px solid #344e87;background:#fff}.gear-item.is-affordable{box-shadow:inset 0 0 0 2px #eeb94d}.gear-details{display:inline-block;font-size:11px;margin:5px 0}.skill-scene--focused{display:block;max-width:1150px;margin:auto;padding:16px 20px 120px;color:#273d76}.skill-scene--focused header{display:flex;justify-content:space-between;align-items:center}.magic-sp{padding:10px 15px;border:2px solid #344e87;background:#fff5cf;white-space:nowrap}.magic-element-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.magic-element-picker button{display:flex;align-items:center;flex-direction:column;gap:4px;padding:12px 5px;border:2px solid #47649e;background:#fbfaf1;color:#294276;cursor:pointer}.magic-element-picker button.is-active{background:#e6f0ff;border-width:3px;box-shadow:3px 3px #3d5a9b}.magic-element-picker small{font-size:10px}.magic-hero,.magic-path{border:2px solid #47649e;background:#fffdf8;padding:18px;margin:15px 0}.magic-hero{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center}.magic-preview{width:88px;height:88px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;position:relative;animation:magic-float 2.5s ease-in-out infinite}.magic-preview span{position:absolute;top:3px;right:8px}.magic-preview--fire{color:#ec6242}.magic-preview--crystal{color:#9a65d9}.magic-preview--ice{color:#36aede}.magic-preview--water{color:#347ddd}.magic-preview--thunder{color:#d9ac2d}@keyframes magic-float{50%{transform:translateY(-5px)}}.magic-hero h2,.magic-path h3{margin:4px 0 8px}.magic-hero p{margin:4px 0}.magic-hero-stats{display:flex;gap:16px;font-weight:800}.magic-hero button,.magic-learn-bar button{border:2px solid #344e87;color:#fff;background:#315fa5;padding:12px 16px;cursor:pointer;font-weight:900}.magic-hero button:disabled,.magic-learn-bar button:disabled{background:#d7dbe3;color:#60718c;cursor:default}.magic-path-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.magic-path-head small{flex-basis:100%}.magic-path-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.magic-path-options button{display:grid;justify-items:start;gap:7px;padding:12px;text-align:left;border:2px solid #8ba3cb;background:#f6f8fc;color:#294276;cursor:pointer}.magic-path-options button.is-selected{border-color:#f2ac48;background:#fff3d4}.magic-path-options small{font-size:12px}.magic-path-detail{display:grid;gap:4px;margin:14px 0}.magic-path-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.magic-path-chapters button{padding:9px;border:1px solid #7891bd;color:#294276;background:#eaf0f9;cursor:pointer}.magic-path-chapters button.is-active{background:#fff3d4;border-color:#e6a23a}.magic-history{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.magic-history span{padding:5px;background:#eaf0f9;font-size:11px}.magic-learn-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:20px;padding:12px 18px;border:3px solid #344e87;background:#fff7dd;box-shadow:0 -4px 15px #243c6640}.magic-learn-bar div{display:grid;gap:3px}@media(max-width:700px){.loadout-page--focused .loadout-hero{grid-template-columns:1fr}.magic-hero{grid-template-columns:75px 1fr}.magic-hero button{grid-column:1/-1}.magic-element-picker button b{font-size:10px}.magic-path-options{grid-template-columns:1fr}.magic-path-chapters{grid-template-columns:repeat(2,1fr)}.magic-learn-bar{flex-direction:column}}.guide-overlay{position:fixed;inset:0;z-index:120;pointer-events:none;background:#111f42a8}.guide-ring{position:fixed;z-index:121;border:3px solid #fff5ce;border-radius:8px;box-shadow:0 0 0 5px #e0a650,0 0 0 9999px #11234a22;pointer-events:none}.guide-card{position:fixed;z-index:122;pointer-events:auto;box-sizing:border-box;padding:14px;background:#fff9e5;border:3px solid #344e87;color:#2a4075;box-shadow:5px 5px #273e77}.guide-card h2{margin:4px 0;font-size:17px}.guide-card p{margin:4px 0 12px}.guide-card div{display:flex;gap:8px}.guide-card button{border:2px solid #344e87;background:#315fa5;color:#fff;padding:6px 12px;cursor:pointer}.guide-card button+button{background:#fff;color:#344e87}.dream-desk__content .skill-scene--focused{padding-bottom:145px}.loadout-page--focused .loadout-hero>.equipment-avatar{width:100px;transform:scale(.65);transform-origin:center}@media(max-width:700px){.magic-element-picker{overflow-x:auto;grid-template-columns:repeat(5,minmax(78px,1fr))}.loadout-page--focused .loadout-hero>.equipment-avatar{display:none}}.gear-item{position:relative;min-width:0;box-sizing:border-box}.gear-item__copy{min-width:0;padding-right:29px}.gear-item .gear-details{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:27px;height:27px;margin:0;padding:0;border:2px solid #344e87;border-radius:50%;font:900 15px ui-rounded,sans-serif;z-index:1}.gear-inspector-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:16px;background:#1b2d55a8}.gear-inspector{position:relative;box-sizing:border-box;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px 26px;border:4px solid #344e87;border-radius:12px;background:#fffdf4;color:#273d76;box-shadow:9px 10px #182d53}.gear-inspector h2{margin:8px 0}.gear-inspector p{line-height:1.5}.gear-inspector strong{color:#a35139}.gear-inspector__close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:2px solid #344e87;background:#fff;color:#273d76;cursor:pointer;font-size:22px}.magic-element-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.magic-element-picker button{box-sizing:border-box;width:100%;min-width:0;height:88px}.magic-element-picker button.is-active{border-width:2px;outline:2px solid #385c9d;outline-offset:-5px}.hazard-hit-notice{top:31%}.dream-desk--crate .crate-scene{min-height:calc(100dvh - 145px);max-height:calc(100dvh - 145px)}.gear-scene__layout{min-height:560px}.encounter-health{position:absolute;top:clamp(135px,18vh,175px);left:50%;transform:translate(-50%);z-index:45;box-sizing:border-box;width:min(480px,64vw);padding:7px 12px;border:3px solid #2548b8;border-radius:9px;background:#fffdf5e9;color:#2548b8;text-align:center;font:900 13px ui-rounded,sans-serif;pointer-events:none;box-shadow:4px 5px #1b2d555c}.encounter-health b,.encounter-health span{display:block}.encounter-health span{font-size:10px}.encounter-health div{height:10px;margin-top:5px;background:#b8c9ed;overflow:hidden}.encounter-health i{display:block;height:100%;background:#d74b66;transition:width .15s}.encounter-debug{position:absolute;z-index:48;top:8px;right:8px;padding:5px 8px;color:#fff;background:#1c315ecc;font:11px ui-monospace,monospace;pointer-events:none}
