.BuildingIcon__icon{place-items:center;width:100%;height:100%;display:grid}.BuildingIcon__icon[data-size=lg]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:clamp(5rem,22vw,7.5rem);height:clamp(5rem,22vw,7.5rem)}.BuildingIcon__icon img{object-fit:contain;width:100%;height:100%}.BuildingIcon__fallback{width:55%;height:55%;color:var(--color-brass-text)}.LevelTable__frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);container-type:inline-size}.LevelTable__table{width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.LevelTable__table th,.LevelTable__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.LevelTable__table thead th{background:var(--color-surface-raised);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-text);border-bottom:2px solid var(--color-border-strong);font-weight:700}.LevelTable__table tbody tr:last-child>*{border-bottom:0}.LevelTable__table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-surface-raised) 45%, transparent)}.LevelTable__level{font-family:var(--font-heading);color:var(--color-text);white-space:nowrap;font-weight:700}.LevelTable__levelLabel{display:none}.LevelTable__needs{color:var(--color-text-muted)}.LevelTable__costs{white-space:nowrap;gap:2px;margin:0;padding:0;list-style:none;display:grid}.LevelTable__costs li{gap:var(--space-1);align-items:center;display:flex}.LevelTable__costs img{object-fit:contain;width:1.1rem;height:1.1rem}.LevelTable__rise{font-size:var(--text-xs);color:var(--color-herb-text);font-weight:600;display:block}@container (width<=44rem){.LevelTable__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.LevelTable__table,.LevelTable__table tbody,.LevelTable__table tr,.LevelTable__table th,.LevelTable__table td{display:block}.LevelTable__table tbody tr{gap:var(--space-2) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.LevelTable__table tbody tr>*{border:0;padding:0}.LevelTable__level,.LevelTable__needs{grid-column:1/-1}.LevelTable__levelLabel{display:inline}.LevelTable__table td:before{content:attr(data-label);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-faint);font-weight:700;display:block}.LevelTable__table .LevelTable__needs:before{margin-right:var(--space-1);display:inline}}
