@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-900.woff2) format("woff2")}:root{--fire: #ff7a1a;--fire-hot: #ffd166;--ink: #0b0910;--paper: #f4ecd8;--muted: rgba(244,236,216,.55);--accent: #e63946}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);color:var(--paper);font-family:Barlow,Avenir Next,Helvetica Neue,Arial,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none}canvas#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hidden{display:none!important}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-weight:800;letter-spacing:.06em;text-shadow:0 2px 8px rgba(0,0,0,.8)}#hud .label{font-size:12px;opacity:.85;letter-spacing:.2em}#hud .muted{opacity:.5}#hud .big{font-size:40px;line-height:1;font-variant-numeric:tabular-nums}#hud .big.fire{color:var(--fire);text-shadow:0 0 18px rgba(255,122,26,.8),0 2px 8px rgba(0,0,0,.8)}.hud-tl{position:absolute;top:22px;left:26px}.hud-tc{position:absolute;top:18px;left:50%;transform:translate(-50%);text-align:center}.hud-tr{position:absolute;top:22px;right:26px;text-align:right}.hud-bl{position:absolute;bottom:26px;left:26px;width:200px}.hud-bc{position:absolute;bottom:26px;left:50%;transform:translate(-50%);text-align:center}.hud-br{position:absolute;bottom:26px;right:26px;text-align:right}.timer{font-size:34px;font-variant-numeric:tabular-nums}.timer.urgent{color:var(--accent);animation:pulse .6s infinite}.combo{margin-top:6px;color:var(--fire-hot);font-size:22px;transform-origin:left;animation:pop .25s ease-out}.weapon{margin-top:10px;display:flex;gap:10px;align-items:center}.pips span{display:inline-block;width:8px;height:16px;margin-right:3px;background:#3a3a44;border-radius:2px;transform:skew(-12deg)}.pips span.on{background:#6ee7ff;box-shadow:0 0 8px #6ee7ff}.hp{margin:4px 0 10px;display:flex;gap:6px}.hp span{display:inline-block;width:26px;height:12px;background:#3a3a44;border-radius:2px}.hp span.on{background:#8bff6e;box-shadow:0 0 8px #8bff6e99}.bar{width:200px;height:8px;background:#ffffff1f;border-radius:4px;overflow:hidden;margin-top:4px}.bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#ffd166,#ff7a1a);transition:width .1s linear}.lasso{font-size:16px;padding:8px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#00000059}.lasso.cool{opacity:.45}.lasso.carry{border-color:var(--fire-hot);color:var(--fire-hot)}.prompt{font-size:22px;color:var(--fire-hot);margin-bottom:14px;animation:pulse .9s infinite}.special{font-size:26px}.special.ready{color:#8bff6e;text-shadow:0 0 14px rgba(139,255,110,.7),0 2px 8px rgba(0,0,0,.8)}.special.active{color:var(--fire-hot);animation:pulse .4s infinite}.special.cool{color:#f4ecd880}.warning{position:absolute;top:20%;left:50%;transform:translate(-50%);font-size:26px;color:var(--accent);background:#00000080;padding:6px 18px;border:2px solid var(--accent);animation:pulse .5s infinite}.banner{position:absolute;top:32%;left:50%;transform:translate(-50%);font-size:52px;color:var(--fire-hot);text-shadow:0 0 30px rgba(255,122,26,.9),0 3px 10px rgba(0,0,0,.9);animation:banner 1.8s ease-out forwards;white-space:nowrap}.banner small{display:block;font-size:18px;color:var(--paper);letter-spacing:.3em}#hud-popups{position:absolute;top:0;right:0;bottom:0;left:0}.popup{position:absolute;transform:translate(-50%,-50%);font-size:24px;color:#fff;animation:popup 1.1s ease-out forwards;white-space:nowrap}.popup.gold{color:var(--fire-hot);font-size:30px}.popup.red{color:var(--accent)}.popup.blue{color:#6ee7ff}#hud-vignette{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 180px #0000008c}#hud-vignette.hit{animation:hitflash .5s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes pop{0%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes popup{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}@keyframes banner{0%{opacity:0;transform:translate(-50%) scale(.5)}12%{opacity:1;transform:translate(-50%) scale(1.08)}75%{opacity:1}to{opacity:0;transform:translate(-50%) scale(1)}}@keyframes hitflash{0%{box-shadow:inset 0 0 220px #e63946e6}to{box-shadow:inset 0 0 180px #0000008c}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#ff7a1a2e,#0b0910bf 60%,#0b0910eb)}.eyebrow{letter-spacing:.35em;font-size:12px;opacity:.7;margin-bottom:8px;font-weight:700}h1{font-size:clamp(64px,12vw,150px);line-height:.88;margin:0 0 14px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}h1 span{color:var(--fire);text-shadow:0 0 40px rgba(255,122,26,.7)}h2{font-size:clamp(34px,5vw,56px);margin:0 0 22px;font-weight:900;letter-spacing:.02em}.title-wrap{text-align:center;padding:24px}.tag{font-size:18px;opacity:.8;margin:0 0 26px;letter-spacing:.08em}.btn{font:inherit;font-weight:900;letter-spacing:.15em;padding:16px 38px;border-radius:6px;border:2px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer;transition:transform .1s,background .15s,color .15s;text-transform:uppercase}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--fire);border-color:var(--fire);color:#1a0d05;box-shadow:0 8px 30px #ff7a1a59}.btn.primary:hover{background:var(--fire-hot);border-color:var(--fire-hot)}.btn.ghost{opacity:.7}.muted{opacity:.55;margin-top:16px;letter-spacing:.15em;font-size:13px;font-weight:700}.controls-help{margin-top:30px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px;opacity:.6;letter-spacing:.1em}.controls-help b{color:var(--fire-hot)}.select-wrap{text-align:center;padding:24px;max-width:1200px;width:100%}.cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.card{width:200px;padding:18px 16px 16px;border:2px solid rgba(255,255,255,.15);border-radius:10px;background:#00000073;cursor:pointer;text-align:left;transition:transform .12s,border-color .12s,box-shadow .12s;position:relative}.card:hover{transform:translateY(-4px);border-color:#ffffff80}.card.selected{border-color:var(--fire);box-shadow:0 0 0 2px var(--fire),0 14px 40px #ff7a1a4d;transform:translateY(-4px)}.card .swatch{height:90px;border-radius:6px;margin-bottom:12px;position:relative;overflow:hidden}.card .swatch .fig{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:34px;height:60px;border-radius:10px 10px 4px 4px}.card .swatch .fig:before{content:"";position:absolute;top:-22px;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:inherit;filter:brightness(1.15)}.card .swatch .fig.horse{width:70px;height:34px;bottom:16px;border-radius:14px}.card .swatch .fig.vehicle{width:74px;height:22px;bottom:22px;border-radius:6px 12px 4px 4px}.card .swatch .fig.vehicle:before{content:"";position:absolute;top:14px;left:6px;width:18px;height:18px;border-radius:50%;background:#111;box-shadow:40px 0 #111;filter:none}.card .swatch .fig.horse:before{top:-14px;left:80%;width:18px;height:30px;border-radius:6px}.card h3{margin:0 0 4px;font-size:16px;letter-spacing:.08em}.card .sub{font-size:11px;opacity:.6;letter-spacing:.12em;margin-bottom:8px}.card .desc{font-size:12px;opacity:.8;line-height:1.4;min-height:34px}.card .special{margin-top:10px;font-size:12px;color:var(--fire-hot);letter-spacing:.15em;font-weight:900}.card .special small{display:block;color:var(--paper);opacity:.7;font-weight:600;letter-spacing:.03em;margin-top:2px}.card .stat{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;margin-top:6px}.card .stat .blocks{font-family:monospace;color:var(--fire);letter-spacing:-1px}.row{display:flex;gap:14px;justify-content:center}.results-wrap{text-align:center;padding:24px}.results-wrap .stats{display:grid;grid-template-columns:repeat(3,minmax(160px,220px));gap:14px;justify-content:center;margin:10px 0 20px}.results-wrap .stats div{background:#00000080;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px}.results-wrap .stats .label{display:block;font-size:11px;letter-spacing:.25em;opacity:.7;margin-bottom:6px}.results-wrap .stats b{font-size:36px}.newhigh{color:var(--fire-hot);font-size:20px;letter-spacing:.3em;margin-bottom:14px;animation:pulse .8s infinite;font-weight:900}#horse-cards{max-width:920px;margin-left:auto;margin-right:auto}#map-pick .eyebrow{margin-top:4px}.cards.maps{margin-bottom:18px}.cards.maps .card{width:250px;padding:12px 14px}.cards.maps .card .icon{font-size:26px;margin-bottom:4px}body.mobile .cards.maps .card{width:170px}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0b0910b3;font-weight:900;letter-spacing:.3em;color:var(--fire-hot);font-size:20px;animation:pulse .8s infinite;z-index:5}#hud .bruisers{color:#ff6b74;margin-top:6px}#pause{z-index:4}.settings{display:flex;flex-direction:column;gap:14px;align-items:center;margin:6px 0 18px;font-weight:800;letter-spacing:.15em;font-size:13px}.settings label{display:flex;gap:12px;align-items:center}.settings input[type=range]{width:200px;accent-color:var(--fire)}.settings select{font:inherit;background:#1a1620;color:var(--paper);border:1px solid rgba(255,255,255,.3);padding:4px 8px}#touch{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;user-select:none;-webkit-user-select:none;touch-action:none}#touch .tc-stick{position:absolute;left:28px;bottom:90px;width:150px;height:150px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.25);pointer-events:auto;touch-action:none}#touch .tc-knob{position:absolute;left:45px;top:45px;width:60px;height:60px;border-radius:50%;background:#ffd166d9;box-shadow:0 4px 16px #00000080}#touch .tc-hint{position:absolute;bottom:-22px;width:100%;text-align:center;font-size:11px;letter-spacing:.3em;font-weight:800;opacity:.6}#touch .tc-buttons{position:absolute;right:22px;bottom:80px;width:250px;height:230px}#touch .tc-btn{position:absolute;pointer-events:auto;touch-action:none;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#00000073;color:var(--paper);font:inherit;font-weight:900;font-size:11px;letter-spacing:.1em;width:60px;height:60px;box-shadow:0 4px 14px #00000080}#touch .tc-btn.on{background:#ff7a1ad9;color:#1a0d05;transform:scale(.94)}#touch .tc-big{width:96px;height:96px;right:0;bottom:60px;font-size:14px;border-color:var(--fire-hot);color:var(--fire-hot)}#touch .tc-mid{width:74px;height:74px;right:104px;bottom:20px;font-size:13px}#touch [data-a=special]{right:124px;bottom:110px;color:#8bff6e}#touch [data-a=mount]{right:190px;bottom:60px}#touch [data-a=throw]{right:40px;bottom:170px}#touch [data-a=dodge]{right:190px;bottom:130px}#touch [data-a=camera]{right:110px;bottom:190px;width:50px;height:50px;font-size:10px}body.mobile .card{width:150px;padding:10px}body.mobile .card .swatch{height:50px}#touch [data-a=peek]{right:176px;bottom:196px;width:50px;height:50px;font-size:10px}.btn.defense{background:#b3121f;border-color:#b3121f;color:#fff;box-shadow:0 8px 30px #b3121f59}.btn.defense:hover{background:#e63946;border-color:#e63946}#shop{z-index:4}.shop-top{display:flex;gap:26px;justify-content:center;align-items:center;margin-bottom:18px}.cash{font-size:34px;font-weight:900;color:#8bff6e;text-shadow:0 0 18px rgba(139,255,110,.6)}.card.disabled{opacity:.45;filter:grayscale(.6)}.card .stars{color:var(--fire-hot);font-size:13px;margin-left:6px}#shop-cards{max-width:700px;margin-left:auto;margin-right:auto}.btn.disabled{opacity:.4;pointer-events:none}#touch .tc-buttons .tc-cmd{position:absolute}.card.small{width:210px;padding:10px 12px}.card.small h3{font-size:13px}.card.small .desc{min-height:0;font-size:11px}#shop-build{max-width:940px;margin:0 auto 14px}body.mobile .card.small{width:150px}.preview{color:var(--fire-hot);font-weight:900;letter-spacing:.15em;font-size:13px;margin-bottom:6px}.card.upgrade{border-color:#8bff6e80}.card.upgrade h3{color:#8bff6e}#shop-upgrades{max-width:720px;margin:0 auto 12px}body.mobile .select-wrap{transform:scale(.8)}#shop{align-items:flex-start;overflow-y:auto}#shop .select-wrap{padding:14px 24px 24px;max-width:1100px}#shop h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:10px}#shop .cards{margin-bottom:12px;gap:12px}#shop .card{width:190px;padding:12px}#shop .card .swatch{height:56px}#shop .card .desc{min-height:0}#shop .card.small{width:200px;padding:8px 10px}#shop .card.small .desc{font-size:10.5px}#shop .row{margin-top:10px!important}#shop .muted{margin-top:8px}#hud.dim{opacity:0;transition:opacity .2s}.slots{display:flex;gap:8px;margin-top:10px;font-size:11px;letter-spacing:.15em}.slots span{padding:3px 8px;border:1px solid rgba(255,255,255,.25);border-radius:4px;opacity:.55}.slots span.on{opacity:1;border-color:var(--fire-hot);color:var(--fire-hot);box-shadow:0 0 10px #ffd16659}#hud-build.pulse{animation:pulse .9s infinite;font-size:13px}#minimap{position:absolute;right:26px;bottom:120px;width:180px;height:180px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#00000073}#touch .tc-pause{top:8px;right:12px;left:auto;width:40px;height:40px;font-size:13px}#touch [data-a=slot1],#touch [data-a=slot2],#touch [data-a=slot3]{width:40px;height:34px;border-radius:6px;font-size:11px;top:52px;right:auto;bottom:auto}#touch [data-a=slot1]{left:12px}#touch [data-a=slot2]{left:58px}#touch [data-a=slot3]{left:104px}#touch [data-a=slot1].sel,#touch [data-a=slot2].sel,#touch [data-a=slot3].sel{border-color:var(--fire-hot);color:var(--fire-hot);box-shadow:0 0 10px #ffd16659}#touch .tc-cmd{position:absolute;right:auto;width:48px;height:48px;font-size:9px}#touch [data-a=post]{left:168px;bottom:74px;color:#8bff6e}#touch [data-a=follow]{left:168px;bottom:16px;color:#8bff6e}#touch [data-a=build]{left:224px;bottom:45px;color:var(--fire-hot)}#touch .tc-stick{left:16px;bottom:16px;width:130px;height:130px}#touch .tc-knob{left:35px;top:35px}#touch .tc-hint{display:none}#touch .tc-buttons{right:12px;bottom:12px;width:240px;height:190px}#touch .tc-big{width:84px;height:84px;right:0;bottom:0}#touch .tc-mid{width:64px;height:64px;right:92px;bottom:0}#touch [data-a=special]{width:56px;height:56px;right:90px;bottom:74px}#touch [data-a=mount]{width:52px;height:52px;right:164px;bottom:6px}#touch [data-a=dodge]{width:52px;height:52px;right:160px;bottom:66px}#touch [data-a=throw]{width:52px;height:52px;right:18px;bottom:96px}#touch [data-a=camera]{left:auto;width:40px;height:40px;font-size:9px;bottom:auto;top:0;right:0}#touch [data-a=peek]{width:40px;height:40px;font-size:9px;bottom:auto;top:0;right:46px}#touch .tc-buttons .tc-top{position:absolute}body.mobile #hud .label{font-size:9px;letter-spacing:.15em}body.mobile #hud .big{font-size:24px}body.mobile .timer{font-size:18px}body.mobile .hud-tc{top:10px;max-width:56vw}body.mobile .hud-tl{top:8px;left:12px}body.mobile .hud-tr{top:8px;right:60px}body.mobile .hud-tl .slots,body.mobile .hud-tl .weapon{display:none}body.mobile .combo{font-size:14px;margin-top:2px}body.mobile .hud-bl{top:96px;bottom:auto;left:12px;width:140px}body.mobile .hud-bl .label{font-size:8px}body.mobile .hp{margin:2px 0 4px;gap:4px}body.mobile .hp span{width:18px;height:8px}body.mobile .bar{width:130px;height:6px}body.mobile .hud-bc{bottom:8px;left:50%;width:34vw}body.mobile .hud-bc .prompt{font-size:11px;margin-bottom:6px;line-height:1.3}body.mobile .lasso{font-size:10px;padding:4px 10px}body.mobile .hud-br{display:none}body.mobile .banner{top:22%;font-size:30px}body.mobile .banner small{font-size:11px;letter-spacing:.2em}body.mobile .warning{top:14%;font-size:15px;padding:4px 12px}body.mobile #hud-build{margin-top:2px!important;font-size:8px}body.mobile #minimap{display:none}body.mobile h1{font-size:min(15vw,17vh);margin-bottom:8px}body.mobile h2{font-size:24px;margin:4px 0 8px}body.mobile .title-wrap .eyebrow,body.mobile .title-wrap .hint,body.mobile .controls-help{display:none}body.mobile .title-wrap p,body.mobile .tagline{margin:4px 0 10px;font-size:13px}body.mobile .btn{padding:10px 20px;font-size:12px}body.mobile .cards{gap:8px;margin-bottom:12px}body.mobile .card{width:150px;padding:8px 10px}body.mobile .card .swatch{height:40px;margin-bottom:6px}body.mobile .card .desc{display:none}body.mobile .card h3{font-size:13px}body.mobile .card .sub{margin-bottom:4px}body.mobile .card .special{margin-top:4px;font-size:10px}body.mobile .card .special small{display:none}body.mobile .card .stat{margin-top:2px;font-size:9px}body.mobile .select-wrap{transform:none;padding:10px 14px}body.mobile .screen{overflow-y:auto;align-items:flex-start;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.mobile #screen-title{align-items:center}body.mobile .results-wrap .stats{grid-template-columns:repeat(4,minmax(120px,160px));gap:8px}body.mobile .results-wrap .stats div{padding:8px}body.mobile .results-wrap .stats b{font-size:22px}body.mobile .settings{gap:8px;margin:4px 0 10px;font-size:12px}body.mobile #shop .select-wrap{padding:8px 12px 16px}body.mobile #shop h2{font-size:20px;margin:2px 0 4px}body.mobile #shop .cash{font-size:22px}body.mobile .shop-top{margin-bottom:8px;gap:14px}body.mobile #shop .card,body.mobile #shop .card.small{width:140px;padding:6px 8px}body.mobile #shop .card .swatch{height:34px}body.mobile #shop .card .desc{display:block;font-size:9px}body.mobile #shop .muted{font-size:9px}body.mobile #shop .eyebrow{font-size:9px;margin-bottom:4px}body.mobile #shop .preview{font-size:10px}body.mobile #shop .row{margin-top:6px!important}#touch .tc-btn.dim{opacity:.35}#touch .tc-btn.long{border-color:#6ee7ff;color:#6ee7ff}body.mobile .title-wrap .muted{font-size:10px;margin-top:6px!important}body.mobile .tag{margin:2px 0 10px;font-size:13px}body.mobile #shop .card .desc{display:none}body.mobile #shop .card.small .desc{display:block}body.mobile #shop .card,body.mobile #shop .card.small{width:124px}#rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;text-align:center;background:var(--ink);color:var(--paper);font-weight:900;letter-spacing:.2em;padding:30px;line-height:1.6}#rotate .icon{display:block;font-size:64px;margin-bottom:10px;animation:rot 1.6s ease-in-out infinite}@keyframes rot{0%,30%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media (orientation: portrait) and (max-width: 700px){body.mobile #rotate{display:flex}}h1,h2,.banner,#hud .big,.timer,.cash,.results-wrap .stats b,.card h3,.special,#hud-lasso,.prompt{font-family:Anton,Barlow,Impact,sans-serif;font-weight:400}h1{letter-spacing:.02em;line-height:.92}h2,.banner{letter-spacing:.04em}#hud .big{letter-spacing:.02em}.card h3{letter-spacing:.06em;font-size:19px}.special{letter-spacing:.08em}.btn{font-weight:900}.swatch.has-thumb .fig{display:none}.card .swatch.has-thumb{background-color:#120d0a}body.text-lg #hud .label{font-size:15px}body.text-lg .prompt{font-size:28px}body.text-lg .lasso{font-size:20px}body.text-lg .popup{font-size:24px}body.text-lg .card .desc{font-size:14.5px}body.text-lg .card .sub,body.text-lg .card .stat{font-size:13px}body.text-lg #shop .muted,body.text-lg .muted,body.text-lg .eyebrow{font-size:14px}body.text-lg.mobile #hud .label{font-size:11px}body.text-lg.mobile .hud-bc .prompt{font-size:14px}body.text-lg.mobile .lasso{font-size:12px}.buildbar{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:10px;pointer-events:auto}.buildbar .chip{font-size:12px;letter-spacing:.1em;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#0000008c;opacity:.75}.buildbar .chip b{color:var(--fire-hot);margin-right:2px}.buildbar .chip.on{opacity:1;border-color:var(--fire-hot);color:var(--fire-hot);box-shadow:0 0 12px #ffd16666}.buildbar .hint{flex-basis:100%;text-align:center;font-size:11px;letter-spacing:.2em;opacity:.7}#hud-startwave{pointer-events:auto;margin-top:8px;padding:10px 22px;font-size:13px;animation:pulse 1.2s infinite}body.mobile .buildbar .chip{font-size:9px;padding:4px 6px}body.mobile .buildbar .hint{font-size:8px}body.mobile #hud-startwave{padding:8px 14px;font-size:11px;margin-top:4px}.buildbar .chip{cursor:pointer}.buildbar .chip.tool{border-color:#6ee7ff99;color:#6ee7ff;opacity:.9}#touch [data-a=build].ok{background:#8bff6ed9;color:#072;border-color:#8bff6e}#touch [data-a=build].bad{background:#ff4d5acc;color:#200;border-color:#ff4d5a}body.mobile .hud-bc{width:46vw}body.mobile .buildbar{margin-bottom:4px;gap:4px}.bossbar{margin-top:8px;display:flex;flex-direction:column;gap:4px;align-items:center}.bossbar .row{display:flex;gap:10px;align-items:center;background:#0000008c;border:1px solid rgba(255,209,102,.5);border-radius:6px;padding:4px 12px}.bossbar .name{font-family:Anton,sans-serif;font-size:18px;letter-spacing:.06em;color:var(--fire-hot)}.bossbar .pips span{display:inline-block;width:22px;height:10px;margin-right:3px;background:#3a3a44;border-radius:2px;transform:skew(-12deg)}.bossbar .pips span.on{background:#ff4d5a;box-shadow:0 0 8px #ff4d5ab3}.bossbar .mech{font-size:10px;letter-spacing:.15em;opacity:.8}.bossbar .link{font-size:12px;color:#c77dff;letter-spacing:.15em}body.mobile .bossbar .name{font-size:13px}body.mobile .bossbar .mech{font-size:7px}body.mobile .bossbar .pips span{width:12px;height:6px}body.mobile .bossbar .row{padding:2px 8px;gap:6px}body.mobile #hud-build{display:none}#res-sub{margin:-6px 0 14px;letter-spacing:.2em;font-size:12px}.feedback{display:flex;gap:8px;justify-content:center;align-items:stretch;margin:6px auto 12px;max-width:560px}.feedback textarea{flex:1;font:inherit;font-size:13px;padding:8px 10px;background:#00000080;color:var(--paper);border:1px solid rgba(255,255,255,.3);border-radius:6px;resize:none}.feedback .btn.small{padding:8px 14px;font-size:11px}.version{font-size:10px;opacity:.45;letter-spacing:.2em;margin-top:6px}body.mobile .feedback{max-width:90vw}body.mobile .feedback textarea{font-size:12px}body.mobile .controls-help{display:none}.beta-badge{display:inline-block;margin:-6px 0 10px;padding:4px 14px;border:2px solid var(--fire-hot);color:var(--fire-hot);border-radius:4px;font-family:Anton,sans-serif;font-size:16px;letter-spacing:.25em;transform:rotate(-2deg);background:#00000073}.beta-badge span{opacity:.75;font-size:12px;margin-left:6px;letter-spacing:.1em}body.mobile .beta-badge{font-size:11px;padding:2px 8px;margin:-4px 0 4px}.whatsnew{max-width:640px;max-height:88vh;overflow-y:auto;text-align:left}.whatsnew h2{text-align:center}.whatsnew .rel{margin:0 0 14px;padding:10px 14px;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:8px}.whatsnew .rel h3{margin:0 0 4px;font-family:Anton,sans-serif;font-weight:400;letter-spacing:.06em;color:var(--fire-hot);font-size:18px}.whatsnew .rel .date{font-size:10px;letter-spacing:.2em;opacity:.6;margin-bottom:6px}.whatsnew .rel ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5;font-weight:600}.whatsnew .rel.new h3:after{content:" NEW";font-size:10px;letter-spacing:.2em;color:#8bff6e;margin-left:8px}#btn-whatsnew.pulse{animation:pulse 1.2s infinite;border-color:#8bff6e;color:#8bff6e}body.mobile .whatsnew{max-width:92vw}body.mobile .whatsnew .rel ul{font-size:11px}body.mobile .whatsnew .rel h3{font-size:14px}
