:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--panel:#fff;--panel-2:#eef0f4;--line:#d9dde5;--ink:#141821;--dim:#5b6478;--dimmer:#858ea1;--live:#d92c2c;--accent:#1f6feb;--warn-ink:#8a4b00;--warn-bg:#fff4e0;--warn-line:#f0d3a1;--shadow:0 1px 2px #1418210f;--danger:#cf2f2f;--danger-ink:#a22323;--scrim:#14182173;--twitch:#9146ff;--mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--strip-track:#e6e9ef;--strip-footage:#8b98ad;--strip-gap:#f6e6e6;--strip-gap-line:#dcb4b4;--strip-nothing:#eceff4;--strip-nothing-line:#dbdfe7;--strip-buffered:#1f9c73;--strip-unsynced:#c3831f;--strip-playhead:#141821;--strip-playhead-halo:#fffc;--pull-band:#aab4c4;--chart-row-alt:#1418210a;--phase-fill:#dde2ea;--phase-tick:#9aa5b7;--phase-line:#14182124;--phase-pause:#eef0f4;--phase-pause-line:#b9c2d0;--death:#c42b2b;--death-fill:#c42b2b2e;--death-hover:#c42b2b1f;--class-death-knight:#c41e3a;--class-demon-hunter:#a330c9;--class-druid:#a65106;--class-evoker:#287464;--class-hunter:#5a703c;--class-mage:#247186;--class-monk:#007847;--class-paladin:#955571;--class-priest:#696969;--class-rogue:#706b2e;--class-shaman:#0067cb;--class-warlock:#6061a9;--class-warrior:#7f6346;--scope-on:#fff;--health-track:var(--line);--health-grey:#666;--health-green:#129900;--health-blue:#0070ff;--health-purple:#a335ee;--health-orange:#d16900;--health-pink:#dd509a;--health-gold:#a18121;--pen-0:#ff2e97;--pen-1:#ffd60a;--pen-2:#00e5ff;--pen-3:#7cff4f;--pen-4:#ff8a00;--pen-5:#b18cff;--pen-6:#fff;--pen-7:#ff4040;--radius:8px;--gutter:16px;--screen-height:calc(100vh - 160px);--screen-width:calc(var(--screen-height) * 16 / 9)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0e13;--panel:#141821;--panel-2:#1b2029;--line:#262d3a;--ink:#e7ecf5;--dim:#8892a6;--dimmer:#5b6478;--live:#ff4d4d;--accent:#5fb2ff;--warn-ink:#f0c98a;--warn-bg:#2a2118;--warn-line:#4a3a1e;--shadow:none;--danger:#c7403f;--danger-ink:#ff9d9d;--scrim:#050609a6;--twitch:#a970ff;--strip-track:#10131a;--strip-footage:#3c4656;--strip-gap:#241b1e;--strip-gap-line:#4d3338;--strip-nothing:#171b23;--strip-nothing-line:#242b37;--strip-buffered:#7ee0b0;--strip-unsynced:#e2a33a;--strip-playhead:#fff;--strip-playhead-halo:#000000a6;--pull-band:#49556a;--chart-row-alt:#ffffff08;--phase-fill:#1f2531;--phase-tick:#56627a;--phase-line:#ffffff1f;--phase-pause:#151922;--phase-pause-line:#394458;--death:#ff6b6b;--death-fill:#ff6b6b38;--death-hover:#ff6b6b24;--class-death-knight:#d66275;--class-demon-hunter:#ba64d7;--class-druid:#ff7c0a;--class-evoker:#379582;--class-hunter:#aad372;--class-mage:#3fc7eb;--class-monk:#00ff98;--class-paladin:#f48cba;--class-priest:#fff;--class-rogue:#fff468;--class-shaman:#2e8ae3;--class-warlock:#8788ee;--class-warrior:#c69b6d;--scope-on:#2b3342;--health-grey:#666;--health-green:#1eff00;--health-blue:#0070ff;--health-purple:#a335ee;--health-orange:#ff8000;--health-pink:#e268a8;--health-gold:#e5cc80}}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg);color:var(--ink);font:14px / 1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{letter-spacing:-.01em;margin:0 0 16px;font-size:20px;font-weight:600}h2.column-head{color:var(--dim);font:600 10px / 1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.muted{color:var(--dim)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{min-height:52px;padding:8px var(--gutter);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wordmark{letter-spacing:.02em;flex:none;font-weight:600}.topbar-raid{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;margin-left:auto;display:flex}.raid-date{font:600 14px / 1.2 var(--mono)}.raid-sub{font-size:12px}.copied{color:var(--dim);font:11px / 1 var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.badge{border:1px solid var(--line);color:var(--dim);font:600 10px / 1 var(--mono);letter-spacing:.08em;border-radius:4px;flex:none;padding:3px 6px}.badge-live{border-color:var(--live);background:var(--live);color:#fff}.btn{white-space:nowrap;border:1px solid var(--line);background:var(--panel-2);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:7px 11px}.btn:hover:not(:disabled){border-color:var(--dimmer)}.btn:disabled{color:var(--dimmer);cursor:default}.btn-icon{text-align:center;width:40px;font-size:15px;line-height:1.1}.btn-step{font:12px / 1.2 var(--mono);padding:7px 9px}.btn-live{text-overflow:ellipsis;font:600 12px / 1.2 var(--mono);letter-spacing:.04em;text-align:center;overflow:hidden}.btn-live.is-go,.btn-live.is-on{width:calc(24ch + .96em + 24px)}.btn-live.is-go{border-color:color-mix(in srgb, var(--live) 45%, var(--line));color:var(--live)}.btn-live.is-on{border-color:var(--live);background:var(--live);color:#fff}.btn-live:disabled{border-color:var(--line);background:var(--panel-2);color:var(--dimmer)}.btn-small{font:11px / 1.3 var(--mono);padding:4px 8px}.btn-danger{border-color:var(--danger);background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 70%, #000);background:color-mix(in srgb, var(--danger) 88%, #000)}.btn-danger:disabled{border-color:var(--line);background:var(--panel-2);color:var(--dimmer)}.index-main{max-width:720px;padding:24px var(--gutter) 48px;margin:0 auto}.raid-list{gap:10px;display:grid}.raid-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:14px 16px;display:block}.raid-row:hover{border-color:var(--accent)}.raid-row-head{align-items:center;gap:10px;display:flex}.raid-row-head .raid-date{font-size:15px}.raid-line{flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.raid-line:empty{display:none}.raid-live{color:var(--ink)}.columns{max-width:calc(var(--screen-width) + 212px + 248px + 2 * 16px + 2 * var(--gutter));padding:16px var(--gutter) 40px;grid-template-columns:212px minmax(0,1fr) 248px;align-items:start;gap:16px;margin:0 auto;display:grid}.column{min-width:0}.rail-counts{font:11px / 1.35 var(--mono);color:var(--dim);margin:-4px 0 8px}.rail-counts>span,.raid-live>span{white-space:nowrap}.rail-list{gap:4px;display:grid}.rail-tile{position:relative}.btn-tile{color:var(--dim);font:11px / 1.3 var(--mono);background:0 0;border-color:#0000;padding:2px 6px;position:absolute;top:5px;right:5px}.btn-tile:hover:not(:disabled){border-color:var(--line);background:var(--panel);color:var(--ink)}.rail-row{border-left:2px solid #0000;border-radius:6px;gap:4px;padding:7px 9px 8px;display:grid}.rail-row:hover{background:var(--panel-2)}.rail-row.is-mounted{border-left-color:var(--accent);background:var(--panel-2)}.rail-row.is-dim{cursor:default}.rail-row.is-dim:hover{background:0 0}.rail-head{align-items:center;gap:6px;min-width:0;display:flex}.rail-row.is-mounted .rail-head{padding-right:52px}.rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-badge{border:1px solid var(--line);color:var(--dim);font:600 10px / 1.3 var(--mono);letter-spacing:.06em;border-radius:4px;flex:none;margin-left:auto;padding:1px 5px}.rail-tile.is-heard .rail-badge{border-color:var(--accent);background:var(--accent);color:var(--panel)}.rail-chips{flex-wrap:wrap;gap:4px;display:flex}.rail-chips:empty{display:none}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-live{background:var(--live)}.dot-warn{background:var(--warn-ink)}.dot-idle{box-shadow:inset 0 0 0 1.5px var(--dimmer)}.rail-spark{--rail-covered:var(--dim);background-color:var(--line);border-radius:3px;height:6px;position:relative}.rail-row.is-mounted .rail-spark{--rail-covered:var(--accent)}.rail-row.is-dim .rail-name,.rail-row.is-dim .rail-spark{opacity:.55}.rail-playhead{background:var(--strip-playhead);width:2px;box-shadow:0 0 0 1px var(--strip-playhead-halo);border-radius:1px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.rail-now,.rail-state,.rail-meta{font:11px / 1.35 var(--mono)}.rail-now,.rail-state{color:var(--dim)}.rail-now.is-warn,.rail-state.is-warn{color:var(--warn-ink)}.rail-meta{color:var(--dimmer)}.rail-twitch{margin-top:16px}.broadcast-row{border-left:2px solid #0000;border-radius:6px;gap:4px;padding:7px 9px 8px;display:grid}.twitch-mark{width:12px;height:12px;fill:var(--twitch);flex:none;margin:0 -2px}.broadcast-row[href]:hover{background:var(--panel-2)}.broadcast-row.is-gone{cursor:default}.broadcast-row.is-gone .rail-name,.broadcast-row.is-gone .twitch-mark{opacity:.55}.chip{border:1px solid var(--line);color:var(--dim);font:10px / 1.3 var(--mono);border-radius:4px;flex:none;padding:2px 5px}.chip-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.notices:empty{display:none}.notice{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:12px}.notice-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.notice-offer:not([hidden]){border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.notice-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.room-strip:not([hidden]){border:1px solid var(--line);background:var(--panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;padding:8px 10px;display:flex}.room-strip.is-following{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.room-strip.is-hostless{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.room-people{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.room-person{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;align-items:baseline;gap:4px;max-width:100%;padding:2px 6px;font-size:12px;display:inline-flex}.room-person[data-host=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.room-dot{background:var(--pen);border-radius:50%;flex:none;align-self:center;width:8px;height:8px;box-shadow:0 0 0 1px #00000073}.room-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-tag{color:var(--dim);font:10px / 1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;flex:none}.room-tag.is-wait{color:var(--strip-unsynced)}.room-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.room-caption,.room-status{flex-basis:100%;margin:0;font-size:12px}.room-status{font-size:11px}.session.is-following .rail-row,.session.is-following .btn-tile{cursor:default;opacity:.7}.session.is-following .rail-row:hover{background:0 0}.stage{width:min(100%, var(--screen-width));margin-inline:auto}.grid{align-items:stretch;gap:6px;display:grid}.grid-two,.grid-quad{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage:has(.grid-quad){width:min(100%, calc((var(--screen-height) - 36px) * 16 / 9))}.slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;position:relative;overflow:hidden}.grid:not(.grid-one) .slot.is-heard{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--line))}.grid-one .slot-mark{display:none}.slot-head{align-items:center;gap:8px;min-height:28px;padding:3px 4px 3px 8px;font-size:12px;display:flex}.slot-badge{background:var(--panel-2);color:var(--dim);font:600 10px / 1.2 var(--mono);letter-spacing:.06em;border-radius:4px;flex:none;padding:2px 5px}.grid:not(.grid-one) .slot.is-heard .slot-badge{background:var(--accent);color:var(--panel)}.slot-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.slot-handle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dimmer);font:11px / 1.3 var(--mono);overflow:hidden}.slot-spacer{flex:auto}.btn-slot{color:var(--dim);font:11px / 1.3 var(--mono);background:0 0;border-color:#0000;flex:none;padding:3px 7px}.btn-slot:hover:not(:disabled){border-color:var(--line);background:var(--panel-2);color:var(--ink)}.btn-close{text-align:center;width:24px;padding:3px 0;font-size:14px;line-height:1}.slot-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--dimmer);text-align:center;aspect-ratio:16/9;place-content:center;margin:0;padding:12px;font-size:12px;display:grid}.screen{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;container-type:inline-size}.screen-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.screen-card:not([hidden]){text-align:center;background:repeating-linear-gradient(45deg,#14161c,#14161c 12px,#191c24 12px 24px);align-content:center;justify-items:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.card-reason{color:#e7ecf5;max-width:34ch;margin:0;font-size:13px;line-height:1.5}.card-state{color:#8892a6;max-width:40ch;font:11px / 1.4 var(--mono);margin:0}.screen-card .btn,.gap-card .btn{color:#e7ecf5;background:#1b2029;border-color:#3b465a}.screen-card .btn:hover:not(:disabled),.gap-card .btn:hover:not(:disabled){border-color:#6b7488}.screen-card .btn:disabled,.gap-card .btn:disabled{color:#5b6478}.drawing{pointer-events:none;position:absolute;inset:0}.drawing.is-armed{pointer-events:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.drawing-strokes{position:absolute;overflow:hidden}.pen-halo,.pen-ink{fill:none;stroke-linecap:round;stroke-linejoin:round}.pen-halo{stroke:#00000073}.pen-ink{stroke:var(--pen)}.pen-stroke.is-fading{animation-name:pen-fade;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes pen-fade{to{opacity:0}}.pen:not([hidden]){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.pen-set{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.pen-button{min-width:30px;height:30px;color:var(--dim);font:11px / 1 var(--mono);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0 8px;display:inline-grid}.pen-button[hidden]{display:none}.pen-button:hover:not(:disabled){color:var(--ink)}.pen-button:disabled{color:var(--dimmer);cursor:default}.pen-tool{padding:0}.pen-tool[aria-pressed=true],.pen-tool[aria-pressed=true]:hover{background:var(--accent);color:var(--panel)}.pen-mode[aria-pressed=true]{background:var(--scope-on);box-shadow:0 0 0 1px var(--line);color:var(--ink);cursor:default}.pen-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.transport{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 0;display:flex}.transport-clock{flex:auto;min-width:0}.clock{font:600 22px / 1.15 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block}.clock-sub{contain:inline-size;text-overflow:ellipsis;white-space:nowrap;font:11px / 1.4 var(--mono);overflow:hidden}.transport-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.scrubber:empty{display:none}.scope-row{margin-top:12px;display:flex}.scope-switch{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.scope-button{color:var(--dim);font:11px / 1.3 var(--mono);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 10px}.scope-button:hover:not(:disabled){color:var(--ink)}.scope-button[aria-pressed=true]{background:var(--scope-on);box-shadow:0 0 0 1px var(--line);color:var(--ink);cursor:default}.scope-button:disabled{color:var(--dimmer);cursor:default}.strips,.pull-scope{margin-top:10px}.strip{box-sizing:content-box;border:1px solid var(--line);background:var(--strip-track);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;position:relative;overflow:hidden}.strip.is-disabled{cursor:default;opacity:.75}.strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pull-band{box-sizing:content-box;border:1px solid var(--line);background:var(--strip-track);border-radius:4px;height:6px;margin-bottom:3px;position:relative;overflow:hidden}.pull-block{background:var(--pull-band);min-width:2px;position:absolute;top:0;bottom:0}.pull-block.is-now{box-shadow:inset 0 0 0 1px var(--strip-playhead)}.strip-lanes{position:absolute;inset:0}.strip-lane{background:var(--strip-track);position:absolute;left:0;right:0;overflow:hidden}.strip-layer{position:absolute;inset:0}.strip-span,.strip-cell{min-width:1px;position:absolute;top:0;bottom:0}.strip-span.is-footage,.strip-cell.is-footage{background:var(--strip-footage)}.strip-span.is-gap,.strip-cell.is-gap{background:repeating-linear-gradient(-45deg, var(--strip-gap) 0 4px, var(--strip-gap-line) 4px 5px)}.strip-span.is-before,.strip-span.is-after,.strip-cell.is-before,.strip-cell.is-after{background:repeating-linear-gradient(-45deg, var(--strip-nothing) 0 4px, var(--strip-nothing-line) 4px 5px)}.strip-cell{clip-path:inset(0 1px 0 0);min-width:2px}.strip-buffered{background:var(--strip-buffered);opacity:.85;min-width:1px;height:3px;position:absolute;bottom:0}.strip-unsynced{background:repeating-linear-gradient(90deg, var(--strip-unsynced) 0 3px, transparent 3px 6px);height:3px;position:absolute;top:0}.strip-edge{background:var(--live);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.strip-playhead{background:var(--strip-playhead);width:2px;box-shadow:0 0 0 1px var(--strip-playhead-halo);margin-left:-1px;position:absolute;top:-1px;bottom:-1px}.strip-ruler{height:15px;margin:2px 1px 0;position:relative;overflow:hidden}.strip-tick{border-left:1px solid var(--line);color:var(--dim);font:10px / 1 var(--mono);white-space:nowrap;padding:2px 0 0 4px;position:absolute;top:0}.strip-tick.is-end{border-right:1px solid var(--line);border-left:0;padding:2px 4px 0 0;transform:translate(-100%)}.strip-legend:not([hidden]){flex-wrap:wrap;gap:3px 10px;margin-top:6px;display:flex}.lane-chip{min-width:0;color:var(--dim);font:10px / 1.4 var(--mono);align-items:baseline;gap:5px;display:flex}.lane-num{background:var(--panel-2);letter-spacing:.06em;border-radius:3px;flex:none;padding:1px 4px;font-weight:600}.lane-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pull-band-detail,.pull-band-detail[hidden]+.strip{margin-top:16px}.pull-scope{--chart-names:112px;grid-template-columns:var(--chart-names) minmax(0, 1fr);column-gap:8px;display:grid}.pull-scope-head{flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:4px 16px;min-width:0;margin-bottom:6px;display:flex}.pull-scope-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:12px / 1.4 var(--sans);flex:0 auto;overflow:hidden}.pull-band-pull{grid-area:2/2}.strip-pull{grid-area:3/2}.pull-scope>.strip-ruler{grid-area:4/2}.lane-names{grid-area:3/1;position:relative}.lane-names .lane-chip{align-items:center;position:absolute;left:0;right:0}.chart-area{box-sizing:content-box;border:1px solid var(--line);background:var(--strip-track);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;grid-area:5/2;margin-top:8px;position:relative;overflow:hidden}.chart-area.is-disabled{cursor:default}.chart-axis{height:var(--chart-axis);position:relative}.chart-rows{box-sizing:content-box;border-top:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0 var(--chart-row), var(--chart-row-alt) var(--chart-row) calc(2 * var(--chart-row)));position:relative}.chart-axis>*,.chart-rows>*{position:absolute;inset:0}.chart-playhead{background:var(--strip-playhead);width:2px;box-shadow:0 0 0 1px var(--strip-playhead-halo);pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.chart-names{grid-area:5/1;min-width:0;margin-top:8px;padding-top:1px}.chart-names-axis{height:calc(var(--chart-axis) + 1px)}.chart-name-list{margin:0;padding:0;list-style:none}.chart-name{height:var(--chart-row);color:var(--character,var(--ink));font:600 11px / var(--chart-row) var(--sans);text-overflow:ellipsis;white-space:nowrap;border-radius:3px 0 0 3px;padding:0 6px;overflow:hidden}.chart-name:nth-child(2n){background:var(--chart-row-alt)}.layer-bar{flex-wrap:wrap;gap:4px 14px;margin-left:auto;display:flex}.layer-group{align-items:center;gap:4px;display:flex}.layer-caption{color:var(--dim);font:600 9px / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-right:2px}.layer-button{border:1px solid var(--line);background:var(--scope-on);width:22px;height:22px;color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid}.layer-button:hover{border-color:var(--dimmer)}.layer-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.layer-button[aria-pressed=false]{color:var(--dimmer);opacity:.6;background:0 0}.layer-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:14px;height:14px}.phase-stretch{border-left:1px solid var(--phase-tick);background:var(--phase-fill);min-width:2px;position:absolute;top:0;bottom:0;overflow:hidden}.phase-stretch.is-intermission{background:repeating-linear-gradient(-45deg, var(--phase-pause) 0 4px, var(--phase-pause-line) 4px 5px)}.phase-stretch:not([hidden]){align-items:center;display:flex}.phase-stretch.is-now{box-shadow:inset 0 0 0 1px var(--strip-playhead)}.phase-tag{font:10px / 1 var(--mono);white-space:nowrap;flex:none;gap:4px;margin:0 1px;padding:2px 3px;display:flex}.phase-stretch.is-intermission .phase-tag{background:var(--phase-pause);border-radius:2px}.phase-tag-label{color:var(--ink);font-weight:600}.phase-tag-time{color:var(--dim)}.phase-stretch.is-short .phase-tag-time,.phase-stretch.is-cramped .phase-tag{visibility:hidden}.phase-line{background:var(--phase-line);width:1px;position:absolute;top:0;bottom:0}.death-mark{width:14px;height:14px;margin:-7px 0 0 calc(var(--nudge,0px) - 7px);color:var(--death);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute}.death-mark:hover{background:var(--death-hover)}.death-mark:focus-visible{outline:2px solid var(--accent);outline-offset:0}.chart-area.is-disabled .death-mark{cursor:default}.death-mark svg{width:12px;height:12px;fill:var(--death-fill);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.death-time{color:var(--dim);font:10px / 1 var(--mono);white-space:nowrap;pointer-events:none;transform:translate(calc(var(--nudge,0px) - 100% - 8px), -50%);position:absolute}.death-time.is-cramped{visibility:hidden}.death-tip{z-index:10;border:1px solid var(--line);background:var(--panel);width:max-content;max-width:calc(100vw - 8px);color:var(--ink);font:11px / 1.4 var(--sans);pointer-events:none;border-radius:4px;padding:3px 7px;position:fixed;box-shadow:0 2px 8px #0000002e}.pulls-notes:empty{display:none}.pulls-note{color:var(--dim);margin:0 0 6px;font-size:11px;line-height:1.45}.pulls-note.is-warn{color:var(--warn-ink)}.pulls-list{max-height:var(--screen-height);overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;display:grid;overflow-y:auto}.pull-group{gap:3px;display:grid}.pull-group-head{flex-wrap:wrap;align-items:baseline;gap:1px 8px;margin-bottom:2px;display:flex}.pull-boss{margin:0;font-size:13px;font-weight:600}.pull-group-meta{color:var(--dim);font:10px / 1.4 var(--mono);letter-spacing:.04em}.pull{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;column-gap:2px;padding-right:4px;display:grid}.pull>*{grid-row:1}.pull-open{grid-column:1/-1}.btn-pull.is-wipe,.btn-pull.is-log{margin-top:2px}.btn-pull.is-wipe{grid-column:2}.btn-pull.is-log{grid-column:3}.pull:hover{border-color:var(--dimmer)}.pull.is-now{border-color:var(--accent);background:var(--panel-2)}.pull.is-missed{opacity:.55}.pull-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;padding:5px 3px 5px 7px;display:grid}.pull-open:focus-visible{outline-offset:-2px}.pull-line{align-items:center;gap:6px;min-width:0;display:flex}.pull-line.is-second{gap:5px;padding-left:20px}.pull-num,.pull-clock,.pull-dur{font-variant-numeric:tabular-nums;flex:none}.pull-num{min-width:14px;color:var(--dim);font:600 11px / 1.3 var(--mono);text-align:right}.pull-clock{font:12px / 1.3 var(--mono)}.pull-dur{color:var(--dimmer);font:10px / 1.3 var(--mono)}.pull-outcome{min-width:0;color:var(--dim);font:11px / 1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pull-missed{flex:none;margin:-2px 0 -2px auto}.pull-synced{color:var(--accent);font:10px / 1.4 var(--mono);flex:none;margin-left:auto}.pull-synced+.pull-missed{margin-left:0}.pull-health{background:var(--health-track);border-radius:2px;height:4px;margin:2px 0 1px 20px;display:block;overflow:hidden}.pull-health.is-unknown{background:0 0}.pull-health-fill{border-radius:inherit;background:var(--health-grey);height:100%;display:block}.pull-block.is-grey{background:var(--health-grey)}.pull-health-fill.is-green,.pull-block.is-green{background:var(--health-green)}.pull-health-fill.is-blue,.pull-block.is-blue{background:var(--health-blue)}.pull-health-fill.is-purple,.pull-block.is-purple{background:var(--health-purple)}.pull-health-fill.is-orange,.pull-block.is-orange{background:var(--health-orange)}.pull-health-fill.is-pink,.pull-block.is-pink{background:var(--health-pink)}.pull-health-fill.is-gold,.pull-block.is-gold{background:var(--health-gold)}.btn-pull{color:var(--dim);font:10px / 1.4 var(--mono);background:0 0;border-color:#0000;flex:none;padding:3px 5px}.btn-pull:hover:not(:disabled){border-color:var(--line);background:var(--panel-2);color:var(--ink)}.pull.has-sync{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:0}.pull.has-sync .btn-pull{padding-inline:3px}.pull.has-sync .btn-pull.is-sync{text-align:center;grid-column:4;width:14px;margin-top:2px;padding-inline:0;font-size:12px;line-height:14px}.gap-card:not([hidden]){text-align:center;background:repeating-linear-gradient(45deg,#1b1315,#1b1315 12px,#231a1c 12px 24px);align-content:center;justify-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.gap-head{color:#d68b8b;font:600 12px / 1 var(--mono);letter-spacing:.14em;margin:0}.gap-detail{color:#e7ecf5;max-width:40ch;font:12px / 1.5 var(--mono);margin:0}.gap-progress{color:#8892a6;font:11px / 1.4 var(--mono);margin:0}.admin-main{max-width:820px;padding:24px var(--gutter) 48px;margin:0 auto}.admin-section{gap:12px;display:grid}.admin-section+.admin-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.admin-section-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.admin-section-head h2{margin:0;font-size:16px;font-weight:600}.admin-section-sub{font-size:12px}.admin-section-head .btn{margin-left:auto}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:12px;display:grid}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:14px 16px}.admin-card-label{color:var(--dim);font:600 10px / 1 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:block}.admin-figure{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:8px 0 10px;display:flex}.admin-figure-used{font:600 26px / 1.1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.admin-figure-of{color:var(--dim);font:12px / 1.4 var(--mono)}.admin-meter{background:var(--strip-track);border-radius:999px;height:8px;overflow:hidden}.admin-meter-fill{border-radius:inherit;background:var(--dim);height:100%;transition:width .25s ease-out}.admin-meter.is-warn .admin-meter-fill{background:var(--warn-ink)}.admin-meter.is-over .admin-meter-fill{background:var(--danger)}.admin-note{color:var(--dimmer);font:11px / 1.45 var(--mono);margin:8px 0 0}.admin-note:empty{display:none}.admin-projection{max-width:44ch;font:12px / 1.55 var(--mono);margin:0}.admin-figure-used.is-over,.admin-projection.is-over{color:var(--danger-ink)}.admin-card-table{padding:14px 16px 12px}.admin-table-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.admin-table-head h3{flex:none;margin:0;font-size:14px;font-weight:600}.admin-select-summary{flex:14ch;min-width:0;font-size:12px}.admin-table-head .btn{flex:none;margin-left:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:1px solid var(--line);color:var(--dim);font:600 10px / 1.2 var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:0 8px 6px}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.admin-table tr:last-child td{border-bottom:0}.admin-table .is-number{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admin-table .is-select{width:30px;padding-right:0}.admin-table .is-select input{accent-color:var(--accent);cursor:pointer;margin:0;display:block}.admin-table-empty{padding:14px 8px;font-size:12px}.night-row:not(.is-kept):hover{background:var(--panel-2)}.night-row.is-selected,.night-row.is-selected:hover{background:color-mix(in srgb, var(--accent) 11%, var(--panel))}.night-date{font:600 13px / 1.3 var(--mono)}.night-weekday{margin-left:8px;font-size:12px}.night-row.is-kept .night-date,.night-row.is-kept .is-number{color:var(--dim)}.admin-table .is-person,.admin-table .is-recorder,.admin-table .is-when,.admin-table .is-actions{vertical-align:top}.admin-table .is-person,.admin-table .is-recorder{min-width:0}.admin-table .is-actions{white-space:nowrap;width:1%}.person-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.person-presenter{font:11px / 1.3 var(--mono);color:var(--dim);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:4px 2px;display:inline-flex}.person-presenter:has(:checked){color:inherit}.person-presenter-box{accent-color:var(--accent);cursor:inherit;margin:0}.person-presenter.is-locked{cursor:default}.person-field{--field-inset:6px;width:calc(100% + 2 * var(--field-inset));margin:0 calc(-1 * var(--field-inset)) 1px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:1px 5px;display:block}.person-field:hover:not(:focus){border-color:var(--line);background:var(--panel-2)}.person-field:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.person-field[aria-invalid=true]{border-color:var(--danger)}.person-name,.person-field.is-name{font-size:13px;font-weight:600;display:block}.person-handle,.person-field.is-handle{color:var(--dim);font:12px / 1.5 var(--mono);display:block}.person-line{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.person-id,.person-field.is-id-field{width:19ch;color:var(--dimmer);font:11px / 1.5 var(--mono);font-variant-numeric:tabular-nums;flex:0 auto}.person-field.is-id-field{width:calc(19ch + 2 * var(--field-inset));margin-bottom:0}.person-state{color:var(--dimmer);font:11px / 1.5 var(--mono)}.person-state.is-unproven{color:var(--warn-ink)}.person-twitch{grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.person-twitch-label{color:var(--dimmer);font:11px / 1.5 var(--mono)}.person-field.is-twitch-field{width:calc(100% + 2 * var(--field-inset));min-width:0;margin:0 calc(-1 * var(--field-inset));color:var(--dim);font:12px / 1.5 var(--mono)}.person-field.is-twitch-field::placeholder{color:var(--dimmer)}.person-twitch-login{color:var(--dim);font:12px / 1.5 var(--mono)}.person-line[hidden]{display:none}.person-refusal{color:var(--danger-ink);margin-top:2px;font-size:12px;line-height:1.4;display:block}.person-refusal:empty{display:none}.person-pc{white-space:nowrap;font:12px / 1.5 var(--mono);display:block}.person-when{white-space:nowrap}.person-used{color:var(--dimmer);font:11px / 1.5 var(--mono);display:block}.person-pc[hidden],.person-used[hidden]{display:none}.person-row:hover{background:var(--panel-2)}.person-row.is-saving{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.admin-removed{border-top:1px solid var(--line);margin-top:8px}.admin-removed-summary{color:var(--dim);cursor:pointer;padding:9px 8px 0;font-size:12px}.admin-removed[open] .admin-removed-summary{padding-bottom:8px}.admin-removed-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.admin-removed .person-name,.admin-removed .person-state{color:var(--dim)}.admin-card-add h3{margin:0 0 10px;font-size:14px;font-weight:600}.admin-add{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.15fr) auto;align-items:end;gap:10px;display:grid}.admin-field{gap:4px;min-width:0;display:grid}.admin-field-label{color:var(--dim);font:600 10px / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.admin-input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:13px / 1.4 var(--mono);border-radius:6px;padding:6px 8px}.admin-input::placeholder{color:var(--dimmer)}.admin-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.admin-input[aria-invalid=true]{border-color:var(--danger)}.admin-field-action .btn{width:100%;height:32px}.admin-add-refusal{color:var(--danger-ink)}.admin-slab.admin-slab-person{flex-wrap:wrap;justify-content:flex-start;gap:2px 10px}.admin-slab-person .person-id{width:auto;margin-left:auto}.admin-pull-nights .is-night{white-space:nowrap;vertical-align:top;width:1%}.admin-pull-nights .is-list{vertical-align:top;width:100%;min-width:0}.admin-pull-nights .night-weekday{margin-left:0;line-height:1.5;display:block}.pull-night-line{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.pull-night-count{text-wrap:balance;font-size:13px;font-weight:600;line-height:1.3}.pull-night-count.is-none{color:var(--dim);font-weight:400}.pull-night-partial,.pull-night-gone{color:var(--warn-ink);font:11px / 1.3 var(--mono)}.pull-night-when{color:var(--dimmer);font:11px / 1.5 var(--mono);display:block}.pull-night-reports{margin:2px 0 0;padding:0;list-style:none}.pull-night-report{color:var(--dimmer);font:11px / 1.5 var(--mono);flex-wrap:wrap;gap:0 8px;display:flex}.pull-night-code{color:var(--dim);white-space:nowrap}.pull-night-sync{white-space:nowrap}.pull-night-report.is-synced .pull-night-sync{color:var(--ink)}.pull-night-partial[hidden],.pull-night-gone[hidden],.pull-night-when[hidden],.pull-night-reports[hidden],.pull-night-outcome[hidden]{display:none}.pull-night-outcome{width:-moz-fit-content;width:fit-content;max-width:min(100%,60ch);margin:8px 0 0}.pull-night-outcome.is-pending{color:var(--dim)}.night-sources{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.night-source{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.night-source+.night-source{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.night-source>*{grid-column:1/-1;min-width:0}.night-source>.pull-night-line,.night-source>.pull-night-when{grid-column:1}.night-source>.pull-night-line{grid-row:1}.night-source>.btn{grid-area:1/2/span 2}.pull-night-row.is-saving{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.admin-dialog{width:min(430px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);margin:auto;padding:0;overflow:hidden}.admin-dialog::backdrop{background:var(--scrim)}.admin-dialog-head{border-bottom:1px solid var(--line);padding:13px 16px}.admin-dialog-head h2{margin:0;font-size:15px;font-weight:600}.admin-dialog-body{gap:12px;padding:14px 16px;display:grid}.admin-slabs{gap:6px;display:grid}.admin-slab{border:1px solid var(--line);background:var(--panel-2);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;display:flex}.admin-dialog-total,.admin-dialog-warn{font:12px / 1.55 var(--mono);margin:0}.admin-dialog-total{font-weight:600}.admin-dialog-warn{color:var(--dim)}.admin-dialog-foot{border-top:1px solid var(--line);background:var(--panel-2);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.screen-flag:not([hidden]){color:#e2a33a;font:600 9px / 1.4 var(--mono);letter-spacing:.1em;background:#0009;border:1px solid #e2a33a73;border-radius:4px;margin:0;padding:2px 6px;position:absolute;top:6px;right:6px}@container (width<=420px){.screen-card:not([hidden]){gap:8px;padding:12px}.card-reason{max-width:28ch;font-size:12px}.gap-card:not([hidden]){gap:6px;padding:10px}.gap-head{letter-spacing:.1em;font-size:10px}.gap-detail{max-width:30ch;font-size:11px;line-height:1.4}.gap-progress{font-size:10px}.screen-card .btn,.gap-card .btn{padding:3px 7px;font-size:10px}}@media (max-width:900px){.columns{grid-template-columns:minmax(0,1fr);padding-top:12px}.column-stage{order:1}.column-rail{border-top:1px solid var(--line);order:2;padding-top:8px}.column-pulls{border-top:1px solid var(--line);order:3;padding-top:8px}.pulls-list{max-height:none;overflow-y:visible}.rail-list{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:4px}.transport-controls{justify-content:flex-start;width:100%;margin-left:0}.clock{font-size:19px}.copied{display:none}}@media (max-width:600px){.grid-two,.grid-quad{grid-template-columns:minmax(0,1fr)}.notice-actions{margin-left:0}.pull-scope{--chart-names:88px}.topbar-actions{width:100%;margin-left:0}.index .topbar-actions{width:auto;margin-left:auto}.room-actions{margin-left:0}.admin-table .is-share{display:none}.admin-select-summary{flex-basis:100%;order:3}.admin-table-head .btn{margin-left:0}.person-actions{flex-direction:column;align-items:stretch}.admin-table .is-actions{white-space:normal}.person-id{width:100%}.person-field.is-id-field{width:calc(100% + 2 * var(--field-inset))}.person-id,.person-field.is-id-field{font-size:10px}.person-id{overflow-wrap:break-word}.person-twitch{grid-template-columns:minmax(0,1fr)}.person-field.is-twitch-field,.person-twitch-login{font-size:11px}.person-twitch-login{overflow-wrap:break-word}.admin-add{grid-template-columns:minmax(0,1fr)}.admin-pull-nights,.admin-pull-nights tbody,.pull-night-row{display:block}.admin-pull-nights thead{display:none}.pull-night-row{border-bottom:1px solid var(--line)}.pull-night-row:last-child{border-bottom:0}.admin-pull-nights .is-night,.admin-pull-nights .is-list{border-bottom:0;width:auto;display:block}.admin-pull-nights .is-night{padding-bottom:0}.admin-pull-nights .night-weekday{margin-left:8px;display:inline}.admin-pull-nights .is-list{padding-top:6px}.night-source>.pull-night-when{grid-column:1/-1}.night-source>.btn{grid-row:1}}
