.fc-panel{padding:var(--s-5)}.fc-tone--friendly{--fc-c: var(--accent);--fc-c-dim: var(--accent-dim)}.fc-tone--enemy{--fc-c: var(--editorial);--fc-c-dim: var(--editorial-dim)}.fc-tone--neutral{--fc-c: var(--ink-label);--fc-c-dim: var(--ink-faint)}.fc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:var(--hair) solid var(--rule)}.fc-side{font-family:var(--font-display);font-size:var(--t-lg);line-height:1.1;color:var(--fc-c, var(--ink))}.fc-side--a{text-align:left}.fc-side--b{text-align:right}.fc-vs{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);flex:0 0 auto}.fc-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4)}.fc-row{display:grid;gap:var(--s-2)}.fc-metric{text-align:center}.fc-track{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-2)}.fc-half{display:flex;align-items:center;gap:var(--s-2);min-width:0;overflow:hidden}.fc-half--left{flex-direction:row;justify-content:flex-end}.fc-half--right{flex-direction:row;justify-content:flex-start}.fc-val{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink-dim);white-space:nowrap;pointer-events:none;padding:0 var(--s-1)}.fc-val--a{left:0;color:var(--ink-dim)}.fc-val--b{right:0}.fc-bar{position:relative;appearance:none;border:var(--hair) solid var(--fc-c-dim);padding:0;height:.95rem;min-width:2px;border-radius:var(--r-sm);background:color-mix(in oklab,var(--fc-c) 62%,transparent);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);flex:0 0 auto}.fc-bar--a{transform-origin:right center}.fc-bar--b{transform-origin:left center}.fc-bar--adv{background:color-mix(in oklab,var(--fc-c) 82%,transparent);box-shadow:0 0 10px color-mix(in oklab,var(--fc-c) 30%,transparent)}.fc-bar:hover,.fc-bar:focus-visible{filter:brightness(1.15);background:var(--fc-c);outline:none}.fc-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fc-ratio{font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-label);text-align:center;min-width:3.25rem;padding:0 var(--s-1);border-left:var(--hair) solid var(--rule-bright);border-right:var(--hair) solid var(--rule-bright)}.fc-readout{min-height:1.1rem;text-align:center;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.02em}.fc-readout-side{color:var(--ink);font-weight:600}.fc-readout-val{color:var(--accent);font-variant-numeric:tabular-nums}.fc-readout-ratio{color:var(--ink-dim)}.fc-readout-sep{color:var(--ink-faint)}.fc-scroll{display:contents}.fc-fallback{display:none;width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--t-sm)}.fc-fallback caption{text-align:left}.fc-fallback th,.fc-fallback td{padding:var(--s-2) var(--s-3);border-bottom:var(--hair) solid var(--rule);text-align:right;font-variant-numeric:tabular-nums}.fc-fallback thead th{color:var(--fc-c, var(--ink-label));text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-xs);font-weight:600}.fc-fallback th[scope=row]{text-align:left;color:var(--ink)}.fc-fallback td:first-of-type,.fc-fallback thead th:first-child{text-align:left}.fc-fallback-adv{color:var(--ink);font-weight:600}.fc-fallback-ratio{color:var(--ink-label)}@media(max-width:520px){.fc-rows{display:none}.fc-scroll{display:block;overflow-x:auto;position:relative;background:linear-gradient(to right,var(--bg-raised) 30%,transparent),linear-gradient(to right,transparent,var(--bg-raised) 70%) 100% 0,radial-gradient(farthest-side at 100% 50%,color-mix(in oklab,var(--ink) 18%,transparent),transparent) 100% 0;background-repeat:no-repeat;background-size:2.4rem 100%,2.4rem 100%,1rem 100%;background-attachment:local,local,scroll}.fc-fallback{display:table;width:auto;min-width:100%}.fc-fallback th,.fc-fallback td{white-space:nowrap}.fc-head{margin-bottom:0}.fc-panel{padding:var(--s-4)}}@media(prefers-reduced-motion:reduce){.fc-bar{transition:none}.fc-bar--adv{box-shadow:none}}
