@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2)format("woff2")}@font-face{font-family:Caveat;font-weight:600;font-display:swap;src:url(/fonts/caveat-latin-600.woff2)format("woff2")}@font-face{font-family:Caveat;font-weight:700;font-display:swap;src:url(/fonts/caveat-latin-700.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c121b;--panel:#121a26;--panel-2:#182231;--line:#263244;--hairline:#ffffff14;--row-hover:#151f2d;--text:#e6ebf2;--muted:#8b97a8;--inactive:#6b7686;--accent:#ff8a1f;--accent-soft:#ff8a1f1f;--t:#ff8a1f;--ct:#2f80ed;--smoke:#cfd6df;--molly:#e5392f;--error:#e5392f;--warning:#f5c518;--ok:#4caf6e;--flash:#f5c518;--link:#4ea1ff;--note:#f6e27a;--font:Inter, system-ui, sans-serif;--font-hand:Caveat, cursive;--font-mono:ui-monospace, monospace;--font-size:13px;--font-size-control:11.5px;--control-height:32px;--control-transform:uppercase;--control-tracking:.025em;--button-background:transparent;--button-border:var(--hairline);--font-size-callout:11px;--font-size-site-letter:24px;--callout-plate:#151d29e8;--target-halo-radius:10px;--cloud-glide-duration:.26s;--target-count-offset:9px;--target-count-radius:5.5px;--target-count-font-size:7px;--toast-offset:24px;--toast-z:100;--target-glyph-scale:.8;--target-glyph-outline:3px;--target-unused-opacity:.35;--target-dimmed-opacity:.18;--focus-ring-radius:13px;--focus-ring-width:1.5px;--focus-ring-dash:3 3;--spot-radius:4px;--spot-stroke-width:1.5px;--spot-board-ring-radius:8px;--spot-hit-radius:12px;--font-size-spot-label:9px;--spot-label-offset:14px;--label-halo-width:3px;--throw-line-width:1.25px;--throw-line-dash:1 4;--throw-line-flow-distance:-5;--throw-line-flow-duration:1s;--link-line-width:1.25px;--link-line-end-radius:3px;--line-faded-opacity:.25;--linked-line-width:2.5px;--link-pulse-radius:16px;--link-pulse-width:2px;--link-pulse-duration:1.2s;--radius-control:4px;--radius-panel:6px;--radius-tag:3px;--radius-frame:8px;--radius-widget:5px;--radius-login:10px;--login-shadow:0 30px 80px #000a;--topbar-height:50px;--dialog-backdrop:#0c121bb3;--hover-fill:#ffffff08;--qr-light:#fff;--qr-dark:#000;--qr-size:320px;--rail-width:48px;--panel-gap:8px;--board-top-inset:66px;--frost-background:#121a26d0;--frost-blur:12px;--frost-saturate:1.2;--frost-shadow:0 10px 30px #0007;--target-popover-width:280px;--tile-strip-height:132px;--tile-strip-tile-width:280px;--throw-draw-duration:.6s;--throw-dot-radius:4px;--bloom-duration:.9s;--bloom-radius:36px;--ring-turn-duration:12s;--pull-in-duration:.35s;--widget-edge-width:2px;--widget-padding:6px;--widget-background:#121a26d9;--widget-blur:6px;--widget-shadow:0 6px 18px #0005;--widget-gap:5px;--widget-shot-aspect:3;--widget-filmstrip-main:3;--widget-menu-image-width:96px;--widget-menu-image-height:54px;--widget-grip-size:12px;--widget-grip-mark-size:5px;--widget-grip-inset:2px;--widget-icon-size:12px;--widget-icon-stroke-width:1.8px;--font-size-widget-name:12px;--font-size-widget-small:11px;--font-size-widget-tag:8.5px;--font-size-chip:9px;--font-size-led-chip:11px;--led-chip-tracking:.07em;--widget-tag-background:#0c121bd9;--widget-image-missing-background:#ffffff0a;--side-badge-size:15px;--font-size-side-badge:8px;--side-badge-text:#fff;--note-width:170px;--note-header-height:20px;--note-header-background:#0000000f;--note-text:#2a2418;--note-rotation:-1.5deg;--note-shadow:0 6px 18px #0006;--font-size-note:18px;--label-letter-spacing:.5px;--highlight-width:2px;--header-glyph-size:13px;--header-glyph-glow:3px;--font-size-group:11px;--font-size-page-title:20px;--font-size-stat:26px;--font-size-login-note:22px;--crop-shade:#0c121b99;--crop-border-width:2px;--grid-size:40px;--grid-line:#ffffff06;--grid-lines:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);--lookup-max-width:640px;--lookup-padding:10px;--lookup-gap:8px;--lookup-row-height:52px;--font-size-lookup-name:15px;--font-size-lookup-small:12px;--lookup-shot-aspect:16 / 9;--home-max-width:1160px;--font-size-display:clamp(2.5rem, 5.6vw, 4.5rem);--font-size-section-title:clamp(1.875rem, 4vw, 3rem);--font-size-hand:26px;--home-edge:clamp(20px, 5vw, 40px);--home-gutter:max(var(--home-edge), calc((100vw - var(--home-max-width)) / 2));--hero-fade-start:calc(var(--home-gutter) + 300px);--hero-fade-end:calc(var(--home-gutter) + 640px);--hero-field-mask:linear-gradient(to right, transparent var(--hero-fade-start), #000 var(--hero-fade-end)), linear-gradient(#000 85%, transparent);--hero-field-mask-phone:radial-gradient(ellipse 140% 65% at 100% 0%, #000 30%, transparent 80%);--cta-field-mask:radial-gradient(ellipse 40% 75% at 80% 60%, #000 25%, transparent 75%);--cta-field-mask-phone:radial-gradient(ellipse 80% 45% at 40% 80%, #000 25%, transparent 75%);--outline-width:1.5px;--outline-width-filled:3px;--smoke-bloom-color:#cfd6dfcc;--bg-2:#0f1724;--outline:#ffffff10;--floor:#c9b48a;--shot-a:#4a5a6e;--shot-b:#1e2734;--screen-a:#1c2a3d;--screen-b:#0e1622;--screen-glow:#3a4a5e;--crosshair:#7cfc9a;--phone-frame:#3a4a62;--paper:#e9e4d6;--paper-ink:#1d2430;--paper-text:#3b4352;--paper-file:#6b6450;--paper-clip:#9aa4b2;--stamp:var(--molly);--on-accent:#1a0e02;--accent-hover:#ff9d45;--border-hover:#34445a;--line-strong:#3a4a62;--row-selected:#ff8a1f10;--bulk-line:#ff8a1f55;--menu-shadow:0 12px 30px #0009;--field-focus-shadow:0 0 0 3px var(--accent-soft);--selected-underline:inset 0 -2px 0 var(--accent);--danger-text:#ff7a72;--warning-soft:#f5c51814;--warning-line:#f5c51866;--side-t-background:#ff8a1f22;--side-ct-background:#2f80ed26;--side-ct-text:#6aa8ff;--error-soft:#e5392f1a;--error-line:#e5392f66;--error-text:#ffb3ad;--error-strong:#ffd0cc;--login-glow:#142033;--login-background:radial-gradient(ellipse at 50% 40%, var(--login-glow), var(--bg) 70%);--login-grid-line:#ffffff08;--login-floor-opacity:.12;--login-scene-opacity:.55;--login-blur:14px;--steam-button:linear-gradient(#1f2b3c, #172232);--button-shine:linear-gradient(100deg, transparent 30%, #ffffff14 50%, transparent 70%);--ok-glow:0 0 6px var(--ok);--scrim:#000a;--status-ring-width:1.5px;--group-tracking:.08em;--title-tracking:-.01em;--login-title-tracking:-.02em;--admin-max-width:1400px;--summary-width:320px;--map-box-height:calc(100dvh - 264px);--map-box-height-below-view-tabs:calc(100dvh - 318px);--font-size-micro:11px;--font-size-tag:11.5px;--font-size-help:12.5px;--font-size-lead:15px;--font-size-detail-title:22px;--font-size-login-title:28px;--font-size-button:var(--font-size-control);--button-padding:12px;--button-hover-border:var(--hairline);--field-height:var(--control-height);--label-color:var(--muted);--label-weight:600;--band-slant:60px;--card-shadow:0 14px 30px #0008;--glow-radius:640px}html,body{background-color:var(--bg);background-image:var(--grid-lines);background-size:var(--grid-size) var(--grid-size);height:100%;color:var(--text);margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font:var(--font-size) var(--font)}#root{height:100%}.admin{--font-size:14px;--font-size-control:13px;--control-height:36px;--control-transform:none;--control-tracking:0;--button-background:var(--panel);--button-border:var(--line);--font-size-page-title:24px;--font-size-button:13.5px;--button-padding:14px;--button-hover-border:var(--border-hover);--field-height:38px;--label-color:var(--text);--label-weight:500;font-size:var(--font-size)}@media (prefers-reduced-motion:reduce){.admin *,.admin :before,.admin :after{transition:none}}.board{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.board-panning{cursor:grabbing}.board-tool-note:not(.board-panning),.board-tool-add-lineup:not(.board-panning),.map-picking .board:not(.board-panning){cursor:crosshair}.board-world{transform-origin:0 0;position:absolute;top:0;left:0}.board-overlay{pointer-events:none;position:absolute;inset:0}.link-layer{width:100%;height:100%;position:absolute;overflow:visible}.board-tool-pan .board-world{pointer-events:none}.board-world>svg{display:block;overflow:visible}.readable,.map-site-letter{transform:scale(var(--readable-scale,1));transform-box:fill-box;transform-origin:50%}.map-site-letter{fill:var(--accent);font-size:var(--font-size-site-letter);text-anchor:middle;dominant-baseline:middle;font-weight:700}.map-callouts rect{fill:var(--callout-plate);stroke:var(--hairline);rx:var(--radius-control)}.map-callouts text{fill:var(--text);font-size:var(--font-size-callout);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;text-anchor:middle;dominant-baseline:middle;font-weight:700}.type-smoke{--type-color:var(--smoke)}.type-molly{--type-color:var(--molly)}.type-flash{--type-color:var(--flash)}.target,.standing-spot{cursor:pointer}.target-unused{opacity:var(--target-unused-opacity)}.target-dimmed{opacity:var(--target-dimmed-opacity)}.target-halo{r:var(--target-halo-radius);fill:var(--bg)}.target-hit{r:var(--target-halo-radius);fill:#0000}.target-glyph{fill:var(--type-color);stroke:var(--bg);stroke-width:var(--target-glyph-outline);stroke-linejoin:round;paint-order:stroke;transform:scale(var(--target-glyph-scale))}.target-split{animation:cloud-split var(--cloud-glide-duration) ease}.target-merged{animation:cloud-merged-in 0s linear var(--cloud-glide-duration) backwards}.target-ghost{pointer-events:none;animation:cloud-merge var(--cloud-glide-duration) ease forwards}@keyframes cloud-split{0%{transform:translate(var(--from-x), var(--from-y))}}@keyframes cloud-merged-in{0%{opacity:0}}@keyframes cloud-merge{to{transform:translate(var(--to-x), var(--to-y));opacity:0}}@media (prefers-reduced-motion:reduce){.target-split,.target-merged,.target-ghost{animation:none}.target-ghost{display:none}}.target-count{transform:translate(var(--target-count-offset), calc(-1 * var(--target-count-offset)));pointer-events:none}.target-count-plate{r:var(--target-count-radius);fill:var(--bg);stroke:var(--type-color);stroke-width:1px}.target-count text{font-size:var(--target-count-font-size);fill:var(--text);text-anchor:middle;dominant-baseline:central;font-weight:700}.pending-landing{pointer-events:none}.target-focus-ring{transform-box:fill-box;transform-origin:50%;animation:ring-turn var(--ring-turn-duration) linear infinite;r:var(--focus-ring-radius);fill:none;stroke:var(--accent);stroke-width:var(--focus-ring-width);stroke-dasharray:var(--focus-ring-dash)}.throw-line{stroke:var(--type-color);stroke-width:var(--throw-line-width);stroke-dasharray:var(--throw-line-dash);stroke-linecap:round}@keyframes throw-line-flow{to{stroke-dashoffset:var(--throw-line-flow-distance)}}.throw-line-faded,.link-line-faded{opacity:var(--line-faded-opacity)}.link-line path{fill:none;stroke:var(--type-color);stroke-width:var(--link-line-width)}.link-line-end{r:var(--link-line-end-radius);fill:var(--type-color)}.throw-line.linked,.link-line.linked{opacity:1}.throw-line.linked{stroke-width:var(--linked-line-width);animation:throw-line-flow var(--throw-line-flow-duration) linear infinite}.link-line.linked path{stroke-width:var(--linked-line-width)}.target.linked{opacity:1}.link-pulse{r:var(--link-pulse-radius);fill:none;stroke:var(--type-color);stroke-width:var(--link-pulse-width);pointer-events:none;animation:link-pulse var(--link-pulse-duration) ease-out infinite}@keyframes link-pulse{0%{r:var(--spot-radius);opacity:1}to{r:var(--link-pulse-radius);opacity:0}}@media (prefers-reduced-motion:reduce){.throw-line,.link-pulse,.target-focus-ring,.lineup-widget-pull-in{animation:none}.throw-animation,.target-bloom{display:none}}.standing-spot-hit{r:var(--spot-hit-radius);fill:#0000}.standing-spot-marker{r:var(--spot-radius);fill:var(--bg);stroke:var(--type-color);stroke-width:var(--spot-stroke-width)}.standing-spot-on-board .standing-spot-marker{fill:var(--type-color)}.standing-spot-board-ring{r:var(--spot-board-ring-radius);fill:none;stroke:var(--accent);stroke-width:var(--focus-ring-width)}.standing-spot-label{fill:var(--text);font-size:var(--font-size-spot-label);text-anchor:middle;dominant-baseline:middle;transform:translateY(calc(var(--spot-label-offset) * var(--readable-scale,1))) scale(var(--readable-scale,1));stroke:var(--bg);stroke-width:var(--label-halo-width);stroke-linejoin:round;paint-order:stroke;pointer-events:none;font-weight:600}.widgets{position:absolute;top:0;left:0}.lineup-widget{pointer-events:auto;box-sizing:border-box;width:var(--widget-width);padding:0 var(--widget-padding) var(--widget-padding);background:var(--widget-background);-webkit-backdrop-filter:blur(var(--widget-blur));backdrop-filter:blur(var(--widget-blur));border:var(--widget-border-width) solid var(--hairline);border-left:var(--widget-edge-width) solid var(--accent);border-radius:var(--radius-widget);box-shadow:var(--widget-shadow);cursor:default;flex-direction:column;display:flex;position:absolute}.widget-preview .lineup-widget{width:100%;min-height:var(--preview-height);position:relative}.lineup-widget-dock-right{border-left:var(--widget-border-width) solid var(--hairline);border-right:var(--widget-edge-width) solid var(--accent)}.lineup-widget-collapsed{border-left-color:var(--type-color);padding-bottom:0}.lineup-widget-collapsed.lineup-widget-dock-right{border-left-color:var(--hairline);border-right-color:var(--type-color)}.lineup-widget-highlighted{outline:var(--highlight-width) solid var(--accent);outline-offset:var(--highlight-width)}.lineup-widget-linked{border-color:var(--type-color)}.lineup-widget-header{align-items:center;gap:var(--widget-padding);height:var(--widget-header-height);cursor:move;touch-action:none;display:flex}.glyph{width:var(--header-glyph-size);height:var(--header-glyph-size);fill:var(--type-color);filter:drop-shadow(0 0 var(--header-glyph-glow) var(--type-color));flex:none}.lineup-widget-name,.lineup-widget-summary{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lineup-widget-name{font-size:var(--font-size-widget-name);font-weight:600}.lineup-widget-summary{font-size:var(--font-size-widget-small);color:var(--muted);font-weight:500}.lineup-widget-summary b{color:var(--text);font-weight:600}.lineup-widget-chip{font-size:var(--font-size-chip);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--radius-control);flex:none;padding:2px 5px;font-weight:700}.lineup-widget-icon{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;display:inline-flex}.lineup-widget-icon:hover,.lineup-widget-icon[aria-expanded=true]{color:var(--text)}.lineup-widget-clip,.lineup-widget-clip:hover{color:var(--link)}.toast{bottom:var(--toast-offset);z-index:var(--toast-z);font-size:var(--font-size-control);color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 14px;position:fixed;left:50%;transform:translate(-50%)}.icon{width:var(--widget-icon-size);height:var(--widget-icon-size);fill:none;stroke:currentColor;stroke-width:var(--widget-icon-stroke-width);stroke-linecap:round;stroke-linejoin:round}.icon-filled{fill:currentColor;fill-rule:evenodd}.side-badge{width:var(--side-badge-size);height:var(--side-badge-size);font-size:var(--font-size-side-badge);color:var(--side-badge-text);border-radius:var(--radius-control);flex:none;place-items:center;font-weight:700;display:grid}.side-t{background:var(--t)}.side-ct{background:var(--ct)}.widget-images{gap:var(--widget-gap);aspect-ratio:var(--widget-shot-aspect);flex-grow:1;display:flex}.widget-images-strip{gap:var(--widget-gap);flex:1;min-width:0;min-height:0;display:flex}.widget-images-tall,.widget-images-wide .widget-images-strip{flex-direction:column}.widget-images-tall .widget-images-strip{flex-direction:row}.widget-image{border-radius:var(--radius-control);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.widget-image>img,.widget-image>div{position:absolute;inset:0}.widget-images-filmstrip>.widget-image{flex:var(--widget-filmstrip-main)}.lineup-widget-image,.lineup-widget-image-missing{width:100%;height:100%;display:block}.lineup-widget-image{object-fit:cover}.lineup-widget-image.image-aim{object-fit:none}.lineup-widget-image-missing{font-size:var(--font-size-chip);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--inactive);background:var(--widget-image-missing-background);border:1px dashed var(--hairline);box-sizing:border-box;place-items:center;font-weight:700;display:grid}.lineup-widget-tag{font:700 var(--font-size-widget-tag) var(--font);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--text);background:var(--widget-tag-background);border-radius:var(--radius-control);border:none;padding:1px 4px;position:absolute}.widget-image .lineup-widget-tag{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 8px);overflow:hidden}.lineup-widget-from{top:4px;left:4px}.widget-menu-image{width:var(--widget-menu-image-width);height:var(--widget-menu-image-height);border:1px solid var(--hairline);border-radius:var(--radius-control);cursor:grab;touch-action:none;position:relative;overflow:hidden}.widget-menu-image .lineup-widget-image{object-fit:cover}.widget-menu-image-dragged{border-color:var(--accent);cursor:grabbing}.lineup-widget-note{width:100%;margin-top:var(--widget-gap);white-space:nowrap;text-overflow:ellipsis;text-align:left;font:var(--font-size-widget-small) var(--font);color:var(--muted);cursor:text;background:0 0;border:none;padding:0;display:block;overflow:hidden}.lineup-widget-large .lineup-widget-note{white-space:pre-wrap;overflow-wrap:anywhere}.lineup-widget-note-empty{color:var(--inactive);font-style:italic}.lineup-widget-note-editor{box-sizing:border-box;width:100%;margin-top:var(--widget-gap);resize:vertical;font:var(--font-size-widget-small) var(--font);color:var(--text);background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--radius-control);-webkit-user-select:text;user-select:text;outline:none;padding:4px;display:block}.lineup-widget-grip{width:var(--widget-grip-size);height:var(--widget-grip-size);cursor:nwse-resize;touch-action:none;position:absolute;bottom:0;right:0}.lineup-widget-grip:after{content:"";right:var(--widget-grip-inset);bottom:var(--widget-grip-inset);width:var(--widget-grip-mark-size);height:var(--widget-grip-mark-size);border-right:var(--widget-icon-stroke-width) solid var(--muted);border-bottom:var(--widget-icon-stroke-width) solid var(--muted);position:absolute}.lineup-widget-grip:hover:after{border-color:var(--text)}.lookup{top:var(--board-top-inset);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.lookup-list,.lookup-empty{box-sizing:border-box;max-width:var(--lookup-max-width);padding:var(--lookup-padding);margin:0 auto}.lookup-list{gap:var(--lookup-gap);flex-direction:column;list-style:none;display:flex}.lookup-empty{color:var(--muted);text-align:center}.lookup-tile{background:var(--panel);border:1px solid var(--hairline);border-left:var(--widget-edge-width) solid var(--type-color);border-radius:var(--radius-panel)}.lookup-tile-expanded{border-left-color:var(--accent)}.lookup-tile-header{align-items:center;gap:var(--lookup-padding);box-sizing:border-box;width:100%;min-height:var(--lookup-row-height);padding:0 var(--lookup-padding);text-align:left;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;display:flex}.lookup-tile-title{flex-direction:column;flex:1;min-width:0;display:flex}.lookup-tile-name,.lookup-tile-from{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lookup-tile-name{font-size:var(--font-size-lookup-name);color:var(--text);font-weight:600}.lookup-tile-from{font-size:var(--font-size-lookup-small)}.lookup-tile-body{gap:var(--lookup-gap);padding:0 var(--lookup-padding) var(--lookup-padding);flex-direction:column;display:flex}.lookup-tile-meta{align-items:center;gap:var(--lookup-gap);display:flex}.lookup-tile-clip{align-items:center;gap:var(--widget-gap);font:inherit;font-size:var(--font-size-lookup-small);color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.lookup-shot{border-radius:var(--radius-control);margin:0;position:relative;overflow:hidden}.lookup-shot .lineup-widget-image{height:auto}.lookup-shot .lineup-widget-image-missing{height:auto;aspect-ratio:var(--lookup-shot-aspect)}.lookup-shot figcaption{top:4px;left:4px}.lookup-tile-note{font-size:var(--font-size-lookup-small);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sticky-note{pointer-events:auto;width:var(--note-width);color:var(--note-text);background:var(--note);border-radius:var(--radius-control);box-shadow:var(--note-shadow);transform:rotate(var(--note-rotation));cursor:default;position:absolute}.board-tool-pan .lineup-widget,.board-tool-pan .sticky-note{pointer-events:none}.sticky-note-header{height:var(--note-header-height);padding:0 var(--widget-padding);background:var(--note-header-background);cursor:move;touch-action:none;justify-content:flex-end;align-items:center;display:flex}.sticky-note-header .lineup-widget-icon,.sticky-note-header .lineup-widget-icon:hover{color:var(--note-text)}.sticky-note-text{box-sizing:border-box;width:100%;padding:2px var(--widget-padding) var(--widget-padding);resize:none;font:600 var(--font-size-note) var(--font-hand);color:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;display:block}@keyframes ring-turn{to{transform:rotate(360deg)}}.throw-line-sweep{stroke:var(--type-color);stroke-width:calc(var(--throw-line-width) * 1.6);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:throw-sweep var(--throw-draw-duration) ease-out forwards}@keyframes throw-sweep{60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.throw-dot{r:var(--throw-dot-radius);fill:var(--type-color);stroke:var(--bg);stroke-width:var(--spot-stroke-width);offset-rotate:0deg;animation:throw-dot-fly var(--throw-draw-duration) ease-in forwards}@keyframes throw-dot-fly{0%{offset-distance:0%}to{offset-distance:100%;opacity:0}}.target-bloom{r:var(--target-halo-radius);fill:none;stroke:var(--accent);stroke-width:var(--focus-ring-width);opacity:0;animation:target-bloom var(--bloom-duration) ease-out var(--throw-draw-duration) both}@keyframes target-bloom{0%{r:var(--target-halo-radius);opacity:.9}to{r:var(--bloom-radius);opacity:0}}.frosted{background:var(--frost-background);-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-saturate));backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-saturate));border:1px solid var(--hairline);border-radius:var(--radius-frame);box-shadow:var(--frost-shadow)}.top-bar{top:var(--panel-gap);right:var(--panel-gap);left:var(--panel-gap);z-index:1;box-sizing:border-box;align-items:center;gap:var(--panel-gap);height:calc(var(--board-top-inset) - 2 * var(--panel-gap));padding:0 var(--panel-gap);display:flex;position:fixed}.top-bar-leading,.top-bar-group{align-items:center;gap:var(--panel-gap);flex:none;display:flex}.top-bar-group-end{margin-left:auto}.top-bar-group-end~.top-bar-group-end{margin-left:0}.top-bar-more{margin-left:auto}.top-bar-group-end~.top-bar-more{margin-left:0}.rail{top:50%;left:var(--panel-gap);z-index:1;box-sizing:border-box;width:var(--rail-width);pointer-events:auto;flex-direction:column;align-items:center;gap:6px;padding:6px 0;display:flex;position:fixed;transform:translateY(-50%)}.rail-zoom{font-size:var(--font-size-chip);color:var(--muted);font-weight:600}.hint-bar{bottom:var(--panel-gap);z-index:1;width:max-content;max-width:calc(100vw - 2 * var(--panel-gap));font-size:var(--font-size-control);color:var(--muted);pointer-events:none;padding:7px 14px;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.hint-bar-tool{color:var(--text);border-color:var(--accent)}.target-popover{z-index:1;box-sizing:border-box;width:var(--target-popover-width);max-width:calc(100vw - 2 * var(--panel-gap));color:var(--text);pointer-events:auto;cursor:default;flex-direction:column;animation:.18s ease-out popover-in;display:flex;position:absolute}@keyframes popover-in{0%{opacity:0;translate:0 4px}}.target-popover-title{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:10px 12px;display:flex}.target-popover-count{font-size:var(--font-size-widget-small);color:var(--muted);margin-left:auto}.target-popover-footer{border-top:1px solid var(--hairline);font-size:var(--font-size-widget-small);color:var(--inactive);padding:8px 12px}.target-popover-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.target-popover-place{font-size:var(--font-size-chip);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--muted);margin:0;padding:6px 12px 0;font-weight:600}.target-popover-technique,.target-popover-empty{font-size:var(--font-size-chip);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--muted);font-weight:600}.target-popover-empty{margin:0;padding:6px 12px}.target-popover-list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.target-popover-row{border-radius:var(--radius-control);align-items:center;gap:8px;padding:6px;display:flex}.target-popover-row:hover{background:var(--hover-fill)}.target-popover-lineup{flex-direction:column;flex:1;min-width:0;display:flex}.target-popover-from{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-popover-add{flex:none}.lineup-widget-dimmed{opacity:var(--line-faded-opacity);transition:opacity .2s}.lineup-widget-dimmed:hover{opacity:1}.lineup-widget-pull-in{animation:widget-pull-in var(--pull-in-duration) cubic-bezier(.2, .8, .2, 1) both}@keyframes widget-pull-in{0%{opacity:0;translate:var(--pull-dx) var(--pull-dy);scale:.85}}.tile-strip{z-index:1;box-sizing:border-box;gap:var(--panel-gap);height:var(--tile-strip-height);padding:var(--panel-gap);scroll-snap-type:x mandatory;pointer-events:auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.tile-strip-tile{box-sizing:border-box;width:min(var(--tile-strip-tile-width), 80vw);scroll-snap-align:start;border-left:var(--widget-edge-width) solid var(--type-color);cursor:default;flex:none;padding:8px}.tile-strip-tile.lineup-widget-dimmed{opacity:var(--line-faded-opacity)}.tile-strip-empty{color:var(--muted);align-self:center;margin:0 auto}.target-popover-docked{right:var(--panel-gap);bottom:calc(var(--tile-strip-height) + var(--panel-gap));left:var(--panel-gap);width:auto;max-width:none;position:fixed}.tile-strip-tile-header{align-items:center;display:flex}.tile-strip-tile .lineup-widget-image{object-fit:cover;width:100%;max-height:64px}.hint-bar-above-strip{bottom:calc(var(--tile-strip-height) + var(--panel-gap))}
