@layer components{.plate{min-height:0;max-height:100%;padding:var(--s-5) var(--s-5) var(--s-4);box-shadow:inset 0 0 0 1px var(--rule), inset 0 0 0 7px var(--ground), inset 0 0 0 8px var(--rule-soft);flex-direction:column;display:flex;position:relative}.plate .plate-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule-mid);font-size:var(--t-head);letter-spacing:var(--track-caps);text-transform:uppercase;flex:none;font-weight:700;display:flex;position:relative}.plate .plate-head .rank{color:var(--ink-dim);letter-spacing:.1em;white-space:nowrap}.plate .plate-head .chrono{background:var(--ink);height:1px;transform:scaleX(var(--chrono-scale));transform-origin:0;will-change:transform;position:absolute;inset:auto 0 -1px}.plate .plate-head .chrono[data-state=rest]{background:var(--signal);height:2px;bottom:-2px}.plate .plate-head .gauge{background:var(--ink-dim);height:2px;transform:scaleX(var(--gauge-scale));transform-origin:0;transition:transform .32s var(--ease-out), background .32s var(--ease-out);position:absolute;inset:auto 0 -2px}.plate .plate-head .gauge[data-full=true]{background:var(--ink)}.plate .exits{gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.plate .exits .action{flex:8rem;min-width:0}.plate .turning{animation:lay-down var(--turn) var(--ease-out) both}.plate .caption{font-size:var(--t-name);letter-spacing:var(--track-tight);text-wrap:balance;flex:none;font-weight:800;line-height:1.05}.plate .legend{align-items:baseline;gap:0 var(--s-2);margin-top:var(--s-2);font-size:var(--t-legend);color:var(--ink-dim);flex-wrap:wrap;flex:none;display:flex}.plate .legend .count{color:var(--ink);letter-spacing:var(--track-tight);font-size:clamp(1.5rem,6vw,2rem);font-weight:800}.plate .legend .side{letter-spacing:.14em;text-transform:uppercase;font-size:var(--t-head);color:var(--signal-ink);font-weight:700}.plate .legend .prev{white-space:nowrap;margin-left:auto}.plate .legend .prev b{color:var(--signal-ink);font-size:1.2rem;font-weight:800}.plate .ledger{margin-top:var(--s-4);font-size:var(--t-ledger);flex:none}.plate .ledger>*{align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--rule-faint);color:var(--ink-dim);padding:5px 0;display:flex}.plate .ledger>:last-child{border-bottom:0}.plate .ledger .address{letter-spacing:.08em;flex:none;width:3.6em;font-size:.8em}.plate .ledger .label{flex:auto;min-width:0}.plate .ledger .state{letter-spacing:.13em;text-transform:uppercase;flex:none;font-size:.78em}.plate .ledger>[data-state=done]{color:var(--ink-spent)}.plate .ledger>[data-state=done] .label{text-decoration:line-through;-webkit-text-decoration-color:var(--rule-mid);text-decoration-color:var(--rule-mid)}.plate .ledger>[data-state=live]{color:var(--ink);font-weight:700}.plate .ledger>[data-state=live] .state{color:var(--signal-ink)}.plate .register>.choice{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:46px;transition:color .16s var(--ease-out);align-items:center}.plate .register>.choice[data-hovered]:not([data-state=live]){color:var(--ink)}.plate .register>.choice[data-focus-visible]{outline:2px solid var(--signal);outline-offset:-2px}.plate .register>[data-due] .state{color:var(--signal-ink)}.plate .rounds{margin-top:var(--s-4);font-size:var(--t-head);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:7px;font-weight:700;display:flex}.plate .rounds i{height:6px;box-shadow:inset 0 0 0 1px var(--rule);flex:auto}.plate .rounds i[data-on=true]{background:var(--ink);box-shadow:none}.plate .rounds .rank{letter-spacing:.08em}.plate .next-up{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);font-size:var(--t-head);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-dim);font-weight:700}.plate .next-up b{color:var(--ink);letter-spacing:var(--track-tight);text-transform:none;margin-top:5px;font-size:1.05rem;font-weight:800;display:block}.plate .guard{margin-top:var(--s-3);color:var(--ink-dim);font-size:.78rem;line-height:1.45}.plate .action{width:100%;margin-top:var(--s-4);padding:22px var(--s-3);background:var(--ink);color:var(--ground);font-size:var(--t-button);letter-spacing:.14em;text-align:center;text-transform:uppercase;transition:background .18s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:none;font-weight:800;text-decoration:none}.plate .action:is(a){justify-content:center;align-items:center;display:flex}.plate .action[data-hovered]{background:var(--ink-bright)}.plate .action[data-pressed]{background:var(--ink-soft)}.plate .action[data-disabled]{background:var(--rule-soft);color:var(--ink-dim);cursor:default}.plate .action.ghost{margin-top:var(--s-3);padding:17px var(--s-3);color:var(--ink-dim);box-shadow:inset 0 0 0 1px var(--rule);transition:color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:0 0;font-size:.85rem}.plate .action.ghost[data-hovered]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-dim);background:0 0}.plate .body{justify-content:center;gap:var(--s-3);min-height:0;padding:var(--s-4) 0;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.plate .body.from-top{justify-content:flex-start}.plate .body.register{scrollbar-gutter:stable;padding-right:var(--s-2);justify-content:flex-start}.plate .headline{font-size:var(--t-title);letter-spacing:var(--track-tight);text-wrap:balance;font-weight:800;line-height:1.05}.plate .prose{max-width:62ch;font-size:var(--t-prose);color:var(--ink-soft);line-height:1.55}.plate .divider{background:var(--rule-soft);height:1px}.plate .facts{gap:6px var(--s-4);color:var(--ink-dim);grid-template-columns:auto 1fr;font-size:.85rem;display:grid}.plate .facts dt{font-size:var(--t-head);letter-spacing:.12em;text-transform:uppercase;padding-top:3px;font-weight:700}.plate .facts dd{color:var(--ink)}.plate .tally{border-collapse:collapse;width:100%;font-size:.9rem}.plate .tally th{text-align:left;border-bottom:1px solid var(--rule-soft);font-size:var(--t-head);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);padding:0 0 7px;font-weight:700}.plate .tally td{border-bottom:1px solid var(--rule-faint);color:var(--ink-soft);padding:7px 0}.plate .tally th:not(:first-child),.plate .tally td:not(:first-child){text-align:right}.plate .tally td:last-child{color:var(--ink);font-weight:700}.plate.spread .first-page,.plate.spread .second-page{display:contents}.plate.spread .plate-head{order:1}.plate.spread .figure-frame{order:2}.plate.spread .movement{flex:none;order:3}.plate.spread .aside{flex:none;order:4}.plate.spread .action{order:5}.plate.spread .exits{order:6}.figure-frame{min-height:90px;padding:var(--s-3) 0 var(--s-1);color:var(--ink);flex:auto;place-items:center;display:grid}.figure-frame svg{width:100%;height:100%;max-height:280px}@media (height<=720px){.plate{padding:var(--s-4) var(--s-4) var(--s-3)}.plate .ledger{margin-top:var(--s-3)}.plate .ledger li{padding:3px 0}.plate .rounds,.plate .next-up,.plate .action{margin-top:var(--s-3)}.plate .next-up{padding-top:var(--s-2)}.plate .guard{margin-top:var(--s-2)}.plate .action{padding:18px var(--s-3)}.figure-frame{padding:var(--s-2) 0 0}}@media (width>=900px){.plate{width:min(1080px,100%);min-height:min(660px,100%);padding:0}.plate.spread{grid-template-columns:1fr 1.18fr;display:grid}.plate.spread .first-page,.plate.spread .second-page{min-height:0;padding:var(--s-6) var(--s-6) var(--s-5);flex-direction:column;display:flex}.plate.spread .first-page{border-right:1px solid var(--rule-soft)}.plate.spread .first-page>.action{margin-top:auto}.plate.spread .second-page{justify-content:center}.plate.spread .figure-frame{flex:0 auto}.plate.spread .figure-frame svg{max-height:340px}.plate.single{padding:var(--s-6) var(--s-7) var(--s-5)}.plate .caption{font-size:clamp(2.2rem,3.4vw,3rem)}}}
