/* Tir Anferth - Realm Ledger (T2-RL). Site tokens come from style.css. */
[hidden] { display: none !important; }
.lg-hero { background: linear-gradient(180deg, var(--sea-950), var(--sea-900)); padding: 128px 0 28px; border-bottom: 1px solid var(--line); }
.lg-hero h1 { font-size: clamp(34px, 5.2vw, 64px); }
.lg-hero h1 small { display: block; font: 600 14px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--dawn); margin-bottom: 14px; }
.lg-hero p { margin-top: 14px; color: var(--fg2); font-size: 19px; max-width: 60ch; }
.lg-wrap { padding: 28px 0 70px; display: grid; gap: 22px; }
.lg-stale { border: 1px solid var(--dawn-deep); color: var(--dawn-hot); border-radius: 8px; padding: 10px 14px; font-size: 15px; }
.lg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 12px; }
.lg-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 16px; align-items: start; }
.lg-card { background: var(--sea-850); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; min-width: 0; }
.lg-card small { display: block; font: 600 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--fg3); margin-bottom: 8px; }
.lg-card strong { display: block; font: 400 clamp(30px, 4vw, 44px)/1.1 var(--f-display); color: var(--marble); font-variant-numeric: tabular-nums; }
.lg-card span { display: block; color: var(--fg3); font-size: 14px; margin-top: 6px; }
.lg-panel { background: linear-gradient(180deg, var(--sea-850), var(--sea-900)); border: 1px solid var(--line); border-radius: 14px; padding: clamp(16px, 2.4vw, 26px); min-width: 0; }
.lg-panel h2 { font: 400 clamp(22px, 2.6vw, 28px)/1.2 var(--f-display); color: var(--marble); }
.lg-panel .lg-sub { color: var(--fg2); font-size: 15px; margin: 6px 0 16px; }
.lg-empty { color: var(--fg3); font-style: italic; padding: 6px 0; }
.lg-list { list-style: none; display: grid; gap: 8px; }
.lg-list li { display: flex; flex-wrap: wrap; gap: 4px 14px; justify-content: space-between; padding: 10px 12px; background: var(--sea-900); border: 1px solid var(--line); border-radius: 8px; }
.lg-list .lg-when { color: var(--fg3); font-size: 13px; }
.lg-tag { font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; border: 1px solid var(--line2); color: var(--fg2); }
.lg-tag.alive { color: #6fcf7f; border-color: #2f6b3a; }
.lg-tag.slain { color: var(--dawn-hot); border-color: var(--dawn-deep); }
.lg-bars { display: grid; gap: 9px; }
.lg-bar { display: grid; grid-template-columns: minmax(90px, 160px) 1fr auto; gap: 10px; align-items: center; font-size: 15px; }
.lg-bar .lg-track { height: 12px; background: var(--sea-900); border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.lg-bar .lg-fill { height: 100%; background: var(--dawn); border-radius: 999px; }
.lg-bar[data-k="4"] .lg-fill { background: var(--albion); }
.lg-bar[data-k="1"] .lg-fill { background: var(--northumbria); }
.lg-bar[data-k="2"] .lg-fill { background: var(--mercia); }
.lg-bar[data-k="3"] .lg-fill { background: var(--wessex); }
.lg-bar b { font-variant-numeric: tabular-nums; color: var(--marble-dim); font-weight: 600; }
.lg-table-box { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.lg-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.lg-table th { text-align: left; font: 600 12px/1.2 var(--f-body); letter-spacing: .09em; text-transform: uppercase; color: var(--fg3); padding: 10px 12px; background: var(--sea-900); }
.lg-table td { padding: 10px 12px; border-top: 1px solid var(--line); color: var(--fg); font-variant-numeric: tabular-nums; }
.lg-table td.num, .lg-table th.num { text-align: right; }
.lg-table a { color: var(--dawn-hot); }
.lg-controls { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: end; margin-bottom: 16px; }
.lg-controls label { display: grid; gap: 6px; font: 600 12px/1 var(--f-body); letter-spacing: .09em; text-transform: uppercase; color: var(--fg3); }
.lg-controls select, .lg-controls input { font: 500 16px/1.2 var(--f-body); padding: 11px 13px; border-radius: 8px; border: 1px solid var(--line2); background: var(--sea-900); color: var(--fg); min-width: 220px; }
.lg-hist { display: flex; align-items: end; gap: 6px; height: 130px; padding-top: 8px; }
.lg-hist.dense { gap: 1px; height: 150px; }
.lg-hist.dense div { border-radius: 1px 1px 0 0; background: var(--dawn); }
.lg-hist div { flex: 1 1 0; background: var(--mercia); border-radius: 4px 4px 0 0; min-height: 2px; position: relative; }
.lg-hist-x { display: flex; justify-content: space-between; color: var(--fg3); font-size: 12px; margin-top: 6px; }
.lg-foot { color: var(--fg3); font-size: 14px; max-width: 70ch; }
.lg-optin { border-left: 3px solid var(--dawn); }
.lg-back { background: none; border: 1px solid var(--line2); color: var(--fg2); border-radius: 999px; padding: 8px 16px; font: 600 14px/1 var(--f-body); cursor: pointer; margin-bottom: 12px; }
@media (max-width: 560px) { .lg-bar { grid-template-columns: 1fr auto; } .lg-bar .lg-track { grid-column: 1 / -1; order: 3; } }
