@font-face{font-family:Schmaltzy Black;src:url(/assets/fonts/Schmaltzy-Black.woff2) format("woff2");font-display:block}@font-face{font-family:Bonkus Black;src:url(/assets/fonts/Bonkus-Black.woff2) format("woff2");font-display:block}html,body{margin:0;padding:0;width:100%;height:100%;background:#000;overflow:hidden;touch-action:none}#game-wrapper{position:fixed;inset:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#000;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#game-wrapper.landscape{flex-direction:row;align-items:center;justify-content:center}#game{position:relative;box-sizing:border-box;flex-shrink:0;background:#000;overflow:hidden;touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#control-area{display:none!important;flex:1;max-height:120px;overflow:hidden;width:100%;flex-direction:row;align-items:center;justify-content:space-between;background:#070a12;border-top:1px solid rgba(255,180,40,.18);box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;padding:0 16px 0 8px}#game-wrapper.landscape #control-area{display:none}#game-wrapper.portrait.touch-controls-active #control-area{display:flex!important}.ctrl-zone{display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#ctrl-left-zone,#ctrl-right-zone,#ctrl-fire,#ctrl-flank-left-zone,#ctrl-flank-right-zone,#ctrl-flank-fire{pointer-events:none}#ctrl-dir-group{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;flex:4;height:100%;margin-right:12px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#ctrl-left-zone,#ctrl-right-zone{align-self:stretch;flex:1;padding:0 12px;display:flex;align-items:center;justify-content:center}#dir-left-img,#dir-right-img,#fire-img{display:block;width:auto;max-height:96px;max-width:100%;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}#ctrl-fire{flex:2;height:100%}.ctrl-flank{display:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#game-wrapper.landscape.touch-controls-active .ctrl-flank{display:flex;flex:1 1 0;align-self:stretch;min-width:0;align-items:center;justify-content:center;background:#070a12}#game-wrapper.landscape.touch-controls-active #ctrl-flank-right{flex-direction:column;box-sizing:border-box}#ctrl-flank-dir-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;flex:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#ctrl-flank-left-zone,#ctrl-flank-right-zone{width:100%;flex:1;padding:8px 0;box-sizing:border-box}#dir-left-img-ls,#dir-right-img-ls{display:block;max-width:80%;max-height:100px;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}#ctrl-flank-fire{width:100%;flex:1}#fire-img-ls{display:block;max-width:80%;max-height:100px;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}canvas{display:block;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.age-confirmed #age-gate{display:none!important}#age-gate{position:fixed;inset:0;z-index:10000;background:#050711;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;color:#f2f0f5;touch-action:manipulation}#age-gate-inner{text-align:center;padding:40px 24px;max-width:460px}#age-gate-title{font-size:28px;color:#e39a2b;margin-bottom:24px;line-height:1.5}#age-gate-body{font-size:11px;color:#b9b39b;line-height:1.9;margin-bottom:36px}#age-gate-btn{display:block;margin:0 auto 32px;padding:16px 28px;background:#3fbf5f;color:#050711;border:0;font-family:"Press Start 2P",monospace;font-size:13px;cursor:pointer;letter-spacing:.05em}#age-gate-btn:hover,#age-gate-btn:focus{background:#52d474;outline:2px solid #f3c451}#age-gate-links{font-size:9px;color:#53d5d0}#age-gate-links a{color:#53d5d0;text-decoration:underline;text-underline-offset:3px}#age-gate-links span{margin:0 8px;color:#5e7568}#rb-cta-bar{display:none;position:fixed;z-index:150;bottom:0;width:100%;text-align:center;padding:10px 16px 12px;background:#050711;font-family:"Press Start 2P",monospace;font-size:9px;color:#5e7568;line-height:1.8;box-sizing:border-box;touch-action:manipulation}#rb-cta-bar a{color:#53d5d0;text-decoration:none;letter-spacing:.04em}#rb-cta-bar a:hover,#rb-cta-bar a:focus{text-decoration:underline}#rb-cta-bar #rb-shop-link{color:#f3c451}.rb-cta-sep{margin:0 10px;color:#2a2e25}[data-scene=title] #rb-cta-bar,[data-scene=gameover] #rb-cta-bar{display:block}[data-scene=game] #rb-cta-bar,[data-scene=gameover] .rb-privacy-sep,[data-scene=gameover] .rb-privacy-link{display:none}body[data-scene=gameover] #game-wrapper.portrait.touch-controls-active~#rb-cta-bar{bottom:max(calc(120px + env(safe-area-inset-bottom,0px)),calc(100dvh - 177.5vw + 1px))}#competition-chip,#competition-postrun{position:fixed;z-index:250;box-sizing:border-box;border:2px solid #f3c451;border-radius:7px;background:#050711f0;color:#f3c451;font-family:"Press Start 2P",monospace;font-size:clamp(7px,1.3vw,11px);line-height:1.45;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#competition-chip:disabled{color:#7cff77;border-color:#3fbf5f;cursor:default;opacity:1}#competition-postrun span{display:block;color:#b9b39b;font-size:.78em;margin-bottom:3px}#competition-postrun:disabled{color:#53d5d0;border-color:#53d5d0;opacity:1}#competition-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box;background:#050711f7;color:#f2f0f5;font-family:"Press Start 2P",monospace;overflow:auto;touch-action:manipulation}#competition-form{width:min(520px,100%);border:2px solid #3fbf5f;background:#0b0c08;padding:22px;box-sizing:border-box;box-shadow:0 0 30px #3fbf5f38}#competition-form h2{margin:0 0 12px;color:#f3c451;text-align:center;font-size:18px;line-height:1.5}.competition-lead,.competition-confirmation{color:#7cff77;text-align:center;font-size:10px;line-height:1.7}.competition-prizes{display:grid;grid-template-columns:42px 1fr auto;gap:9px;margin:17px 0;font-size:9px;line-height:1.35}.competition-prizes span{color:#f3c451}.competition-prizes b{color:#f2f0f5}.competition-prizes em{color:#b9b39b;font-style:normal}.competition-legal,.competition-privacy{color:#b9b39b;text-align:center;font-size:7px;line-height:1.8}#competition-form>label:not(.competition-check){display:block;color:#53d5d0;font-size:8px;margin:12px 0}#competition-form input[type=text],#competition-form input[type=email],#competition-form input:not([type]){display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:2px solid #5e7568;background:#050711;color:#f2f0f5;font:12px "Press Start 2P",monospace;touch-action:manipulation}.competition-check{display:flex;align-items:center;gap:10px;min-height:42px;cursor:pointer;color:#f2f0f5;font-size:8px;line-height:1.5}.competition-check input{width:22px;height:22px;flex:0 0 auto}.competition-marketing{color:#b9b39b}.competition-privacy a{color:#53d5d0}#competition-error{min-height:16px;color:#ff684f;text-align:center;font-size:8px;line-height:1.5}.competition-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.competition-actions button,#competition-close{padding:12px 14px;border:2px solid #3fbf5f;background:#3fbf5f;color:#050711;font:9px "Press Start 2P",monospace;cursor:pointer;touch-action:manipulation}.competition-actions button:disabled{opacity:.35;cursor:default}#competition-back{background:transparent;color:#b9b39b;border-color:#5e7568}@media(max-height:650px){#competition-overlay{align-items:flex-start}#competition-form{padding:13px}#competition-form h2{font-size:14px;margin-bottom:5px}.competition-prizes{margin:8px 0;gap:5px}#competition-form>label:not(.competition-check){margin:7px 0}#competition-form input[type=email],#competition-form input:not([type]){padding:8px}.competition-check{min-height:32px}}
