.tower-choice{border:0;min-width:0;margin:0;padding:0}.tower-choice-legend{margin-bottom:var(--s-1);font-weight:600;font-size:var(--t-micro);color:var(--ink-soft);padding:0}.tower-choice-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.tower-tile{padding:var(--s-1) var(--s-1) var(--s-2);border:var(--rule-hair);border-radius:var(--r-press);background:var(--field);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:flex;position:relative}.tower-tile input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tower-tile:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.tower-tile.is-now{border:2px solid var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 var(--red)}.tower-tile-picture{pointer-events:none;display:block}.tower-tile-name{font-weight:600;font-size:var(--t-micro)}.tower-tile-note{color:var(--ink-soft);font-size:var(--t-micro)}.tower-tile-note.is-perfect{color:var(--pote);font-weight:600}.tower-guide-buildings{gap:var(--s-3);display:grid}.tower-guide-building{gap:var(--s-3);grid-template-columns:84px 1fr;align-items:start;display:grid}.tower-guide-building h3{margin:0 0 var(--s-1)}.tower-guide-building p{margin:0}
