body[data-page=focus-game] .district{display:none}.fx__stage{position:relative;height:calc(100svh - var(--bar-h));min-height:460px;background:#121110;overflow:hidden;-webkit-user-select:none;user-select:none}.fx__stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;outline:none}.fx__hud{position:absolute;left:0;right:0;top:0;z-index:1;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:14px var(--gutter);pointer-events:none}.fx__stat{display:grid}.fx__stat span,.fx__heat span{font-size:13px;font-weight:700;color:var(--primer)}.fx__stat strong{font-size:28px;font-weight:900;font-stretch:112%;line-height:1}.fx__stat--right{text-align:right}.fx__heat{display:grid;gap:6px;max-width:420px;width:100%;justify-self:center}.fx__bar{height:10px;background:var(--concrete);overflow:hidden}.fx__bar b{display:block;height:100%;background:#ff5307;transform-origin:left center;transition:transform .16s var(--ease-out),background-color .2s ease}.fx__bar b.is-low{background:#ff001d}.fx__pause{pointer-events:auto;height:40px;padding:0 14px;border:0;cursor:pointer;background:var(--concrete);color:var(--chalk);font-weight:750;font-size:14px}.fx__pause:hover{background:var(--concrete-2)}.fx__toast{position:absolute;left:50%;bottom:28px;z-index:1;margin:0;transform:translate(-50%,8px);font-weight:800;font-size:16px;color:var(--chalk);background:var(--concrete);padding:8px 14px;opacity:0;transition:opacity .2s ease,transform .2s var(--ease-out);pointer-events:none}.fx__toast.is-on{opacity:1;transform:translate(-50%)}.fx__screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px var(--gutter);text-align:center;background:#0b0b0ee0}.fx__screen[hidden]{display:none}.fx__title{font-size:clamp(48px,9vw,110px)}.fx__lede{margin:0;max-width:44ch;font-size:18px;color:var(--chalk-2)}.fx__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(max-width:600px){.fx__hud{grid-template-columns:auto auto auto;grid-template-areas:"score combo pause" "heat heat heat";row-gap:10px}.fx__hud>:nth-child(1){grid-area:score}.fx__heat{grid-area:heat;max-width:none}.fx__stat--right{grid-area:combo}.fx__pause{grid-area:pause;justify-self:end}}
