:root{--bg:#0e1114;--accent:#e63836;--keyframe:#ef4444;--courier:"Courier New", Courier, "Nimbus Mono PS", "Liberation Mono", monospace;--system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:#fff;height:100%;font:13px/1.35 var(--system);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}button:disabled{cursor:default}.glyph{flex:none;display:block}.tb-spacer{flex:auto;min-width:8px}.board{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);grid-template:"toolbar""column"minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:hidden}.toolbar{grid-area:toolbar}.column{grid-area:column}.sidebar{grid-area:sidebar;display:none}.board[data-layout=regular][data-sidebar=true]{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"sidebar toolbar""sidebar column"}.board[data-layout=landscape][data-sidebar=true]{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"toolbar toolbar""sidebar column"}.board[data-sidebar=true]:not([data-layout=compact]) .sidebar{display:block}.toolbar{align-items:center;gap:8px;min-width:0;padding:4px 16px 0;display:flex}.board[data-layout=compact] .toolbar{gap:4px;padding:2px 12px 0}.board[data-layout=landscape] .toolbar{padding-bottom:8px}.tb-icon{color:#ffffffb3;background:#ffffff14;border-radius:4px;flex:none;place-items:center;width:32px;height:28px;display:grid}.board[data-layout=compact] .tb-icon{width:28px}.tb-icon.lit{background:var(--accent);color:#000}.tb-text{color:#ffffffd9;height:28px;font:bold 10px var(--courier);letter-spacing:.02em;white-space:nowrap;background:#ffffff14;border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.board[data-layout=compact] .tb-text{padding:0 8px;font-size:9px}.board[data-layout=compact] .tb-text .glyph{display:none}.tb-export{background:var(--accent);color:#000}.tb-export.dim{background:color-mix(in srgb, var(--accent) 35%, transparent)}.tb-export.busy{justify-content:center;min-width:58px}.tb-export.busy .glyph{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.column{min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.board[data-layout=landscape] .column{gap:8px;padding:0 12px 8px}.board[data-layout=landscape][data-sidebar=true] .column{padding-left:12px}.board[data-empty=true] .pager,.board[data-empty=true] .hint,.board[data-empty=true] .pitch-area,.board[data-empty=true] .controls,.board:not([data-empty=true]) .empty-board{display:none}.pager{touch-action:pan-y;align-items:center;gap:8px;padding:2px 8px;display:flex}.pager-chev{color:#ffffffbf;flex:none;place-items:center;width:32px;height:26px;display:grid}.pager-chev.dim{color:#fff3}.pager-title{cursor:pointer;outline:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.pager-name{font:bold 12px var(--courier);color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pager-indicator{align-items:center;gap:4px;min-height:12px;display:flex}.pager-dot{place-items:center;width:14px;height:12px;display:grid}.pager-dot i{background:#ffffff40;border-radius:50%;width:5px;height:5px}.pager-dot.current i{background:var(--accent)}.pager-count{font:9px var(--courier);color:#ffffff73}.hint{text-align:center;font:10px/1.3 var(--courier);color:#ffffff73;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:23px;margin:0;padding:4px 16px 6px;display:-webkit-box;overflow:hidden}.board[data-layout=compact] .hint{padding:3px 16px 4px}.board[data-layout=landscape] .hint{padding:0 16px}.pitch-area{flex:auto;min-height:120px;position:relative}.pitch-host{place-items:center;display:grid;position:absolute;inset:0 12px}.board[data-layout=compact] .pitch-host{inset:0 4px}.board[data-layout=landscape] .pitch-host{inset:0}.pitch-canvas,.pitch-floating{grid-area:1/1}.pitch-canvas{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;display:block}.pitch-floating{pointer-events:none;position:relative}.pitch-floating>*{pointer-events:auto}.arrow-clock{color:#f4f4ec;background:#0000009e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #f4f4ece6,0 2px 6px #00000080}.arrow-clock.lit{color:#000;background:#f4f4ec;box-shadow:0 0 0 1.5px #f4f4ec59,0 2px 6px #00000080}.release-pill{color:#fff;height:24px;font:bold 10px var(--courier);white-space:nowrap;background:#000000b8;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff59,0 2px 6px #00000080}.corner{z-index:2;pointer-events:none;position:absolute}.corner>*{pointer-events:auto}.corner.tl{top:10px;left:10px}.corner.tr{scrollbar-width:none;max-height:calc(100% - 20px);top:10px;right:10px;overflow-y:auto}.corner.tr::-webkit-scrollbar{display:none}.corner.bl{bottom:10px;left:10px}.corner.br{bottom:10px;right:10px}.stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.stack.end{align-items:flex-end}.stack-row{align-items:center;gap:6px;display:flex}.stack-circle{color:#ffffffd9;background:#0000008c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.stack-circle.dimmed{color:#ffffff4d}.stack-circle.lit{background:var(--accent);box-shadow:none;color:#000}.stack-pill{font:bold 9px var(--courier);color:#ffffffe6;white-space:nowrap;background:#0000008c;border-radius:3px;padding:3px 6px}.rect-chip{color:#ffffffbf;height:28px;font:bold 9px var(--courier);white-space:nowrap;background:#00000073;border-radius:4px;align-items:center;gap:4px;padding:0 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff26}.rect-chip.lit{background:var(--accent);box-shadow:none;color:#000}.delete-chip{color:#fff9}.delete-chip.armed{color:#fff;box-shadow:inset 0 0 0 1px #ffffff73}.delete-chip:disabled{opacity:.4}.crop-switcher{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.crop-chip{font-size:10px}.crop-chip:not(.lit){color:#fffc;background:#00000080}.crop-list{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.crop-list .rect-chip{color:#ffffffd9;background:#00000080;font-size:10px}.crop-list .rect-chip.lit{background:color-mix(in srgb, var(--accent) 85%, transparent);color:#000;box-shadow:none}.pass-legend{z-index:1;pointer-events:none;height:22px;font:bold 9px var(--courier);color:#ffffffd9;white-space:nowrap;background:#0000008c;border-radius:4px;align-items:center;gap:10px;padding:0 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.legend-item{align-items:center;gap:4px;display:inline-flex}.legend-item i{border-radius:50%;width:7px;height:7px}.controls{flex-direction:column;gap:8px;min-width:0;padding:10px 0 12px;display:flex}.board[data-layout=compact] .controls{padding:6px 0}.board[data-layout=landscape] .controls{padding:0 4px}.tray-line{align-items:center;gap:8px;min-width:0;height:32px;padding:0 16px;display:flex}.board[data-layout=landscape] .tray-line{padding:0}.tray-scroll{scrollbar-width:none;flex:auto;align-items:center;gap:8px;min-width:0;height:100%;display:flex;overflow-x:auto}.tray-scroll::-webkit-scrollbar{display:none}.tray-gutter{flex:none;width:2px}.context-tools{flex:none;align-items:center;gap:8px;display:flex}.row-divider{background:#ffffff26;flex:none;width:1px;height:20px}.chip{color:#ffffffb3;height:28px;font:bold 9px var(--courier);white-space:nowrap;background:#ffffff14;border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:relative}.chip.lit,.done-chip{background:var(--accent);color:#000}.done-chip{padding:0 12px}.chip:disabled{opacity:.35}.timeline-chip{color:#fff9;height:32px}.timeline-chip .hidden-dot{background:currentColor;border-radius:50%;width:4px;height:4px;display:none;position:absolute;top:4px;right:4px}.timeline-chip.has-hidden .hidden-dot{display:block}.transport-core{flex:none;align-items:center;gap:10px;display:flex}.play{width:44px;height:32px;color:var(--accent);background:#ffffff14;border-radius:4px;flex:none;place-items:center;display:grid}.play.armed{color:var(--keyframe)}.play.idle{color:#ffffff40}.clock-controls{align-items:center;gap:10px;display:inline-flex}.rewind{color:#ffffffb3;background:#ffffff14;border-radius:4px;place-items:center;width:36px;height:32px;display:grid}.snf-group{gap:2px;display:inline-flex}.snf{color:#fff9;width:28px;height:28px;font:bold 11px var(--courier);background:#ffffff14;border-radius:4px}.snf.lit{background:var(--accent);color:#000}.undo-redo{flex:none;gap:6px;display:inline-flex}.undo{color:#fff;background:#ffffff14;border-radius:4px;place-items:center;width:38px;height:32px;display:grid}.undo.empty{color:#ffffff40}.scrubber-row{align-items:flex-start;gap:8px;padding:0 16px;display:flex}.board[data-layout=landscape] .scrubber-row{padding:0}.readout{font:10px var(--courier);color:#ffffff80;white-space:nowrap;flex:none;width:44px;padding-top:4px}.scrubber-col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.scrubber{width:100%;height:22px;accent-color:var(--accent);margin:0}.scrubber-row.armed .scrubber{accent-color:var(--keyframe)}.key-rail{height:13px;position:relative}.key-bead{place-items:center;width:22px;height:13px;display:grid;position:absolute;top:0;transform:translate(-50%)}.key-bead i{background:#fff6;width:5px;height:5px;transform:rotate(45deg)}.key-bead.current i{background:var(--accent);width:8px;height:8px}.strip-readout-row{margin-top:-4px;padding:0 16px}.strip-readout{width:auto;padding:0}.kf-status{font:8px/1.3 var(--courier);color:color-mix(in srgb, var(--keyframe) 50%, transparent);background:#ffffff0a;border-radius:4px;align-items:center;gap:8px;margin:0 16px;padding:4px 8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.board[data-layout=landscape] .kf-status{margin:0}.kf-status.held{color:var(--keyframe);background:color-mix(in srgb, var(--keyframe) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--keyframe) 35%, transparent)}.kf-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.kf-reference{color:#ffffffbf;height:20px;font:bold 8px var(--courier);background:#ffffff14;border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.kf-reference.lit{background:var(--accent);color:#000}.seg-group{background:#ffffff14;border-radius:6px;flex:none;gap:0;padding:2px;display:inline-flex}.seg-cell{color:#ffffffbf;border-radius:4px;place-items:center;width:32px;height:28px;display:grid}.seg-cell.width{width:28px}.seg-cell.width i{background:currentColor;border-radius:99px;width:16px}.seg-cell.lit{background:var(--accent);color:#000}.ink-colours{flex:none;align-items:center;gap:6px;height:32px;display:inline-flex}.ink-colour{place-items:center;width:20px;height:20px;display:grid}.ink-colour i{border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #ffffff40}.ink-colour.lit i{box-shadow:0 0 0 2px #fff}.frame-strip{height:66px;margin:0 8px;position:relative}.fs-scroller{scrollbar-width:none;overscroll-behavior-x:contain;height:100%;overflow:auto hidden}.fs-scroller::-webkit-scrollbar{display:none}.fs-content{height:100%;position:relative}.fs-tile{flex-direction:column;align-items:center;gap:2px;width:34px;height:66px;display:flex;position:absolute;top:0}.fs-thumb{background:#1c4a2e;border-radius:2px;width:34px;height:52px;display:block}.fs-tile.centre .fs-thumb{box-shadow:0 0 0 1.5px var(--accent)}.fs-tile.keyed:after{content:"";background:#fff;width:5px;height:5px;position:absolute;top:3px;right:3px;transform:rotate(45deg)}.fs-caption{font:8px var(--courier);color:#ffffff80;white-space:nowrap;height:10px}.fs-tile.centre .fs-caption{color:var(--accent)}.fs-playhead{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:12px;left:50%}.timeline{background:#ffffff0d;border-radius:6px;margin:8px 10px 0;padding-bottom:4px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.board[data-layout=compact] .timeline{margin-top:6px}.board[data-layout=landscape] .timeline{margin:4px 0 0}.tl-fold{z-index:1;color:#fffc;background:#292929;border-radius:999px;place-items:center;width:44px;height:20px;display:grid;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff2e}.tl-header{color:#ffffff80;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.tl-title{font:bold 10px var(--courier);color:#ffffffb3}.tl-clock{font:bold 10px var(--courier);color:var(--accent)}.tl-close{color:#ffffffb3;place-items:center;width:30px;height:28px;display:grid}.tl-strip{position:relative}.tl-scroller{scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden}.tl-scroller::-webkit-scrollbar{display:none}.tl-content{padding-bottom:6px;position:relative}.tl-ruler{height:18px;position:relative}.tl-hairline{left:var(--margin);width:var(--w);background:#ffffff1a;height:1px;position:absolute;top:13px}.tl-tick{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.tl-tick span{font:8px var(--courier);color:#fff6;line-height:9px}.tl-tick i{background:#ffffff59;width:1px;height:4px;margin-top:1px}.tl-lanes{scrollbar-width:thin;flex-direction:column;gap:3px;margin-top:4px;display:flex;position:relative;overflow:hidden auto}.tl-lane{flex:none;height:28px;position:relative}.tl-lane.hidden-layer{opacity:.55}.tl-ground{left:var(--margin);width:var(--w);background:#ffffff0d;border-radius:3px;position:absolute;top:0;bottom:0}.tl-empty{width:min(560px,90vw);font:9px/1.3 var(--courier);color:#fff6;text-align:center;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.tl-clip{cursor:pointer;background:color-mix(in srgb, var(--tint) 30%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 85%, transparent);border-radius:3px;position:absolute;top:0;bottom:0;overflow:hidden}.tl-clip.leg{background:color-mix(in srgb, var(--tint) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 80%, transparent)}.tl-clip.selected{background:color-mix(in srgb, var(--tint) 45%, transparent);box-shadow:inset 0 0 0 1.5px #fffffff2}.tl-clip-label{font:bold 9px var(--courier);color:#ffffffe6;white-space:nowrap;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;inset:0 16px;overflow:hidden}.tl-grip{touch-action:none;cursor:ew-resize;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:0;bottom:0}.tl-grip.start{left:0}.tl-grip.end{right:0}.tl-grip i{background:color-mix(in srgb, var(--tint) 95%, transparent);border-radius:1px;width:1.5px;height:10px}.tl-base{height:44px;margin-top:4px;position:relative}.tl-frame{width:34px;height:44px;position:absolute;top:0}.tl-thumb{background:#1c4a2e;border-radius:2px;width:34px;height:44px;display:block;box-shadow:0 0 0 .5px #ffffff1f}.tl-frame.keyed:after{content:"";background:#fff;width:5px;height:5px;position:absolute;top:3px;right:3px;transform:rotate(45deg)}.tl-playhead{pointer-events:none;background:#ffffffe6;width:1.5px;margin-left:-.75px;position:absolute;top:2px;bottom:2px;left:50%}.tl-bar{align-items:center;gap:6px;min-height:34px;padding:6px;display:flex}.tl-bar.dim{opacity:.7}.tl-back,.tl-eye,.tl-more,.tl-timer{color:#fffc;background:#ffffff0f;border-radius:4px;flex:none;place-items:center;width:30px;height:28px;display:grid}.tl-name{color:#fff;text-align:left;background:#ffffff14;border-radius:4px;flex:1;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;display:flex}.tl-name.lit{background:var(--accent);color:#000}.tl-name-text{flex-direction:column;min-width:0;display:flex}.tl-name-text b{font:bold 10px var(--courier);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-name-text small{font:8px var(--courier);opacity:.75;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-leg-label{font:bold 10px var(--courier)}.tl-leg-times{font:10px var(--courier);color:#fff9}.xi-tray{flex-direction:column;gap:8px;display:flex}.xi-header{align-items:center;gap:8px;min-height:28px;padding:0 16px;display:flex}.xi-title{font:bold 11px var(--courier);color:#ffffffa6}.xi-slot-chip{background:var(--accent);color:#000;height:26px;font:11px var(--courier);border-radius:4px;align-items:center;gap:6px;max-width:70%;padding:0 8px;display:inline-flex}.xi-slot-chip b{font-weight:700}.xi-slot-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xi-keyboard{color:#ffffffbf;background:#ffffff14;border-radius:4px;place-items:center;width:32px;height:26px;display:grid}.xi-keyboard.lit{background:var(--accent);color:#000}.xi-body{padding:0 16px}.xi-note{font:11px var(--courier);color:#ffffff80;margin:0}.xi-fields{align-items:center;gap:8px;display:flex}.xi-fields input{text-align:center;border:none;border-radius:4px;outline:none;height:28px}.xi-number{width:34px;font:bold 13px var(--courier);background:#ffffff14}.xi-code{width:46px;font:bold 12px var(--courier);text-transform:uppercase;background:0 0;border:1px solid}.xi-name{min-width:0;font:13px var(--courier);color:#fff;background:#ffffff14;flex:1;padding:0 8px;text-align:left!important}.sidebar{background:#ffffff08;border-right:1px solid #ffffff14;min-height:0;padding:8px 8px 16px;overflow-y:auto}.sidebar-head{font:bold 11px var(--courier);color:#ffffff80;justify-content:space-between;align-items:center;padding:6px 6px 8px;display:flex}.sidebar-plus{color:#fffc;background:#ffffff14;border-radius:5px;place-items:center;width:26px;height:24px;display:grid}.library{flex-direction:column;gap:10px;display:flex}.project{flex-direction:column;gap:4px;display:flex}.project-head{align-items:center;gap:4px;display:flex}.project-head.static{padding:4px 6px}.project-toggle{color:#ffffffbf;text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.project-name{font:bold 12px var(--courier);color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-count{font:10px var(--courier);color:#fff6;margin-left:auto}.active-mark{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.project-more,.row-more{color:#fff9;border-radius:4px;flex:none;place-items:center;width:28px;height:26px;display:grid}.project-more:hover,.row-more:hover{background:#ffffff14}.scene-row{background:#ffffff0a;border-radius:6px;align-items:center;display:flex}.scene-row.loaded{background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.row-open{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.row-thumb{object-fit:cover;background:#1c4a2e;border-radius:3px;flex:none;width:42px;height:64px}.library.in-sheet .row-thumb{width:72px;height:110px}.row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-name{font:bold 11px var(--courier);color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library.in-sheet .row-name{font-size:13px}.row-desc{font:11px var(--courier);color:#ffffff8c;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-tag{font:bold 8px var(--courier);color:#ffffff73;letter-spacing:.04em}.new-scene-row{font:bold 11px var(--courier);color:#fff9;border:1px dashed #ffffff24;border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.library-empty{font:11px var(--courier);color:#ffffff73;margin:8px 6px}.empty-board{flex:1;place-items:center;padding:20px;display:grid;overflow-y:auto}.empty-card{text-align:center;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:28px;display:flex}.empty-card>.glyph{color:#ffffff47;stroke-width:1px;width:42px;height:42px}.empty-card h2{font:bold 20px var(--system);margin:0}.empty-card p{font:13px/1.4 var(--system);color:#fff9;margin:0}.empty-actions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.empty-foot{color:#fff6!important;font-size:11px!important}.capsule{height:40px;font:600 15px var(--system);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff4d}.capsule.primary{background:var(--accent);color:#000;box-shadow:none}.toast{left:50%;bottom:calc(40px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 48px);font:bold 12px/1.35 var(--courier);color:#fff;text-align:center;opacity:0;pointer-events:none;z-index:60;background:#000000e6;border-radius:8px;padding:10px 16px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,12px);box-shadow:inset 0 0 0 1px #ffffff1f}.toast.visible{opacity:1;transform:translate(-50%)}dialog{color:#fff}dialog::backdrop{background:#00000080}.sheet{background:var(--bg);border:none;border-radius:14px;flex-direction:column;width:min(560px,100vw);max-width:100vw;max-height:min(92dvh,860px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 24px 64px #0009}.sheet:not([open]){display:none}@media (width<=699px){.sheet{border-radius:14px 14px 0 0;width:100vw;max-height:94dvh;margin:auto 0 0}.sheet.half{max-height:62dvh}}.sheet-bar{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 14px;display:grid}.sheet-title{font:600 15px var(--system);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sheet-lead{justify-self:start;gap:6px;display:flex}.sheet-trail{justify-self:end}.sheet-bar-button{font:15px var(--system);color:var(--accent);align-items:center;gap:2px;padding:4px 2px;display:inline-flex}.sheet-bar-button.strong{font-weight:600}.sheet-bar-button:disabled{color:#ffffff4d}.sheet-bar-button.icon{justify-content:center;width:28px;height:28px}.sheet-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.sheet input[type=text],.sheet textarea{width:100%;font:14px var(--courier);color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:9px 10px}.sheet input:focus,.sheet textarea:focus{border-color:var(--accent)}.field-label{font:bold 11px var(--courier);color:#ffffff8c;letter-spacing:.04em;margin:0}.details-title{font:bold 16px var(--courier);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;margin:-6px 0 4px}.details-description{resize:vertical;min-height:160px;font-size:12px!important}.footnote,.helper{font:12px/1.4 var(--system);color:#ffffff73;margin:0}.helper.invalid{color:#ff5a5af2}.helper.centred{text-align:center}.muted{color:#fff9}.sheet hr{border:none;border-top:1px solid #ffffff14;width:100%;margin:4px 0}.wide-button{color:#ffffffd9;height:44px;font:bold 13px var(--courier);background:#ffffff0f;border-radius:8px;width:100%}.wide-button.primary{background:var(--accent);color:#000}.wide-button:disabled{color:#ffffff59;background:#ffffff0f}.link-button{color:var(--accent);font:14px var(--system);flex:none}.clock-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.clock-option{min-height:38px;font:bold 12px var(--courier);background:#ffffff0f;border-radius:6px}.clock-option.lit{background:var(--accent);color:#000}.clock-length-row{align-items:baseline;gap:8px;display:flex}.clock-length-input{text-align:center;font:600 40px var(--system)!important;width:160px!important}.clock-unit{font:600 20px var(--system);color:#ffffff80}.clock-start-row{align-items:center;gap:10px;display:flex}.clock-start-input{font:600 28px var(--system)!important}.timing-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.timing-fields label{flex-direction:column;gap:6px;display:flex}.timing-input{font:600 22px var(--system)!important}.team-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-pick{height:32px;font:bold 11px var(--courier);border-radius:4px}.formation-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.formation-chip{height:48px;font:bold 15px var(--courier);border:1px solid;border-radius:5px;position:relative}.modern-dot{border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:6px}.modern-dot.inline{vertical-align:middle;margin-right:6px;display:inline-block;position:static}.formation-legend{font:9px var(--courier);color:#fff6;margin:0}.group{flex-direction:column;gap:8px;display:flex}.group h3{font:bold 12px var(--courier);color:#ffffffb3;margin:4px 0 0}.group-rows{background:#ffffff0a;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.settings-row{min-height:44px;font:15px var(--system);color:#fff;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 14px;text-decoration:none;display:flex}.settings-row+.settings-row{border-top:1px solid #ffffff0f}.settings-row.link,.settings-row.language .glyph{color:var(--accent)}.switch{appearance:none;cursor:pointer;background:#ffffff2e;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.segmented{background:#ffffff14;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;padding:2px;display:grid}.segmented button{height:30px;font:13px var(--system);color:#fffc;border-radius:6px}.segmented button.lit{color:#fff;background:#ffffff38;font-weight:600}.team-slot{flex-direction:column;gap:6px;display:flex}.slot-label{font:bold 10px var(--courier);color:#ffffff80;margin:0}.slot-field{color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding-left:10px;display:flex}.slot-field input{background:0 0!important;border:none!important;padding-left:0!important;font-size:13px!important}.slot-use{font:13px var(--courier);color:var(--accent);align-self:flex-start;padding:4px 0}.slot-chip{text-align:left;background:#ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.slot-chip .slot-text{flex-direction:column;flex:1;display:flex}.slot-chip b{font:bold 13px var(--courier)}.slot-chip small{font:10px var(--courier);color:#ffffff80}.slot-chip .glyph:last-child{color:#ffffff80}.versus{font:11px var(--courier);color:#ffffff73;align-items:center;gap:8px;margin:0;display:flex}.versus i{background:#ffffff1a;flex:1;height:1px}.status-line{font:11px var(--courier);color:#ffa500d9;margin:0}.team-card{text-align:left;color:#ffffff80;background:#ffffff0a;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-card-text{color:#fff;flex-direction:column;flex:1;display:flex}.team-card-text b{font:bold 14px var(--courier)}.team-card-text small{font:10px var(--courier);color:#ffffff80}.row-button{min-height:44px;color:var(--accent);font:15px var(--system);text-align:left;background:#ffffff0a;border-radius:10px;padding:0 14px}.row-button.destructive{color:#ff5a5a}.fold-header{font:bold 12px var(--courier);color:#ffffffb3;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.kit-dot{border-radius:50%;flex:none;display:inline-block;position:relative}.kit-dot-trim{border-style:solid;border-radius:50%;position:absolute}.kit-head{align-items:center;gap:12px;display:flex}.swatch-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatch{border-radius:50%;flex:none;width:26px;height:26px;box-shadow:0 0 0 1px #ffffff26}.swatch.selected{box-shadow:0 0 0 2px #fff}.swatch.none{color:#ffffffb3;background:#ffffff0f;place-items:center;display:grid}input.swatch.custom{appearance:none;cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:none;padding:0}input.swatch.custom::-webkit-color-swatch-wrapper{padding:6px}input.swatch.custom::-webkit-color-swatch{border:none;border-radius:50%}input.swatch.custom::-moz-color-swatch{border:none;border-radius:50%}.import-text{resize:vertical;min-height:200px;font-size:11px!important}.preview .sheet-body{align-items:center}.preview-frame{background:#000;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.preview-media{object-fit:contain;max-width:100%;max-height:min(60dvh,620px);display:block}.preview-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.alert{text-align:center;background:#242629;border:none;border-radius:14px;width:min(320px,100vw - 48px);padding:18px 16px 12px;box-shadow:0 24px 64px #0009}.alert-title{font:600 16px var(--system);margin:0 0 6px}.alert-message{font:13px/1.4 var(--system);color:#ffffffbf;margin:0 0 10px}.alert-input{width:100%;height:34px;font:14px var(--system);color:#fff;background:#0000004d;border:1px solid #ffffff26;border-radius:7px;outline:none;margin:4px 0 12px;padding:0 10px}.alert-input:focus{border-color:var(--accent)}.alert-buttons{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.alert-buttons button{height:38px;font:15px var(--system);color:var(--accent);background:#ffffff14;border-radius:8px}.alert-buttons button.strong{font-weight:600}.action-sheet{width:min(420px,100vw - 24px);margin:auto auto max(16px, env(safe-area-inset-bottom));background:0 0;border:none;padding:0}@media (width>=700px){.action-sheet{margin:auto}}.action-group{background:#242629;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.action-title{font:600 13px var(--system);color:#ffffff8c;text-align:center;margin:0;padding:12px 16px 4px}.action-message{font:13px var(--system);color:#ffffff80;text-align:center;margin:0;padding:0 16px 10px}.action-group button{min-height:52px;font:17px var(--system);color:var(--accent);border-top:1px solid #ffffff14;padding:0 16px}.action-group button.destructive{color:#ff5a5a}.action-group button:disabled{color:#ffffff4d}.action-cancel{width:100%;min-height:52px;font:600 17px var(--system);color:var(--accent);background:#242629;border-radius:14px;margin-top:8px}.menu-catcher{z-index:80;position:fixed;inset:0}.menu{z-index:81;background:#282a2e;border-radius:12px;min-width:220px;max-width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);padding:5px;position:fixed;overflow-y:auto;box-shadow:0 0 0 1px #ffffff14,0 18px 48px #0000008c}.menu-item{width:100%;font:14px var(--system);color:#fff;text-align:left;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:#ffffff14;outline:none}.menu-item:disabled{color:#ffffff4d}.menu-item.destructive{color:#ff6464}.menu-check{width:14px;color:var(--accent);flex:none}.menu-label{flex:1}.menu-divider{background:#ffffff1a;height:1px;margin:4px 6px}.swap-strip{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;background:#0e1114f7;border-radius:12px;flex-direction:column;gap:10px;width:min(640px,100vw - 16px);padding:10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1f,0 16px 40px #0000008c}.swap-head{align-items:center;gap:8px;display:flex}.swap-selector{border-radius:5px;align-items:center;max-width:320px;height:30px;display:flex;box-shadow:inset 0 0 0 1px #ffffff2e}.swap-chev{color:#fffc;place-items:center;width:28px;height:30px;display:grid}.swap-mode{font:bold 11px var(--courier);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.swap-title{font:bold 11px var(--courier);color:#fff9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swap-close{background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.stepper{justify-content:center;align-items:center;gap:12px;display:flex}.stepper button{background:#ffffff14;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.swap-target{min-width:160px;font:bold 14px var(--courier);justify-content:center;align-items:center;gap:6px;display:inline-flex}.swap-code{text-align:center;width:96px;font:bold 18px var(--courier)}.swap-name-row{gap:8px;display:flex}.swap-name{height:40px;font:14px var(--courier);background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;outline:none;flex:1;padding:0 10px}.swap-commit{color:#000;background:#fff;border-radius:8px;place-items:center;width:48px;height:40px;display:grid}.ref-window{z-index:30;resize:both;background:#000000d9;border-radius:10px;flex-direction:column;width:260px;min-width:140px;height:220px;min-height:120px;display:flex;position:fixed;top:72px;right:16px;overflow:hidden;box-shadow:0 0 0 1px #ffffff26,0 12px 32px #0000008c}.ref-head{cursor:grab;touch-action:none;color:#ffffffbf;align-items:center;gap:6px;padding:4px 6px;display:flex}.ref-head button{border-radius:4px;place-items:center;width:26px;height:24px;display:grid}.ref-count{font:10px var(--courier);flex:1}.ref-image{object-fit:contain;flex:1;width:100%;min-height:0;display:block}.intro-scrim{z-index:70;background:#000000d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.intro-card{background:var(--bg);border-radius:18px;flex-direction:column;gap:14px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 0 0 1px #ffffff1f}.intro-top{align-items:flex-start;gap:12px;display:flex}.intro-top>div{flex:1}.intro-top h2{font:bold 20px var(--system);margin:0 0 6px}.intro-sub{font:13px/1.4 var(--system);color:#fff9;margin:0}.intro-skip{font:14px var(--system);color:#fff9;flex:none}.intro-rows{flex-direction:column;gap:12px;min-height:200px;margin:0;padding:0;list-style:none;display:flex}.intro-rows li{align-items:flex-start;gap:10px;display:flex}.intro-num{background:var(--accent);color:#000;width:22px;height:22px;font:bold 12px var(--system);border-radius:50%;flex:none;place-items:center;display:grid}.intro-rows li>span:last-child{font:13px/1.4 var(--system);color:#ffffffd9;flex-direction:column;gap:2px;display:flex}.intro-rows b{font:bold 12px var(--courier);color:var(--accent)}.intro-foot{font:11px/1.4 var(--system);color:#ffffff73;margin:0}.intro-dots{justify-content:center;gap:4px;display:flex}.intro-dot{place-items:center;width:16px;height:16px;display:grid}.intro-dot i{background:#ffffff40;border-radius:50%;width:6px;height:6px}.intro-dot.current i{background:var(--accent)}.intro-actions{justify-content:space-between;gap:10px;display:flex}
