.acl .acl-board,.acl .acl-row,.acl section,.acl-sorts{min-width:0;max-width:100%}.acl-sorts{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-3)}.acl-pill{flex:none;min-height:44px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:13px;font-weight:700;white-space:nowrap}.acl-pill[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:transparent}.acl-board{list-style:none;display:grid;gap:var(--s-2)}.acl-row{display:grid;grid-template-columns:32px 1fr auto;grid-template-areas:"rk who score" "bar bar bar" "st st st" "stars stars stars";gap:var(--s-2) var(--s-3);align-items:center;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);border-left:4px solid var(--c)}.acl-row[data-me=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.acl-rk{grid-area:rk;font-family:var(--display);font-weight:800;font-size:24px;color:var(--muted);text-align:center}.acl-who{grid-area:who;min-width:0;display:grid}.acl-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-name em{font-style:normal;font-size:11px;color:var(--accent);margin-left:var(--s-2);text-transform:uppercase}.acl-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-score{grid-area:score;font-family:var(--display);font-weight:800;font-size:32px;line-height:1}.acl-bar{grid-area:bar;height:10px;border-radius:5px;background:var(--surface-3);overflow:hidden}.acl-bar-fill{display:block;height:100%;background:var(--c);border-radius:5px}.acl-stats{grid-area:st;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:var(--s-2) var(--s-3)}.acl-stats,.acl-stats>div{min-width:0}.acl-flag{display:block;font-weight:600}.acl-flag,.acl-stats dt{font-size:10px;color:var(--muted)}.acl-stats dt{overflow-wrap:anywhere;text-transform:uppercase}.acl-stats dd{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.acl-stats div[data-on=true] dd{color:var(--accent)}.acl-stars{grid-area:stars;display:flex;gap:var(--s-2)}.acl-note{font-size:13px;color:var(--muted);margin-bottom:var(--s-2)}.acl-h3{font-weight:700;font-size:15px;margin:var(--s-3) 0 var(--s-2)}.acl-duo{display:grid;gap:var(--s-3)}.acl-duo .teams-h{margin-bottom:0}.acl-lucky{padding:var(--s-4);border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--accent)}.acl-lucky-t{font-size:16px;margin-top:var(--s-1)}.acl-hm-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md)}.acl-hm{border-collapse:separate;border-spacing:2px;width:-moz-max-content;width:max-content;min-width:100%}.acl-hm th{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:2px 4px}.acl-hm tbody th{position:sticky;left:0;z-index:1;background:var(--surface-1);text-align:left;white-space:nowrap;font-size:12px;color:var(--text);padding:0 var(--s-3)}.acl-hm tbody th i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:4px}.acl-hm-corner{position:sticky;left:0;background:var(--surface-1);text-align:left!important}.acl-hm tr[data-me=true] th{color:var(--accent)}.acl-cell{width:40px;height:40px;border-radius:6px;font-size:11px;font-weight:700;color:var(--text);background:color-mix(in oklab,var(--negative) calc(var(--k) * 90%),var(--surface-2))}.acl-cell:disabled{background:var(--surface-2)}.acl-cell[aria-pressed=true]{outline:2px solid var(--text)}.acl-miss{list-style:none;display:grid;gap:var(--s-2)}.acl-miss li{display:grid;grid-template-columns:36px 1fr auto;gap:0 var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-1);font-size:13px}.acl-pos{grid-row:span 2;align-self:center;font-family:var(--mono);color:var(--muted)}.acl-miss-name,.acl-pos{font-weight:700}.acl-miss-name em{font-style:normal;color:var(--accent);font-size:11px;margin-left:4px}.acl-miss-st{grid-column:2;color:var(--muted);font-size:12px}.acl-miss-n{grid-row:1/span 2;grid-column:3;align-self:center;text-align:right;color:var(--muted)}.acl-miss-n b{color:var(--negative)}.acl-ghost{list-style:none}.acl-ghost,.acl-ghost li{display:grid;gap:var(--s-3)}.acl-ghost li{grid-template-columns:minmax(0,84px) minmax(0,1fr) auto;align-items:center;font-size:13px}.acl-ghost-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-ghost-bars{position:relative;height:14px;background:var(--surface-2);border-radius:7px;overflow:hidden}.acl-ghost-a,.acl-ghost-h{position:absolute;left:0;top:0;height:100%;display:block;background:var(--c)}.acl-ghost-h{opacity:.3}.acl-ghost-n{font-variant-numeric:tabular-nums;text-align:right}.acl-ghost-n small{color:var(--muted)}.acl-ghost-n b[data-neg=true]{color:var(--negative)}.acl-bd-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.acl-bd ul{list-style:none;display:grid;gap:var(--s-2)}.acl-bd li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-bd li{display:grid;grid-template-columns:minmax(0,84px) minmax(0,1fr) 44px;gap:var(--s-2);align-items:center;font-size:13px}.acl-bd li em{font-style:normal;text-align:right;color:var(--muted)}.acl-bd-track{height:12px;background:var(--surface-2);border-radius:6px;overflow:hidden}.acl-bd-track span{display:block;height:100%;background:var(--negative);border-radius:6px}.acl-method{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.acl-method summary{font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}.acl-method ul{display:grid;gap:var(--s-2);padding:0 0 var(--s-3) var(--s-4);font-size:13px;color:var(--muted)}@media (min-width:720px){.acl-row{grid-template-columns:40px minmax(120px,200px) 56px minmax(80px,1fr) auto;grid-template-areas:"rk who score bar stars" ". st st st st"}.acl-stats{grid-template-columns:repeat(auto-fit,minmax(64px,max-content));justify-content:start}}.acl-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid;white-space:nowrap}.acl-chip i{font-style:normal;font-size:9px}.acl-chip[data-tone=out]{color:var(--negative);background:var(--negative-soft)}.acl-chip[data-tone=doubt]{color:var(--txn-waiver);background:oklch(.82 .16 75/.14)}.acl-chip[data-tone=q]{color:var(--txn-waiver);border-style:dashed}.acl-link{color:var(--accent);text-decoration:underline;font-size:12px;min-height:32px;padding:0 var(--s-2)}.acl-rp-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.acl-rp-card{min-width:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);border-left:4px solid var(--c);display:grid;gap:var(--s-2);align-content:start}.acl-rp-card[data-me=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.acl-rp-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0}.acl-rp-team{font-weight:700;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acl-rp-team em{font-style:normal;font-size:11px;color:var(--accent);margin-left:var(--s-2);text-transform:uppercase}.acl-rp-risk{display:grid;text-align:right;flex:none}.acl-rp-risk b{font-family:var(--display);font-size:26px;line-height:1;color:var(--negative);font-variant-numeric:tabular-nums}.acl-rp-risk span{font-size:10px;color:var(--muted);text-transform:uppercase}.acl-rp-list{list-style:none}.acl-rp-list,.acl-rp-row{display:grid;gap:var(--s-2)}.acl-rp-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.acl-rp-who{min-width:0;display:grid}.acl-rp-name{font-weight:700;overflow-wrap:anywhere}.acl-rp-name em{font-style:normal;color:var(--accent);font-size:11px;font-weight:600;margin-left:4px}.acl-rp-notes{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.acl-rp-proj{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.acl-rp-proj small{color:var(--muted);font-size:10px;text-transform:uppercase}.acl-rp-clean{margin-top:var(--s-3)}.acl-cost{list-style:none;display:grid;gap:var(--s-2)}.acl-cost li{min-width:0;border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);border-left:4px solid var(--c)}.acl-cost li[data-me=true]{border-color:var(--accent)}.acl-cost button{width:100%;min-height:56px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);text-align:left}.acl-cost-who{min-width:0;display:grid}.acl-cost-n{display:grid;text-align:right}.acl-cost-n b{font-family:var(--display);font-size:24px;line-height:1;color:var(--negative);font-variant-numeric:tabular-nums}.acl-cost-n small{font-size:10px;color:var(--muted);text-transform:uppercase}.acl-cost .acl-rk{grid-area:auto}.acl-cost .acl-name{white-space:normal;overflow-wrap:anywhere}.acl-cost .acl-sub{white-space:normal}.acl-tl{margin:auto;width:min(560px,calc(100vw - 2 * var(--s-4)));max-height:calc(100dvh - 2 * var(--s-4));overflow:auto;padding:0;border-radius:var(--r-lg);background:var(--surface-1);color:var(--text);border:1px solid var(--line)}.acl-tl::backdrop{background:var(--scrim)}.acl-tl-body{padding:var(--s-4);display:grid;gap:var(--s-3);min-width:0}.acl-tl-body header{display:flex;justify-content:space-between;gap:var(--s-3);align-items:flex-start}.acl-tl-body .acl-hero-name{overflow-wrap:anywhere}.acl-tl-chips{list-style:none;display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.acl-tl-chip{display:grid;gap:2px;padding:var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:12px;min-width:0}.acl-tl-chip .acl-tl-w{color:var(--muted);font-size:11px;font-weight:700}.acl-tl-chip .acl-tl-v{font-family:var(--mono);font-variant-numeric:tabular-nums}.acl-tl-chip[data-s=played]{border-color:var(--accent)}.acl-tl-chip[data-s=missed]{border-color:var(--negative);background:var(--negative-soft)}.acl-tl-chip[data-s=missed] b:before{content:"\2715 "}.acl-tl-chip[data-s=played] b:before{content:"\2713 "}.acl-tl-chip[data-s=bye],.acl-tl-chip[data-s=off]{border-style:dashed;color:var(--muted)}.acl-tl-chip small{color:var(--muted)}.acl-hero-name{font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase;line-height:1}.acl-board,.acl-cost,.acl-ghost,.acl-miss,.acl-rp-list,.acl-tl-chips{margin:0;padding:0;list-style:none}.acl-rp-name em{display:inline-block;white-space:nowrap}.acl-cost-n b[data-zero=true],.acl-miss-n b[data-zero=true],.acl-rp-risk[data-zero=true] b{color:var(--muted)}.acl-tl-body .acl-note b[data-zero=true]{color:inherit}.acl-rp-card .acl-sub{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.acl-cell{width:44px;height:44px}.acl-ghost li{grid-template-columns:minmax(0,108px) minmax(0,1fr) auto}@media (min-width:720px){.acl-ghost li{grid-template-columns:minmax(0,150px) minmax(0,1fr) auto}}