:root{--ui-font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ui-font-mono:ui-monospace, Consolas, monospace;--ui-size:14px;--ui-size-small:13px;--ui-size-tiny:12px;--ui-size-micro:11px;--ui-size-large:18px;--ui-surface:#15171cdb;--ui-surface-solid:#111317f0;--ui-facet:#ffffff12;--ui-facet-soft:#ffffff0d;--ui-facet-hover:#ffffff26;--ui-surface-fill:linear-gradient(180deg, var(--ui-facet), #fff0 60%), var(--ui-surface);--ui-panel-fill:linear-gradient(180deg, var(--ui-facet-soft), #fff0 60%), var(--ui-surface);--ui-dock-highlight:linear-gradient(180deg, #ffffff1c, #fff0);--ui-cost-chip:#ffffff12;--ui-seat:#ffffff2e;--ui-dot-fill:#f3f4f680;--ui-dot-shadow:0 0 6px #00000080;--ui-crown-shadow:drop-shadow(0 1px 1px #00000059);--ui-pin-shadow:0 2px 6px #0006;--ui-tile:#ffffff0d;--ui-tile-raised:linear-gradient(180deg, #ffffff13, #ffffff08);--ui-tile-raised-hover:linear-gradient(180deg, var(--ui-facet-hover), #ffffff12);--ui-tile-hover:#ffffff1f;--ui-button:#ffffff17;--ui-tile-active:#ffb45e38;--ui-text:#f3f4f6;--ui-text-muted:#b4bac3;--ui-text-soft:#f3f4f6c7;--ui-text-faint:#f3f4f6ad;--ui-amber:#ffb45e;--ui-amber-hi:#ffcd8c;--ui-amber-text:#2b1a07;--ui-amber-fill:linear-gradient(180deg, var(--ui-amber-hi), var(--ui-amber));--ui-amber-kbd:#2b1a0729;--ui-amber-muted:#2b1a07bf;--ui-amber-ring:#ffb45e47;--ui-hint-fill:#ffb45e6b;--ui-accent:var(--ui-amber);--ui-accent-text:var(--ui-amber-text);--ui-warn:#ffb45e;--ui-danger:#ff7a6b;--ui-danger-hi:#ff9a8e;--ui-danger-text:#ffb2a8;--ui-danger-soft:#ff7a6b47;--ui-ok:#7fd18b;--ui-ok-fill:linear-gradient(90deg, #6cc07a, var(--ui-ok));--ui-cream:#fbf3df;--team:#3567b5;--ui-team-hi-mix:72%;--ui-tint-storage:#c9a24a;--ui-tint-craft:#d9823f;--ui-tint-defence:#9aa6b2;--ui-tint-military:#c4544c;--ui-tint-farming:#7fa64a;--ui-tint-share:34%;--ui-bell-fill:linear-gradient(180deg, #ff7a6b4d, #ff7a6b2b), var(--ui-surface);--ui-bell-ringing:linear-gradient(180deg, var(--ui-danger-hi), var(--ui-danger));--ui-shade-top:linear-gradient(#080a0e70, #080a0e00);--ui-shade-top-height:100px;--ui-shade-bottom:linear-gradient(#080a0e00, #080a0e4d);--ui-shade-bottom-height:150px;--ui-text-shadow:0 1px 2px #000000bf, 0 0 14px #00000073;--ui-symbol-shadow:drop-shadow(0 1px 2px #0000008c);--ui-lift:drop-shadow(0 8px 14px #0000004d) drop-shadow(0 1px 1.5px #0006);--ui-hover-value:#15171c8c;--ui-gap:8px;--ui-pad:12px;--ui-radius:14px;--ui-radius-small:5px;--ui-shadow:0 6px 18px #0000004d;--ui-blur:6px;--ui-edge:20px;--ui-weight:400;--ui-weight-medium:600;--ui-weight-strong:650;--ui-weight-bold:760;--ui-weight-heavy:800;--ui-line:1.35;--ui-size-value:19px;--ui-size-number:24px;--ui-size-title:26px;--ui-caps:.1em;--ui-kbd:#ffffff21;--ui-track:#ffffff1a;--ui-hp:linear-gradient(90deg, #d8433f, #f0645c);--ui-marker:3px;--ui-team-tint:70%;--ui-select:#f2c94c1f;--ui-select-edge:#f2c94ce6;--ui-select-ring:#f2c94c;--ui-hover-outline:#fff3d6;--ui-spring:cubic-bezier(.34, 1.56, .64, 1);--ui-lift-y:-4px;--ui-radius-panel:16px;--ui-radius-shelf:18px;--ui-radius-tile:14px;--ui-radius-dock:20px;--ui-radius-squad:13px;--ui-radius-chip:12px;--ui-radius-control:8px;--ui-radius-row:9px;--ui-edge-top:12px;--ui-gap-small:4px;--ui-gap-large:16px;--ui-symbol:30px;--ui-symbol-tile:40px;--ui-symbol-dock:36px;--ui-symbol-head:34px;--ui-symbol-row:20px;--ui-symbol-cost:19px;--ui-symbol-small:18px;--ui-symbol-rule:15px;--ui-symbol-squad:24px;--ui-tool-width:106px;--ui-tool-height:98px;--ui-dock-face:62px;--ui-squad-width:46px;--ui-squad-height:52px;--ui-crest-width:62px;--ui-crest-height:70px;--ui-lord-width:214px;--ui-lord-width-riding:288px;--ui-lord-horse-line:31px;--ui-card-width:262px;--ui-village-width:440px;--ui-selection-width:320px;--ui-selection-bottom:121px;--ui-control:22px;--ui-meter:8px;--ui-meter-thin:4px;--ui-progress-bar:6px;--ui-lord-ration-symbol:15px;--ui-dot:7px;--ui-pin:12px;--ui-leader:2px;--ui-chart-height:24px;--ui-chart-stroke:1.5px;--ui-chart-line:var(--ui-cream);--ui-chart-line-2:var(--ui-text-muted);--ui-fill-ring:48px;--ui-fill-ring-stroke:2.75px;--ui-fill-ring-calm:var(--ui-cream);--ui-fill-ring-number:11.5px;--ui-fill-ring-unit:8.5px;--ui-start-left:430px;--ui-start-right:640px;--ui-start-gap:52px;--ui-start-pad:24px;--ui-start-icon:120px;--ui-start-icon-small:46px;--ui-start-wordmark:250px;--ui-start-dim:#080a0c61;--ui-start-button:22px;--ui-start-kbd:22px;--ui-swatch:16px;--ui-offline:.5;--ui-scrim:#080a0c8c;--ui-dev:#8fe0b0;--ui-dev-top:76px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}#own-pointer{z-index:50;pointer-events:none;-webkit-user-select:none;user-select:none;width:32px;height:32px;position:fixed;top:0;left:0}.ui{z-index:2;pointer-events:none;font:var(--ui-weight) var(--ui-size) / var(--ui-line) var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.ui,.ui *{box-sizing:border-box}.ui [hidden]{display:none!important}:where(.ui) button{font:inherit;color:inherit;cursor:var(--cursor-choose,pointer);pointer-events:auto;background:0 0;border:0;margin:0;padding:0}:where(.ui) button:focus{outline:none}:where(.ui) button:focus-visible{filter:brightness(1.15);outline:none}.ui-shade{pointer-events:none;position:absolute;left:0;right:0}.ui-shade-top{height:var(--ui-shade-top-height);background:var(--ui-shade-top);top:0}.ui-shade-bottom{height:var(--ui-shade-bottom-height);background:var(--ui-shade-bottom);bottom:0}.ui-panel{background:var(--ui-surface-fill);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);pointer-events:auto}.ui-kbd{min-width:17px;height:17px;font:var(--ui-weight-bold) 10.5px / 1 var(--ui-font);color:var(--ui-text);background:var(--ui-kbd);border-radius:var(--ui-radius-small);white-space:nowrap;place-items:center;padding:0 4px;display:inline-grid}.ui-symbol{width:var(--ui-symbol);height:var(--ui-symbol);flex:none;display:block}.ui-symbol-small{width:var(--ui-symbol-small);height:var(--ui-symbol-small);flex:none;display:block}.ui-symbol-row{width:var(--ui-symbol-row);height:var(--ui-symbol-row);flex:none;display:block}.ui-symbol-head{width:var(--ui-symbol-head);height:var(--ui-symbol-head);flex:none;display:block}.ui-faded{opacity:.7}.ui-muted{color:var(--ui-text-muted)}.ui-step{min-width:var(--ui-control);height:var(--ui-control);border-radius:var(--ui-radius-control);background:var(--ui-tile-hover);font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-strong);white-space:nowrap;transition:transform .14s var(--ui-spring);place-items:center;padding:0 7px 1px;line-height:1;display:inline-grid}.ui-step:is(:hover,.own-hover){background:var(--ui-amber);color:var(--ui-amber-text)}.ui-step:is(:active,.own-active){transform:scale(.88)}.ui-step.active{background:var(--ui-amber-fill);color:var(--ui-amber-text)}.ui-step.ui-rule{align-items:center;gap:4px;padding:0 8px 0 5px;display:inline-flex}.ui-rule-symbol{width:var(--ui-symbol-rule);height:var(--ui-symbol-rule);filter:var(--ui-symbol-shadow);flex:none;display:block}.ui-stepper{align-items:center;gap:6px;display:inline-flex}.ui-stepper .ui-step{width:var(--ui-control);font-size:15px;font-weight:var(--ui-weight-bold);padding:0 0 1px}.ui-stepper b{text-align:center;min-width:14px;font-weight:var(--ui-weight-bold)}.ui-bar{height:var(--ui-meter);background:var(--ui-track);border-radius:99px;display:block;overflow:hidden}.ui-bar i{background:var(--ui-cream);opacity:.85;width:0;height:100%;transition:width .2s;display:block}.ui-seats{gap:5px;display:inline-flex}.ui-seats i{background:var(--ui-seat);border-radius:50%;width:9px;height:9px}.ui-seats i.on{background:var(--ui-amber)}.ui-team{color:color-mix(in srgb, var(--team) var(--ui-team-tint), var(--ui-text));font-weight:var(--ui-weight-strong)}.ui-caption{font-size:var(--ui-size-micro);font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-caps);text-transform:uppercase;color:var(--ui-text-soft);text-shadow:var(--ui-text-shadow)}.ui-top{top:var(--ui-edge-top);left:var(--ui-edge);right:var(--ui-edge);align-items:start;gap:var(--ui-gap);grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.ui-topbar{white-space:nowrap;flex:none;grid-column:2;align-items:center;gap:2px;display:flex}.ui-value{text-align:left;text-shadow:var(--ui-text-shadow);grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:5px 8px 5px 5px;display:grid;position:relative}.ui-mood-face{width:13px;height:13px}.ui-value .ui-symbol{filter:var(--ui-symbol-shadow);grid-row:1/3}.ui-value-number{font-size:var(--ui-size-value);font-weight:var(--ui-weight-bold);line-height:1}.ui-value-number b{font-weight:inherit}.ui-value-number i{font-style:normal;font-size:var(--ui-size-small);font-weight:var(--ui-weight-medium);color:var(--ui-text-faint)}.ui-value-label{font-size:11.5px;font-weight:var(--ui-weight-medium);color:var(--ui-text-soft);white-space:nowrap;align-items:center;gap:4px;line-height:1.25;display:inline-flex}.ui-value-label .ui-kbd{text-shadow:none}.ui-value.warn .ui-value-number b{color:var(--ui-amber-hi)}.ui-value.ui-click:before{content:"";z-index:-1;border-radius:var(--ui-radius-chip);background:var(--ui-hover-value);opacity:0;transition:opacity .15s;position:absolute;inset:0}.ui-value.ui-click:is(:hover,.own-hover):before,.ui-value.ui-click.open:before{opacity:1}.ui-value.ui-has-caret{padding-right:20px}.ui-caret{border-right:2px solid var(--ui-text-soft);border-bottom:2px solid var(--ui-text-soft);width:6px;height:6px;margin-top:-5px;transition:transform .2s;position:absolute;top:50%;right:4px;transform:rotate(45deg)}.ui-value.open .ui-caret{margin-top:-1px;transform:rotate(225deg)}.ui-dot{background:var(--ui-dot-fill);width:6px;height:6px;box-shadow:var(--ui-dot-shadow);border-radius:50%;flex:none;margin:0 9px}.ui-controls{justify-self:end;align-items:center;gap:var(--ui-gap);filter:var(--ui-lift);grid-column:3;display:flex}.ui-chip{border-radius:var(--ui-radius-chip);box-shadow:none;font-size:12.5px;font-weight:var(--ui-weight-strong);white-space:nowrap;transition:transform .16s var(--ui-spring);align-items:center;gap:7px;padding:8px 11px;display:flex}button.ui-chip:is(:hover,.own-hover){transform:translateY(-2px)}.ui-time{gap:2px;padding:3px}.ui-time-label{font-size:11.5px;font-weight:var(--ui-weight-medium);color:var(--ui-text-muted);padding:0 6px 0 7px}.ui-time-step{border-radius:var(--ui-radius-control);font-size:12.5px;font-weight:var(--ui-weight-bold);color:var(--ui-text-soft);padding:5px 9px}.ui-time-step:is(:hover,.own-hover){background:var(--ui-facet-hover)}.ui-time-step.active{background:var(--ui-amber-fill);color:var(--ui-amber-text)}.ui-roundline{top:62px;right:var(--ui-edge);pointer-events:none;gap:var(--ui-gap-large);border-radius:var(--ui-radius-chip);font-size:var(--ui-size-small);white-space:nowrap;padding:4px 12px;display:flex;position:absolute}.ui-lord-region{left:var(--ui-edge);position:absolute;bottom:18px}.ui-selection-region{left:var(--ui-edge);bottom:var(--ui-selection-bottom);filter:var(--ui-lift);position:absolute}.ui-lord{filter:var(--ui-lift);align-items:center;display:flex}.ui-crest{z-index:1;width:var(--ui-crest-width);height:var(--ui-crest-height);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);background:linear-gradient(150deg, color-mix(in srgb, var(--team) var(--ui-team-hi-mix), var(--ui-text)) 0 48%, var(--team) 48.4%);place-items:center;display:grid;position:relative}.ui-crest-crown{width:38px;height:38px;filter:var(--ui-crown-shadow);margin-top:-2px}.ui-lord-card{width:var(--ui-lord-width);border-radius:var(--ui-radius);box-shadow:none;pointer-events:none;margin-left:-16px;padding:9px 14px 9px 26px}.ui-lord-head{align-items:baseline;gap:var(--ui-gap);display:flex}.ui-lord-name{font-size:var(--ui-size);font-weight:var(--ui-weight-bold)}.ui-lord-weapon{font-size:var(--ui-size-tiny);color:var(--ui-text-muted);white-space:nowrap;margin-left:auto}.ui-lord-weapon .ui-kbd{vertical-align:1px}.ui-hp{background:var(--ui-track);border-radius:99px;height:10px;margin-top:7px;overflow:hidden}.ui-hp i{background:var(--ui-hp);height:100%;transition:width .15s;display:block}.ui-hp-text{gap:var(--ui-gap);font-size:11px;font-weight:var(--ui-weight-strong);color:var(--ui-text-muted);margin-top:3px;display:flex}.ui-lord-load{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text);margin-left:auto;overflow:hidden}.ui-lord-ration{font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-strong);white-space:nowrap;align-items:center;gap:6px;margin-top:5px;display:flex}.ui-lord-ration .ui-symbol-row{width:var(--ui-lord-ration-symbol);height:var(--ui-lord-ration-symbol);filter:var(--ui-symbol-shadow)}.ui-lord-ration .ui-bar{height:var(--ui-meter-thin);flex:1}.ui-lord-ration .ui-bar i{background:var(--ui-ok);opacity:.9}.ui-lord-ration.warn{color:var(--ui-warn)}.ui-lord-card.riding{width:var(--ui-lord-width-riding)}.ui:has(.ui-lord-card.riding) .ui-selection-region{bottom:calc(var(--ui-selection-bottom) + var(--ui-lord-horse-line))}.ui-lord-horse{border-top:1px solid var(--ui-track);font-size:var(--ui-size-tiny);white-space:nowrap;align-items:center;gap:6px;margin-top:7px;padding-top:6px;display:flex}.ui-lord-horse>img{width:18px;height:18px;filter:var(--ui-symbol-shadow)}.ui-lord-horse b{text-overflow:ellipsis;font-weight:var(--ui-weight-bold);overflow:hidden}.ui-lord-horse-dots{flex:none;align-items:center;gap:3px;margin-left:2px;display:inline-flex}.ui-lord-horse-dots i{background:var(--ui-track);border-radius:50%;width:8px;height:8px}.ui-lord-horse-dots i.on{background:var(--ui-amber-fill)}.ui-lord-horse-dots i.part{background:conic-gradient(var(--ui-amber) 0 var(--part), var(--ui-track) var(--part) 100%)}.ui-lord-horse-dots i.part.paused{background:conic-gradient(var(--ui-text-muted) 0 var(--part), var(--ui-track) var(--part) 100%)}.ui-lord-horse-pause{width:14px;height:14px;margin-left:1px}.ui-lord-horse-end{font-weight:var(--ui-weight-bold);flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ui-lord-horse-end.warn{color:var(--ui-warn)}.ui-lord-horse-end img{width:17px;height:17px;filter:var(--ui-symbol-shadow)}.ui-bottom{width:max-content;max-width:calc(100vw - 2 * (var(--ui-edge) + 270px));flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ui-hint{pointer-events:none;border-radius:var(--ui-radius-chip);max-width:100%;font-size:var(--ui-size-small);text-align:center;overflow:hidden}.ui-hint-line{padding:6px 14px}.ui-hint q{font-weight:var(--ui-weight-strong);quotes:"„" "“"}.ui-hint.filling>.ui-hint-line:first-child,.ui-hint-progress{background-image:linear-gradient(90deg, var(--ui-hint-fill) var(--hint-fill,0%), transparent var(--hint-fill,0%))}.ui-hint.warn>.ui-hint-line:first-child{color:var(--ui-warn);box-shadow:inset var(--ui-marker) 0 0 var(--ui-warn)}.ui-dock{flex-direction:column;align-items:center;gap:12px;display:flex}.ui-dock-row{filter:var(--ui-lift);align-items:flex-end;gap:14px;display:flex}.ui-dock-button{flex-direction:column;align-items:center;gap:5px;display:flex}.ui-dock-face{width:var(--ui-dock-face);height:var(--ui-dock-face);border-radius:var(--ui-radius-dock);background:var(--ui-dock-highlight), color-mix(in srgb, var(--tint,var(--ui-surface-solid)) var(--ui-tint-share), var(--ui-surface-solid));transition:transform .2s var(--ui-spring), background .12s;place-items:center;display:grid;position:relative}.ui-symbol-dock{width:var(--ui-symbol-dock);height:var(--ui-symbol-dock)}.ui-dock-number{font-size:var(--ui-size-number);font-weight:var(--ui-weight-heavy);line-height:1}.ui-dock-face .ui-kbd{position:absolute;bottom:9px;right:9px}.ui-dock-label{font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-bold);white-space:nowrap;text-shadow:var(--ui-text-shadow);transition:color .12s}.ui-dock-sub{font-size:10.5px;font-weight:var(--ui-weight-medium);color:var(--ui-text-soft);white-space:nowrap;text-shadow:var(--ui-text-shadow);margin-top:-4px}.ui-dock-button:is(:hover,.own-hover) .ui-dock-face{transform:translateY(var(--ui-lift-y));filter:brightness(1.3)}.ui-dock-button:is(:active,.own-active) .ui-dock-face{transform:translateY(-1px)scale(.93)}.ui-dock-button.on .ui-dock-face{background:var(--ui-amber-fill);color:var(--ui-amber-text)}.ui-dock-button.on .ui-dock-label{color:var(--ui-amber-hi)}.ui-dock-button.ui-bell .ui-dock-face{background:var(--ui-bell-fill)}.ui-dock-button.ui-bell.ringing .ui-dock-face{background:var(--ui-bell-ringing);animation:.5s ease-in-out infinite alternate ui-ring}.ui-dock-button.ui-bell.ringing .ui-dock-label{color:var(--ui-danger-text)}.ui-dock-gap{background:var(--ui-dot-fill);border-radius:50%;flex:none;width:6px;height:6px;margin:0 2px 37px}.ui-shelf-wrap{filter:var(--ui-lift);transform-origin:50% 100%;animation:ui-rise .26s var(--ui-spring);position:relative}.ui-shelf{border-radius:var(--ui-radius-shelf);box-shadow:none;background:var(--ui-panel-fill);padding:9px 11px 11px}.ui-shelf-head{contain:inline-size;align-items:baseline;gap:12px;height:31px;padding:0 3px;display:flex}.ui-shelf-title{font-size:10.5px;font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-caps);text-transform:uppercase;color:var(--ui-text-muted);white-space:nowrap;flex:none}.ui-shelf-title:before{content:"";width:var(--ui-dot);height:var(--ui-dot);background:var(--tint,var(--ui-text-muted));border-radius:50%;margin-right:7px;display:inline-block}.ui-shelf-info{min-width:0;padding-left:var(--ui-gap-large);text-align:right;color:var(--ui-text-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-left:auto;font-size:12.5px;line-height:15px;display:-webkit-box;overflow:hidden}.ui-shelf-info b{color:var(--ui-text);margin-right:6px}.ui-shelf-tools{gap:6px;margin-top:4px;display:flex}.ui-notch{background:var(--ui-surface);width:13px;height:13px;transition:left .2s var(--ui-spring);border-radius:3px;margin-left:-6.5px;position:absolute;bottom:-6px;transform:rotate(45deg)}.ui-tool{width:var(--ui-tool-width);height:var(--ui-tool-height);border-radius:var(--ui-radius-tile);background:var(--ui-tile-raised);transition:transform .18s var(--ui-spring), background .12s;flex-direction:column;align-items:center;padding:11px 6px 9px;display:flex;position:relative}.ui-symbol-tool{width:var(--ui-symbol-tile);height:var(--ui-symbol-tile);display:block}.ui-tool-name{font-size:var(--ui-size-small);font-weight:var(--ui-weight-bold);white-space:nowrap;margin-top:4px}.ui-tool-sub{font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-strong);color:var(--ui-text-soft);white-space:nowrap;gap:4px;margin-top:auto;display:flex}.ui-tool>.ui-kbd{position:absolute;top:7px;right:8px}.ui-tool-last{width:var(--ui-dot);height:var(--ui-dot);background:var(--ui-amber);border-radius:50%;position:absolute;top:9px;left:9px}.ui-tool:is(:hover,.own-hover){transform:translateY(var(--ui-lift-y));background:var(--ui-tile-raised-hover)}.ui-tool:is(:active,.own-active){transform:translateY(-1px)scale(.95)}.ui-tool.active{background:var(--ui-amber-fill);color:var(--ui-amber-text)}.ui-tool.active .ui-kbd{background:var(--ui-amber-kbd);color:var(--ui-amber-text)}.ui-tool.active .ui-tool-sub{color:var(--ui-amber-muted)}.ui-tool.active .ui-tool-last{background:var(--ui-amber-text)}.ui-cost{background:var(--ui-cost-chip);border-radius:6px;align-items:center;gap:3px;padding:1px 6px 1px 3px;display:inline-flex}.ui-tool.active .ui-cost{background:var(--ui-amber-kbd)}.ui-symbol-cost{width:var(--ui-symbol-cost);height:var(--ui-symbol-cost);display:block}.ui-cost-named small{font-size:10.5px;font-weight:var(--ui-weight-bold)}.ui-shoulder{right:var(--ui-edge);position:absolute;bottom:12px}.ui-shoulder>.ui-dock{align-items:flex-end}.ui-army{right:var(--ui-edge);filter:var(--ui-lift);position:absolute;bottom:18px}.ui-army-strip{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ui-army-strip>.ui-caption{align-self:flex-start;margin-left:4px}.ui-army-row{align-items:flex-end;gap:6px;display:flex}.ui-squad{width:var(--ui-squad-width);height:var(--ui-squad-height);border-radius:var(--ui-radius-squad);box-shadow:none;transition:transform .18s var(--ui-spring);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.ui-symbol-squad{width:var(--ui-symbol-squad);height:var(--ui-symbol-squad);flex:none;display:block}.ui-squad small{font-size:10px;font-weight:var(--ui-weight-strong);color:var(--ui-text-muted)}.ui-squad small b{font-size:var(--ui-size-micro);color:var(--ui-text)}.ui-squad.on small b{color:var(--ui-amber-text)}.ui-squad:is(:hover,.own-hover){transform:translateY(-3px)}.ui-squad.on{background:var(--ui-amber-fill);color:var(--ui-amber-text)}.ui-squad.on small{color:var(--ui-amber-muted)}.ui-squad.ui-bell{background:var(--ui-bell-fill);width:auto;min-width:52px;padding:0 8px}.ui-army-note{font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-strong);color:var(--ui-danger-text);text-shadow:var(--ui-text-shadow)}.ui-squad.ui-bell .ui-symbol-small{width:26px;height:26px}.ui-squad.ui-bell small{color:var(--ui-danger-text)}.ui-squad.ui-bell.ringing small{color:var(--ui-amber-text)}.ui-squad.ui-bell.ringing{background:var(--ui-bell-ringing);animation:.5s ease-in-out infinite alternate ui-ring}.ui-army-calls{gap:5px;display:flex}.ui-call{border-radius:var(--ui-radius-control);box-shadow:none;font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-bold);white-space:nowrap;transition:transform .16s var(--ui-spring);align-items:center;gap:6px;padding:6px 9px 6px 7px;display:flex}.ui-call:is(:hover,.own-hover){transform:translateY(-2px)}.ui-call-last{width:var(--ui-dot);height:var(--ui-dot);background:var(--ui-amber);border-radius:50%}.ui-village{width:var(--ui-village-width);border-radius:var(--ui-radius-panel);background:var(--ui-panel-fill);filter:var(--ui-lift);box-shadow:none;transform-origin:30% 0;animation:ui-drop .22s var(--ui-spring);flex-direction:column;gap:5px;padding:13px 14px 14px;display:flex;position:absolute;top:64px}.ui-cards{pointer-events:none;position:absolute;inset:0}.ui-leader{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ui-leader path{fill:none;stroke:var(--ui-amber);stroke-width:var(--ui-leader);stroke-linejoin:round;opacity:.9}.ui-pin{width:var(--ui-pin);height:var(--ui-pin);margin:calc(var(--ui-pin) / -2) 0 0 calc(var(--ui-pin) / -2);background:var(--ui-amber);box-shadow:0 0 0 3px var(--ui-amber-ring), var(--ui-pin-shadow);border-radius:50%;position:absolute;top:0;left:0}.ui-cards.hovering .ui-pin,.ui-cards.hovering .ui-card-close{display:none}.ui-card-box{min-width:var(--ui-card-width);border-radius:var(--ui-radius-panel);background:var(--ui-panel-fill);max-width:380px;box-shadow:none;filter:var(--ui-lift);padding:12px 13px 13px;position:absolute;top:0;left:0}.ui-card-box>.ui-card-close{z-index:1;position:absolute;top:12px;right:13px}.ui-card-body{flex-direction:column;gap:11px;display:flex}.ui-card-head{align-items:center;gap:10px;padding-right:32px;display:flex}.ui-card-titles{flex:1;min-width:0}.ui-card-title{font-size:15px;font-weight:var(--ui-weight-bold);line-height:1.25;display:block}.ui-card-sub{color:var(--ui-text-muted);margin-top:1px;font-size:11.5px;display:block}.ui-card-actions{flex:none;align-self:flex-start;gap:4px;margin-left:auto;display:flex}.ui-icon-button{border-radius:var(--ui-radius-control);background:var(--ui-button);width:28px;height:28px;font-size:16px;font-weight:var(--ui-weight-medium);color:var(--ui-text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.ui-icon-button:is(:hover,.own-hover){background:var(--ui-facet-hover);color:var(--ui-text)}.ui-hold{position:relative;overflow:hidden}.ui-hold.ui-icon-button:is(:hover,.own-hover){background:var(--ui-danger-soft)}.ui-hold-text{border-radius:var(--ui-radius-control);background:var(--ui-button);height:28px;font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-strong);white-space:nowrap;padding:0 10px}.ui-hold-text:is(:hover,.own-hover){background:var(--ui-danger-soft)}.ui-hold-fill{background:var(--ui-danger);opacity:.75;transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ui-hold>img,.ui-hold-label{position:relative}.ui-hold-label:empty{display:none}.ui-hold.disabled{opacity:.45;cursor:default}.ui-hold.disabled:is(:hover,.own-hover){background:var(--ui-button)}.ui-card-head-part{position:relative}.ui-hold-hint{z-index:1;border-radius:var(--ui-radius-control);background:var(--ui-surface-solid);color:var(--ui-danger-text);pointer-events:none;opacity:0;visibility:hidden;margin-top:4px;padding:5px 8px;font-size:11.5px;transition:opacity .15s,visibility .15s;position:absolute;top:100%;left:0;right:0}.ui-hold-hint:empty{display:none}:is(.ui-card-head-part:has(.ui-hold:is(:hover,.own-hover):not(.disabled)) .ui-hold-hint,.ui-card-head-part:has(.ui-hold.holding) .ui-hold-hint){opacity:1;visibility:visible}.ui-card-head-part.blocked .ui-hold-hint{color:var(--ui-text-muted);opacity:1;visibility:visible;background:0 0;margin-top:8px;padding:0;position:static}.ui-card-rows{flex-direction:column;gap:6px;display:flex}.ui-row-card{align-items:center;gap:var(--ui-gap);font-size:12.5px;font-weight:var(--ui-weight-medium);white-space:nowrap;display:flex}.ui-row-name{min-width:58px}.ui-row-middle{flex:1;align-items:center;min-width:40px;display:flex}.ui-row-middle .ui-bar{flex:1}.ui-row-value{text-align:right;min-width:38px;font-weight:var(--ui-weight-bold)}.ui-row-value:empty{display:none}.ui-row-note{color:var(--ui-text-muted);font-size:11px}.ui-card-note{color:var(--ui-text-muted);font-size:11.5px}.ui-card-note:empty{display:none}.ui-progress-rows{grid-template-columns:var(--ui-symbol-row) auto 1fr auto;align-items:center;gap:5px var(--ui-gap);border-top:1px solid var(--ui-track);font-size:12.5px;font-weight:var(--ui-weight-medium);white-space:nowrap;padding-top:6px;display:grid}.ui-progress-caption,.ui-progress-rows>.ui-card-note{text-shadow:none;grid-column:1/-1}.ui-progress{display:contents}.ui-progress .ui-bar{min-width:40px;height:var(--ui-progress-bar)}.ui-progress-value{text-align:right;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.ui-progress.waiting{color:var(--ui-text-faint)}.ui-progress.waiting .ui-symbol-row{opacity:.55}.ui-progress.waiting .ui-bar{display:none}.ui-progress.waiting .ui-progress-value{text-align:left;font-size:var(--ui-size-tiny);white-space:normal;grid-column:3/5}.ui-bar.ui-snap i{transition:none}.ui-card-foot{align-items:center;gap:var(--ui-gap);margin-top:2px;display:flex}.ui-card-choice{font-size:12.5px;font-weight:var(--ui-weight-medium);align-items:center;gap:5px;display:flex}.ui-center{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes ui-drop{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}@keyframes ui-ring{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media (width<=900px){.ui-top{left:var(--ui-gap);right:var(--ui-gap);flex-direction:column;display:flex}.ui-topbar,.ui-controls{max-width:100%;overflow-x:auto}.ui-controls{flex-wrap:wrap}.ui-roundline{top:110px}.ui-lord-region{left:var(--ui-gap);bottom:var(--ui-gap)}.ui-bottom{left:var(--ui-gap);right:var(--ui-gap);bottom:calc(var(--ui-gap) * 2 + 97px);width:auto;max-width:none;transform:none}.ui-shoulder{right:var(--ui-gap);bottom:calc(var(--ui-gap) * 2 + 97px);max-width:calc(100% - 2 * var(--ui-gap))}.ui-dock-region{max-width:100%}.ui-dock,.ui-shelf-tools,.ui-dock-row{max-width:100%;overflow-x:auto}.ui-army{display:none}}html,body{height:100%;cursor:var(--cursor-plain,default);background:#9cc3dd;margin:0;overflow:hidden}#game{width:100%;height:100%;display:block}#hud{color:#f4ecd8;white-space:pre;pointer-events:none;background:#1e1812b8;border-radius:6px;padding:6px 10px;font:12px/1.45 ui-monospace,Consolas,monospace;position:fixed;top:8px;left:8px}#hud:empty{display:none}#hud.error{color:#ffd2c2;background:#78140ad9}.ui-score{gap:var(--ui-gap);white-space:nowrap;display:flex}.ui-banner{min-width:320px;padding:var(--ui-gap-large) 28px 18px;text-align:center}.ui-banner-title{margin-bottom:var(--ui-gap-small);font-size:var(--ui-size-title);font-weight:var(--ui-weight-bold)}.ui-banner-detail{color:var(--ui-text-muted)}.ui-banner-button{margin-top:var(--ui-pad);padding:6px var(--ui-gap-large);border-radius:var(--ui-radius-tile);background:var(--ui-accent);color:var(--ui-surface-solid);font-weight:var(--ui-weight-strong)}.ui-banner-button:is(:hover,.own-hover){background:var(--ui-text)}.ui-village-head{align-items:center;gap:9px;display:flex}.ui-village-head b{font-size:15px}.ui-village-mood{font-size:var(--ui-size-tiny);color:var(--ui-text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:8px 0 7px;display:grid}.ui-village-mood-label{align-items:center;gap:5px;display:inline-flex}.ui-mood i{background:var(--ui-ok-fill);opacity:1}.ui-jobs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.ui-job{border-radius:var(--ui-radius-row);background:var(--ui-tile);font-size:12.5px;font-weight:var(--ui-weight-medium);white-space:nowrap;align-items:center;gap:7px;padding:6px 8px;display:flex}.ui-job .ui-stepper{margin-left:auto}.ui-next{margin-left:var(--ui-gap-small);gap:5px;display:inline-flex}.ui-freed{font-size:var(--ui-size-tiny);margin-left:auto}.ui-job-label{flex-direction:column;line-height:1.15;display:flex}.ui-job-waiting{font-size:var(--ui-size-tiny);font-weight:400}.ui-job-waiting:empty{display:none}.ui-resources{align-items:center;gap:2px;display:flex}.ui-fill-ring{width:var(--ui-fill-ring);height:var(--ui-fill-ring);flex:none;position:relative}.ui-fill-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.ui-fill-ring circle{fill:none;stroke-width:var(--ui-fill-ring-stroke)}.ui-fill-ring-track{stroke:var(--ui-track)}.ui-fill-ring-arc{stroke:var(--ui-fill-ring-calm);stroke-linecap:round;stroke-dasharray:var(--fill-dash,0) 100;transition:stroke-dasharray .2s}.ui-fill-ring.empty .ui-fill-ring-arc{visibility:hidden}.ui-fill-ring-text{font-size:var(--ui-fill-ring-number);font-weight:var(--ui-weight-bold);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.ui-fill-ring-text i{font-style:normal;font-size:var(--ui-fill-ring-unit);font-weight:var(--ui-weight-medium);color:var(--ui-text-faint)}.ui-hq{flex-direction:column;gap:7px;display:flex}.ui-hq-head{align-items:center;gap:var(--ui-gap);display:flex}.ui-hq-range{border-radius:var(--ui-radius-control);background:var(--ui-tile);gap:2px;margin-left:auto;padding:2px;display:flex}.ui-hq-range-button{border-radius:var(--ui-radius-control);font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-bold);color:var(--ui-text-soft);padding:3px 8px}.ui-hq-range-button:is(:hover,.own-hover){background:var(--ui-facet-hover)}.ui-hq-range-button.active{background:var(--ui-amber-fill);color:var(--ui-amber-text)}.ui-hq-row{flex-direction:column;gap:3px;display:flex}.ui-hq-row-head{align-items:baseline;gap:var(--ui-gap);font-size:12.5px;font-weight:var(--ui-weight-medium);white-space:nowrap;display:flex}.ui-hq-value{font-size:var(--ui-size-tiny);color:var(--ui-text-muted);margin-left:auto}.ui-hq-value b{font-weight:var(--ui-weight-bold)}.ui-hq-chart{width:100%;height:var(--ui-chart-height);border-radius:var(--ui-radius-control);background:var(--ui-track);display:block}.ui-hq-chart polyline{fill:none;stroke-width:var(--ui-chart-stroke);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ui-hq-s0{color:var(--ui-chart-line);stroke:var(--ui-chart-line)}.ui-hq-s1{color:var(--ui-chart-line-2);stroke:var(--ui-chart-line-2)}.ui-hq-jobs{font-size:var(--ui-size-tiny);color:var(--ui-text-muted);grid-template-columns:1fr 1fr;gap:2px 14px;margin-top:2px;display:grid}.ui-hq-jobs>span{justify-content:space-between;gap:var(--ui-gap-small);display:flex}.ui-hq-jobs b{color:var(--ui-text);font-weight:var(--ui-weight-bold)}.ui-piles{width:var(--ui-selection-width);transform-origin:0 100%;animation:ui-drop .22s var(--ui-spring);padding:12px 13px 13px}.ui-piles-head{align-items:baseline;gap:var(--ui-gap);margin-bottom:9px;display:flex}.ui-piles-head b{font-size:var(--ui-size);font-weight:var(--ui-weight-bold)}.ui-piles-head span{color:var(--ui-text-muted);margin-left:auto;font-size:11.5px}.ui-piles-foot{margin-top:10px;display:flex}.ui-piles-foot .ui-step{border-radius:var(--ui-radius-row);background:var(--ui-button);flex:1;height:30px}.ui-piles-foot .ui-step:is(:hover,.own-hover){background:var(--ui-amber);color:var(--ui-amber-text)}.ui-world-card{width:var(--ui-selection-width);transform-origin:0 100%;animation:ui-drop .22s var(--ui-spring);padding:12px 13px 13px}.ui-world-card-head{align-items:baseline;gap:var(--ui-gap);display:flex}.ui-world-card-head b{font-size:var(--ui-size);font-weight:var(--ui-weight-bold)}.ui-world-card-head span{color:var(--ui-text-muted);margin-left:auto;font-size:11.5px}.ui-world-card-line{font-size:var(--ui-size-tiny);line-height:var(--ui-line);color:var(--ui-text-soft);margin-top:3px}.ui-world-card .ui-card-rows{margin-top:10px}.ui-world-card .ui-health i{background:var(--ui-hp);opacity:1}.ui-world-card .ui-grow i{background:var(--ui-ok);opacity:.9}#build-cursor{z-index:20;border-radius:var(--ui-radius-control);max-width:340px;font-size:var(--ui-size-small);color:var(--ui-warn);box-shadow:inset var(--ui-marker) 0 0 var(--ui-warn), var(--ui-shadow);pointer-events:none;padding:4px 10px;position:fixed;top:0;left:0}#order-list{z-index:20;border-radius:var(--ui-radius-control);pointer-events:none;flex-direction:column;gap:3px;padding:4px;display:flex;position:fixed;top:0;left:0;translate:0 -50%}.ui-order-entry{border-radius:var(--ui-radius-small);font-size:var(--ui-size-small);font-weight:var(--ui-weight-strong);white-space:nowrap;padding:4px 11px}.ui-order-entry.active{background:var(--ui-amber-fill);color:var(--ui-amber-text)}.start-screen{place-content:center;align-items:stretch;gap:var(--ui-start-gap);padding:var(--ui-edge);background:var(--ui-start-dim);pointer-events:auto;flex-wrap:wrap;display:flex;position:fixed;inset:0;overflow-y:auto}.start-screen[hidden]{display:none}.ui:has(>.start-screen:not([hidden])) :is(#ui-controls,#ui-round,#ui-menu){display:none!important}.start-panel{gap:var(--ui-gap-large);max-width:100%;padding:var(--ui-start-pad);flex-direction:column;display:flex}.start-main{width:var(--ui-start-left)}.start-controls{width:var(--ui-start-right)}.start-head{align-items:center;gap:var(--ui-gap-large);display:flex}.start-icon{width:var(--ui-start-icon);height:var(--ui-start-icon);filter:var(--ui-crown-shadow);flex:none}.start-head.small .start-icon{width:var(--ui-start-icon-small);height:var(--ui-start-icon-small)}.start-title{font-size:var(--ui-size-title);font-weight:var(--ui-weight-bold);margin:0;line-height:1.15}.start-wordmark img{width:var(--ui-start-wordmark);max-width:100%;height:auto;display:block}.start-line{margin:var(--ui-gap-small) 0 0;font-size:var(--ui-size-large);color:var(--ui-text-muted)}.start-head.small .start-line{font-size:var(--ui-size)}.start-button{align-items:center;gap:var(--ui-gap-small);width:100%;padding:var(--ui-pad) var(--ui-gap-large);border-radius:var(--ui-radius-tile);flex-direction:column;display:flex}.start-button b{font-size:var(--ui-start-button);font-weight:var(--ui-weight-bold)}.start-button span{font-size:var(--ui-size-small)}.start-primary{background:var(--ui-amber-fill);color:var(--ui-amber-text)}.start-primary span{color:var(--ui-amber-muted)}.start-primary:is(:hover,.own-hover){background:var(--ui-amber-hi)}.start-secondary{background:var(--ui-tile-raised)}.start-secondary span{color:var(--ui-text-muted)}.start-secondary:is(:hover,.own-hover){background:var(--ui-tile-raised-hover)}.start-note,.start-foot{color:var(--ui-text-muted);margin:0}.start-foot{padding-top:var(--ui-pad);margin-top:auto}.start-heading{font-size:var(--ui-size-title);font-weight:var(--ui-weight-bold);margin:0}.start-columns{gap:var(--ui-start-pad);grid-template-columns:1fr 1fr;display:grid}.start-column-title{margin:0 0 var(--ui-pad);font-size:var(--ui-size-large);font-weight:var(--ui-weight-strong);color:var(--ui-amber)}.start-rows{gap:var(--ui-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.start-row{align-items:center;gap:var(--ui-gap-small) var(--ui-gap);line-height:var(--ui-line);flex-wrap:wrap;display:flex}.start-row>span:last-child{flex:9em}.start-keys{gap:var(--ui-gap-small);flex-wrap:wrap;display:inline-flex}.start-kbd{min-width:var(--ui-start-kbd);height:var(--ui-start-kbd);padding:0 var(--ui-gap);font:var(--ui-weight-strong) var(--ui-size-small) / 1 var(--ui-font);white-space:nowrap;color:var(--ui-text);background:var(--ui-tile-hover);border-radius:var(--ui-radius-small);place-items:center;display:inline-grid}.start-foot .start-kbd{vertical-align:1px}.lobby{width:var(--ui-start-left)}.lobby-members{margin:0;padding:0;list-style:none}.lobby-member{align-items:center;gap:var(--ui-pad);padding:var(--ui-gap) var(--ui-gap);font-size:var(--ui-size-large);border-radius:var(--ui-radius-control);display:flex}.lobby-member:nth-child(odd){background:var(--ui-tile)}.lobby-swatch{width:var(--ui-swatch);height:var(--ui-swatch);background:var(--team);border-radius:50%}.lobby-member b{min-width:5em;font-weight:var(--ui-weight-strong)}.lobby-tag{padding:var(--ui-gap-small) var(--ui-gap);font-size:var(--ui-size-small);background:var(--ui-kbd);border-radius:var(--ui-radius-small)}.lobby-off{font-size:var(--ui-size-small);color:var(--ui-warn);margin-left:auto}.lobby-label{margin-bottom:var(--ui-gap);font-size:var(--ui-size-large);font-weight:var(--ui-weight-strong)}.lobby-invite{gap:var(--ui-gap);display:flex}.lobby-invite input{min-width:0;padding:var(--ui-gap) var(--ui-pad);font:var(--ui-size) var(--ui-font-mono);color:var(--ui-text);background:var(--ui-tile);border-radius:var(--ui-radius-control);border:0;flex:1}.lobby-copy{padding:var(--ui-gap) var(--ui-pad);font-weight:var(--ui-weight-strong);background:var(--ui-tile-hover);border-radius:var(--ui-radius-control)}.lobby-copy:hover{background:var(--ui-tile-active)}.lobby-foot{gap:var(--ui-gap);flex-direction:column;margin-top:auto;display:flex}.lobby-foot .start-note{text-align:center}.lobby-note{margin-top:var(--ui-gap)}.ui-watching #ui-topbar,.ui-watching #ui-lord,.ui-watching #ui-dock,.ui-watching #ui-shoulder,.ui-watching #ui-army,.ui-watching #ui-village,.ui-watching #ui-cards{display:none!important}#report{color:#f4ecd8;z-index:20;background:#1e1812e6;border-radius:8px;width:min(460px,100vw - 32px);padding:12px 14px;font:13px/1.45 ui-monospace,Consolas,monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#report textarea{box-sizing:border-box;width:100%;height:90px;font:inherit;margin:8px 0;display:block}#report button{font:inherit;cursor:var(--cursor-choose,pointer);margin-right:8px}#report-note{color:#f4ecd8;white-space:pre;pointer-events:none;z-index:20;background:#1e1812d9;border-radius:6px;padding:6px 10px;font:12px/1.45 ui-monospace,Consolas,monospace;position:fixed;bottom:60px;left:50%;transform:translate(-50%)}#dev[hidden],#dev [hidden]{display:none!important}#dev .dev-column{top:var(--ui-dev-top);z-index:30;gap:var(--ui-gap);max-height:calc(100vh - var(--ui-dev-top) - var(--ui-edge));flex-direction:column;display:flex;position:fixed}#dev .dev-left{left:var(--ui-edge);width:min(330px, calc(100vw - 2 * var(--ui-edge)));overflow-y:auto}#dev .dev-right{right:var(--ui-edge);width:min(300px, calc(100vw - 2 * var(--ui-edge)))}#dev .dev-right>.dev-panel{min-height:0}#dev .dev-panel{box-sizing:border-box;padding:10px var(--ui-pad);font:var(--ui-size-small) / 1.35 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(var(--ui-blur));backdrop-filter:blur(var(--ui-blur))}#dev h3{font-size:var(--ui-size-small);color:var(--ui-dev);justify-content:space-between;align-items:center;margin:0 0 6px;font-weight:600;display:flex}#dev kbd{min-width:20px;font:600 var(--ui-size-small) / 18px var(--ui-font);text-align:center;color:var(--ui-text);background:var(--ui-tile-hover);border-radius:var(--ui-radius-small);padding:0 5px;display:inline-block}#dev .dev-perf{flex:none}#dev .dev-perf dl{gap:2px var(--ui-pad);grid-template-columns:max-content 1fr;margin:0;display:grid}#dev .dev-perf dt{color:var(--ui-text-muted)}#dev .dev-perf dd{margin:0}#dev .dev-lines{margin-top:var(--ui-gap);color:var(--ui-text-muted)}#dev .dev-foot{align-items:flex-start;gap:var(--ui-gap);margin-top:var(--ui-gap);padding-top:var(--ui-gap);color:var(--ui-text-muted);flex-direction:column;display:flex}#dev :is(.dev-foot button,.dev-button){align-items:center;gap:var(--ui-gap);font:600 var(--ui-size-small) / 1.35 var(--ui-font);color:var(--ui-text);background:var(--ui-tile-hover);border-radius:var(--ui-radius-small);cursor:pointer;border:0;padding:4px 10px;display:inline-flex}#dev :is(.dev-foot button,.dev-button):is(:hover,.own-hover){background:var(--ui-tile-active)}#dev .dev-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#dev .dev-tools{gap:var(--ui-gap);flex-direction:column;display:flex}#dev .dev-switches{flex-wrap:wrap;gap:6px;display:flex}#dev .dev-switch[aria-pressed=true]{color:var(--ui-amber-text);background:var(--ui-amber)}#dev .dev-button:disabled{opacity:.45;cursor:default}#dev .dev-sub,#dev .dev-key{color:var(--ui-text-muted)}#dev .dev-legend:empty{display:none}#dev .dev-legend-row{color:var(--ui-text-muted);align-items:center;gap:6px;display:flex}#dev .dev-legend-row i{border-radius:2px;flex:none;width:14px;height:3px}#dev .dev-snapshots,#dev .dev-list{flex-direction:column;gap:4px;display:flex}#dev .dev-list .dev-row{justify-content:space-between}#dev .dev-systems{flex-direction:column;flex:none;gap:6px;display:flex}#dev .dev-sys-body{flex-direction:column;gap:6px;display:flex}#dev .dev-sys-row{font-size:var(--ui-size-tiny);grid-template-columns:104px 1fr 34px 34px;align-items:center;gap:0 6px;line-height:16px;display:grid}#dev .dev-sys-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#dev :is(.dev-sys-total,.dev-sys-group) .dev-sys-name{font-weight:var(--ui-weight-medium)}#dev :is(.dev-sys-system,.dev-sys-rest) .dev-sys-name{color:var(--ui-text-muted);padding-left:10px}#dev .dev-sys-ms{text-align:right}#dev .dev-sys-rest .dev-sys-ms{color:var(--ui-text-muted)}#dev .dev-sys-bar{background:linear-gradient(90deg, transparent calc(200% / 3 - 1px), var(--ui-dev) calc(200% / 3 - 1px), var(--ui-dev) calc(200% / 3), transparent calc(200% / 3));align-self:stretch;position:relative}#dev .dev-sys-bar i{border-radius:2px;position:absolute;top:4px;bottom:4px;left:0}#dev .dev-sys-peak{background:var(--ui-track)}#dev .dev-sys-mean{background:var(--ui-text-faint)}#dev :is(.dev-sys-total,.dev-sys-group) .dev-sys-mean{background:var(--ui-amber)}#dev .dev-sys-over .dev-sys-mean{background:var(--ui-danger)}#dev .dev-inspector{flex-direction:column;flex:none;gap:6px;max-height:58vh;display:flex}#dev .dev-inspector>:not(.dev-tree){flex:none}#dev .dev-close{font:600 var(--ui-size) / 1 var(--ui-font);color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;padding:0 6px}#dev .dev-title{font-weight:var(--ui-weight-medium)}#dev .dev-edits{flex-direction:column;gap:4px;display:flex}#dev .dev-edits:empty{display:none}#dev .dev-edit{align-items:center;gap:6px;display:flex}#dev .dev-edit input{width:64px;font:var(--ui-size-small) / 1.35 var(--ui-font);color:var(--ui-text);background:var(--ui-tile-hover);border-radius:var(--ui-radius-small);border:0;padding:2px 6px}#dev .dev-tree{min-height:0;font:var(--ui-size-tiny) / 1.4 var(--ui-font-mono);flex:0 auto;overflow-y:auto}#dev .dev-tree details>:not(summary){margin-left:12px}#dev .dev-tree summary{cursor:pointer}#dev .dev-tree .dev-key:after{content:" "}#dev .dev-tree .dev-value{color:var(--ui-text)}#dev .dev-tree summary .dev-value{color:var(--ui-text-muted)}#dev .dev-noted{color:var(--ui-warn)}#dev .dev-sliders{flex-direction:column;flex:0 auto;display:flex}#dev .lil-gui{--background-color:transparent;--text-color:var(--ui-text);--title-background-color:transparent;--title-text-color:var(--ui-text);--widget-color:var(--ui-tile-hover);--hover-color:var(--ui-tile-active);--focus-color:var(--ui-tile-active);--number-color:var(--ui-accent);--string-color:var(--ui-ok);--font-size:var(--ui-size-small);--input-font-size:var(--ui-size-small);--font-family:var(--ui-font);--font-family-mono:var(--ui-font-mono);--widget-height:22px;--name-width:52%;--widget-border-radius:var(--ui-radius-small);--scrollbar-width:5px}#dev .lil-gui.lil-root{width:100%;min-height:0}#dev .lil-gui.lil-root>.lil-title{display:none}#dev .lil-gui.lil-root>.lil-children{min-height:0}#dev .lil-gui.lil-root>.lil-children>.lil-gui>.lil-title{border:0}#dev .lil-gui .lil-gui .lil-gui>.lil-children{border-left:0}#dev .lil-gui+.lil-controller{border-top:0}.ui-selection{width:var(--ui-selection-width);transform-origin:0 100%;animation:ui-drop .22s var(--ui-spring);padding:12px 13px 13px}.ui-selection-head{align-items:baseline;gap:var(--ui-gap);display:flex}.ui-selection-head b{font-size:var(--ui-size);font-weight:var(--ui-weight-bold)}.ui-selection-head span{color:var(--ui-text-muted);margin-left:auto;font-size:11.5px}.ui-selection-kinds{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ui-selection-kind{border-radius:var(--ui-radius-row);background:var(--ui-button);color:var(--ui-text);font:var(--ui-weight-bold) var(--ui-size-tiny) / 1.2 var(--ui-font);cursor:var(--cursor-choose,pointer);pointer-events:auto;border:0;align-items:center;gap:6px;padding:4px 9px 4px 5px;display:flex}.ui-selection-kind img{width:22px;height:22px}.ui-selection-kind:is(:hover,.own-hover){background:var(--ui-facet-hover)}.ui-selection-portraits{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:10px;display:grid}.ui-selection-portrait{aspect-ratio:1;background:var(--ui-button);border-radius:50%;place-items:center;display:grid;position:relative}.ui-selection-portrait img{width:72%;height:72%}.ui-selection-portrait i{background:var(--ui-ok);border-radius:2px;height:3px;position:absolute;bottom:-4px;left:18%}.ui-selection-portrait i.low{background:var(--ui-danger)}.ui-selection-portrait.more b{font-size:var(--ui-size-micro);color:var(--ui-text-muted)}.ui-selection-hunger{background:var(--ui-amber);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-surface-solid);border-radius:50%;position:absolute;top:-1px;right:-1px}.ui-selection-who{grid-template-columns:56px 1fr;align-items:center;gap:11px;display:grid}.ui-selection-big{background:var(--ui-button);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.ui-selection-big img{width:38px;height:38px}.ui-selection-task{font-size:var(--ui-size-tiny);line-height:var(--ui-line);color:var(--ui-text-soft);margin-top:3px}.ui-selection-strength{font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-bold);line-height:var(--ui-line);color:var(--ui-text);margin-top:2px}.ui-selection-rows{margin-top:12px}.ui-selection .ui-health i{background:var(--ui-hp);opacity:1}.ui-selection .ui-ration i{background:var(--ui-ok);opacity:.9}.ui-selection .ui-rank i{background:var(--ui-accent);opacity:.9}.ui-selection-task.gag{font-style:italic}.ui-selection .ui-row-card.warn .ui-row-value{color:var(--ui-warn)}.ui-ride-progress{flex:1;align-items:center;display:flex;position:relative}.ui-ride-segments{flex:1;gap:3px;display:flex}.ui-ride-segments .ui-bar{flex:1}.ui-selection .ui-ride-segments .ui-bar.paused i{background:var(--ui-text-muted);opacity:.55}.ui-ride-pause{width:15px;height:15px;filter:var(--ui-symbol-shadow);position:absolute;top:50%;transform:translate(-50%,-50%)}.ui-horse-chips{flex-wrap:wrap;gap:6px;margin-top:11px;padding-left:28px;display:flex}.ui-horse-chip{border-radius:var(--ui-radius-row);background:var(--ui-button);height:24px;font:var(--ui-weight-bold) var(--ui-size-tiny) / 1 var(--ui-font);white-space:nowrap;align-items:center;gap:5px;padding:0 9px 0 5px;display:inline-flex}.ui-horse-chip img{width:18px;height:18px;filter:var(--ui-symbol-shadow)}.ui-horse-chip small{font-size:var(--ui-size-tiny);font-weight:var(--ui-weight-medium);color:var(--ui-text-soft)}.ui-horse-chip.warn{background:color-mix(in srgb, var(--ui-warn) 16%, transparent);color:var(--ui-warn)}.ui-horse-chip.warn small{color:var(--ui-warn)}#menu[hidden]{display:none}#menu{z-index:40;font:var(--ui-size) / 1.35 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-text);position:fixed;inset:0}#menu .menu-scrim{background:var(--ui-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}#menu .menu-panel{box-sizing:border-box;width:min(1100px, calc(100vw - 2 * var(--ui-edge)));max-height:calc(100vh - 2 * var(--ui-edge));background:var(--ui-surface-solid);border-radius:calc(var(--ui-radius) + 4px);outline:none;padding:20px 24px 22px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 48px #00000080}#menu h1,#menu h2,#menu h3,#menu p,#menu ul{margin:0;padding:0;font-weight:600}#menu kbd{min-width:20px;font:600 var(--ui-size-small) / 18px var(--ui-font);text-align:center;white-space:nowrap;color:var(--ui-text);background:var(--ui-tile-hover);border-radius:var(--ui-radius-small);padding:0 5px;display:inline-block}#menu button{align-items:center;gap:var(--ui-gap);padding:6px var(--ui-pad);font:600 var(--ui-size) / 1.35 var(--ui-font);color:var(--ui-text);background:var(--ui-tile-hover);border-radius:var(--ui-gap);cursor:var(--cursor-choose,pointer);border:0;display:inline-flex}#menu button:hover{background:var(--ui-tile-active)}#menu input,#menu select{box-sizing:border-box;font:var(--ui-size-small) / 1.35 var(--ui-font);color:var(--ui-text);background:#0000004d;border:0;border-radius:6px;padding:3px 6px}#menu select option{color:var(--ui-text);background:var(--ui-surface-solid)}#menu input[type=number]{text-align:center;width:4.2em}#menu .menu-head{align-items:center;gap:var(--ui-pad);flex-wrap:wrap;margin-bottom:18px;display:flex}#menu h1{font-size:22px}#menu .menu-chip{font-size:var(--ui-size-small);color:var(--ui-warn);background:color-mix(in srgb, var(--ui-warn) 16%, transparent);border-radius:99px;padding:1px 10px;font-weight:400}#menu .menu-resume{margin-left:auto}#menu .menu-columns{grid-template-columns:1fr 410px;gap:32px;display:grid}#menu h2{margin-bottom:var(--ui-gap);font-size:var(--ui-size-small);color:var(--ui-text-muted)}#menu .menu-scenarios{list-style:none}#menu .menu-scenarios li{border-radius:var(--ui-gap)}#menu .menu-scenario{align-items:baseline;column-gap:var(--ui-pad);text-align:left;background:0 0;grid-template-columns:132px 1fr;width:100%;padding:5px 10px;font-weight:400;display:grid}#menu .menu-scenario b{font-weight:600}#menu .menu-scenario span{font-size:var(--ui-size-small);color:var(--ui-text-muted)}#menu .menu-scenario:hover{background:var(--ui-tile)}#menu .menu-scenarios li.selected{background:var(--ui-tile-active)}#menu .menu-scenarios li.selected .menu-scenario{background:0 0}#menu .menu-scenarios li.selected .menu-scenario span{color:var(--ui-text)}#menu .menu-options{align-items:center;gap:var(--ui-gap) 14px;font-size:var(--ui-size-small);flex-wrap:wrap;padding:4px 10px 10px;display:flex}#menu .menu-options label,#menu .menu-general label{align-items:center;gap:6px;display:inline-flex}#menu .menu-options .menu-load{color:var(--ui-accent-text);background:var(--ui-accent);margin-left:auto}#menu .menu-options .menu-load:hover{background:color-mix(in srgb, var(--ui-accent) 85%, white)}#menu .menu-switch{cursor:var(--cursor-choose,pointer)}#menu .menu-switch input{opacity:0;pointer-events:none;position:absolute}#menu .menu-switch i{background:#ffffff2e;border-radius:99px;flex:none;width:30px;height:18px;position:relative}#menu .menu-switch i:after{content:"";background:var(--ui-text);border-radius:50%;width:14px;height:14px;transition:left .12s;position:absolute;top:2px;left:2px}#menu .menu-switch input:checked+i{background:var(--ui-accent)}#menu .menu-switch input:checked+i:after{left:14px}#menu .menu-switch input:focus-visible+i{box-shadow:0 0 0 2px var(--ui-accent)}#menu .menu-general{align-items:center;gap:var(--ui-gap) 14px;font-size:var(--ui-size-small);background:var(--ui-tile);border-radius:var(--ui-gap);flex-wrap:wrap;margin-top:16px;padding:10px;display:flex}#menu .menu-volume input[type=range]{width:7em;accent-color:var(--ui-accent);cursor:var(--cursor-choose,pointer)}#menu .menu-volume-value{min-width:3em;color:var(--ui-text-muted)}#menu .menu-general .menu-restart{margin-left:auto}#menu .menu-room div{gap:var(--ui-gap);display:flex}#menu .menu-room input{font-family:var(--ui-font-mono);flex:1}#menu .menu-admin{margin-top:var(--ui-gap-large)}#menu .menu-admin p{margin-bottom:var(--ui-gap);font-size:var(--ui-size-small)}#menu .menu-admin div{gap:var(--ui-gap);flex-wrap:wrap;display:flex}#menu .menu-room-kind{margin-bottom:var(--ui-gap);font-size:var(--ui-size-small)}#menu .menu-key-group{margin-bottom:7px}#menu .menu-key-group h3{font-size:var(--ui-size-small);color:var(--ui-accent);margin-bottom:2px}#menu .menu-key-group p{font-size:var(--ui-size-small);flex-wrap:wrap;gap:4px 14px;font-weight:400;display:flex}#menu .menu-key{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}#menu .menu-key>span{margin-left:3px}@media (width<=900px){#menu .menu-columns,#menu .menu-scenario{grid-template-columns:1fr}#menu .menu-panel{padding:16px}}#select-box{z-index:1;pointer-events:none;background:var(--ui-select);border:1px solid var(--ui-select-edge);border-radius:var(--ui-radius-small);position:fixed}#cursor-label{z-index:20;border-radius:var(--ui-radius-control);font-size:var(--ui-size-small);font-weight:var(--ui-weight-strong);white-space:nowrap;pointer-events:none;padding:3px 9px;position:fixed;top:0;left:0}
