.ui-root{--ui-scale:1;--ui-control-scale:1;--ui-small-radius:calc(var(--ui-radius) * .55);--ui-shadow:var(--ui-shadow-x) var(--ui-shadow-y) 0 var(--ui-ink);--ui-shadow-small:calc(var(--ui-shadow-x) * .6) calc(var(--ui-shadow-y) * .6) 0 var(--ui-ink);--ui-ring:0 0 0 2px var(--ui-paper), 0 0 0 5px var(--ui-focus), 0 0 0 7px var(--ui-paper);--ui-target:max(44px, 2.75em);font-family:var(--ui-body);font-size:calc(16px * var(--ui-scale));color:var(--ui-ink);-webkit-text-size-adjust:100%;line-height:1.4}.ui-root *,.ui-root :before,.ui-root :after{box-sizing:border-box}.ui-root :where(h1,h2,h3,p,ul,ol,table){margin:0}.ui-root :where(button,input,select,textarea){font:inherit;color:inherit}.ui-root :focus{outline:none}.ui-root :focus-visible{box-shadow:var(--ui-ring);outline:2px solid #0000}.ui-root [hidden]{display:none!important}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-num,.ui-meter-value,.ui-standing-score,.ui-hud-value-number{font-family:var(--ui-body);font-variant-numeric:tabular-nums;font-weight:900}.ui-muted{color:var(--ui-muted)}.ui-icon{vertical-align:-.25em;flex:none;width:1.25em;height:1.25em}.ui-asset{max-width:100%;display:block}.ui-kbd{border:1.5px solid var(--ui-ink);background:var(--ui-paper);min-width:1.8em;color:var(--ui-ink);font:700 .75em/1.2 var(--ui-body);text-align:center;white-space:nowrap;border-radius:.35em;padding:.15em .4em;display:inline-block}.ui-stack{flex-direction:column;align-items:stretch;gap:.75em;display:flex}.ui-row{flex-wrap:wrap;align-items:center;gap:.75em;margin-top:.5em;display:flex}.ui-callout{border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-ground);align-items:flex-start;gap:.5em;padding:.6em .8em;display:flex}.ui-callout--warn{background:var(--ui-secondary)}.ui-callout--urgent{border-left:.5em solid var(--ui-accent);background:var(--ui-paper);font-weight:700}.ui-detail{color:var(--ui-muted);overflow-wrap:anywhere;font-size:.85em}.ui-panel{background:var(--ui-paper);border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);min-width:0;padding:1.25em;position:relative}.ui-panel--compact{padding:.75em .9em}.ui-panel--world{pointer-events:auto}.ui-panel-art{width:auto;max-height:9em;margin:-.25em auto .5em}.ui-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5em 1em;margin-bottom:.9em;display:flex}.ui-panel--compact .ui-panel-header{margin-bottom:.5em}.ui-panel-titles{min-width:0}.ui-eyebrow{font:700 .75em/1.2 var(--ui-display);letter-spacing:.12em;text-transform:uppercase}.ui-panel-title{font:700 1.6em/1.1 var(--ui-display);letter-spacing:-.02em;overflow-wrap:anywhere}.ui-panel--compact .ui-panel-title{font-size:1.2em}.ui-panel-body{flex-direction:column;gap:.9em;display:flex}.ui-button-wrap{flex-direction:column;align-items:stretch;gap:.3em;min-width:0;display:inline-flex}.ui-stack>.ui-button-wrap{display:flex}.ui-button,.ui-icon-button,.ui-segment,.ui-switch{transition:transform var(--ui-motion) ease-out, background-color var(--ui-motion) ease-out}.ui-button{min-height:var(--ui-target);min-width:var(--ui-target);border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-paper);box-shadow:var(--ui-shadow-small);font:700 1em/1.15 var(--ui-display);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.45em 1em;display:inline-flex}.ui-button-label{overflow-wrap:anywhere}.ui-button--large{padding:.6em 1.4em;font-size:1.15em}.ui-button--primary{background:var(--ui-secondary)}.ui-button--destructive{border-left-width:.45em;border-left-color:var(--ui-accent)}.ui-button--quiet{box-shadow:none;text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.ui-button:hover:not([aria-disabled=true]),.ui-button[data-look=hover]{box-shadow:var(--ui-shadow);transform:translate(-1px,-1px)}.ui-button--quiet:hover:not([aria-disabled=true]){box-shadow:none;background:var(--ui-ground)}.ui-button:active:not([aria-disabled=true]),.ui-button[data-look=pressed],.ui-button[aria-pressed=true]{box-shadow:0 0 0 var(--ui-ink);transform:translate(2px,3px)}.ui-button[aria-pressed=true]{background:var(--ui-secondary)}.ui-button:focus-visible,.ui-button[data-look=focus]{box-shadow:var(--ui-ring), var(--ui-shadow-small)}.ui-button.is-unavailable{background:var(--ui-ground);box-shadow:none;cursor:not-allowed;border-style:dashed}.ui-button.is-pending{cursor:progress}.ui-button-image{width:1.5em;height:1.5em}.ui-button-note{color:var(--ui-muted);font-size:.85em}.ui-button-note.is-reason{color:var(--ui-ink)}.ui-button-note.is-reason:before{content:"⚠ ";font-weight:700}.ui-icon-button{width:var(--ui-target);height:var(--ui-target);border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-paper);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.ui-spinner{border:2px solid var(--ui-ink);border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-confirm{border:var(--ui-outline) solid var(--ui-ink);border-left:.45em solid var(--ui-accent);border-radius:var(--ui-small-radius);background:var(--ui-paper);flex-wrap:wrap;align-items:center;gap:.6em;padding:.6em;display:flex}.ui-confirm-question{font:700 1em var(--ui-display);flex:100%}.ui-chip{border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-paper);max-width:100%;min-height:1.9em;font:700 .85em/1.2 var(--ui-display);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.35em;padding:.15em .65em;display:inline-flex}.ui-chip--info{background:var(--ui-ground)}.ui-chip--good{background:var(--ui-field)}.ui-chip--warn{background:var(--ui-secondary)}.ui-chip--urgent{border-width:3px;border-color:var(--ui-accent);box-shadow:0 0 0 1.5px var(--ui-ink)}.ui-chip--inverse{background:var(--ui-ink);color:var(--ui-paper)}.ui-chip-image{width:1.2em;height:1.2em}.ui-notices{flex-direction:column;align-items:center;gap:.4em;display:flex}.ui-notices-list{display:contents}.ui-notice{border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-paper);max-width:min(26em,90vw);box-shadow:var(--ui-shadow-small);font:700 .95em/1.25 var(--ui-display);animation:ui-rise var(--ui-motion) ease-out;align-items:center;gap:.45em;padding:.45em .9em;display:inline-flex}.ui-notice--low{background:var(--ui-ground);font-size:.85em;font-weight:600}.ui-notice--urgent{border-left:.5em solid var(--ui-accent)}.ui-notice-image{width:1.4em;height:1.4em}@keyframes ui-rise{0%{opacity:0;transform:translateY(.4em)}}.ui-meter{flex-direction:column;gap:.3em;min-width:9em;display:flex}.ui-meter-head{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}.ui-meter-label{font:700 .85em/1.2 var(--ui-display)}.ui-meter-image{width:1.3em;height:1.3em}.ui-meter-value{margin-left:auto;font-size:1.05em}.ui-meter--emphasis .ui-meter-value{font-size:1.6em;line-height:1}.ui-meter-level{border:1.5px solid var(--ui-ink);background:var(--ui-paper);font:700 .75em/1.5 var(--ui-display);border-radius:999px;align-items:center;gap:.2em;padding:0 .4em;display:inline-flex}.ui-meter-track{border:1.5px solid var(--ui-ink);background:var(--ui-paper);border-radius:999px;height:.7em;overflow:hidden}.ui-meter--emphasis .ui-meter-track{height:.9em}.ui-meter-fill{background:var(--ui-ink);height:100%;transition:width var(--ui-motion) linear;display:block}.ui-meter--warn .ui-meter-fill{background:var(--ui-secondary);box-shadow:inset -2px 0 0 var(--ui-ink)}.ui-meter--urgent .ui-meter-fill{background:var(--ui-accent);box-shadow:inset -2px 0 0 var(--ui-ink)}.ui-meter--urgent .ui-meter-track{border-width:2.5px}.ui-meter-unknown{background:repeating-linear-gradient(135deg, transparent 0 .35em, color-mix(in srgb, var(--ui-ink) 22%, transparent) .35em .6em);height:100%;display:block}.ui-action-bar{grid-template-columns:repeat(auto-fill,minmax(min(100%,7em),1fr));gap:.5em;display:grid}.ui-tile{min-height:var(--ui-target);border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-paper);min-width:0;box-shadow:var(--ui-shadow-small);text-align:left;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--ui-motion) ease-out;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45em;padding:.35em .6em .35em .4em;display:grid;position:relative}.ui-tile:active{box-shadow:none;transform:translate(2px,3px)}.ui-tile:focus-visible{box-shadow:var(--ui-ring), var(--ui-shadow-small)}.ui-tile--primary.ui-tile--ready{background:var(--ui-secondary)}.ui-tile--active,.ui-tile--charging{background:var(--ui-secondary);box-shadow:0 0 0 var(--ui-ink);transform:translate(2px,3px)}.ui-tile--cooldown{background:var(--ui-ground)}.ui-tile--unavailable,.ui-tile--unknown{background:var(--ui-ground);box-shadow:none;cursor:not-allowed;border-style:dashed}.ui-tile--unavailable .ui-tile-icon .ui-asset,.ui-tile--unknown .ui-tile-icon .ui-asset{opacity:.55}.ui-tile-icon{place-items:center;width:2.2em;height:2.2em;display:grid;position:relative}.ui-tile-icon .ui-asset{width:1.6em;height:1.6em}.ui-tile-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ui-tile-ring circle{fill:none;stroke:var(--ui-ink);stroke-width:3px}.ui-tile-ring--charge circle{stroke:var(--ui-accent);stroke-width:4px}.ui-tile-text{flex-direction:column;min-width:0;display:flex}.ui-tile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.15em .4em;display:flex}.ui-tile--touch .ui-tile-head{justify-content:center}.ui-tile-label{font:700 .95em/1.15 var(--ui-display);overflow-wrap:anywhere}.ui-tile-paired{font-size:.85em;font-weight:600}.ui-tile-note{font:700 .75em/1.2 var(--ui-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:.2em;display:flex}.ui-tile-note .ui-icon{width:1.1em;height:1.1em}.ui-tile--touch{text-align:center;min-width:calc(72px * var(--ui-control-scale));max-width:calc(108px * var(--ui-control-scale));min-height:calc(66px * var(--ui-control-scale));grid-template-columns:1fr;justify-items:center;padding:.25em}.ui-tile--touch .ui-tile-label{overflow-wrap:normal}.ui-tile--touch .ui-tile-text{align-items:center}.ui-card{min-height:var(--ui-target);border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-paper);text-align:left;grid-template-columns:4.5em 1fr;grid-template-areas:"portrait text""state state";align-items:start;gap:.35em .75em;min-width:0;padding:.65em;display:grid}button.ui-card{cursor:pointer;box-shadow:var(--ui-shadow-small);transition:transform var(--ui-motion) ease-out}button.ui-card:hover:not([aria-disabled=true]){box-shadow:var(--ui-shadow);transform:translate(-1px,-1px)}button.ui-card:focus-visible{box-shadow:var(--ui-ring), var(--ui-shadow-small)}.ui-card--compact{grid-template-columns:3em 1fr;padding:.45em}.ui-card--current,.ui-card--accepted,.ui-card--next{background:var(--ui-secondary);border-width:3px}.ui-card--next{border-style:dashed}.ui-card--requested{cursor:progress;border-style:dashed}.ui-card--unavailable{background:var(--ui-ground);box-shadow:none;cursor:not-allowed;border-style:dashed}.ui-card--unavailable .ui-card-portrait{opacity:.6}.ui-card--refused{border-left:.45em solid var(--ui-accent)}.ui-card-portrait{aspect-ratio:1;background:var(--ui-ground);border:1.5px solid var(--ui-ink);border-radius:50%;grid-area:portrait;place-items:center;display:grid;overflow:hidden}.ui-card-portrait .ui-asset{object-fit:cover;width:100%;height:100%}.ui-card-initial{font:700 1.6em var(--ui-display)}.ui-card-text{flex-direction:column;grid-area:text;gap:.15em;min-width:0;display:flex}.ui-card-title{font:700 1.1em/1.15 var(--ui-display);overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:.35em;min-width:0;display:flex}.ui-card-icon{width:1.2em;height:1.2em}.ui-card-summary{font-size:.9em;font-weight:700}.ui-card-line{color:var(--ui-muted);font-size:.85em}.ui-card--accepted .ui-card-line,.ui-card--current .ui-card-line,.ui-card--next .ui-card-line{color:var(--ui-ink)}.ui-card-state{font:700 .8em/1.25 var(--ui-display);grid-area:state;align-items:center;gap:.3em;display:flex}.ui-card-state--requested .ui-icon,.ui-card-state--requested:before{animation:1.2s ease-in-out infinite ui-pulse}@keyframes ui-pulse{50%{opacity:.4}}.ui-picker{flex-direction:column;gap:.6em;display:flex}.ui-picker-head{flex-wrap:wrap;align-items:center;gap:.5em .9em;display:flex}.ui-picker-title{font:700 1.15em var(--ui-display)}.ui-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15em),1fr));gap:.6em;display:grid}.ui-picker-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5em),1fr))}.ui-marker{border:1.5px solid var(--ui-ink);vertical-align:-.05em;border-radius:50%;flex:none;width:.8em;height:.8em;display:inline-block}.ui-you{background:var(--ui-ink);color:var(--ui-paper);font:700 .7em/1.6 var(--ui-display);letter-spacing:.06em;text-transform:uppercase;vertical-align:.1em;border-radius:999px;margin-left:.35em;padding:0 .4em;display:inline-block}.ui-standings{flex-wrap:wrap;justify-content:center;gap:.4em;display:flex}.ui-standing{border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-paper);max-width:100%;min-height:2.3em;box-shadow:var(--ui-shadow-small);border-radius:999px;align-items:center;gap:.4em;padding:.2em .6em .2em .25em;display:inline-flex}.ui-standing.is-local{background:var(--ui-secondary);border-width:3px}.ui-standing--team{background:var(--ui-ground);padding-left:.6em}.ui-standing-portrait{border:1.5px solid var(--ui-ink);background:var(--ui-ground);object-fit:cover;border-radius:50%;width:1.9em;height:1.9em}.ui-standing-name{font:700 .85em/1.15 var(--ui-display);overflow-wrap:anywhere;min-width:0}.ui-standings .ui-standing-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:9em;overflow:hidden}.ui-standing-record{color:var(--ui-muted);font-size:.85em}.ui-standing-who{flex-wrap:wrap;align-items:center;gap:.35em;display:inline-flex}.ui-standing-score{margin-left:.15em;font-size:1.1em}.ui-scoreboard-wrap{border-radius:var(--ui-small-radius);width:100%;max-width:100%;overflow-x:auto}.ui-scoreboard{border-collapse:separate;border-spacing:0;width:100%;font-size:.95em}.ui-scoreboard th,.ui-scoreboard td{border-bottom:1.5px solid var(--ui-ink);text-align:left;vertical-align:middle;padding:.45em .5em}.ui-scoreboard thead th{font:700 .75em var(--ui-display);letter-spacing:.08em;text-transform:uppercase}.ui-scoreboard tbody th{font-weight:400}.ui-scoreboard .ui-num{text-align:right}.ui-scoreboard tr.is-local{background:var(--ui-secondary)}.ui-team-total th,.ui-team-total td{background:var(--ui-ground);font-weight:700}.ui-scrim{z-index:50;padding:max(1em, env(safe-area-inset-top)) max(1em, env(safe-area-inset-right)) max(1em, env(safe-area-inset-bottom)) max(1em, env(safe-area-inset-left));background:color-mix(in srgb, var(--ui-ink) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ui-dialog{border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-radius);background:var(--ui-paper);width:min(34em,100%);max-height:calc(100dvh - 2em);box-shadow:var(--ui-shadow);padding:1.1em 1.25em 1.25em;overflow:auto}.ui-dialog--wide{width:min(52em,100%)}.ui-dialog-header{justify-content:space-between;align-items:center;gap:1em;margin-bottom:.6em;display:flex}.ui-dialog-note{border-radius:var(--ui-small-radius);background:var(--ui-ground);align-items:center;gap:.4em;margin-bottom:.9em;padding:.4em .7em;font-weight:700;display:flex}.ui-dialog-body{flex-direction:column;gap:.9em;display:flex}.ui-setting{border-bottom:1.5px solid var(--ui-ground);grid-template-columns:minmax(8em,1fr) auto auto;align-items:center;gap:.4em .75em;padding:.4em 0;display:grid}.ui-setting-label{font:700 .95em var(--ui-display)}.ui-setting-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em;font-weight:900}.ui-setting-note{grid-column:1/-1;align-items:center;gap:.35em;font-size:.85em;display:flex}.ui-setting.has-conflict .ui-binding{border-left:.45em solid var(--ui-accent)}.ui-binding{min-width:7em}.ui-binding.is-capturing{background:var(--ui-secondary);border-style:dashed}.ui-slider{width:min(14em,40vw);min-height:var(--ui-target);accent-color:var(--ui-ink)}.ui-switch{min-height:var(--ui-target);border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-ground);cursor:pointer;border-radius:999px;align-items:center;gap:.5em;padding:0 .6em 0 .3em;display:inline-flex}.ui-switch[aria-checked=true]{background:var(--ui-secondary)}.ui-switch-thumb{border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-paper);width:1.6em;height:1.6em;transition:transform var(--ui-motion) ease-out;border-radius:50%}.ui-switch[aria-checked=true] .ui-switch-thumb{background:var(--ui-ink);transform:translate(.3em)}.ui-switch-text{font:700 .85em var(--ui-display);min-width:2em}.ui-field{flex-direction:column;gap:.3em;min-width:0;display:flex}.ui-field-label{font:700 .9em var(--ui-display)}.ui-input{min-height:var(--ui-target);border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-paper);width:100%;padding:.4em .7em}.ui-field.has-error .ui-input{border-left:.45em solid var(--ui-accent)}.ui-field-note{color:var(--ui-muted);align-items:center;gap:.3em;font-size:.85em;display:flex}.ui-field-note.is-error{color:var(--ui-ink);font-weight:700}.ui-segmented{flex-wrap:wrap;gap:.35em;display:flex}.ui-segment{min-width:var(--ui-target);min-height:var(--ui-target);border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-paper);font:700 .95em var(--ui-display);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35em;padding:.35em .9em;display:inline-flex}.ui-segment[aria-checked=true]{background:var(--ui-ink);color:var(--ui-paper)}.ui-segment[aria-disabled=true]{background:var(--ui-ground);cursor:not-allowed;border-style:dashed}.ui-details summary{min-height:var(--ui-target);font:700 .95em var(--ui-display);cursor:pointer;align-items:center;display:flex}.ui-details[open]{flex-direction:column;gap:.6em;display:flex}.ui-surface{text-align:center;border:var(--ui-outline) dashed var(--ui-ink);border-radius:var(--ui-radius);background:var(--ui-paper);flex-direction:column;align-items:center;gap:.6em;padding:1.25em;display:flex}.ui-surface--error,.ui-surface--refused{border-style:solid;border-left:.5em solid var(--ui-accent)}.ui-surface-icon{--icon-fill:var(--ui-secondary);width:2.4em;height:2.4em}.ui-surface-art{width:auto;max-height:8em}.ui-surface-title{font:700 1.3em/1.15 var(--ui-display)}.ui-surface-text{flex-direction:column;gap:.4em;max-width:32em;display:flex}.ui-surface-progress{font-variant-numeric:tabular-nums;align-items:center;gap:.5em;font-weight:700;display:flex}.ui-surface-actions{flex-wrap:wrap;justify-content:center;gap:.6em;display:flex}.ui-entry{width:min(100%,30em);margin:0 auto}.ui-entry-blurb{color:var(--ui-muted);margin-bottom:.9em}.ui-share{flex-wrap:wrap;align-items:flex-end;gap:.6em;display:flex}.ui-share .ui-field{flex:14em}.ui-seats{flex-direction:column;gap:.4em;padding:0;list-style:none;display:flex}.ui-seat{border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-paper);min-height:2.6em;font:700 .95em var(--ui-display);align-items:center;gap:.5em;padding:.3em .7em;display:flex}.ui-seat--empty{background:var(--ui-ground);border-style:dashed;font-weight:600}.ui-intro{width:min(100%,28em)}.ui-intro-count{font:700 1.3em var(--ui-display)}.ui-intro-teams{flex-wrap:wrap;gap:.6em 1.2em;display:flex}.ui-intro-team{flex-direction:column;display:flex}.ui-controls{grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:.35em .8em;padding:0;font-size:.9em;list-style:none;display:grid}.ui-banner{border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-paper);box-shadow:var(--ui-shadow-small);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3em .6em;padding:.5em 1em;font-size:1.05em;display:inline-flex}.ui-banner b{font:700 1.15em var(--ui-display)}.ui-banner--downed,.ui-banner--disconnected{border-left:.5em solid var(--ui-accent)}.ui-banner--respawning{background:var(--ui-field)}.ui-banner--conceded{background:var(--ui-ground)}.ui-guide{flex-direction:column;gap:1em;display:flex}.ui-guide-section h3{font:700 1.1em var(--ui-display);align-items:center;gap:.4em;margin-bottom:.3em;display:flex}.ui-guide-section ul{padding-left:1.2em}.ui-guide-icon{width:1.5em;height:1.5em}.ui-guide-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15em),1fr));gap:.6em;display:grid}.ui-spectator{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;display:flex}.ui-results{width:min(100%,40em);margin:0 auto}.ui-results-icon{--icon-fill:var(--ui-secondary);width:3em;height:3em;margin:0 auto .4em;display:block}.ui-row--wrap>*{flex:0 auto}.ui-hud{--ui-aim-w:min(30vw, 380px);--ui-aim-h:min(26vh, 220px);--ui-under-w:min(24em, 30vw);pointer-events:none;font-size:.95em;position:absolute;inset:0}.ui-hud :is(button,input,a,select,.ui-panel--world){pointer-events:auto}.ui-hud-frame{padding:max(.6em, env(safe-area-inset-top)) max(.75em, env(safe-area-inset-right)) max(.6em, env(safe-area-inset-bottom)) max(.75em, env(safe-area-inset-left));grid-template-rows:auto auto 1fr auto auto;grid-template-columns:repeat(20,minmax(0,1fr));gap:.5em .6em;display:grid;position:absolute;inset:0}.ui-hud-region{flex-direction:column;gap:.45em;min-width:0;display:flex}.ui-hud-region:empty{display:none}.ui-hud-topLeft{grid-area:1/1/auto/5;align-items:flex-start}.ui-hud-top{flex-flow:wrap;grid-area:1/5/auto/17;justify-content:center;align-self:start;align-items:center}.ui-hud-top>.ui-hud-widget--standings{flex:100%;justify-content:center}.ui-hud-topRight{grid-area:1/17/auto/21;align-items:flex-end}.ui-hud-bottomLeft,.ui-hud-bottomRight{flex-flow:wrap;grid-row:4;align-content:flex-end;align-self:end;align-items:flex-end}.ui-hud-bottomLeft{grid-column:1/8}.ui-hud-bottomRight{grid-column:14/21;justify-content:flex-end}.ui-hud-bottomLeft>.ui-hud-widget--meter{flex:100%}.ui-hud-actions{flex-direction:column;grid-area:5/14/auto/21;gap:.45em;min-width:0;display:flex}.ui-hud-actions>.ui-hud-widget--actionBar{display:block}.ui-hud-touch{grid-area:5/1/auto/21;display:none}.ui-aim-clear{width:var(--ui-aim-w);height:var(--ui-aim-h);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-hud-under-aim{left:50%;top:calc(50% + var(--ui-aim-h) / 2 + .4em);width:var(--ui-under-w);flex-flow:wrap;justify-content:center;align-items:center;gap:.45em;display:flex;position:absolute;transform:translate(-50%)}.ui-hud-center{flex-flow:wrap;justify-content:center;align-items:center;width:100%}.ui-hud-under-aim .ui-hud-widget--meter{flex:100%}.ui-hud-widget{max-width:100%;display:flex}.ui-hud-widget--actionBar>.ui-action-bar{flex:auto}.ui-hud-widget--meter>.ui-meter,.ui-hud-value{border:var(--ui-outline) solid var(--ui-ink);border-radius:var(--ui-small-radius);background:var(--ui-paper);width:100%;box-shadow:var(--ui-shadow-small);padding:.35em .65em}.ui-hud-value{align-items:baseline;gap:.45em;width:auto;display:inline-flex}.ui-hud-value-label{font:700 .75em var(--ui-display);letter-spacing:.08em;text-transform:uppercase}.ui-hud-value-number{font-size:1.35em;line-height:1}.ui-hud-portrait{border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-paper);box-shadow:var(--ui-shadow-small);border-radius:999px;align-items:center;gap:.5em;padding:.25em .75em .25em .25em;display:inline-flex}.ui-hud-portrait-frame{border:1.5px solid var(--ui-ink);background:var(--ui-ground);border-radius:50%;place-items:center;width:2.6em;height:2.6em;display:grid;overflow:hidden}.ui-hud-portrait-frame .ui-asset{object-fit:cover;width:100%;height:100%}.ui-hud-portrait-title{font:700 .95em var(--ui-display)}.ui-hud .ui-notices{pointer-events:none}.ui-hud--touch .ui-hud-touch{display:block}.ui-hud--touch .ui-hud-bottomLeft,.ui-hud--touch .ui-hud-bottomRight{grid-row:2;align-content:flex-start;align-self:start}.ui-hud--touch .ui-hud-bottomLeft{grid-column:1/6}.ui-hud--touch .ui-hud-bottomRight{grid-column:16/21}.ui-hud--touch[data-mirrored=true] .ui-hud-bottomLeft{grid-column:16/21;justify-content:flex-end}.ui-hud--touch[data-mirrored=true] .ui-hud-bottomRight{grid-column:1/6;justify-content:flex-start}.ui-touch{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:". .actions""stick.aim";align-items:end;gap:.6em;display:grid}.ui-touch--mirrored{grid-template-areas:"actions. .""aim.stick"}.ui-touch-aim{justify-self:end}.ui-touch--mirrored .ui-touch-aim{justify-self:start}.ui-touch-stick{grid-area:stick}.ui-touch-actions{grid-area:actions;min-width:0}.ui-touch-aim{grid-area:aim}.ui-touch-actions .ui-action-bar{grid-template-columns:repeat(3,auto);justify-content:end;gap:.4em}.ui-touch--mirrored .ui-touch-actions .ui-action-bar{justify-content:start}.ui-touch :is(.ui-tile,.ui-stick,.ui-aimpad){pointer-events:auto}.ui-stick,.ui-aimpad{width:calc(136px * var(--ui-control-scale));height:calc(136px * var(--ui-control-scale));border:var(--ui-outline) solid var(--ui-ink);background:color-mix(in srgb, var(--ui-paper) 70%, transparent);touch-action:none;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ui-stick-knob{border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-paper);width:42%;height:42%;box-shadow:var(--ui-shadow-small);border-radius:50%}.ui-stick-label{font:700 .75em var(--ui-display);position:absolute;bottom:.4em}.ui-aimpad-ring{border:.9em solid color-mix(in srgb, var(--ui-accent) 55%, transparent);font:700 .75em var(--ui-display);border-radius:50%;place-items:start center;padding-top:.35em;display:grid;position:absolute;inset:0}.ui-aimpad-core{border:var(--ui-outline) solid var(--ui-ink);background:var(--ui-paper);width:48%;height:48%;font:700 .8em var(--ui-display);border-radius:50%;place-items:center;display:grid}.ui-aimpad--aiming .ui-aimpad-core{background:var(--ui-secondary)}.ui-aimpad--firing .ui-aimpad-ring{border-color:var(--ui-accent)}.ui-aimpad--firing .ui-aimpad-core{background:var(--ui-ink);color:var(--ui-paper)}@media (width<=599px),(height<=479px){.ui-tile--touch .ui-tile-note,.ui-tile--touch .ui-tile-paired{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-tile--touch.ui-tile--unavailable .ui-tile-icon:after{content:"⚠";font-weight:700;position:absolute;top:-.3em;right:-.5em}.ui-hud .ui-standing-portrait{display:none}}@media (width<=599px){.ui-hud{--ui-aim-w:46vw;--ui-aim-h:12vh;--ui-under-w:80vw;font-size:calc(12.8px + (var(--ui-scale) - 1) * 6.4px)}.ui-hud-top{grid-area:1/1/auto/21}.ui-hud-topLeft{grid-area:2/1/auto/11}.ui-hud-topRight{grid-area:2/11/auto/21}.ui-hud-bottomLeft{grid-column:1/11}.ui-hud-bottomRight{grid-column:11/21}.ui-hud-bottomLeft,.ui-hud-bottomRight{grid-row:3;align-content:flex-start;align-self:start}.ui-hud-actions{grid-column:1/21}.ui-hud-actions .ui-action-bar{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.ui-hud-actions .ui-tile{text-align:center;grid-template-columns:1fr;justify-items:center;padding:.25em}.ui-hud-actions .ui-tile .ui-tile-head{flex-direction:column}.ui-hud-actions .ui-tile .ui-tile-note,.ui-hud-actions .ui-tile .ui-tile-paired{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-hud-actions .ui-tile--unavailable .ui-tile-icon:after{content:"⚠";font-weight:700;position:absolute;top:-.3em;right:-.5em}.ui-hud--touch .ui-hud-bottomLeft,.ui-hud--touch[data-mirrored=true] .ui-hud-bottomRight{grid-column:1/11}.ui-hud--touch .ui-hud-bottomRight,.ui-hud--touch[data-mirrored=true] .ui-hud-bottomLeft{grid-column:11/21}.ui-hud .ui-hud-portrait-title{display:none}.ui-hud-portrait{padding-right:.25em}.ui-hud--touch .ui-touch-actions .ui-action-bar{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.ui-touch,.ui-touch--mirrored{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"actions actions""stick aim";gap:.4em}.ui-touch--mirrored{grid-template-areas:"actions actions""aim stick"}.ui-hud--touch .ui-stick,.ui-hud--touch .ui-aimpad{width:calc(104px * var(--ui-control-scale));height:calc(104px * var(--ui-control-scale))}.ui-hud--touch .ui-tile--touch{min-width:0;max-width:none;min-height:calc(54px * var(--ui-control-scale))}.ui-hud--touch .ui-tile--touch .ui-tile-label{font-size:.8em}.ui-hud .ui-standings .ui-standing-name{max-width:6.5em}.ui-panel{padding:.9em}.ui-panel-title{font-size:1.35em}.ui-setting{grid-template-columns:1fr auto}}@media (height<=479px){.ui-hud{--ui-aim-h:26vh;--ui-aim-w:24vw;--ui-under-w:30vw;font-size:calc(12px + (var(--ui-scale) - 1) * 6px)}.ui-hud--touch{--ui-under-w:24vw}.ui-hud-frame{gap:.3em .5em}.ui-hud-top>.ui-hud-widget--standings{flex:0 auto}.ui-hud--touch .ui-hud-top{grid-row:1/3}.ui-hud--touch .ui-hud-bottomLeft,.ui-hud--touch[data-mirrored=true] .ui-hud-bottomRight{grid-column:1/5}.ui-hud--touch .ui-hud-bottomRight,.ui-hud--touch[data-mirrored=true] .ui-hud-bottomLeft{grid-column:17/21}.ui-hud--touch .ui-stick,.ui-hud--touch .ui-aimpad{width:calc(100px * var(--ui-control-scale));height:calc(100px * var(--ui-control-scale))}.ui-touch{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"stick.actions aim"}.ui-touch--mirrored{grid-template-areas:"aim actions.stick"}.ui-tile--touch .ui-tile-icon{width:1.8em;height:1.8em}.ui-touch--large .ui-touch-actions .ui-action-bar{grid-template-columns:repeat(2,auto)}.ui-hud--touch .ui-tile--touch{min-height:calc(50px * var(--ui-control-scale));min-width:calc(60px * var(--ui-control-scale))}.ui-dialog{max-height:calc(100dvh - 1em)}}@media (prefers-reduced-motion:reduce){.ui-root[data-motion=system] *,.ui-root[data-motion=system] :before,.ui-root[data-motion=system] :after{transition:none!important;animation:none!important}.ui-root[data-motion=system] :is(.ui-button,.ui-tile,.ui-card):is(:hover,:active,[aria-pressed=true],.ui-tile--active,.ui-tile--charging){transform:none}}.ui-root[data-motion=reduce] *,.ui-root[data-motion=reduce] :before,.ui-root[data-motion=reduce] :after{transition:none!important;animation:none!important}.ui-root[data-motion=reduce] :is(.ui-button,.ui-tile,.ui-card):is(:hover,:active,[aria-pressed=true],.ui-tile--active,.ui-tile--charging){transform:none}.ui-root[data-motion=reduce] .ui-spinner{border-right-color:var(--ui-ink);border-style:dotted}@media (forced-colors:active){.ui-meter-fill{background:canvastext}}.ui-session{z-index:20;pointer-events:none;position:absolute;inset:0}.ui-session .ui-scrim{pointer-events:auto}.ui-session-screen{padding:max(1em, env(safe-area-inset-top)) max(1em, env(safe-area-inset-right)) max(1em, env(safe-area-inset-bottom)) max(1em, env(safe-area-inset-left));background:color-mix(in srgb, var(--ui-ink) 40%, transparent);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.ui-session-screen-inner{flex-direction:column;gap:.75em;width:min(100%,36em);display:flex}.ui-session-side{left:max(.75em, env(safe-area-inset-left));pointer-events:none;flex-direction:column;justify-content:flex-start;width:min(24em,34vw);display:flex;position:absolute;top:6.5em;bottom:6em}.ui-session-side>*{pointer-events:auto;flex-direction:column;min-height:0;max-height:100%;display:flex}.ui-session-side .ui-panel>.ui-panel-body{flex-direction:column;gap:.6em;min-height:0;display:flex}.ui-session-side .ui-panel-body .ui-panel-body{flex:auto;min-height:0;overflow:auto}.ui-session-center{pointer-events:auto;width:min(28em,100% - 2em);max-height:calc(50% - min(26vh,220px)/2 - 1.25em);position:absolute;top:calc(50% + min(26vh,220px)/2 + .5em);left:50%;overflow:auto;transform:translate(-50%)}.ui-session-banner{pointer-events:auto;max-width:calc(100% - 2em);position:absolute;top:.75em;left:50%;transform:translate(-50%)}@media (width<=599px){.ui-session-side{justify-content:flex-end;width:auto;inset:.5em .5em calc(50% + 8vh + .5em)}.ui-session-center{max-height:calc(50% - 8vh - 1em);top:calc(50% + 8vh + .5em)}}@media (height<=479px){.ui-session-side{width:30vw;top:3.2em;bottom:5em}.ui-session-center{left:max(.75em, env(safe-area-inset-left));width:34vw;top:3.2em;transform:none}}:root{color:#d7e2e8;font-synthesis:none;background:#0b1015;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button,select,input{color:#dbe8ee;background:#121c24;border:1px solid #2b3c47;border-radius:5px;padding:6px 8px}button:hover{cursor:pointer;border-color:#63c7ae}main{grid-template-rows:52px auto minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.status-banners{min-height:0}.topbar{background:#0e161d;border-bottom:1px solid #26343d;justify-content:space-between;align-items:center;min-width:0;padding:0 14px;display:flex;overflow:hidden}.topbar>div{align-items:center;gap:9px;font-size:15px;display:flex}.mark{color:#07100d;background:#63c7ae;border-radius:7px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.topbar dl{gap:22px;margin:0;display:flex}.topbar dl div{gap:2px;display:grid}.topbar dt{color:#708692;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.topbar dd{margin:0;font-family:ui-monospace,monospace;font-size:11px}.topbar-play{align-items:center;gap:18px;display:flex}.topbar-play .hud-mixer{background:0 0;border-color:#22323c;padding:2px 8px}.topbar-play .hud-mixer-slider{width:70px}.good{color:#70ddb1}.bad{color:#ff7474}.error-banner,.stall-banner,.warn-banner{color:#fff;background:#702c35;padding:7px 14px}.stall-banner,.warn-banner{background:#66521e}.relay-form{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;margin-bottom:10px;display:grid}.relay-form label{color:#78909b;font-size:11px;display:contents}.relay-form input,.relay-form select{color:#cfe3ec;background:#0a1116;border:1px solid #26343d;border-radius:3px;min-width:0;padding:4px 6px;font:11px/1.4 ui-monospace,monospace}.relay-url-hint{color:#78909b;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:11px}.relay-queue{color:#cfe3ec;gap:4px;margin-bottom:10px;font-size:11px;display:grid}.relay-queue p{margin:0}.relay-queue button{color:#cfe3ec;cursor:pointer;background:#1d3d4c;border:1px solid #2f5566;border-radius:3px;justify-self:start;padding:4px 10px}.relay-url-problem{color:#ff9d9d;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:11px}.relay-form button{color:#cfe3ec;cursor:pointer;background:#1d3d4c;border:1px solid #2f5566;border-radius:3px;grid-column:1/-1;padding:5px}.relay-status{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;margin:0 0 8px;display:grid}.relay-status div{flex-direction:column;display:flex}.relay-status dt{text-transform:uppercase;letter-spacing:.06em;color:#78909b;font-size:10px}.relay-status dd{color:#cfe3ec;margin:0;font:12px/1.4 ui-monospace,monospace}.panel .stall-banner,.panel .warn-banner,.panel .error-banner{border-radius:3px;margin:6px 0 0;font-size:11px}.panel .note-banner{color:#9cb0ba;border-left:2px solid #34505d;margin:6px 0 0;padding:5px 10px;font-size:11px}.workspace,.left-dock,.right-dock{min-width:0;min-height:0;display:grid}.viewport{background:#101820;min-width:0;min-height:0;position:relative}.viewport canvas{cursor:crosshair;width:100%;height:100%;display:block}.viewport-toggles{gap:6px;display:flex;position:absolute;bottom:10px;right:12px}.viewport-toggle{color:#8499a4;font:inherit;cursor:pointer;background:#091117bd;border:1px solid #26343d;border-radius:4px;padding:4px 8px}.viewport-toggle[aria-pressed=true]{color:#d8e6ec;border-color:#4f7d8f}.viewport-help{color:#8499a4;pointer-events:none;background:#091117bd;border-radius:4px;padding:5px 8px;position:absolute;bottom:10px;left:12px}.right-dock{background:#0f171d}.panel{border-bottom:1px solid #26343d;border-left:1px solid #26343d;min-width:0;min-height:0;padding:10px;overflow:auto}.panel header{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.panel h2{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.panel header span,.muted{color:#78909b}.panel pre{color:#a9c7d3;background:#0a1116;border-radius:4px;margin:7px 0;padding:8px;font:11px/1.45 ui-monospace,monospace;overflow:auto}.inspector select{width:100%}.component-list{gap:7px;margin-top:9px;display:grid}.component-list details{border-left:2px solid #34505d;padding-left:7px}.component-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:25px;display:flex}.component-list summary::marker{color:#78909b}.tag{color:#78909b;text-transform:uppercase;padding:2px 6px;font-size:10px}.tag.active{color:#07100d;background:#63c7ae;border-color:#63c7ae}.field-list{border-top:1px solid #1f3039;margin:5px 0 3px;display:grid}.field-row{border-bottom:1px solid #1b2931;grid-template-columns:minmax(70px,.8fr) minmax(72px,1fr) minmax(82px,1.2fr) minmax(72px,.9fr);align-items:center;gap:7px;min-height:29px;display:grid}.field-name{color:#9cb0ba;overflow-wrap:anywhere}.field-raw{color:#d7e2e8;overflow-wrap:anywhere;font:11px/1.35 ui-monospace,monospace}.field-resolved{color:#70ddb1;overflow-wrap:anywhere;font-size:11px}.field-editor span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.field-editor input{width:100%;min-width:0;padding:3px 5px;font:11px/1.35 ui-monospace,monospace}.inline{gap:6px;display:flex}.inline input{flex:1;min-width:0}.query-row{grid-template-columns:minmax(120px,.25fr) minmax(180px,1fr) auto;gap:6px;display:grid}.query-row input,.query-row select{min-width:0}.console{border-bottom:0;border-left:0;flex-direction:column;height:100%;display:flex}.console pre{flex:1;min-height:55px}.command-row{margin-top:7px}.dock-slot{background:#0f171d;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.dock-slot-tabbed{grid-template-rows:33px minmax(0,1fr)}.dock-header{border-bottom:1px solid #26343d;align-items:end;min-width:0;padding:3px 7px 0;display:flex}.dock-tabs{align-items:end;gap:2px;min-width:0;display:flex;overflow:hidden}.dock-tabs button{color:#78909b;border-bottom-color:#0000;border-radius:4px 4px 0 0;min-width:76px;padding:5px 9px}.dock-tabs button[aria-selected=true]{color:#dbe8ee;background:#17242d;border-color:#34505d #34505d #17242d}.dock-slot-content,.dock-panel{min-width:0;height:100%;min-height:0}.dock-panel[hidden]{display:none}.dock-panel>.panel{height:100%}.bottom-dock .dock-panel>.panel,.strip-slot .dock-panel>.panel{border-bottom:0;border-left:0}.dock-slot-empty{color:#61798a;margin:0;padding:10px;font-size:11px}.window-menu{align-self:center;margin-left:auto;padding-bottom:3px;position:relative}.window-menu>button{color:#9fb6c2;padding:2px 9px;font-size:11px}.window-menu-list{z-index:20;background:#091117f2;border:1px solid #26343d;border-radius:6px;gap:5px;min-width:260px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 4px);right:0}.window-menu-row{color:#cfe3ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.window-menu-row label{align-items:center;gap:6px;display:flex}.window-menu-row select{padding:2px 5px;font-size:11px}.splitter{z-index:3;touch-action:none;background:#17242d;border:0;border-radius:0;padding:0;position:relative}.splitter:after{content:"";opacity:.55;background:#3b5966;position:absolute}.splitter:hover,.splitter:focus-visible{background:#25404b;outline:none}.splitter:hover:after,.splitter:focus-visible:after{opacity:1;background:#63c7ae}.splitter-vertical{cursor:col-resize}.splitter-vertical:after{width:1px;top:0;bottom:0;left:2px}.splitter-horizontal{cursor:row-resize}.splitter-horizontal:after{height:1px;top:2px;left:0;right:0}.timeline{background:#0e161d;border-top:1px solid #2a3943;border-bottom:0;border-left:0;grid-template-columns:auto auto 78px minmax(100px,1fr) 80px;align-items:center;gap:8px;display:grid;overflow:visible}.timeline input[type=range]{width:100%;padding:0}.timeline output{text-align:right;font-family:ui-monospace,monospace}.keyframes{pointer-events:none;grid-column:4;height:3px;margin-top:-8px;position:relative}.keyframes i{background:#63c7ae;width:2px;height:5px;position:absolute}@media (width<=900px){.topbar>dl div:nth-child(n+4){display:none}.field-row{grid-template-columns:minmax(62px,.7fr) minmax(68px,1fr) minmax(72px,1fr)}.field-editor{grid-column:2/-1;padding-bottom:4px}}.viewport canvas{cursor:default}.mode-toggle{color:#9fb6c2;cursor:pointer;background:#16242d;border:1px solid #2b3d48;border-radius:4px;margin-left:10px;padding:3px 9px;font-size:11px}.mode-toggle:hover{color:#d7e8f1;background:#1d3341}.hud{pointer-events:none;font-size:12px;position:absolute;inset:0}.hud button,.hud input,.hud select,.hud canvas{pointer-events:auto}.hud button{touch-action:none;-webkit-user-select:none;user-select:none}.hud-resources{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:12px;right:12px}.hud-player{background:#091117d9;border:1px solid #22323c;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:6px 12px;display:flex}.hud-swatch{border-radius:3px;width:11px;height:11px}.hud-stat{align-items:baseline;gap:6px;display:flex}.hud-stat-label{color:#7d94a1;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hud-stat-value{color:#dcecf5;font-family:ui-monospace,monospace}.hud-tick{color:#61798a;background:#091117a8;border-radius:5px;align-self:flex-start;padding:3px 8px;font-family:ui-monospace,monospace;font-size:10px}.hud-selection{background:#091117d9;border:1px solid #22323c;border-radius:6px;min-width:210px;max-width:320px;padding:9px 12px;position:absolute;bottom:12px;left:12px}.hud-selection-groups{flex-wrap:wrap;gap:8px;display:flex}.hud-group{color:#cfe3ec;align-items:baseline;gap:4px;display:flex}.hud-group-count{color:#7d94a1;font-family:ui-monospace,monospace}.hud-selection-title{color:#8fb6c8;margin-top:4px;font-size:11px}.hud-channels{flex-wrap:wrap;gap:4px 14px;margin-top:7px;display:flex}.hud-commands{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hud-mixer{background:#091117d9;border:1px solid #22323c;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.hud-mixer-toggle{width:auto;padding:4px 10px;font-size:11px}.hud-mixer-slider{accent-color:#63c7ae;cursor:pointer;width:90px}.hud-help{color:#8fa9b7;background:#091117d9;border:1px solid #22323c;border-radius:6px;gap:5px;width:320px;padding:7px 10px;display:grid;position:absolute;bottom:200px;right:12px}.hud-help-gestures{font-size:10px;line-height:1.5}.hud-help-keys{flex-wrap:wrap;gap:4px 10px;margin-top:2px;display:flex}.hud-help-key{color:#cfe3ec;align-items:center;gap:4px;font-size:10px;display:flex}.hud-help-key kbd{color:#9fb6c2;text-transform:uppercase;background:#16242d;border:1px solid #2b3d48;border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:9px}.hud-guide{pointer-events:none;color:#b9cfda;z-index:5;background:#091117ee;border:1px solid #2b3d48;border-radius:8px;gap:8px;width:min(460px,100% - 24px);max-height:calc(100% - 220px);padding:10px 14px;font-size:12px;line-height:1.45;display:grid;position:absolute;top:56px;left:50%;overflow-y:auto;transform:translate(-50%)}.hud-guide-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hud-guide-title{color:#e6f2f8;font-size:14px;font-weight:600}.hud-guide-close{pointer-events:auto;color:#8fa9b7;cursor:pointer;background:#0e1c24;border:1px solid #2b3d48;border-radius:4px;padding:2px 8px;font-size:10px}.hud-guide-section{gap:2px;display:grid}.hud-guide-heading{color:#e6f2f8;font-weight:600}.hud-guide-own{background:#14313f;border:1px solid #3b6579;border-radius:6px;padding:6px 8px}.hud-buttons{gap:6px;display:flex}.hud-button{color:#cfe3ec;cursor:pointer;--hud-cooldown:#02070bc4;background:#0d1a22e6;border:1px solid #27404e;border-radius:6px;place-items:center;gap:1px;width:62px;padding:6px 4px;display:grid;position:relative;overflow:hidden}.hud-button:hover{background:#163041;border-color:#3b6579}.hud-button-armed{background:#1d4457;border-color:#57a2c0}.hud-button-icon{font-size:15px;line-height:1}.hud-button-label{color:#a7c0cd;font-size:10px}.hud-button-key{color:#6a8593;text-transform:uppercase;font-size:9px}.hud-button-cooldown{pointer-events:none;position:absolute;inset:0}.hud-prompt{color:#cfe3ec;background:#14313fdd;border-radius:5px;align-items:center;gap:8px;padding:4px 10px;display:flex}.hud-prompt-cancel,.hud-choice-cancel,.lobby-close{color:#8fa9b7;cursor:pointer;background:#0e1c24;border:1px solid #2b3d48;border-radius:4px;padding:2px 7px;font-size:10px}.hud-choices{flex-wrap:wrap;justify-content:center;gap:6px;max-width:640px;display:flex}.hud-choice{color:#cfe3ec;cursor:pointer;background:#0d1a22e6;border:1px solid #27404e;border-radius:6px;gap:2px;padding:6px 10px;display:grid}.hud-choice:hover{background:#163041}.hud-choice-label{text-transform:capitalize;font-size:12px}.hud-choice-detail{color:#7d94a1;font-family:ui-monospace,monospace;font-size:10px}.viewport canvas.hud-minimap,.hud-minimap{cursor:pointer;background:#05070a;border:1px solid #22323c;border-radius:6px;width:180px;height:180px;position:absolute;bottom:12px;right:12px}.hud-result-overlay{z-index:5;pointer-events:auto;background:#04080bb8;place-items:center;display:grid;position:absolute;inset:0}.hud-result{text-align:center;background:#060d12ee;border:1px solid #2b3d48;border-radius:10px;padding:20px 34px}.hud-result-actions{justify-content:center;gap:8px;display:flex}.hud-result-title{color:#e8f3f8;letter-spacing:.04em;font-size:26px}.hud-result-detail{color:#7d94a1;margin-top:3px}.hud-result-players{gap:6px;margin-top:14px;display:grid}.hud-result-row{justify-content:center;align-items:center;gap:12px;display:flex}.hud-notices{justify-items:center;gap:5px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,60px)}.hud-notice{color:#ffd9d9;background:#47212add;border-radius:5px;padding:5px 12px}.lobby{overscroll-behavior:contain;background:#091117f2;border:1px solid #26343d;border-radius:8px;gap:8px;width:min(260px,100% - 24px);max-height:calc(100% - 66px);padding:12px;display:grid;position:absolute;top:54px;right:12px;overflow:auto}.lobby-title{color:#cfe3ec;font-size:13px}.lobby-form{gap:6px;display:grid}.lobby-form label{color:#7d94a1;text-transform:uppercase;letter-spacing:.08em;gap:3px;font-size:10px;display:grid}.lobby-form input,.lobby-form select{color:#cfe3ec;background:#0a1116;border:1px solid #26343d;border-radius:4px;padding:5px 7px;font:12px/1.4 ui-monospace,monospace}.lobby-form button{color:#cfe3ec;cursor:pointer;background:#1d3d4c;border:1px solid #2f5566;border-radius:4px;padding:6px}.lobby-form button:disabled,.relay-form button:disabled{opacity:.45;cursor:default}.lobby-state{color:#cfe3ec;gap:4px;font-family:ui-monospace,monospace;font-size:11px;display:grid}.lobby-seat{color:#7d94a1}.lobby-refused{color:#ff9d9d;overflow-wrap:anywhere}.lobby-seats{color:#b8c7cf;margin:4px 0 0;padding-left:16px}.opponents-invitation{color:#cfe3ec;-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace}.lobby-computer{gap:6px;margin-top:4px;display:grid}.opponents-list{flex-wrap:wrap;gap:6px;display:flex}.opponents-list button,.hud-result-save{color:#cfe3ec;cursor:pointer;text-transform:capitalize;background:#1d3d4c;border:1px solid #2f5566;border-radius:4px;padding:6px 12px}.hud-result-save{pointer-events:auto;text-transform:none;margin-top:10px}main.playing{grid-template-rows:52px auto minmax(0,1fr)}.content-editor,.models,.effects,.audio{grid-template-rows:auto minmax(0,1fr);display:grid}.models>.content-body,.effects>.content-body,.audio>.content-body{min-height:0}.content-body{grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:0;display:grid}.content-list{border-right:1px solid #1d2a33;margin:0;padding:0;list-style:none;overflow:auto}.content-file{color:#93a9b6;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:3px 6px;font:11px/1.5 ui-monospace,monospace}.content-file:hover{color:#d7e8f1;background:#16242d}.content-file-open{color:#7fd8c0;background:#142229}.content-form{overflow:auto}.content-fields{gap:6px;display:grid}.content-field{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;display:grid}.content-field-check{grid-template-columns:130px auto;justify-content:start}.content-label{color:#7d94a1;font-size:11px}.content-field input,.content-field select,.content-field textarea{color:#cfe3ec;background:#0a1116;border:1px solid #26343d;border-radius:3px;padding:3px 6px;font:11px/1.4 ui-monospace,monospace}.content-group{border:1px solid #1d2a33;border-radius:4px;margin:4px 0;padding:6px 8px}.content-group legend{color:#7d94a1;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.content-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.content-actions button{color:#cfe3ec;cursor:pointer;background:#1d3d4c;border:1px solid #2f5566;border-radius:3px;padding:4px 10px}.content-actions button:disabled{opacity:.45;cursor:default}.content-status{color:#8fb6c8;font-size:11px}.content-errors{color:#ff9d9d;margin:8px 0 0;padding-left:16px;font-size:11px}.content-hint{color:#61798a}.content-row{grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:2px;display:grid}.content-row-changed{padding-left:5px;box-shadow:inset 2px 0 #7fd8c0}.content-label-changed,.content-group legend.content-label-changed{color:#7fd8c0}.content-label-changed:before{content:"● ";vertical-align:1px;font-size:8px}.content-revert{color:#7fd8c0;cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0;font-size:12px;line-height:1}.content-revert:hover{color:#e6fff8}.content-choice{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.content-choice select{flex:110px;min-width:0}.content-choice select[aria-invalid=true]{color:#ff9d9d;border-color:#ff8a80}.content-from{color:#4f6573;font:9px/1 ui-monospace,monospace}.content-open{color:#9fc6d6;cursor:pointer;background:#0a1116;border:1px solid #26343d;border-radius:3px;padding:0 5px;font-size:11px;line-height:16px}.content-open:hover{color:#e6fff8;border-color:#2f5566}.content-chip{color:#cfe3ec;background:#142229;border:1px solid #26343d;border-radius:10px;align-items:center;gap:3px;padding:1px 1px 1px 6px;font:10px/1.4 ui-monospace,monospace;display:inline-flex}.content-chip button{color:#7d94a1;cursor:pointer;background:0 0;border:0;padding:0 4px}.content-chip-missing{color:#ff9d9d;border-color:#ff8a80}.content-choice-list select{flex:0 90px}.content-object-list>details>summary{color:#61798a;cursor:pointer;font-size:10px}.content-item{border-left:2px solid #1d2a33;margin:4px 0;padding:3px 0 3px 7px}.content-item-head{color:#61798a;justify-content:space-between;font:10px/1.4 ui-monospace,monospace;display:flex}.content-item-head button,.content-add{color:#9fc6d6;cursor:pointer;background:0 0;border:1px solid #26343d;border-radius:3px;padding:0 6px;font-size:10px}.content-count{color:#61798a}.material-icon{vertical-align:middle;border:1px solid #26343d;border-radius:50%;flex:none;display:inline-block;overflow:hidden}.material-icon img{display:block}.material-icon-none{border-style:dashed;width:14px;height:14px}.texture-icon{object-fit:cover;background:#0a1116;border:1px solid #26343d;border-radius:2px;flex:none}.maps{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;display:grid}.maps-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.maps-header select,.maps-header button{color:#cfe3ec;cursor:pointer;background:#0a1116;border:1px solid #26343d;border-radius:3px;padding:3px 8px;font:11px/1.4 ui-monospace,monospace}.maps-header button:disabled{opacity:.45;cursor:default}.maps-brushes{gap:3px;display:flex}.maps-brushes button{text-align:center;color:#e6f1f6;width:24px;padding:3px 0}.maps-brushes button[aria-pressed=true]{outline:2px solid #ffb34d}.maps-toggle{color:#7d94a1;align-items:center;gap:4px;font-size:11px;display:flex}.maps-body{align-items:flex-start;gap:12px;min-height:0;display:flex;overflow:auto}.maps-canvas{max-width:100%;image-rendering:pixelated;cursor:crosshair;touch-action:none;background:#0a1116;border:1px solid #26343d;border-radius:3px}.maps-numbers{grid-template-columns:auto auto;align-content:start;gap:2px 10px;margin:0;font:11px/1.5 ui-monospace,monospace;display:grid}.maps-numbers dt{color:#78909b}.maps-numbers dd{color:#cfe3ec;margin:0}.maps-findings{margin:0;padding-left:16px;font:11px/1.5 ui-monospace,monospace}.maps-findings li[data-level=error]{color:#ff8a80}.maps-findings li[data-level=warning]{color:#ffd180}.sequences{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;display:grid}.sequences-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sequences-header select,.sequences-header button{color:#cfe3ec;cursor:pointer;background:#0a1116;border:1px solid #26343d;border-radius:3px;padding:3px 8px;font:11px/1.4 ui-monospace,monospace}.sequences-header button:disabled{opacity:.45;cursor:default}.sequences-toggle{color:#7d94a1;align-items:center;gap:4px;font-size:11px;display:flex}.sequence-ruler{border-bottom:1px solid #1d2a33;height:24px;position:relative}.sequence-ruler i{background:#26343d;width:1px;height:6px;position:absolute;top:0}.sequence-ruler input{width:100%;margin:6px 0 0}.sequence-ruler output{color:#7d94a1;font-size:10px;position:absolute;top:0;right:0}.sequence-lanes{gap:3px;margin:0;padding:0;list-style:none;display:grid;position:relative}.sequence-lanes .lane{background:#0c151b;border-radius:3px;height:22px;position:relative}.sequence-lanes .lane-name{color:#61798a;letter-spacing:.04em;z-index:1;font-size:10px;position:absolute;top:4px;left:4px}.sequence-lanes .marker{color:#9fc6d6;cursor:pointer;background:#1d3d4c;border:1px solid #2f5566;border-radius:8px;padding:1px 5px;font:10px/1.4 ui-monospace,monospace;position:absolute;top:2px;transform:translate(-50%)}.sequence-lanes .marker.bound{color:#9fe0c4;background:#1f4a3c;border-color:#2f6f56}.sequence-lanes .marker.picked{outline:1px solid #7fd8c0}.sequence-lanes .span{color:#a8c8d6;cursor:pointer;background:#16303c;border:1px solid #2b4a58;border-radius:3px;min-width:8px;height:18px;font:10px/1.4 ui-monospace,monospace;position:absolute;top:2px;overflow:hidden}.sequence-lanes .span.picked{outline:1px solid #7fd8c0}.sequence-lanes .fade{pointer-events:none;background:linear-gradient(90deg,#7fd8c052,#0000);height:18px;position:absolute;top:2px}.sequence-lanes .fade.out{background:linear-gradient(90deg,#0000,#7fd8c052)}.sequence-lanes .key{background:#d8c07f;width:7px;height:7px;margin-left:-3px;position:absolute;top:7px;transform:rotate(45deg)}.sequence-lanes .playhead{pointer-events:none;background:#7fd8c0;width:1px;position:absolute;top:0;bottom:0}.sequence-detail{border-top:1px solid #1d2a33;padding-top:6px;font-size:11px}.sequence-detail h4{color:#9fc6d6;margin:0 0 4px;font-size:11px;font-weight:500}.sequence-detail dl{grid-template-columns:130px minmax(0,1fr);gap:2px 8px;margin:0;display:grid}.sequence-detail input.sequence-offset{width:58px}.sequence-detail dt{color:#61798a}.sequence-detail dd{color:#cfe3ec;margin:0;font-family:ui-monospace,monospace}.sequence-detail label{color:#7d94a1;align-items:center;gap:4px;margin-right:10px;display:inline-flex}.sequence-detail input,.sequence-detail select{color:#cfe3ec;background:#0a1116;border:1px solid #26343d;border-radius:3px;width:74px;padding:2px 5px;font:11px/1.4 ui-monospace,monospace}.keyframe-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.curve-editor{align-items:center;gap:3px;display:inline-flex}.curve-editor input{width:54px}.curve{color:#7fd8c0;border:1px solid #1d2a33;border-radius:3px;width:40px;height:40px}.content-field-wide{gap:4px;display:grid}.curve-field{gap:3px;display:grid}.curve-canvas{touch-action:none;width:100%;max-width:240px;height:64px}.curve-ground{fill:#0a1116;stroke:#1d2a33}.curve-unit{stroke:#1d2a33;stroke-dasharray:3 3}.curve-line{fill:none;stroke:#7fd8c0;stroke-width:1.5px}.curve-key{fill:#0e161c;stroke:#7fd8c0;stroke-width:1.5px;cursor:grab}.curve-key:hover{fill:#7fd8c0}.curve-controls{color:#61798a;align-items:center;gap:6px;font:10px/1.4 ui-monospace,monospace;display:flex}.curve-controls select{padding:1px 4px;font-size:10px}.curve-controls output{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.curve-controls button{padding:0 5px;font-size:10px}.prefab{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;display:grid}.prefab-body{grid-template-columns:170px minmax(0,1fr);gap:12px;min-height:0;display:grid}.prefab-main{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.prefab-main>*{flex:none}.prefab-toolbar{justify-content:flex-end;gap:6px;display:flex}.prefab-toolbar button{padding:2px 9px;font-size:11px}.prefab-toolbar button:disabled{opacity:.45;cursor:default}.prefab-sections{flex-direction:column;gap:6px;display:flex}.prefab-section{border:1px solid #1d2a33;border-radius:4px;padding:4px 8px}.prefab-section[open]{padding-bottom:8px}.prefab-section>summary{cursor:pointer;align-items:baseline;gap:6px;list-style:none;display:flex}.prefab-section>summary::-webkit-details-marker{display:none}.prefab-section>summary:before{content:"▸";color:#61798a;font-size:10px}.prefab-section[open]>summary:before{content:"▾"}.prefab-section[open]>summary{margin-bottom:6px}.prefab-section h3{color:#9fc6d6;text-transform:uppercase;letter-spacing:.06em;flex:1;justify-content:space-between;gap:8px;min-width:0;margin:0;font-size:11px;font-weight:500;display:flex}.prefab-section[data-unsaved=true]{border-color:#2f5566}.prefab-unsaved{color:#7fd8c0;text-transform:none;letter-spacing:0}.prefab-list .content-file{align-items:center;gap:6px;display:flex}.prefab-list-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.prefab-dirty{color:#7fd8c0;font-size:10px}.prefab-swatch{color:#cfe3ec;align-items:center;gap:10px;margin:0 0 8px;font:11px/1.4 ui-monospace,monospace;display:flex}.prefab-swatch>span:last-child{gap:2px;display:grid}.prefab-changed{color:#7fd8c0}.prefab-clips tr.content-row-changed td:first-child{padding-left:5px}.prefab-file{color:#61798a;text-transform:none;letter-spacing:0;font:10px/1.4 ui-monospace,monospace}.prefab-note{color:#ffd180;margin:0 0 6px;font-size:11px}.prefab-clips{border-collapse:collapse;width:100%;margin-top:6px;font-size:11px}.prefab-clips th{color:#61798a;text-align:left;font-weight:400}.prefab-clips td{padding:2px 4px 2px 0}.prefab-clips select{width:100%;padding:2px 5px;font-size:11px}.prefab-footer{border-top:1px solid #1d2a33;gap:4px;padding-top:6px;display:grid}.prefab-moves{border-collapse:collapse;color:#7d94a1;font-size:11px}.prefab-moves th{text-align:left;padding:1px 10px 1px 0}.prefab-moves td{padding:1px 12px 1px 0;font-family:ui-monospace,monospace}.prefab-moves button,.prefab-actions button{padding:2px 9px;font-size:11px}.prefab-moves button:disabled{opacity:.45;cursor:default}.prefab-moves-current td{color:#cfe3ec}.prefab-actions{align-items:center;gap:8px;display:flex}.preview{flex-direction:column;gap:5px;display:flex}.preview-controls{color:#7d94a1;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.preview-controls select,.preview-controls button{padding:2px 6px;font-size:11px}.preview-controls input[type=range]{flex:1;min-width:80px;padding:0}.preview-controls label{align-items:center;gap:3px;display:inline-flex}.preview-controls output,.preview-stats{font-family:ui-monospace,monospace}.preview-stats{margin-left:auto}.preview-viewport{background:#0b1015;border:1px solid #26343d;border-radius:3px;flex:1 1 0;min-height:120px;position:relative;overflow:hidden}.preview-viewport canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.preview-viewport canvas:active{cursor:grabbing}.preview-hint{color:#61798a;pointer-events:none;font-size:10px;position:absolute;bottom:4px;left:6px}.maps-layers,.maps-palette{align-items:center;gap:3px;display:inline-flex}.maps-layers button{padding:3px 8px}.maps-layers button[aria-pressed=true]{color:#efe6ff;outline:2px solid #b98cff}.maps-palette select{max-width:130px}.maps-placements{gap:4px;display:grid}.maps-placements ol{gap:2px;margin:0;padding-left:18px;font:11px/1.5 ui-monospace,monospace;display:grid}.maps-placements li{align-items:center;gap:6px;display:flex}.maps-placements li button{color:#cfe3ec;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 6px}.maps-placements li[data-clear=false] button:first-child{color:#ff8a80}.maps-placements li.picked button:first-child{outline:1px solid #b98cff}.maps-brushes[hidden]{display:none}.decor{flex-direction:column;gap:6px;display:flex}.decor>*{flex:none}.decor>.decor-list{flex:auto;min-height:4em}.decor-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.decor-controls select,.decor-controls button{padding:2px 8px;font-size:11px}.decor-controls button[aria-pressed=true]{color:#e6fff8;outline:2px solid #7fd8c0}.decor-controls button:disabled{opacity:.45;cursor:default}.decor-list{margin:0;padding-left:18px;font:11px/1.5 ui-monospace,monospace;overflow:auto}.decor-list button{color:#cfe3ec;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 4px}.decor-list li.picked button{outline:1px solid #7fd8c0}.effects-list{border-right:1px solid #1d2a33;flex-direction:column;min-width:180px;min-height:0;display:flex}.effects-list .content-list{border-right:0;flex:1;min-height:0}.effects-cost{float:right;color:#5e7482}.effects-new{border-top:1px solid #1d2a33;gap:4px;padding:4px;display:flex}.effects-new input{flex:1;min-width:0}.effects-sheet-row{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.effects-sheet{image-rendering:auto;background-color:#05080a;background-size:96px 96px;border:1px solid #1d2a33;grid-template-rows:repeat(4,24px);grid-template-columns:repeat(4,24px);width:96px;height:96px;display:grid}.effects-cell{cursor:pointer;background:0 0;border:1px solid #0000;width:24px;height:24px;padding:0}.effects-cell:hover{border-color:#3a5566}.effects-cell-picked{border-color:#7fd8c0;box-shadow:inset 0 0 0 1px #7fd8c0}.prefab-effects table{border-collapse:collapse;font:11px/1.6 ui-monospace,monospace}.prefab-effects td,.prefab-effects th{text-align:left;color:#93a9b6;padding:1px 8px 1px 0}.models-form{align-content:start;gap:8px;display:grid}.models-file{color:#93a9b6;margin:0;font:11px/1.4 ui-monospace,monospace}.models-use{color:#cfe3ec;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.models-use label{align-items:center;gap:4px;display:inline-flex}.models-form details summary{cursor:pointer;color:#93a9b6;font-size:11px}.models-preview{height:360px;display:grid}.models-dir{color:#4f6573;font-size:10px;display:block}.models-preview .preview{height:100%;min-height:0;padding:0}.hud-stick{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#091117a6;border:1px solid #2b3d48;border-radius:50%;width:132px;height:132px;position:absolute;bottom:22px;left:22px}.hud-stick-right{left:auto;right:22px}.hud-crosshair{pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-crosshair:before,.hud-crosshair:after{content:"";background:#ffffffd9;position:absolute;box-shadow:0 0 2px #000a}.hud-crosshair:before{width:2px;height:18px;top:0;left:8px}.hud-crosshair:after{width:18px;height:2px;top:8px;left:0}.hud-capture{color:#cfe3ec;pointer-events:none;background:#091117cc;border:1px solid #2b3d48;border-radius:5px;padding:5px 12px;font-size:12px;position:absolute;top:58%;left:50%;transform:translate(-50%)}.hud-twin .hud-stick-right{right:206px}.hud-stick-knob{pointer-events:none;background:#63c7ae55;border:2px solid #63c7ae;border-radius:50%;width:52px;height:52px;position:absolute;transform:translate(-50%,-50%)}.hud-stick-label{text-align:center;color:#7d94a1;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;font-size:10px;position:absolute;bottom:-18px;left:0;right:0}.hud-touch{gap:6px;display:flex;position:absolute;top:10px;right:12px}.hud-touch-button{background:#0d1a22e6;border:1px solid #27404e;border-radius:6px;width:38px;height:38px;padding:0;font-size:17px;line-height:1}.hud-rotate{display:none}@media (orientation:portrait){.hud-rotate{color:#cfe3ec;white-space:nowrap;background:#14313fdd;border-radius:5px;padding:5px 10px;font-size:11px;display:block;position:absolute;top:60px;left:50%;transform:translate(-50%)}}@media (height<=500px){main.playing{grid-template-rows:32px auto minmax(0,1fr)}.topbar{padding:0 8px}.topbar>div{gap:6px;font-size:12px}.topbar .mark{border-radius:5px;width:20px;height:20px;font-size:11px}.topbar strong{display:none}.topbar .mode-toggle{margin-left:2px;padding:2px 7px;font-size:10px}.topbar-play dl{display:none}.topbar-play .hud-mixer{padding:1px 6px}.topbar-play .hud-mixer-slider{width:50px}.hud-resources{gap:4px;top:6px;left:8px}.hud-player{gap:8px;padding:3px 8px;font-size:10px}.hud-stat-label{font-size:8px}.hud-tick{display:none}.viewport canvas.hud-minimap,.hud-minimap{width:84px;height:84px;bottom:8px;right:8px}.hud-commands{bottom:8px;left:auto;right:104px;transform:none}.hud-button{width:50px;padding:3px 2px}.hud-button-key{display:none}.hud-help{width:280px;bottom:100px}.hud-touch{top:6px;right:8px}.hud-touch-button{width:32px;height:32px;font-size:15px}.hud-stick{width:112px;height:112px;bottom:20px;left:16px}.hud-stick-right{left:auto;right:16px}.hud-twin .hud-stick-right{right:100px}.hud-twin .hud-commands{left:50%;right:auto;transform:translate(-50%)}.hud-stick-knob{width:44px;height:44px}}@media (any-pointer:coarse){.hud-button-key{display:none}.hud-resources{right:104px}.hud-result{max-width:calc(100% - 24px);max-height:calc(100% - 24px);padding:16px 20px;overflow:auto}.hud-result-row{flex-wrap:wrap;gap:4px 12px}}@media (any-pointer:coarse) and (height<=500px){.hud-resources{right:88px}.lobby{gap:6px;max-height:calc(100% - 54px);padding:10px;top:46px}.hud-result-title{font-size:20px}}@media (width<=600px){main.playing{grid-template-rows:44px auto minmax(0,1fr)}.topbar{padding:0 8px}.topbar>div{gap:6px}.topbar strong{display:none}.topbar .mode-toggle{margin-left:2px;padding:3px 8px}.topbar-play dl{display:none}.topbar-play .hud-mixer{gap:6px;padding:1px 6px}.topbar-play .hud-mixer-slider{width:56px}.hud-resources{gap:4px;top:6px;left:8px;right:88px}.hud-player{gap:2px 8px;padding:4px 8px;font-size:11px}.hud-stat-label{font-size:8px}.hud-tick{display:none}.hud-touch{top:6px;right:8px}.hud-touch-button{width:34px;height:34px;font-size:15px}.viewport canvas.hud-minimap,.hud-minimap{width:74px;height:74px;top:48px;bottom:auto;right:8px}.hud-commands{align-items:flex-end;bottom:12px;left:auto;right:8px;transform:none}.hud-buttons{grid-template-columns:repeat(2,58px);gap:6px;display:grid}.hud-button{width:58px;padding:6px 2px}.hud-choices{justify-content:flex-end;max-width:calc(100vw - 16px)}.hud-stick{width:120px;height:120px;bottom:26px;left:14px}.hud-stick-right{left:auto;right:14px}.hud-twin .hud-stick-right{right:14px}.hud-twin .hud-commands{bottom:166px}.hud-stick-knob{width:46px;height:46px}.hud-rotate{top:auto;bottom:168px}.hud-help{width:calc(100% - 16px);max-width:320px;bottom:150px;right:8px}.hud-selection{min-width:0;max-width:none;bottom:150px;left:8px;right:8px}.lobby{width:calc(100% - 16px);max-height:calc(100% - 56px);top:48px;right:8px}}.floor-queue{color:#cfe3ec;pointer-events:none;background:#091117e6;border:1px solid #26343d;border-radius:6px;max-width:calc(100% - 24px);padding:6px 12px;font:11px/1.4 ui-monospace,monospace;position:absolute;top:54px;left:50%;transform:translate(-50%)}
