/* The docs and ledger page: the game's token sheet (site.css), a page that scrolls. */
body.is-page { overflow: auto; background: var(--night); }
body.is-page .bar { position: sticky; }
.doc-bar { gap: 16px; }
.doc-play { margin-left: 6px; height: 36px; }
.doc { max-width: 980px; margin: 0 auto; padding: 46px 24px 80px; }
.doc-head .headline { font-size: 50px; }
.doc-head .lede { text-shadow: none; color: var(--ink-2); }
.doc-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 28px 0 10px; }
.doc-tile { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 14px; background: var(--n1); border-left: 3px solid var(--vio); }
.doc-tile b { font: 700 20px/1 var(--f-m); color: var(--mint); }
.doc-tile i { font: 500 12px/1.3 var(--f-t); font-style: normal; color: var(--ink-3); }
.doc-sec { margin-top: 38px; }
.doc-sec h2 { font: 400 26px/1 var(--f-d); text-transform: uppercase; color: #fff; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.doc-rules { display: flex; flex-direction: column; gap: 14px; }
.doc-rules li { display: grid; grid-template-columns: 190px 1fr; gap: 18px; }
.doc-rules li[hidden] { display: none; }
.doc-rules b { font: 400 15px/1.3 var(--f-d); text-transform: uppercase; color: var(--vio-l); letter-spacing: 0.03em; }
.doc-rules span { font: 500 15px/1.55 var(--f-t); color: var(--ink-2); }
.doc-table-wrap { margin-top: 18px; overflow-x: auto; }
.doc-table { width: 100%; border-collapse: collapse; font: 600 14px/1 var(--f-t); }
.doc-table th { text-align: left; padding: 10px 12px; font: 600 11px/1 var(--f-m); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); border-bottom: 1px solid var(--line-2); }
.doc-table td { padding: 11px 12px; border-bottom: 1px solid var(--line); color: var(--ink); }
.doc-table td.num { color: var(--mint); }
.doc-matches { display: flex; flex-direction: column; gap: 6px; }
.w-heat { padding: 10px 12px; background: var(--n1); font: 600 14px/1.5 var(--f-t); color: var(--ink-2); }
.w-no { font: 700 13px/1 var(--f-m); color: var(--vio-l); margin-right: 6px; }
.w-sol { font-family: var(--f-m); color: var(--mint); font-size: 13px; }
.doc-list { display: flex; flex-direction: column; }
.doc-list li { display: grid; grid-template-columns: 90px 1fr auto 40px; gap: 12px; align-items: center; padding: 10px 6px; border-bottom: 1px solid var(--line); font: 600 14px/1.3 var(--f-t); }
#top-list li { grid-template-columns: 40px 1fr auto; }
.doc-ledger li .lab { white-space: nowrap; }
.doc-list .rk { font: 400 16px/1 var(--f-d); color: var(--vio-l); }
.doc-list .nm { color: var(--ink); }
.doc-list .num { color: var(--mint); }
.doc-note { font: 500 14px/1.5 var(--f-t); color: var(--ink-3); }
@media (max-width: 820px) { .doc-tiles { grid-template-columns: 1fr 1fr; } .doc-rules li { grid-template-columns: 1fr; gap: 4px; } .doc-head .headline { font-size: 34px; } .doc-list li { grid-template-columns: 70px 1fr auto 30px; } }
