body{background:#090a0d}main{padding:0!important}#tower-game{position:relative;isolation:isolate;height:calc(100dvh - 48px);min-height:560px;overflow:hidden;background:#101329;color:#f5f5f2}#tower-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline-offset:-5px}#tower-game button{border:1px solid #53586e;background:#1a2034;color:#f5f5f2;padding:10px 16px;border-radius:8px;min-height:44px;font-weight:600}#tower-game button:hover{background:#30394e}#tower-game button:focus-visible,#tower-game a:focus-visible{outline:3px solid #95f8ee;outline-offset:4px}#tower-game [hidden]{display:none!important}.ts-panel{position:absolute;z-index:3}.ts-home{left:max(6vw,24px);top:50%;transform:translateY(-50%);width:350px;max-width:calc(100% - 48px)}.ts-home h1{font-size:clamp(64px,7vw,100px);line-height:.94;letter-spacing:-.04em}.ts-home h1 em{font-style:normal;color:#8df5df}.ts-intro{color:#c1c9dc;font-size:18px;line-height:1.55;margin:24px 0}#modes{border:0;margin-top:26px}#modes legend{font-size:12px;color:#b7c4d9;margin-bottom:8px}.ts-modes{display:flex;gap:5px}#tower-game .ts-modes button{font-size:13px;padding:9px 12px}#tower-game .ts-modes [aria-pressed=true]{background:#8df5df;color:#10252a;border-color:#8df5df}#mode-description{color:#bbc6dc;font-size:13px;min-height:42px;margin:12px 0 20px;max-width:320px}#tower-game .ts-primary{background:#f5f5f2;color:#141826;border:0;width:100%;padding:15px 22px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:20px}#tower-game .ts-primary:hover{background:#8df5df}.ts-primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.ts-home-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;color:#b9c5d9}#tower-game .ts-home-bottom button{background:transparent;border:0;padding-left:0;font-size:12px}.ts-home-bottom b{color:#fff;margin-left:6px}.ts-tools{position:absolute;right:24px;top:22px;display:flex;gap:8px;z-index:4}.ts-tools button{font-size:12px;display:flex;gap:6px;align-items:center}.ts-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.ts-hud{position:absolute;top:28px;left:32px;display:flex;gap:32px;pointer-events:none;z-index:2}.ts-hud span{display:block;font-size:11px;color:#b7c4d9;text-transform:uppercase;letter-spacing:.08em}.ts-hud strong{font-size:42px;line-height:1.2}.ts-hud b{font-size:22px;font-variant-numeric:tabular-nums}.ts-bottom{position:absolute;bottom:22px;width:100%;text-align:center;pointer-events:none;font-size:12px;color:#b7c4d9}.ts-notice{position:absolute;top:24%;width:100%;text-align:center;color:#8df5df;font:700 24px 'Space Grotesk',sans-serif;pointer-events:none;z-index:2}.ts-dialog{width:420px;max-width:calc(100% - 32px);left:50%;top:50%;transform:translate(-50%,-50%);background:#111827;box-shadow:0 28px 90px #0008;border-radius:16px;padding:32px;text-align:center}.ts-dialog h2{font-size:34px;margin-bottom:18px}.ts-dialog p{font-size:14px;color:#c4cee0;margin:14px 0;line-height:1.65}.ts-dialog .ts-primary{margin-top:22px}.ts-dialog kbd{background:#2a3348;border-radius:3px;padding:2px 5px}.ts-final{display:block;font:700 72px 'Space Grotesk',sans-serif;line-height:1.1}.ts-result-links{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:16px;font-size:13px}#tower-game .ts-result-links button,#pause-home{border:0;background:transparent}#tower-game #record{color:#8df5df;font-weight:700}#score-status{font-size:12px}.ts-dialog #result-label{color:#8df5df;margin-top:0}#score{display:block;transition:transform .14s}#score.bump{transform:scale(1.18)}
@media(max-width:760px){#tower-game{min-height:600px}.ts-home{top:110px;transform:none;width:290px}.ts-home h1{font-size:64px}.ts-intro{margin:16px 0;font-size:16px}#modes{margin-top:20px}.ts-tools{top:16px;right:16px}.ts-tools button{padding:8px 10px!important}.ts-tools #sound span{display:none}.ts-hud{top:76px;left:20px;gap:24px}.ts-hud strong{font-size:34px}.ts-hud b{font-size:20px}.ts-home-bottom{margin-top:8px}.ts-dialog{padding:24px}.ts-bottom{bottom:16px}}
@media(prefers-reduced-motion:reduce){#score{transition:none}}
