#commander-table[data-screen=tracker]{font-family:"Exo 2",system-ui,sans-serif}
/* Inactive boards must stay hidden, so page scrolling cannot pan the app shell. */
#commander-table[data-screen=tracker] .ct-layout-board.ct-grid{display:block;position:relative;height:var(--table-total-height);padding:0;box-sizing:border-box;gap:0}
#commander-table .ct-layout-board.ct-grid>.ct-seat{position:absolute;box-sizing:border-box;min-width:0;min-height:0;margin:0;grid-area:auto}
#commander-table[data-screen=tracker] .ct-layout-board.ct-grid>.ct-seat[data-player]>.ct-panel{position:absolute;left:50%;top:50%;width:var(--seat-panel-width);height:var(--seat-panel-height);min-height:0;max-height:none;margin:0;box-sizing:border-box;transform:translate(-50%,-50%) rotate(var(--orientation));padding:0;overflow:hidden}
#commander-table .ct-layout-board .ct-number{font-family:"Exo 2",system-ui,sans-serif;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:500;pointer-events:none;background:none;font-variant-numeric:tabular-nums;white-space:nowrap}
#commander-table .ct-layout-board .ct-panel>.ct-life{pointer-events:none;background:none}
#commander-table .ct-layout-board .ct-panel>.ct-life-hitareas{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}
#commander-table .ct-layout-board .ct-panel>.ct-life-hitareas>button{position:relative;inset:auto;width:100%;height:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:transparent;text-shadow:none;transform:none;pointer-events:auto;touch-action:none}
#commander-table .ct-layout-board .ct-panel>.ct-life-hitareas>button::after{content:'−';position:absolute;left:5%;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:clamp(22px,6%,44px);aspect-ratio:1;border-radius:6px;background-image:var(--ct-glass-light),var(--ct-glass-tint);color:#f1f2fa;font-size:24px;pointer-events:none}
#commander-table .ct-layout-board .ct-panel>.ct-life-hitareas>button[data-d="1"]::after{content:'+';left:auto;right:5%}
#commander-table .ct-layout-board .ct-seat[data-compact-life=true][data-life-mode=false] .ct-life-hitareas{visibility:hidden}
#commander-table .ct-layout-board .ct-life-mode-open{position:absolute;z-index:4;border:0;background:transparent;box-shadow:none;border-radius:18px;min-width:0;min-height:0;touch-action:none}
#commander-table .ct-layout-board .ct-life-mode-open:focus-visible{outline:2px solid #e5c84a}
#commander-table .ct-layout-board .ct-seat[data-life-mode=true] .ct-head,#commander-table .ct-layout-board .ct-seat[data-life-mode=true] .ct-tableau-bottom{visibility:hidden;pointer-events:none}
#commander-table .ct-layout-board .ct-head,#commander-table .ct-layout-board .ct-tableau-bottom{z-index:5;pointer-events:none}
#commander-table .ct-layout-board .ct-head button,#commander-table .ct-layout-board .ct-tableau-bottom button{pointer-events:auto}
#commander-table .ct-layout-board .ct-life-change{position:absolute;top:63%;z-index:6;max-width:14%;font-family:"Exo 2",sans-serif;font-size:clamp(14px,3vw,32px);font-weight:600;border-radius:6px;padding:3px;background-image:var(--ct-glass-light),var(--ct-glass-tint);color:#f1f2fa;pointer-events:none;transform:translateY(-50%)}
#commander-table .ct-layout-board .ct-life-change.ct-delta-left{left:2%}
#commander-table .ct-layout-board .ct-life-change.ct-delta-right{right:2%}
#commander-table[data-screen=tracker] .ct-layout-board [data-pinned-status=initiative][aria-pressed=true]{color:#7dbfff;border-color:#7dbfff;background-color:#2863a833}
#commander-table .ct-layout-board .ct-eliminated .ct-number{opacity:.65;text-decoration:line-through;text-decoration-thickness:2px}
#commander-table .ct-settings-layout{margin:0 0 20px}
#commander-table .ct-settings-layout>h4{text-align:center;font-size:18px;font-weight:600;margin:0 0 12px}
#commander-table .ct-layout-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}
#commander-table .ct-layout-options button{display:flex;flex:0 0 80px;flex-direction:column;align-items:center;gap:10px;width:80px;min-width:0;padding:4px;border:0;border-radius:10px;background:none;box-shadow:none;color:var(--ct-ink)}
#commander-table .ct-layout-options button:focus-visible{outline:2px solid var(--ct-gold);outline-offset:2px}
#commander-table .ct-layout-preview{width:72px;height:112px;position:relative;display:block;pointer-events:none}
#commander-table .ct-layout-preview i{position:absolute;border:0.5pt solid #e1e6f080;border-radius:7px;background:rgb(128 128 128 / .3);box-sizing:border-box}
#commander-table .ct-layout-indicator{display:block;box-sizing:border-box;width:12px;height:12px;border:1px solid #f5f6ff99;border-radius:50%;background:transparent;pointer-events:none}
#commander-table .ct-layout-options button[aria-pressed=true] .ct-layout-indicator{background:var(--ct-gold);border-color:var(--ct-gold)}
#commander-table[data-seat-dragging=true] .ct-layout-board .ct-seat{outline:1px dashed #e5c84a88;outline-offset:-4px}
#commander-table .ct-layout-board .ct-seat.ct-seat-dragging{z-index:40;pointer-events:none;box-shadow:0 14px 30px #0009;outline:2px solid #e5c84acc;outline-offset:2px;scale:.92}
#commander-table .ct-layout-board .ct-seat.ct-seat-drop-target{outline:3px solid #e5c84a;outline-offset:-3px;scale:.94;translate:var(--seat-yield-x,0px) var(--seat-yield-y,0px)}
@media(prefers-reduced-motion:no-preference){#commander-table:not([data-reduce-motion=true]) .ct-layout-board>.ct-seat{transition:scale 180ms ease,translate 180ms ease,box-shadow 180ms ease}}
#commander-table .ct-layout-board .ct-damage-open{user-select:none;-webkit-touch-callout:none}
@media(prefers-reduced-motion:no-preference){#commander-table:not([data-reduce-motion=true]) .ct-layout-board .ct-head,#commander-table:not([data-reduce-motion=true]) .ct-layout-board .ct-tableau-bottom{transition:opacity 160ms ease}}
#commander-table .ct-layout-board .ct-panel>.ct-life{height:100%!important;min-height:0;margin:0;padding:0;display:block;inset:0}
#commander-table[data-screen=tracker] .ct-layout-board .ct-panel>.ct-life-mode-open{background:none!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;color:transparent}
#commander-table[data-screen=tracker] .ct-layout-board .ct-panel :is(.ct-monarch,[data-pinned-status=initiative])[aria-pressed=false]{color:#aeb6c9}
#commander-table .ct-team-shared>.ct-life,#commander-table .ct-team-shared .ct-tableau-poison{visibility:hidden}
#commander-table .ct-team-life{position:absolute;z-index:6;pointer-events:none;display:flex;align-items:center;justify-content:center}
#commander-table .ct-team-number{font-family:"Exo 2",sans-serif;font-weight:500;color:#f1f2fa;line-height:1;white-space:nowrap;text-shadow:0 2px 5px #0008}
#commander-table .ct-team-poison{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:var(--ct-top-control-size);height:var(--ct-top-control-size);min-height:0;pointer-events:auto;touch-action:none;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #bcc8f269;border-radius:10px;background-image:var(--ct-glass-light),var(--ct-glass-tint);box-shadow:var(--ct-glass-shadow);backdrop-filter:var(--ct-glass-filter);color:#f1f2fa;font-size:calc(var(--ct-top-control-size)*.3);padding:3px}
#commander-table .ct-team-poison svg{width:54%;height:54%}
#commander-table .ct-layout-board .ct-seat.ct-seat-dragging *{pointer-events:none!important}
#commander-table .ct-layout-board .ct-team-shared>.ct-head .ct-name-status{position:absolute;top:calc(var(--seat-panel-height)/2 - var(--ct-top-control-size)/2 - 16px);transform:none!important;margin:0}
#commander-table .ct-layout-board .ct-team-shared[data-team-outer=left]>.ct-head>.ct-tax-group,#commander-table .ct-layout-board .ct-team-shared[data-team-outer=left]>.ct-head .ct-name-status{left:0;right:auto;margin:0}
#commander-table .ct-layout-board .ct-team-shared[data-team-outer=right]>.ct-head>.ct-tax-group,#commander-table .ct-layout-board .ct-team-shared[data-team-outer=right]>.ct-head .ct-name-status{right:0;left:auto;margin:0}
#commander-table .ct-layout-board .ct-team-shared>.ct-head>.ct-tax-group{position:absolute;top:0;transform:none!important}
#commander-table .ct-layout-board .ct-team-shared[data-team-outer=right]>.ct-tableau-bottom>.ct-foot{grid-column:2;justify-self:end}
#commander-table .ct-team-number{transform:translateY(-40%)}
#commander-table .ct-team-poison{left:100%;top:4px}
#commander-table .ct-layout-board .ct-team-shared>.ct-life-hitareas{display:block}
#commander-table .ct-layout-board .ct-team-shared[data-team-outer=left]>.ct-life-hitareas>button[data-d="1"],#commander-table .ct-layout-board .ct-team-shared[data-team-outer=right]>.ct-life-hitareas>button[data-d="-1"]{display:none}
#commander-table .ct-layout-board .ct-team-shared>.ct-life-hitareas>button::after{left:50%;right:auto;transform:translate(-50%,-50%)}
#commander-table .ct-team-life .ct-life-change{max-width:none;font-size:clamp(14px,2.5vw,26px)}
