<!-- SOLID CITY · part 3264 -->
solute;top:calc(112px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(320px,70vw);text-align:center;font:800 10px RC,system-ui;letter-spacing:.2em;color:#9fffbf}
#h-mother .mb{height:6px;border-radius:4px;background:#0b1a12;border:1px solid #2a6a44;margin-top:3px;overflow:hidden}#h-mbar{display:block;height:100%;background:linear-gradient(90deg,#2aff8a,#c4ffda);width:100%}
#h-banner{position:absolute;left:50%;top:27%;transform:translate(-50%,-50%);text-align:center;width:min(92vw,560px)}
#h-banner b{display:block;font:900 clamp(26px,8.5vw,52px)/1 RC,system-ui;letter-spacing:.1em;color:#ffe2a0;text-shadow:0 3px 0 #7a0814,0 0 26px rgba(255,120,40,.55)}
#h-banner span{display:block;margin-top:8px;font:700 clamp(12px,3.6vw,16px)/1.3 RC,system-ui;letter-spacing:.12em;color:#f4ead2;text-shadow:0 1px 4px #000}
#h-banner.show{animation:bin .5s ease-out}
@keyframes bin{0%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
#h-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:900 min(42vw,240px)/1 RC,system-ui;color:#e8c36a;text-shadow:0 6px 0 #7a0814,0 0 40px rgba(255,120,40,.6)}
#h-count.pop{animation:pop .6s ease-out}@keyframes pop{0%{transform:scale(1.6);opacity:0}40%{opacity:1}100%{transform:scale(1)}}
.ovl{position:absolute;inset:0;opacity:0}
#h-hurt{background:radial-gradient(ellipse at center,rgba(255,0,30,0) 45%,rgba(255,0,30,.75) 100%)}
#h-heat{background:radial-gradient(ellipse at 50% 60%,rgba(255,120,20,0) 30%,rgba(255,90,10,.55) 85%,rgba(255,40,0,.8) 100%);mix-blend-mode:screen}
#h-cloud{background:radial-gradient(ellipse at center,rgba(255,236,226,.9),rgba(250,214,206,.75))}
#h-reticle{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;border:2px solid rgba(255,226,160,.85);border-radius:50%;box-shadow:0 0 8px rgba(255,180,80,.5)}
#h-reticle:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:2px;background:#ffe2a0}
#h-lock{position:absolute;left:0;top:0;border:2px solid #ff3048;border-radius:6px;transform-origin:0 0;margin:0;box-shadow:0 0 10px rgba(255,48,72,.7);translate:-50% -50%}
#h-lock:before{content:"LOCK";position:absolute;top:-16px;left:50%;transform:translateX(-50%);font:800 10px RC,system-ui;letter-spacing:.2em;color:#ff5a6a}
.mk{position:absolute;left:0;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #63ff9e;transform-origin:50% 50%;rotate:45deg;opacity:.9}
.mk.boss{width:26px;height:26px;margin:-13px 0 0 -13px}
.mk.off{rotate:0deg;border:0;width:0;height:0;margin:-9px 0 0 -9px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:16px solid #63ff9e}
.mk.home{border-color:#ffd27a;border-radius:50%;rotate:0deg;width:24px;height:24px;margin:-12px 0 0 -12px;box-shadow:0 0 12px #ffb040}
.mk.home:after{content:"HOME";position:absolute;top:24px;left:50%;transform:translateX(-50%);font:800 11px RC,system-ui;letter-spacing:.2em;color:#ffd27a}
.mk.home.off{border:0;border-radius:0;box-shadow:none;width:0;height:0;margin:-12px 0 0 -12px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:22px solid #ffd27a}
.mk.home.off:after{content:none}
#h-speedo{position:absolute;left:50%;bottom:calc(178px + env(safe-area-inset-bottom));transform:translateX(-50%);width:132px;text-align:center}
#h-speedo svg{display:block;width:132px;height:70px}
#h-speedo .num{margin-top:-40px;font:900 34px/1 RC,ui-monospace,monospace;color:#fff;text-shadow:0 2px 8px #000}
#h-speedo .u{font:800 10px/1.4 RC,system-ui;letter-spacing:.22em;color:#e8c36a}
#h-alt{font:700 11px/1.3 RC,system-ui;letter-spacing:.14em;color:#b9e0ff;text-shadow:0 1px 3px #000}
#h-speedo.boost .num{color:#ffd27a;text-shadow:0 0 16px #ff7a1a}
#h-arc{transition:stroke-dashoffset .1s}
#stick{position:absolute;left:calc(16px + env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));width:140px;height:140px;border-radius:50%;border:2px solid rgba(232,195,106,.6);background:radial-gradient(circle,rgba(227,18,44,.16),rgba(0,0,0,.4));touch-action:none}
#stick i{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ff5466,#9e0f1f);border:2px solid #e8c36a;box-shadow:0 0 12px rgba(227,18,44,.6)}
.btn{position:absolute;border-radius:50%;border:3px solid #e8c36a;color:#fff;font:900 15px/1 RC,system-ui;letter-spacing:.14em;touch-action:none;cursor:pointer;padding:0}
#b-fire{right:calc(16px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:104px;height:104px;background:radial-gradient(circle at 40% 35%,#ff4357,#a00a1a 72%);box-shadow:0 0 0 5px rgba(227,18,44,.22),0 10px 30px rgba(227,18,44,.5);font-size:18px}
#b-fire.on{transform:scale(.94);background:radial-gradient(circle at 40% 35%,#ffd27a,#ff3048 70%)}
#b-boost{--