:root{--color-border-control:var(--color-text-subtle);--color-focus:var(--color-accent);--color-link:var(--color-accent);--map-ground:#14161a;--map-grid:#5a6a80;--map-select:#ffeb3b;--map-marker:#f2a900;--map-token:#00e5ff;--map-wall:#d9dee7;--map-window:#4fc3f7;--map-door-closed:#ff8c1a;--map-door-locked:#e53935;--map-door-open:#66bb6a;--map-block-sight:#ff3b30;--map-block-move:#ff9800;--map-frame:#fff;--map-wall-halo:#fff;--map-handle:#fff;--map-rubber-band:#fff;--map-light-band:#fff3b0;--map-marker-outline:#1b1f27;--map-marker-ring:#fff;--map-token-outline:#10141c;--map-erase:#ff5252;--map-wall-movement:#f3f5f8;--map-floor-underlay:#6b7078;--map-image-placeholder:gray;--map-fog:#000;--font-display:"Quivira", "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--font-body:"Quivira", "Spectral", "Iowan Old Style", Palatino, Georgia, serif;--font-num:"Quivira", "SFMono-Regular", ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--display-xl:600 30px/32px var(--font-display);--display-lg:600 22px/26px var(--font-display);--display-lg-tracking:.03em;--display-md:600 18px/22px var(--font-display);--display-md-tracking:.06em;--body:400 15px/22px var(--font-body);--body-sm:400 13.5px/19px var(--font-body);--caption:400 12px/16px var(--font-body);--label:600 11px/14px var(--font-body);--label-tracking:.08em;--num-xl:700 30px/30px var(--font-num);--num-md:700 18px/20px var(--font-num);--num-sm:700 13.5px/16px var(--font-num);--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--radius-sm:3px;--radius-md:4px;--radius-pill:999px;--shadow-overlay:0 18px 40px -14px #0000008c;--border-hair:1px;--border-ink:1.5px;--focus-width:2px;--focus-offset:2px;--opacity-disabled:.45;--target-min:24px;--target-touch:44px;--breakpoint-mobile:900px;--breakpoint-small:560px;--content-max:1120px;--header-height:54px;--rail-width:340px;--console-width:318px;--side-width:16rem}:root,:root[data-theme=krit-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef1f6;--color-surface:#fff;--color-surface-alt:#f5f7fa;--color-sunken:#e3e7ee;--color-text:#161b24;--color-text-muted:#4b5563;--color-text-subtle:#5f6876;--color-border:#c5ccd6;--color-border-subtle:#d9dee7;--color-ink-rule:var(--color-text-muted);--color-accent:#0a7064;--color-accent-strong:#075e53;--color-accent-subtle:#d8e8e6;--color-on-accent:#fff;--color-highlight:#7c632b;--color-decor:#c8a24a;--color-success:#4a6b2f;--color-warning:#825818;--color-danger:#8a2018;--color-backdrop:#0009;--shadow-offset:none}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14161a;--color-surface:#1b1f26;--color-surface-alt:#2a2e36;--color-sunken:#14161a;--color-text:#d8dce2;--color-text-muted:#98a0ab;--color-text-subtle:#98a0ab;--color-border:#3a4250;--color-border-subtle:#2a2e36;--color-ink-rule:var(--color-text-muted);--color-accent:#57d3c0;--color-accent-strong:#8ae3d5;--color-accent-subtle:#253c3f;--color-on-accent:#14161a;--color-highlight:#d3a44f;--color-decor:#e0b866;--color-success:#b9f6ca;--color-warning:#ffb74d;--color-danger:#ff8a80;--color-backdrop:#0009;--shadow-offset:none}}:root[data-theme=krit-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14161a;--color-surface:#1b1f26;--color-surface-alt:#2a2e36;--color-sunken:#14161a;--color-text:#d8dce2;--color-text-muted:#98a0ab;--color-text-subtle:#98a0ab;--color-border:#3a4250;--color-border-subtle:#2a2e36;--color-ink-rule:var(--color-text-muted);--color-accent:#57d3c0;--color-accent-strong:#8ae3d5;--color-accent-subtle:#253c3f;--color-on-accent:#14161a;--color-highlight:#d3a44f;--color-decor:#e0b866;--color-success:#b9f6ca;--color-warning:#ffb74d;--color-danger:#ff8a80;--color-backdrop:#0009;--shadow-offset:none}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-600.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Fraunces-500-italic.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Spectral-400.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Spectral-400-italic.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600.woff2)format("woff2")}@font-face{font-family:Quivira;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Quivira-400.woff2)format("woff2");unicode-range:U+2039-203A,U+2190,U+2192,U+2194,U+2197,U+21BA-21BB,U+21C4,U+21D2,U+2264-2265,U+22EF,U+2302,U+2399,U+23ED,U+2460-2462,U+25B2,U+25C6,U+25C8,U+25CB,U+25CF,U+2600,U+2605,U+2620,U+2630,U+263E,U+2691,U+2694,U+26A0,U+26BF,U+2713,U+2715,U+2726,U+2756,U+27E6-27E7,U+2B50}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.44}.kp-stage{padding:var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.kp-row{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.kp-cols{gap:var(--space-16);flex-wrap:wrap;align-items:flex-start;display:flex}.kp-note{color:var(--color-text-muted);font-size:12px;line-height:16px}.kp-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.kp-sc{font-variant:small-caps}.kp-btn:focus-visible,.kp-chip:focus-visible,.kp-tab:focus-visible,.kp-input:focus-visible,.kp-select select:focus-visible,.kp-close:focus-visible,.kp-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.kp-btn{justify-content:center;align-items:center;gap:var(--space-6);box-sizing:border-box;min-height:36px;padding:var(--space-8) 14px;border:var(--border-ink) solid var(--color-ink-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-offset);font:600 13.5px/1.2 var(--font-body);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}.kp-btn:where(:not(:disabled,[aria-disabled=true])):hover,.kp-btn.is-hover{background:var(--color-surface-alt)}.kp-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.kp-btn--primary:where(:not(:disabled,[aria-disabled=true])):hover,.kp-btn--primary.is-hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.kp-btn--quiet{box-shadow:none;background:0 0}.kp-btn--danger{box-shadow:none;color:var(--color-danger);border-color:var(--color-danger);background:0 0}.kp-btn--danger:where(:not(:disabled,[aria-disabled=true])):hover,.kp-btn--danger.is-hover{background:var(--color-danger);color:var(--color-on-accent)}.kp-btn[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-strong);box-shadow:none}.kp-btn:disabled,.kp-btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;box-shadow:none}.kp-btn--sm{min-height:var(--target-min);padding:var(--space-2) var(--space-8);font-size:12px}.kp-chip{align-items:center;gap:var(--space-4);box-sizing:border-box;min-height:var(--target-min);padding:var(--space-2) var(--space-10);border:var(--border-hair) solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-text-subtle);font:600 11px/1.2 var(--font-body);white-space:nowrap;background:0 0;display:inline-flex}button.kp-chip{cursor:pointer}.kp-chip[aria-pressed=true],.kp-chip--on{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent-strong)}.kp-chip--cond{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-text);font-weight:400}.kp-chip--pending{border-style:dashed;border-width:var(--border-ink);border-color:var(--color-danger);color:var(--color-danger);font:700 11px/1.2 var(--font-num)}.kp-chip--gold{border-color:var(--color-highlight);color:var(--color-highlight)}.kp-chip--count{border-color:var(--color-accent);background:var(--color-accent);min-width:20px;min-height:20px;color:var(--color-on-accent);font:700 11px/1 var(--font-num);justify-content:center;padding:0 5px}.kp-chip-x{color:inherit;font:inherit;padding:0 0 0 var(--space-2);cursor:pointer;background:0 0;border:0;font-weight:700}.kp-tag{padding:var(--space-2) var(--space-6);border:var(--border-hair) solid var(--color-border-control);border-radius:var(--radius-sm);color:var(--color-text-muted);font:600 11px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;display:inline-block}.kp-tag--foe{color:var(--color-danger);border-color:var(--color-danger)}.kp-tag--ally{color:var(--color-success);border-color:var(--color-success)}.kp-card{box-sizing:border-box;background:var(--color-surface);color:var(--color-text);border:var(--border-ink) solid var(--color-ink-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-offset);padding:14px var(--space-16)}.kp-card--flat{box-shadow:none}.kp-card--dashed{box-shadow:none;background:0 0;border-style:dashed}.kp-card-name{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:22px}.kp-card-meta{color:var(--color-text-muted);margin:var(--space-2) 0 0;font-size:12px;line-height:16px}.kp-card-foot{gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-8);border-top:var(--border-hair) solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.kp-section-h{align-items:center;gap:var(--space-10);margin:0 0 var(--space-12);font:600 11px/14px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);display:flex}.kp-section-h:after{content:"";background:var(--color-highlight);flex:1;height:2px}.kp-tabs{border:var(--border-ink) solid var(--color-ink-rule);border-radius:var(--radius-md);background:var(--color-surface);align-self:flex-start;display:inline-flex;overflow:hidden}.kp-tab{min-height:36px;color:var(--color-text-muted);font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 14px}.kp-tab+.kp-tab{border-left:var(--border-hair) solid var(--color-ink-rule)}.kp-tab:hover{color:var(--color-text);background:var(--color-surface-alt)}.kp-tab[aria-selected=true],.kp-tab[aria-pressed=true]{background:var(--color-ink-rule);color:var(--color-surface)}.kp-tab:focus-visible,.kp-tab.kp-focus{outline:var(--focus-width) solid var(--color-focus);outline-offset:-5px}.kp-tab[aria-selected=true]:focus-visible,.kp-tab[aria-pressed=true]:focus-visible,.kp-tab[aria-selected=true].kp-focus,.kp-tab[aria-pressed=true].kp-focus{outline-color:var(--color-surface)}.kp-field{gap:var(--space-4);flex-direction:column;min-width:180px;display:flex}.kp-label{font:600 11px/14px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.kp-input,.kp-select select{box-sizing:border-box;min-height:36px;padding:7px var(--space-10);border:var(--border-ink) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-sunken);width:100%;color:var(--color-text);font:400 15px/1.2 var(--font-body)}.kp-input::placeholder{color:var(--color-text-muted)}.kp-select{display:block;position:relative}.kp-select select{appearance:none;cursor:pointer;padding-right:28px}.kp-select:after{content:"";pointer-events:none;border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--color-text-subtle);margin-top:-2px;position:absolute;top:50%;right:11px}.kp-input[aria-invalid=true]{border-color:var(--color-danger)}.kp-error{font:600 12px/16px var(--font-body);color:var(--color-danger);margin:0}.kp-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:16px}.kp-input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.kp-backdrop{box-sizing:border-box;background:var(--color-backdrop);min-height:100vh;padding:var(--space-24);justify-content:center;align-items:flex-start;display:flex}.kp-dialog{box-sizing:border-box;background:var(--color-surface);width:min(420px,100%);color:var(--color-text);border:var(--border-ink) solid var(--color-ink-rule);border-radius:var(--radius-md);padding:var(--space-16) var(--space-16) 18px;position:relative}dialog.kp-dialog:modal{position:fixed}.kp-dialog-title{margin:0 44px var(--space-10) 0;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:22px}.kp-dialog-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.kp-close{top:var(--space-8);right:var(--space-8);cursor:pointer;border:var(--border-ink) solid var(--color-ink-rule);border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text);font:400 15px/1 var(--font-body);background:0 0;place-items:center;padding:0;display:grid;position:absolute}.kp-close:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--color-surface-alt)}.kp-close:disabled,.kp-close[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.kp-tray{gap:var(--space-8);flex-direction:column;display:flex}.kp-tray-item{box-sizing:border-box;background:var(--color-surface);color:var(--color-text);border:var(--border-ink) solid var(--color-border-control);border-radius:var(--radius-md);padding:var(--space-8) var(--space-10)}.kp-tray-item--result{border-color:var(--color-success)}.kp-tray-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.kp-tray-title{font-size:15px;font-weight:600}.kp-tray-phase{color:var(--color-text-muted);white-space:nowrap;font-size:12px;line-height:16px}.kp-tray-phase--wait{color:var(--color-warning);font-weight:600}.kp-tray-phase--result{color:var(--color-success);font-weight:600}.kp-tray-line{margin:var(--space-4) 0;font-size:13.5px;line-height:19px}.kp-tray-acts{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.kp-notice{align-items:center;gap:var(--space-6) var(--space-10);box-sizing:border-box;padding:var(--space-6) var(--space-10);background:var(--color-surface);color:var(--color-text);border:var(--border-ink) solid var(--color-accent);border-radius:var(--radius-md);flex-wrap:wrap;font-size:13.5px;line-height:19px;display:flex}.kp-notice-t{flex:200px}.kp-notice-mark{color:var(--color-accent);font-weight:700}.kp-notice--warning{border-color:var(--color-warning)}.kp-notice--warning .kp-notice-mark{color:var(--color-warning)}.kp-notice--danger{border-color:var(--color-danger)}.kp-notice--danger .kp-notice-mark{color:var(--color-danger)}.kp-statusline{gap:var(--space-6) var(--space-24);padding:var(--space-4) var(--space-16);color:var(--color-text-muted);border-top:var(--border-hair) solid var(--color-border);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.kp-statusline .is-warning{color:var(--color-warning)}.kp-statusline .is-danger{color:var(--color-danger)}.kp-maptool{gap:var(--space-12);align-items:stretch;display:flex}.kp-toolbar{gap:var(--space-6);padding:var(--space-8);background:var(--color-surface);border-right:var(--border-ink) solid var(--color-ink-rule);flex-direction:column;width:9rem;display:flex}.kp-toolbar .kp-btn{width:100%;min-height:var(--target-min);padding:var(--space-4) var(--space-10);justify-content:flex-start}.kp-toolbar-group{gap:var(--space-4);padding-left:var(--space-10);flex-direction:column;display:flex}.kp-toolbar-group .kp-btn{font-size:12px;font-weight:400}.kp-toolbar hr{border:0;border-top:var(--border-hair) solid var(--color-border);width:100%;margin:var(--space-2) 0}.kp-canvas{border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--map-ground);background-image:linear-gradient(var(--map-grid) 1px, transparent 1px), linear-gradient(90deg, var(--map-grid) 1px, transparent 1px);background-size:24px 24px;flex:1;min-width:200px;min-height:180px;position:relative;overflow:hidden}.kp-seg{border-top:3px solid var(--map-wall);width:32px;display:block}.kp-wall{border-top:3px solid var(--map-wall);height:0;position:absolute}.kp-wall--window{border-top-style:dotted;border-top-color:var(--map-window)}.kp-wall--closed{border-top-style:dashed;border-top-color:var(--map-door-closed)}.kp-wall--locked{border-top-style:dashed;border-top-color:var(--map-door-locked)}.kp-wall--open{border-top-color:var(--map-door-open)}.kp-wall--v{border-top:0;border-left:3px solid var(--map-wall);width:0}.kp-marker{background:var(--map-marker);width:12px;height:12px;box-shadow:0 0 0 2px var(--map-ground);border-radius:50%;position:absolute}.kp-sel{border:2px solid var(--map-select);position:absolute}.kp-legend{gap:var(--space-6);color:var(--color-text-muted);margin:0;padding:0;font-size:12px;line-height:16px;list-style:none;display:grid}.kp-legend li{align-items:center;gap:var(--space-8);display:flex}.kp-swatch{background:var(--map-ground);border-radius:var(--radius-sm);width:48px;height:20px;color:var(--map-door-locked);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.kp-seg--short{width:12px;margin:0 4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html,body{height:100%}a{color:var(--color-link)}:where(:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-accent)}.kp-btn,button.kp-chip,.kp-tab,.kp-close,.krit-tile,.krit-action,.krit-glyph,summary,input[type=range],input[type=color],input[type=file]{min-width:var(--target-min)}input[type=range],input[type=color],input[type=file]{min-height:var(--target-min)}summary{min-height:var(--target-min);cursor:pointer;display:list-item}.krit-action{min-height:var(--target-min);justify-content:center;align-items:center;display:inline-flex}:where(label:has(>input[type=checkbox],>input[type=radio])){align-items:center;gap:var(--space-6);min-height:var(--target-min);display:flex}input[type=file]{max-width:100%;font:var(--body-sm);color:var(--color-text);overflow:clip}:where(label:has(>input[type=file])){min-width:0}input[type=file]::file-selector-button{box-sizing:border-box;min-height:var(--target-min);margin-right:var(--space-8);padding:var(--space-2) var(--space-8);border:var(--border-ink) solid var(--color-ink-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:600 12px/1.2 var(--font-body);cursor:pointer}input[type=file]:not(:disabled)::file-selector-button:hover{background:var(--color-surface-alt)}dialog.kp-dialog::backdrop{background:var(--color-backdrop)}.krit-dialog--wide{--krit-dialog-max:560px;width:fit-content;max-width:min(var(--krit-dialog-max), 100% - 2 * var(--space-16))}.krit-error{color:var(--color-danger)}.krit-warning,.krit-dense .panel.panel .hint.krit-warning{color:var(--color-warning)}.krit-error:before,.krit-warning:before,.kp-statusline .is-warning:before,.kp-statusline .is-danger:before{content:"⚠ ";content:"⚠ " / ""}.krit-scroll-x{max-width:100%;overflow-x:auto}:where(table,.krit-table){border-collapse:collapse}:where(table,.krit-table) :where(th,td){padding:var(--space-4) var(--space-8);text-align:left;border-bottom:var(--border-hair) solid var(--color-border-subtle)}:where(table,.krit-table) :where(th){font:var(--label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-subtle)}:where(.krit-table--on-alt) :where(th,td){border-bottom-color:var(--color-border)}kbd{padding:0 var(--space-4);border:var(--border-hair) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:400 12px/16px var(--font-num);display:inline-block}kbd.off{color:var(--color-text-subtle)}.krit-tile{box-sizing:border-box;min-height:var(--target-min);padding:var(--space-2);border:var(--border-hair) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font:inherit;cursor:pointer;position:relative}.krit-tile:where(:not(:disabled,[aria-disabled=true])):hover{border-color:var(--color-text)}.krit-tile[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-strong)}.krit-tile:disabled,.krit-tile[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.krit-tile .kp-tag{background:var(--color-surface)}.krit-tile .kp-tag.krit-tag--3d{color:var(--color-accent);border-color:var(--color-accent)}.krit-tile .kp-tag.krit-tag--wall{color:var(--color-warning);border-color:var(--color-warning)}.krit-tile .krit-own-dot{box-sizing:content-box;border:var(--space-2) solid var(--color-surface);background:var(--color-success);border-radius:50%;width:8px;height:8px}.kp-toolbar{min-height:0;overflow-y:auto}.kp-toolbar>*{flex-shrink:0}.krit-dense .kp-input:where(:not(dialog *)),.krit-dense .kp-select select:where(:not(dialog *)){min-height:var(--target-min);padding:1px var(--space-6);font:var(--body-sm);flex:0 auto;width:auto;min-width:0}.krit-dense .kp-select:where(:not(dialog *)){flex:0 auto;min-width:0;display:inline-block}.krit-dense .kp-select select:where(:not(dialog *)){padding-right:22px}.krit-dense label:where(:not(dialog *)){justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--target-min);display:flex}.krit-dense .panel.panel{padding:var(--space-8) var(--space-12);border-bottom:var(--border-hair) solid var(--color-border)}.krit-dense .panel.panel label:where(:not(dialog *)){margin-bottom:var(--space-4)}.krit-dense .panel.panel .hint{font:var(--caption);color:var(--color-text-muted);margin:0}.krit-page-title{font:var(--display-lg);letter-spacing:var(--display-lg-tracking);font-variant:small-caps}input.kp-input[type=number]{font-family:var(--font-num);font-variant-numeric:tabular-nums}@media (width<=900px){.kp-btn,button.kp-chip,.kp-tab,.kp-close,.kp-input,.kp-select select,.krit-dense label:where(:not(dialog *)),.krit-tile,.krit-action,.krit-glyph,summary,input[type=file],input[type=range],input[type=color]{min-height:var(--target-touch)!important;min-width:var(--target-touch)!important}label:has(>input[type=checkbox]){min-height:var(--target-touch)!important;min-width:var(--target-touch)!important}label:has(>input[type=radio]){min-height:var(--target-touch)!important;min-width:var(--target-touch)!important}input[type=file]::file-selector-button{min-height:var(--target-touch)!important}dialog.kp-dialog{box-sizing:border-box;border-radius:0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important}}.admin.svelte-1ybsbf6{padding:0 var(--space-16) var(--space-16);overflow:auto}table.svelte-1ybsbf6{width:100%;max-width:70rem}.credits.svelte-kdk0t{padding:0 var(--space-16) var(--space-16);overflow:auto}ul.svelte-kdk0t{gap:var(--space-16);flex-direction:column;max-width:40rem;padding:0;list-style:none;display:flex}h3.svelte-kdk0t{margin:0 0 var(--space-4)}dl.svelte-kdk0t{gap:var(--space-2) var(--space-16);grid-template-columns:max-content 1fr;margin:0;display:grid}dt.svelte-kdk0t{color:var(--color-text-muted)}dd.svelte-kdk0t{overflow-wrap:anywhere;margin:0}.share.svelte-zatz7a{margin:var(--space-16) 0;padding:var(--space-8) var(--space-16) var(--space-16);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-md);max-width:50rem}.head.svelte-zatz7a{gap:var(--space-16);justify-content:space-between;align-items:center;display:flex}.note.svelte-zatz7a{color:var(--color-text-muted);font:var(--body-sm)}.minted.svelte-zatz7a{margin:var(--space-12) 0}.link.svelte-zatz7a{width:min(36rem,100%);font-family:var(--font-num)}.actions.svelte-zatz7a{gap:var(--space-12);align-items:center;display:flex}.krit-table.svelte-zatz7a{width:100%}.list.svelte-2v79lh{padding:0 var(--space-16) var(--space-16);overflow:auto}.create.svelte-2v79lh{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.name.svelte-2v79lh{width:auto}table.svelte-2v79lh{width:100%;max-width:50rem}.actions.svelte-2v79lh{gap:var(--space-12);align-items:center;display:flex}.count.svelte-2v79lh{margin:calc(-1 * var(--space-8)) 0 var(--space-16);font:var(--body-sm);color:var(--color-text-muted)}footer.svelte-2v79lh{margin-top:var(--space-24);font:var(--body-sm);gap:var(--space-16);display:flex}.host.svelte-1bk67z1{touch-action:none;background:var(--map-ground);position:absolute;inset:0}.alert.svelte-1bk67z1{margin:var(--space-16);position:absolute}.buttons.svelte-1b4wflo{gap:var(--space-6);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.pick.svelte-1b4wflo{gap:var(--space-2);font:var(--caption);flex-direction:column;display:flex}.folder-import.svelte-1b4wflo{--krit-dialog-max:40rem;max-height:90vh}.plan.svelte-1b4wflo{max-height:14rem;margin-bottom:var(--space-8);overflow:auto}.krit-table.svelte-1b4wflo{width:100%;font:var(--caption)}.kp-hint.svelte-1b4wflo{margin:var(--space-2) 0 0}.kp-field.svelte-1b4wflo{margin-bottom:var(--space-6)}.source.svelte-1b4wflo{margin:var(--space-8) 0;padding:var(--space-8) var(--space-12);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-md)}h4.svelte-17edsqh{margin:var(--space-10) 0 var(--space-4);font:var(--caption);font-weight:600}.tabs.svelte-17edsqh{margin-bottom:var(--space-6)}.search.svelte-17edsqh{width:100%;margin-bottom:var(--space-4)}.inline.svelte-17edsqh{justify-content:flex-start}.plain.svelte-17edsqh{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grid.svelte-17edsqh{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid--map.svelte-17edsqh{align-items:start}.slot-cell.svelte-17edsqh{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.remove.svelte-17edsqh{width:100%}.cell.svelte-17edsqh{align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cell.svelte-17edsqh img:where(.svelte-17edsqh),.ph.svelte-17edsqh{aspect-ratio:1;object-fit:contain;background:var(--color-surface-alt);width:100%}.ph.svelte-17edsqh{overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.looks.svelte-17edsqh{width:100%;display:grid}.looks.svelte-17edsqh>:where(.svelte-17edsqh){grid-area:1/1}.swap.svelte-17edsqh{opacity:0}.cell.svelte-17edsqh:hover .swap:where(.svelte-17edsqh),.cell.svelte-17edsqh:focus-visible .swap:where(.svelte-17edsqh){opacity:1}.badge.svelte-17edsqh{position:absolute}.badge.wall.svelte-17edsqh{top:var(--space-4);left:var(--space-4)}.badge.model.svelte-17edsqh{left:var(--space-4);bottom:1.1rem}.badge.own.svelte-17edsqh{top:var(--space-4);right:var(--space-4)}.sr.svelte-17edsqh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cap.svelte-17edsqh{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;position:relative;overflow:hidden}.warn.svelte-17edsqh{color:var(--color-warning)}.row.svelte-1dzfep{gap:var(--space-6);margin-bottom:var(--space-6);align-items:center;display:flex}.angle.svelte-1dzfep{justify-content:space-between}.angle.svelte-1dzfep label:where(.svelte-1dzfep){margin:0}.steps.svelte-1dzfep{gap:var(--space-4);align-items:center;display:flex}.deg.svelte-1dzfep{width:4rem}.key-help.svelte-1jqngtv{--krit-dialog-max:46rem;max-height:90vh}h4.svelte-1jqngtv{margin:var(--space-12) 0 var(--space-4);font:var(--body-sm);font-weight:600}.now.svelte-1jqngtv{color:var(--color-accent);font-weight:400}section.svelte-1jqngtv:not(.current) h4:where(.svelte-1jqngtv){color:var(--color-text-muted)}.krit-table.svelte-1jqngtv{width:100%;font:var(--caption)}td.svelte-1jqngtv{vertical-align:top}td.keys.svelte-1jqngtv{width:16rem}.chip.svelte-1jqngtv{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2) 0;display:inline-flex}.none.svelte-1jqngtv{color:var(--color-text-subtle)}.row-actions.svelte-1jqngtv{gap:var(--space-4);display:inline-flex}.row-note.svelte-1jqngtv{color:var(--color-warning);display:block}.scope.svelte-1jqngtv{color:var(--color-text-muted)}.settings.svelte-1jqngtv{gap:var(--space-16);margin:var(--space-6) 0;align-items:center;display:flex}.clashes.svelte-1jqngtv{margin:var(--space-4) 0;padding-left:var(--space-20);font:var(--caption);color:var(--color-warning)}.kp-hint.svelte-1jqngtv{margin:var(--space-2) 0}.live.svelte-1jqngtv{min-height:1em;margin:var(--space-2) 0;font:var(--caption)}.bands.svelte-p7om98{margin:0 0 var(--space-4);gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}li.svelte-p7om98{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.radius.svelte-p7om98{width:4.5rem}.cells.svelte-p7om98{flex-basis:100%}.name.svelte-5bt8i{margin:0 0 var(--space-6);overflow-wrap:anywhere}.row.svelte-5bt8i{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-4);display:flex}.row.svelte-5bt8i label:where(.svelte-5bt8i){margin:0}.rot.svelte-5bt8i{gap:var(--space-4);align-items:center;display:flex}.rot.svelte-5bt8i .kp-input:where(.svelte-5bt8i){width:4rem}.step.svelte-5bt8i{display:inline-flex}.step.svelte-5bt8i:has(.kp-btn:where(.svelte-5bt8i):disabled){cursor:not-allowed}.step.svelte-5bt8i .kp-btn:where(.svelte-5bt8i):disabled{opacity:var(--opacity-disabled);pointer-events:none}label.svelte-5bt8i>.kp-input[type=number]:where(.svelte-5bt8i){flex:0 5.5rem;width:5.5rem;min-width:0}.presets.svelte-5bt8i{gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.levels.svelte-184d8s7{margin:0 0 var(--space-6);gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}li.svelte-184d8s7{gap:var(--space-4);padding:var(--space-2) 0;grid-template-columns:auto 4.5rem minmax(0,1fr) auto;grid-template-areas:"pick name name delete"".elev ambient.";align-items:center;display:grid}li[data-active=true].svelte-184d8s7{background:var(--color-accent-subtle)}.state-label.svelte-184d8s7{font:var(--caption);color:var(--color-text-muted);grid-area:3/2/auto/4}.pick.svelte-184d8s7{grid-area:pick}.name.svelte-184d8s7{grid-area:name;min-width:0}.delete.svelte-184d8s7{grid-area:delete}.elev.svelte-184d8s7{box-sizing:border-box;grid-area:elev;width:100%}.ambient.svelte-184d8s7{grid-area:ambient;min-width:0}.ambient.svelte-184d8s7 .ambient-select:where(.svelte-184d8s7){width:100%}.images.svelte-hohl1c{margin:0 0 var(--space-6);gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.row.svelte-hohl1c{gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.lights.svelte-1nty8gt{margin:0 0 var(--space-6);gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}li[data-selected=true].svelte-1nty8gt{background:var(--color-accent-subtle)}li.svelte-1nty8gt .kp-btn:where(.svelte-1nty8gt){text-align:left;white-space:normal;justify-content:flex-start;width:100%}.list.svelte-1u1diyd{margin:0 0 var(--space-4);gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}li.svelte-1u1diyd{border:var(--border-hair) solid var(--color-border);padding:var(--space-4)}.range.svelte-1u1diyd{width:5rem}h4.svelte-12jeq03,h4.svelte-1vcv3m5{margin:var(--space-8) 0 var(--space-4);font:var(--caption);font-weight:600}.notes.svelte-1vcv3m5:empty{display:none}.import.svelte-1tf4a2t{align-items:center;gap:var(--space-6);font:var(--body-sm);display:flex}.uvtt.svelte-1tf4a2t{--krit-dialog-max:32rem}.kp-field.svelte-1tf4a2t{margin-bottom:var(--space-8)}.status-line.svelte-2evtuf{min-height:16px}.preset.svelte-1tfz6nc{font:var(--caption);padding-left:var(--space-10);flex-direction:column;display:flex}.preset.svelte-1tfz6nc .preset-select:where(.svelte-1tfz6nc){width:100%}.view.svelte-xjjohy{flex-direction:column;flex:1;min-height:0;display:flex}.bar.svelte-xjjohy,.summary.svelte-xjjohy,.pad.svelte-xjjohy{padding:var(--space-6) var(--space-16)}.bar.svelte-xjjohy{gap:var(--space-12);align-items:center;display:flex}.map-name.svelte-xjjohy{width:auto;min-width:16rem}.banner.svelte-xjjohy,.notice.svelte-xjjohy{margin:var(--space-4) var(--space-16) 0}.summary.svelte-xjjohy{font:var(--caption);color:var(--color-text-muted);overflow-wrap:anywhere}.status[data-state=error].svelte-xjjohy,.status[data-state=conflict].svelte-xjjohy,.status[data-state=paused].svelte-xjjohy{color:var(--color-danger)}.main.svelte-xjjohy{flex:1;min-height:0;display:flex}.canvas.svelte-xjjohy{flex:1;min-width:0;position:relative}.side.svelte-xjjohy{border-left:var(--border-hair) solid var(--color-border);width:16rem;overflow-y:auto}@media (width<=900px){.view.svelte-xjjohy{scroll-padding-bottom:calc(var(--border-hair) + var(--space-4) + var(--space-16) + var(--space-6) + var(--space-16) + var(--space-4));grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid;overflow-y:auto;container-type:size}.view.svelte-xjjohy>*{grid-column:1/-1}.bar.svelte-xjjohy{flex-wrap:wrap}.map-name.svelte-xjjohy{flex:12rem;min-width:0}.main.svelte-xjjohy{display:contents}.main.svelte-xjjohy>.kp-toolbar,.main.svelte-xjjohy>.canvas:where(.svelte-xjjohy){grid-column:auto;height:100cqh}.main.svelte-xjjohy>.kp-toolbar{box-sizing:border-box}.view.svelte-xjjohy>.status-line{z-index:1;background:var(--color-bg);position:sticky;bottom:0}.side.svelte-xjjohy{border-left:0;border-top:var(--border-hair) solid var(--color-border);order:1;grid-column:1/-1;width:auto;overflow-y:visible}}.viewer.svelte-f1hxz3{flex-direction:column;flex:1;min-height:0;display:flex}.bar.svelte-f1hxz3,.pad.svelte-f1hxz3{padding:var(--space-6) var(--space-16)}.bar.svelte-f1hxz3{gap:var(--space-12);align-items:center;display:flex}.by.svelte-f1hxz3{color:var(--color-text-muted)}.level.svelte-f1hxz3{align-items:center;gap:var(--space-6);display:inline-flex}.level-select.svelte-f1hxz3{width:auto}.canvas.svelte-f1hxz3{flex:1;min-height:0;position:relative}.host.svelte-f1hxz3{touch-action:none;background:var(--map-ground);position:absolute;inset:0}form.svelte-wx1951{margin:0}.banner.svelte-pul7sb{margin:var(--space-6) var(--space-16) 0}.signin.svelte-1p5ro35{padding:var(--space-16);max-width:36rem}.landing.svelte-1pw2byy{padding:0 var(--space-16) var(--space-16);max-width:40rem}.meta.svelte-1pw2byy{color:var(--color-text-muted)}.privacy.svelte-1967q3z{padding:0 var(--space-16);max-width:40rem}.notes.svelte-1kq09dt{padding:0 var(--space-16) var(--space-16);max-width:40rem}.meta.svelte-1kq09dt{color:var(--color-text-muted)}.prompt.svelte-8odz90{margin:0 var(--space-16) var(--space-16);padding:var(--space-8) var(--space-16);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-md);max-width:48rem}:root:not([data-theme]) .light.svelte-718o94,:root:not([data-theme]) .dark.svelte-718o94,:root[data-theme=krit-light] .auto.svelte-718o94,:root[data-theme=krit-light] .dark.svelte-718o94,:root[data-theme=krit-dark] .auto.svelte-718o94,:root[data-theme=krit-dark] .light.svelte-718o94{display:none}.name.svelte-718o94{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uploads.svelte-1v6mp8p{padding:0 var(--space-16) var(--space-16);overflow:auto}table.svelte-1v6mp8p{width:100%;max-width:60rem}th.svelte-1v6mp8p,td.svelte-1v6mp8p{vertical-align:top}.sub.svelte-1v6mp8p{margin:var(--space-2) 0 0;padding-left:var(--space-16);font:var(--body-sm);color:var(--color-text-muted);display:block}span.sub.svelte-1v6mp8p{padding-left:0}body{flex-direction:column;height:100vh;display:flex}#app{flex-direction:column;flex:1;min-height:0;display:flex}header.svelte-1n46o8q{gap:var(--space-8) var(--space-16);padding:var(--space-6) var(--space-16);background:var(--color-surface);border-bottom:var(--border-ink) solid var(--color-ink-rule);align-items:center;display:flex}.brand.svelte-1n46o8q{font:var(--display-md);letter-spacing:var(--display-md-tracking);font-variant:small-caps;color:var(--color-text);text-decoration:none}.brand.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-weight:inherit}.health.svelte-1n46o8q{font:var(--caption);color:var(--color-text-muted)}main.svelte-1n46o8q{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pad.svelte-1n46o8q{padding:0 var(--space-16)}@media (width<=900px){header.svelte-1n46o8q{flex-wrap:wrap}}
