.mn-wrap.towers{--accent:var(--signal)}.mn-wrap .pk-seg.tw-diff,html.mobile .mn-wrap .pk-seg.tw-diff{grid-template-columns:repeat(5,1fr)}.mn-wrap .pk-seg.tw-diff button{font-size:var(--fs-13);padding:0 2px}.mn-wrap .tw-tower{gap:6px;padding:10px;border-radius:var(--rad-panel);background:var(--ink-1);border:1px solid var(--line);box-shadow:none}.mn-wrap .tw-tower.lost,.mn-wrap .tw-tower.won{border-color:var(--line-strong)}.mn-wrap .tw-floor{gap:6px;padding:4px;border-radius:var(--rad-control);border:1px solid transparent}.mn-wrap .tw-floor.now{background:color-mix(in srgb,var(--accent) 9%,var(--ink-1));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.mn-wrap .tw-floor.ahead{opacity:.5}.mn-wrap .tw-tile{height:42px;border-radius:var(--rad-control);background:var(--ink-3);box-shadow:inset 0 -4px 0 var(--ink-2),inset 0 1px 0 rgba(255,244,214,.06);color:var(--bone-3);animation:none;transition:transform var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}html.mobile .mn-wrap .tw-tile{height:38px}.mn-wrap .tw-tile.live{color:var(--bone-1)}.mn-wrap .tw-tile.live:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--ink-3) 88%,var(--bone-1));box-shadow:inset 0 -4px 0 var(--ink-2),inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.mn-wrap .tw-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mn-wrap .tw-tile.flip{animation:towers-wait .5s ease-in-out infinite alternate}.mn-wrap .tw-tile.gem{background:color-mix(in srgb,var(--accent) 16%,var(--ink-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);animation:none}.mn-wrap .tw-tile.hit{background:color-mix(in srgb,var(--loss) 34%,var(--ink-1));box-shadow:inset 0 0 0 2px var(--loss);animation:none}.mn-wrap .tw-tile.ghost{opacity:.45}.mn-wrap .tw-tile.trap{opacity:.75;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.mn-wrap .tw-mult{font-family:var(--font-display);font-weight:800;font-size:var(--fs-16);font-variant-numeric:tabular-nums}html.mobile .mn-wrap .tw-mult{font-size:var(--fs-13)}.mn-wrap .tw-ico{width:30px;height:30px;filter:none}html.mobile .mn-wrap .tw-ico{width:26px;height:26px}@keyframes towers-wait{to{background:color-mix(in srgb,var(--ink-3) 80%,var(--accent))}}@media (prefers-reduced-motion:reduce){.mn-wrap .tw-tile.flip{animation:none}.mn-wrap .tw-tile.live:hover:not(:disabled){transform:none}}