@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#f3eedc;background:#101c19;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:2px solid #f5b65f;outline-offset:6px}button:hover{filter:brightness(1.15)}button:active{transform:translateY(2px)}button:disabled{opacity:.4;cursor:wait}::selection{background:#d86a30;color:#fff}#app,#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}#world{display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,19,16,.9),rgba(8,19,16,.5) 32%,transparent 65%),linear-gradient(0deg,rgba(8,19,16,.6),transparent 25%)}body.playing .vignette{background:radial-gradient(ellipse at center,transparent 45%,rgba(4,13,11,.35))}header{position:absolute;top:34px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:center;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#eee9d5;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:19px;line-height:.92;letter-spacing:1px}.brand svg{width:34px;height:34px;color:#ed8946}.header-actions{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.1px;color:#c0cabe}.icon-button{background:#13221bbd;padding:12px 13px;font-size:10px;letter-spacing:1px;border:1px solid #5b665647}.menu{position:absolute;inset:0;pointer-events:none}.menu-content{position:absolute;top:29%;left:7%;pointer-events:auto}h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(58px,6.3vw,100px);font-weight:800;line-height:.98;letter-spacing:-.025em;margin:0 0 27px;max-width:700px}h1 em{font-style:normal;color:#f39a54}.menu-content>p{font-size:16px;line-height:1.75;color:#c2c9ba;margin:0 0 34px}.primary{background:#ed9451;color:#19251d;padding:20px 24px;min-width:285px;text-align:left;font-size:12px;letter-spacing:1.6px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:40px;transition:background .2s}.primary span{font-size:23px;line-height:12px}footer{position:absolute;bottom:32px;left:42px;right:42px;display:flex;justify-content:flex-end}footer button{pointer-events:auto;background:transparent;font-size:10px;letter-spacing:1.5px}footer button span{padding-left:15px;color:#ec9955}.hidden{display:none!important}#hud{position:absolute;inset:0;pointer-events:none}.health-panel{position:absolute;top:117px;left:42px}#hearts{display:flex;gap:7px;margin:12px 0 8px}#hearts svg{width:25px;height:24px}#healthText{font-size:10px;color:#bec8b6;letter-spacing:1px}.wave-panel{position:absolute;top:112px;right:220px;text-align:right}.wave-panel strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:42px;line-height:1.25}.wave-panel>span:last-child{font-size:11px;color:#c7d1bf}.weapon-panel{position:absolute;bottom:46px;left:42px;display:flex;gap:22px;align-items:center}.weapon-panel>svg{width:90px;height:55px;color:#d6ddcd}.weapon-panel strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:40px}.weapon-panel small{font-size:21px;color:#8e9d8a}#reloadHint{font-size:9px;color:#b0bea4;letter-spacing:1px}.kill-panel{position:absolute;right:42px;bottom:46px;text-align:right}.kill-panel svg{width:26px;height:26px;margin-left:auto;margin-bottom:3px;display:block;opacity:.9}.kill-panel strong{font-family:Barlow Condensed,sans-serif;font-size:49px}kbd{font:inherit;padding:4px 5px;border:1px solid #7e8d6e66;border-radius:2px}#minimap{position:absolute;right:42px;top:112px;width:150px;height:150px;border:1px solid #7e8e6c66;background:#102019b3}#waveNotice{position:absolute;top:23%;left:50%;transform:translate(-50%);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:30px;letter-spacing:3px;text-shadow:0 3px 12px #000;text-align:center;transition:opacity .5s}#crosshair{pointer-events:none;position:absolute;width:18px;height:18px;border:1px solid #f0dab099;transform:translate(-50%,-50%);border-radius:50%}#crosshair:after{content:"";position:absolute;width:3px;height:3px;background:#ffcf76;left:6px;top:6px}#damage{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 140px #ca3f2b;opacity:0;transition:opacity .15s}.dialog{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#08130edb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:25px}.dialog>div{width:min(490px,100%)}h2{font-family:Barlow Condensed,sans-serif;font-size:60px;line-height:1;margin:0 0 22px}.dialog p{color:#c7cfbf;line-height:1.7;font-size:14px;margin-bottom:30px}#instructions>p{display:flex;align-items:center;gap:20px;margin:15px 0;font-size:12px}#instructions kbd{min-width:150px;font-size:10px}#instructions .touch-note{margin:25px 0}.dialog .primary{margin-top:30px}#touch{position:absolute;inset:0;pointer-events:none}#joystick{position:absolute;bottom:38px;left:30px;width:105px;height:105px;background:#c5d6b619;border:1px solid #c5d6b666;border-radius:50%;pointer-events:auto;touch-action:none}#joystick span{position:absolute;left:32px;top:32px;width:39px;height:39px;border-radius:50%;background:#d0d7be66}#touch button{position:absolute;pointer-events:auto;bottom:40px;right:30px;background:#e49b4c55;border:1px solid #efb16966;border-radius:50%;width:70px;height:70px;font-size:10px}#touch #touchReload{right:112px;width:58px;height:58px;bottom:46px;background:#b9c4a622}#galleryLabel{position:absolute;bottom:30px;width:100%;text-align:center;font-size:20px}body.playing #world{cursor:none}@media(max-width:800px){header{top:23px;left:23px;right:23px}.header-actions #status,.header-actions .live-dot{display:none}.header-actions{gap:7px}.icon-button{padding:10px 9px;font-size:8px}.brand{font-size:16px}.brand svg{width:28px}.menu-content{left:7%;top:28%}h1{font-size:64px}.menu-content>p{font-size:14px}.scene-caption{display:none}footer{left:23px;right:23px;bottom:25px}footer>span{font-size:7px;max-width:140px;line-height:1.8}.menu-meta{gap:12px;font-size:7px}.health-panel{left:22px;top:100px}#hearts{gap:4px}#hearts svg{width:20px}.wave-panel{top:100px;right:125px}.wave-panel strong{font-size:30px}.wave-panel .label{display:none}#minimap{right:20px;top:100px;width:90px;height:90px}.wave-panel>span:last-child{font-size:9px}.weapon-panel{left:22px;bottom:160px;gap:10px}.weapon-panel>svg{width:50px}.weapon-panel strong{font-size:30px}.kill-panel{right:23px;bottom:160px}.kill-panel .label{font-size:7px}.kill-panel strong{font-size:35px}.controls-strip{display:none}body.playing header .brand span{display:none}h2{font-size:48px}.vignette{background:linear-gradient(90deg,#081310cf,#08131033),linear-gradient(0deg,#081310aa,transparent)}.primary{min-width:270px}}@media(max-width:800px){#waveNotice{font-size:23px;width:90%;letter-spacing:1px;top:25%}.menu-content{right:20px}}@media(max-height:600px){.menu-content{top:23%}h1{font-size:49px;margin-bottom:15px}.menu-content>p{margin-bottom:18px}.menu-meta{margin-top:10px}.primary{padding:16px 22px}.scene-caption{display:none}header{top:18px}}.scare-panel{position:absolute;top:238px;left:42px}#scareBar{width:118px;height:5px;background:#26332a;margin:8px 0 5px}#scareBar span{display:block;height:100%;background:#7fae5c;width:100%}h1 em{animation:flicker 3.6s infinite}@keyframes flicker{0%,84%,92%,to{opacity:1}88%{opacity:.5}90%{opacity:.85}}@media(max-width:800px){.scare-panel{top:215px;left:22px}#scareBar{width:92px}}#touchFire{position:absolute;bottom:26px;right:24px;width:84px;height:84px;border-radius:50%;background:#e49b4c55;border:1px solid #efb16988;font-size:11px;letter-spacing:1px;pointer-events:auto;touch-action:none;transition:transform .08s,background .12s}#touchFire:active{background:#f0a85588;transform:scale(.93)}body{user-select:none;-webkit-user-select:none}@media(max-width:800px){#joystick{width:120px;height:120px;bottom:24px;left:20px}#joystick span{left:37px;top:37px;width:46px;height:46px}#touchJump{bottom:132px;right:30px}#touchReload{bottom:40px;right:128px}#touchFire{bottom:28px;right:22px;width:88px;height:88px;font-size:12px}.weapon-panel{left:18px;bottom:170px;gap:8px}.weapon-panel>svg{width:46px;height:44px}.weapon-panel strong{font-size:27px}.weapon-panel small{font-size:17px}.kill-panel{right:18px;bottom:170px}#minimap{top:auto;bottom:238px;right:18px;width:84px;height:84px}.wave-panel{top:96px;right:18px}.health-panel{top:96px;left:18px}.scare-panel{top:178px;left:18px}#waveNotice{font-size:20px;top:21%}.header-actions{gap:6px}.icon-button{padding:8px 7px;font-size:8px}}@media(max-height:520px){.health-panel{top:84px}.scare-panel{top:150px}.wave-panel{top:84px}#minimap{bottom:200px}}#bossBar{position:absolute;top:96px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px}#bossBar svg{width:20px;height:20px}#bossBar>div{width:230px;height:7px;background:#2b1d10;border:1px solid #7a5a2b55}#bossBar span{display:block;height:100%;background:#ff5f45;width:100%}#gunName{display:block;font-size:9px;letter-spacing:1.4px;color:#c9d4c2;font-weight:600;margin-bottom:2px}#gunSlots{position:absolute;bottom:152px;left:42px;display:flex;gap:6px;pointer-events:auto}#gunSlots button{display:flex;align-items:center;gap:7px;padding:7px 11px;background:#13221bb0;border:1px solid #5b665647;color:#a9b79d;font-size:9px;font-weight:600;letter-spacing:1.2px;transition:background .15s,color .15s}#gunSlots button b{font-size:8px;opacity:.6}#gunSlots button.active{background:#ed9451;border-color:#f0a662;color:#1a251d}#gunSlots button.active b{opacity:.8}#gunSlots button.locked{opacity:.42;border-style:dashed;color:#8c9a86}@media(max-width:800px){#bossBar{top:88px}#bossBar>div{width:150px}}@media(max-width:800px),(pointer:coarse){#gunSlots{left:18px;bottom:246px;gap:4px;max-width:calc(100vw - 36px)}#gunSlots button{justify-content:center;gap:4px;padding:6px;min-height:30px;font-size:8px;letter-spacing:.5px;white-space:nowrap;touch-action:manipulation}#gunSlots button b{display:none}}@media(pointer:coarse)and (orientation:landscape){#gunSlots{left:160px;bottom:8px}}#rotatePhone{position:fixed;visibility:hidden;z-index:100;display:grid;place-items:center;background:#101c19;padding:28px;text-align:center}#rotatePhone>div{max-width:360px}#rotatePhone h2{font-size:46px;margin:24px 0 14px}#rotatePhone p{color:#c2c9ba;font-size:14px;line-height:1.6}#rotatePhone .primary{min-width:0;width:100%;margin-top:28px}#rotatePhone .rotate-hint{font-size:12px;margin-top:20px}.phone-outline{width:76px;height:42px;border:3px solid #ed9451;border-radius:7px;margin:auto}@media(pointer:coarse)and (orientation:landscape){header{top:max(12px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}body.playing header .brand span{display:none}.health-panel{left:max(20px,env(safe-area-inset-left));top:65px}#hearts{margin:5px 0}#hearts svg{width:18px;height:18px}.scare-panel{left:max(20px,env(safe-area-inset-left));top:108px}#scareText{font-size:9px}#scareBar{width:92px}.wave-panel{top:58px;right:max(20px,env(safe-area-inset-right))}.wave-panel strong{font-size:26px}.wave-panel>span:last-child{font-size:9px}#minimap{top:113px;bottom:auto;right:max(20px,env(safe-area-inset-right));width:64px;height:64px}#bossBar{top:58px}#bossBar>div{width:130px}#joystick{width:96px;height:96px;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom))}#joystick span{left:25px;top:25px;width:46px;height:46px}#touch #touchFire{width:72px;height:72px;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));font-size:11px}#touch #touchJump{width:52px;height:52px;right:max(24px,env(safe-area-inset-right));bottom:106px;font-size:9px}#touch #touchReload{width:52px;height:52px;right:104px;bottom:max(26px,env(safe-area-inset-bottom));font-size:9px}.weapon-panel{left:140px;bottom:52px;gap:8px}.weapon-panel>svg{width:40px;height:30px}.weapon-panel strong{font-size:25px}.weapon-panel small{font-size:15px}#gunSlots{left:140px;bottom:max(10px,env(safe-area-inset-bottom))}.kill-panel{right:104px;bottom:92px}.kill-panel strong{font-size:26px}.kill-panel svg{width:18px;height:18px}#waveNotice{top:25%;font-size:20px}}#viewChoice{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#08130ef2;padding:20px;text-align:center}#viewChoice>div{max-width:330px}#viewChoice h2{font-size:37px;margin:0 0 12px}#viewChoice p{color:#c2c9ba;font-size:12px;line-height:1.6;margin:0 0 20px}.view-buttons{display:grid;gap:10px}.view-buttons button{background:#ed9451;color:#19251d;padding:15px 16px;min-height:48px;font-size:11px;letter-spacing:1.4px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:20px}#rotatePhone{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#101c19;padding:28px;text-align:center}#rotatePhone.hidden{display:none!important}#rotatePhone p{font-size:12px;margin-bottom:18px}#rotatePhone .phone-outline{width:48px;height:28px;border-width:2px;margin-top:6px}@media(pointer:coarse){#dpad{position:absolute;left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:108px;height:108px;border-radius:50%;background:#13221bd9;border:1px solid #5b665680;pointer-events:auto;touch-action:none}#dpad .dpad-up-right{top:12px;right:12px}#dpad .dpad-right{right:4px;top:42px}#dpad .dpad-down-right{bottom:12px;right:12px}#dpad .dpad-down{bottom:4px;left:42px}#dpad .dpad-down-left{bottom:12px;left:12px}#dpad .dpad-left{left:4px;top:42px}#dpad .dpad-up-left{top:12px;left:12px}#touch #touchFire{width:58px;height:58px;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));color:#ffe3b2}#touch #touchFire svg{width:28px;height:16px}#touch #touchJump,#touch #touchReload{width:46px;height:46px;font-size:8px;background:#b9c4a633;border-color:#efb16955}body[data-mobile-view=landscape] header{top:max(6px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}body[data-mobile-view=landscape] .icon-button{padding:5px 6px;font-size:7px}body[data-mobile-view=landscape] .brand svg{width:20px;height:20px}body[data-mobile-view=landscape].playing .brand span{display:none}body[data-mobile-view=landscape] .health-panel{left:max(10px,env(safe-area-inset-left));top:42px}body[data-mobile-view=landscape] #hearts{gap:3px;margin:4px 0}body[data-mobile-view=landscape] #hearts svg{width:14px;height:13px}body[data-mobile-view=landscape] #healthText{font-size:8px}body[data-mobile-view=landscape] .scare-panel{left:max(10px,env(safe-area-inset-left));top:66px}body[data-mobile-view=landscape] #scareBar{width:70px;margin:4px 0}body[data-mobile-view=landscape] #scareText{font-size:8px}body[data-mobile-view=landscape] #minimap{top:max(6px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:52px;height:52px}body[data-mobile-view=landscape] .wave-panel{top:max(6px,env(safe-area-inset-top));right:max(68px,calc(env(safe-area-inset-right) + 68px))}body[data-mobile-view=landscape] .wave-panel strong{font-size:20px}body[data-mobile-view=landscape] .wave-panel>span:last-child{font-size:8px}body[data-mobile-view=landscape] #bossBar{top:max(6px,env(safe-area-inset-top));gap:5px}body[data-mobile-view=landscape] #bossBar svg{width:14px;height:14px}body[data-mobile-view=landscape] #bossBar>div{width:104px;height:5px}body[data-mobile-view=landscape] .weapon-panel{left:124px;bottom:60px;gap:6px}body[data-mobile-view=landscape] .weapon-panel>svg{width:32px;height:20px}body[data-mobile-view=landscape] .weapon-panel strong{font-size:20px}body[data-mobile-view=landscape] .weapon-panel small{font-size:12px}body[data-mobile-view=landscape] #gunName{font-size:7px}body[data-mobile-view=landscape] #gunSlots{left:max(118px,calc(env(safe-area-inset-left) + 118px));bottom:max(8px,env(safe-area-inset-bottom));gap:4px;max-width:calc(100vw - 250px)}body[data-mobile-view=landscape] .kill-panel{right:max(72px,calc(env(safe-area-inset-right) + 72px));bottom:max(8px,env(safe-area-inset-bottom))}body[data-mobile-view=landscape] .kill-panel strong{font-size:19px}body[data-mobile-view=landscape] .kill-panel svg{width:14px;height:14px}body[data-mobile-view=portrait] #dpad{left:max(14px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:108px;height:108px}body[data-mobile-view=portrait] #touch #touchFire{width:62px;height:62px;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}body[data-mobile-view=portrait] #touch #touchJump{right:max(18px,env(safe-area-inset-right));bottom:94px;width:48px;height:48px}body[data-mobile-view=portrait] #touch #touchReload{right:90px;bottom:max(20px,env(safe-area-inset-bottom));width:48px;height:48px}body[data-mobile-view=portrait] .health-panel{left:max(14px,env(safe-area-inset-left));top:44px}body[data-mobile-view=portrait] #hearts svg{width:16px;height:15px}body[data-mobile-view=portrait] .scare-panel{left:max(14px,env(safe-area-inset-left));top:76px}body[data-mobile-view=portrait] #scareBar{width:82px}body[data-mobile-view=portrait] #minimap{top:max(8px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:58px;height:58px}body[data-mobile-view=portrait] .wave-panel{top:max(8px,env(safe-area-inset-top));right:max(80px,calc(env(safe-area-inset-right) + 80px))}body[data-mobile-view=portrait] .wave-panel strong{font-size:23px}body[data-mobile-view=portrait] .weapon-panel{left:max(14px,env(safe-area-inset-left));bottom:158px}body[data-mobile-view=portrait] .weapon-panel>svg{width:36px;height:22px}body[data-mobile-view=portrait] .weapon-panel strong{font-size:22px}body[data-mobile-view=portrait] #gunSlots{left:max(14px,env(safe-area-inset-left));bottom:max(210px,calc(env(safe-area-inset-bottom) + 210px));max-width:calc(100vw - 28px)}body[data-mobile-view=portrait] .kill-panel{right:max(14px,env(safe-area-inset-right));bottom:150px}body[data-mobile-view=portrait] .kill-panel strong{font-size:22px}}body[data-mobile-view=landscape] .health-panel{top:34px}body[data-mobile-view=landscape] .scare-panel{top:96px}body[data-mobile-view=portrait] .scare-panel{top:110px}body[data-mobile-view=portrait] #gunSlots{bottom:188px}body[data-mobile-view=portrait] .weapon-panel{bottom:220px}#dpad .joystick-ring{position:absolute;inset:9px;border-radius:50%;border:1px solid #c5d6b638;background:radial-gradient(circle,#c5d6b60d,transparent 72%);pointer-events:none}#dpad #dpadKnob{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e6f0d7,#a8b79c 68%,#6b7968);box-shadow:0 4px 12px #0009,0 0 0 1px #e8efdcaa inset;transform:translate(var(--joystick-x,0px),var(--joystick-y,0px));transition:transform .05s ease-out;pointer-events:none}#dpad.active #dpadKnob{transition:none;box-shadow:0 2px 8px #000a,0 0 14px #f0a66259,0 0 0 1px #f0a66288 inset}#rotatePhone{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#101c19;padding:28px;text-align:center;visibility:visible}#rotatePhone.hidden{display:none!important;visibility:hidden}#rotatePhone>div{max-width:330px}#rotatePhone h2{font-size:33px;margin:18px 0 10px}#rotatePhone p{color:#c2c9ba;font-size:12px;line-height:1.6;margin-bottom:18px}#rotatePhone #useCurrentView{background:#ed9451;color:#19251d;padding:13px 16px;min-height:44px;font-size:10px;letter-spacing:1.3px;font-weight:800;width:100%}#rotatePhone .phone-outline{width:48px;height:28px;border:2px solid #ed9451;border-radius:7px;margin:6px auto 0}
