@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Michroma;src:url(/fonts/Michroma-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Zen Dots;src:url(/fonts/ZenDots-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Metamorphous;src:url(/fonts/Metamorphous-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-400.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:TerminatorFF;src:url(/fonts/TerminatorFF-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Grenze;src:url(/fonts/Grenze-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Grenze;src:url(/fonts/Grenze-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Norse;src:url(/fonts/Norse.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Norse;src:url(/fonts/Norsebold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-vf.woff2) format("woff2");font-weight:1 1000;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-vf.woff2) format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:Reddit Mono;src:url(/fonts/RedditMono-vf.woff2) format("woff2");font-weight:200 900;font-display:swap}:root{--primary-h: 275;--primary-c: .11;--primary-l: .72;--surface-h: 265;--surface-c: .018;--surface-l: 0;--contrast: 1;--primary: oklch(var(--primary-l) var(--primary-c) var(--primary-h));--primary-hi: oklch(from var(--primary) calc(l + .1) c h);--primary-dim: oklch(from var(--primary) calc(l - .18) calc(c*.75) h);--on-primary: oklch(.16 var(--surface-c) var(--surface-h));--bg: oklch(calc(.145 + var(--surface-l)) var(--surface-c) var(--surface-h));--surface: oklch(calc(.185 + var(--surface-l)) var(--surface-c) var(--surface-h));--surface-2: oklch(calc(.235 + var(--surface-l)) calc(var(--surface-c) * 1.15) var(--surface-h));--surface-3: oklch(calc(.285 + var(--surface-l)) calc(var(--surface-c) * 1.15) var(--surface-h));--sunken: oklch(calc(.115 + var(--surface-l)) var(--surface-c) var(--surface-h));--border: oklch(calc(.32 + var(--surface-l)) calc(var(--surface-c) * 1.2) var(--surface-h));--border-soft: oklch(calc(.255 + var(--surface-l)) var(--surface-c) var(--surface-h));--text: oklch(calc(.905 * var(--contrast)) .012 var(--surface-h));--text-dim: oklch(calc(.7 * var(--contrast)) .016 var(--surface-h));--text-faint-l: calc(.56 * var(--contrast));--text-faint: oklch(var(--text-faint-l) .016 var(--surface-h));--ansi-base: var(--text);--brand-ink: var(--primary);--good: oklch(.66 .13 148);--warn: oklch(.765 .13 85);--bad: oklch(.625 .15 27);--on-bad: oklch(.88 .045 25);--cond-poison: oklch(.68 .155 145);--cond-bleeding: oklch(.62 .19 22);--cond-curse: oklch(.62 .16 300);--cond-infected: oklch(.78 .15 118);--cond-stunned: oklch(.84 .15 92);--cond-webbed: oklch(.86 .012 250);--cond-confused: oklch(.72 .14 315);--cond-grounded: oklch(.64 .015 80);--cond-slowed: oklch(.7 .13 272);--cond-dead: oklch(.9 .045 190);--cond-drug: oklch(.74 .14 350);--cond-hungry: oklch(from var(--vit-hunger) .74 .1 h);--cond-thirsty: oklch(from var(--vit-thirst) .76 .11 h);--cond-damaged: var(--bad);--ansi-0: #1b1d21;--ansi-1: #b76bfc;--ansi-2: #cfcaca;--ansi-3: #e7c464;--ansi-4: #5b7fb8;--ansi-5: #a065b0;--ansi-6: #ac7d4f;--ansi-7: #9a59d1;--ansi-8: #7a6096;--ansi-9: #e06c6c;--ansi-10: #e7c464;--ansi-11: #e8c46a;--ansi-12: #7fa5d8;--ansi-13: #c98ad8;--ansi-14: #6fc7c7;--ansi-15: #bcbcbc;--vit-hp: oklch(.395 .13 27);--vit-hp-from: oklch(from var(--vit-hp) calc(l - .09) c h);--vit-hp-to: oklch(from var(--vit-hp) calc(l + .13) c h);--vit-ftg: oklch(.44 .1 148);--vit-ftg-from: oklch(from var(--vit-ftg) calc(l - .09) c h);--vit-ftg-to: oklch(from var(--vit-ftg) calc(l + .13) c h);--vit-mana: oklch(.44 .115 275);--vit-mana-from: oklch(from var(--vit-mana) calc(l - .09) c calc(h - 15) );--vit-mana-to: oklch(from var(--vit-mana) calc(l + .13) c calc(h + 20) );--vit-hunger: oklch(.43 .065 62);--vit-hunger-from: oklch(from var(--vit-hunger) calc(l - .09) c h);--vit-hunger-to: oklch(from var(--vit-hunger) calc(l + .13) c h);--vit-thirst: oklch(.455 .085 225);--vit-thirst-from: oklch(from var(--vit-thirst) calc(l - .09) c h);--vit-thirst-to: oklch(from var(--vit-thirst) calc(l + .13) c h);--vit-enc: oklch(.485 .1 85);--vit-enc-from: oklch(from var(--vit-enc) calc(l - .12) c h);--vit-enc-to: oklch(from var(--vit-enc) calc(l + .1) c h);--vit-web: oklch(.55 .012 250);--vit-web-from: oklch(from var(--vit-web) calc(l - .09) c h);--vit-web-to: oklch(from var(--vit-web) calc(l + .13) c h);--vit-psi: oklch(.45 .115 330);--vit-psi-from: oklch(from var(--vit-psi) calc(l - .09) c h);--vit-psi-to: oklch(from var(--vit-psi) calc(l + .13) c h);--gold: oklch(.76 .115 85);--silver: oklch(.79 .008 265);--room-title-bg: #444444;--font-tab: var(--font-tab-family, "Cinzel Decorative"), var(--font-ui);--font-ui: var(--font-ui-family, ui-sans-serif), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: var(--font-mono-family, "Google Sans Code"), ui-monospace, "Consolas", "SF Mono", Menlo, monospace;--data-font: var(--font-mono);--data-adjust: var(--mono-adjust);--scale: 1;--text-scale: 1;--fs-mult: calc(var(--scale) * var(--text-scale));--fs-xs: calc(10px * var(--fs-mult));--fs-sm: calc(12px * var(--fs-mult));--fs-base: calc(14px * var(--fs-mult));--fs-lg: calc(16px * var(--fs-mult));--fs-field: var(--fs-base);--fs-button: var(--fs-base);--fs-read: var(--fs-lg);--h-window-title-family: var(--font-tab);--h-window-title-adjust: cap-height var(--font-tab-adjust, .716);--h-window-title-size: var(--fs-lg);--h-window-title-weight: var(--font-tab-weight, 600);--h-window-title-tracking: .04em;--h-window-title-color: var(--primary);--h-tab-title-family: var(--font-tab);--h-tab-title-adjust: cap-height var(--font-tab-adjust, .716);--h-tab-title-weight: var(--font-tab-weight, inherit);--h-tab-title-tracking: .04em;--h-large-family: var(--font-tab);--h-large-adjust: cap-height var(--font-tab-adjust, .716);--h-large-size: calc(22px * var(--scale));--h-large-weight: var(--font-tab-weight, 700);--h-large-tracking: .04em;--h-large-color: var(--primary);--h-large-gap: var(--sp-8);--h-reading-family: var(--font-tab);--h-reading-adjust: cap-height var(--font-tab-adjust, .716);--h-reading-size: calc(20px * var(--scale));--h-reading-weight: var(--font-tab-weight, 600);--h-reading-tracking: .03em;--h-reading-color: var(--primary);--h-medium-family: var(--font-tab);--h-medium-adjust: cap-height var(--font-tab-adjust, .716);--h-medium-size: var(--fs-lg);--h-medium-weight: var(--font-tab-weight, 400);--h-medium-tracking: .03em;--h-medium-color: var(--primary);--h-small-family: var(--font-tab);--h-small-adjust: cap-height var(--font-tab-adjust, .716);--h-small-size: var(--fs-base);--h-small-weight: var(--font-tab-weight, 600);--h-small-tracking: .04em;--h-small-color: var(--primary);--h-small-gap: var(--sp-12);--ease-spatial: linear(0, .0263, .0921, .1813, .282, .3855, .4858, .5789, .6627, .7359, .7984, .8506, .8933, .9274, .954, .9743, .9893, .9999, 1.0071, 1.0116, 1.0141, 1.0151, 1.015, 1.0142, 1.013, 1.0115, 1);--ease-effects: linear(0, .1273, .3492, .5517, .7056, .8128, .8837, .929, .9572, .9745, .9849, .9912, 1);--dur-spatial: .45s;--dur-effects: .12s;--dur-leave: .14s;--mono-adjust: ch-width .6;--font-mono-weight: 400;--font-mono-weight-bold: 700;--font-mono-weight-invert: 500;--map-fs-readout: 7px;--portrait-size: calc(132px * var(--scale));--sp-2: calc(2px * var(--scale));--sp-4: calc(4px * var(--scale));--sp-6: calc(6px * var(--scale));--sp-8: calc(8px * var(--scale));--sp-12: calc(12px * var(--scale));--sp-16: calc(16px * var(--scale));--sp-24: calc(24px * var(--scale));--sp-32: calc(32px * var(--scale));--sp-40: calc(40px * var(--scale));--sp-44: calc(44px * var(--scale));--sp-48: calc(48px * var(--scale));--sp-56: calc(56px * var(--scale));--sp-64: calc(64px * var(--scale));--control-h: var(--sp-32);--control-h-sm: var(--sp-24);--shadow-popup: 0 14px 34px rgba(0, 0, 0, .5);--radius-2: calc(2px * var(--scale));--radius-4: calc(4px * var(--scale));--radius-6: calc(6px * var(--scale));--radius-8: calc(8px * var(--scale));--radius-10: calc(10px * var(--scale));--radius-12: calc(12px * var(--scale));--radius-pill: 999px;--window-inset-x: var(--sp-16);--window-inset-y: var(--sp-16);--panel-inset-x: var(--sp-16);--panel-inset-y: var(--sp-12);--panel-inset-r: var(--sp-12);--topbar-h: var(--sp-56)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--z-dock: 0;--z-topbar: 50;--z-window: 100;--z-popup: 400;--z-tooltip: 500;--z-overlay: 900}:root{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.25;font-size-adjust:cap-height .716;-webkit-font-smoothing:antialiased}button,input,select,textarea,optgroup{font-family:inherit;font-size-adjust:inherit;line-height:inherit}:root[data-platform=darwin] *{scrollbar-width:thin}:root:not([data-platform=darwin]) *{scrollbar-color:color-mix(in srgb,var(--text) 30%,transparent) transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ring-room{--ring-room: var(--sp-6);padding:var(--ring-room);margin:calc(-1 * var(--ring-room))}.app{height:100%;display:grid;grid-template-rows:auto 1fr auto auto;background:var(--bg)}.typed-rest{color:transparent}@keyframes type-strike{0%{color:color-mix(in oklab,currentColor 65%,white)}to{color:inherit}}.type-strike{animation:type-strike .26s ease-out both}:root[data-motion=reduce] .type-strike{animation:none}code{font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);font-size:var(--fs-sm);vertical-align:.02em;padding:0 var(--sp-4);border-radius:var(--radius-6);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text);white-space:pre}.topbar{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:var(--z-topbar);height:var(--topbar-h);flex:0 0 var(--topbar-h);padding:0 var(--panel-inset-x);border-bottom:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:flex;align-items:center;gap:var(--sp-8);min-width:0}.brand-logo{height:var(--sp-32);width:auto;max-width:46vw;display:block;color:var(--brand-ink);transition:color .25s ease}.topbar-right{display:flex;align-items:center;gap:var(--sp-16);padding-right:var(--sp-4)}.scale-val{font-family:var(--data-font);min-width:42px;text-align:right;font-size-adjust:var(--data-adjust)}.script-cats{display:flex;align-items:center;gap:var(--sp-6);min-height:var(--sp-56);flex:0 0 auto;padding:0 var(--panel-inset-r) 0 var(--panel-inset-x);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;row-gap:var(--sp-6)}.script-empty{padding:var(--panel-inset-x)}.row-menu{width:max-content}.add-menu-pop{min-width:calc(210px * var(--scale))}.script-row-icon--hear{padding:0;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center}.script-row-icon--hear:hover{color:var(--primary)}.script-action{font-family:var(--font-mono);font-size-adjust:var(--mono-adjust)}.pane-tail{margin-bottom:var(--sp-24)}.check-row{display:inline-flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox]:hover{border-color:var(--ansi-6)}.check-row input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.check-row input[type=checkbox]:checked{border-color:var(--ansi-6)}.check-row input[type=checkbox]:checked:after{content:"";width:calc(10px * var(--scale));height:calc(10px * var(--scale));background-color:var(--ansi-6);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.window-actions>button{flex:0 0 auto}.add-menu-pop .menu-item.is-danger:not(:disabled):not([aria-disabled=true]):hover,.add-menu-pop .menu-item.is-danger:not(:disabled):not([aria-disabled=true]):focus-visible{color:var(--on-bad);background:#b8524a2e}.add-menu-pop .menu-check{width:calc(18px * var(--scale));display:flex;align-items:center;justify-content:center;color:inherit;opacity:.85}.vbar-ping{font-family:var(--data-font);font-size-adjust:var(--data-adjust);font-size:var(--fs-sm);color:var(--text-faint);min-width:calc(6 * var(--vbar-digit-w));flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.status{display:flex;align-items:center;gap:8px;padding:var(--sp-4) 0;font:inherit;font-size-adjust:inherit;font-size:var(--fs-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-8);transition:background .14s ease,border-color .14s ease}.status-text{color:var(--ansi-base)}.status-dot{width:var(--sp-8);height:var(--sp-8);border-radius:50%;color:var(--warn);background:currentColor;box-shadow:0 0 0 0 currentColor}.status-good .status-dot{color:var(--good)}.status-warn .status-dot{color:var(--warn);animation:pulse 1.2s infinite}.status-bad .status-dot{color:var(--bad)}:root[data-motion=reduce] .status-warn .status-dot{animation:none}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.dashboard{min-height:0;position:relative;z-index:0;--chip-h: var(--control-h-sm);--chip-fs: var(--fs-sm)}.dashboard>*{height:100%}.dock-sizes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.dock-size{position:absolute;transform:translate(-50%,-50%);padding:var(--sp-4) var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-6);background:var(--surface-3);color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.4;box-shadow:0 6px 18px #00000073;-webkit-user-select:none;user-select:none}.dv-react-part{height:100%;min-height:0}.panel-stream{height:100%;position:relative;display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);gap:var(--sp-8);padding:0 var(--sp-8) var(--sp-8);min-height:0;min-width:0}.panel-stream .stream-more,.character-panel .stream-more,.wounds .stream-more,.fight .stream-more{position:absolute;top:var(--sp-8);right:var(--panel-inset-r);z-index:2;background:var(--surface);border-radius:50%;opacity:0;pointer-events:none;transition:opacity var(--dur-effects) var(--ease-effects),color .14s ease,background .14s ease}.panel-list{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:0}.panel-stream:hover .stream-more,.panel-stream .stream-more[aria-expanded=true],.panel-stream .stream-more:focus-visible,.character-panel:hover .stream-more,.character-panel .stream-more[aria-expanded=true],.character-panel .stream-more:focus-visible,.fight:hover .stream-more,.fight .stream-more[aria-expanded=true],.fight .stream-more:focus-visible{opacity:1;pointer-events:auto}.panel-pad{height:100%;overflow:auto;padding:var(--panel-inset-y) var(--panel-inset-x);display:flex;flex-direction:column;gap:var(--sp-12)}.dashboard .panel-pad{padding-bottom:0}.dv-groupview>.dv-tabs-and-actions-container{transition:height var(--dur-spatial) var(--ease-spatial),opacity var(--dur-effects) var(--ease-effects)}:root:not([data-platform=darwin]) .dv-tabs-container{scrollbar-width:auto}.dv-floating-overlay-host:empty{display:none}.dv-tab:focus-visible{outline-offset:-2px;border-radius:var(--radius-6)}.dv-groupview.merlin-tabless>.dv-tabs-and-actions-container{height:0;opacity:0;overflow:hidden;pointer-events:none}.character-panel[data-layout=large]{padding-bottom:var(--sp-16)}.character-panel{padding-top:var(--sp-16);container-type:inline-size;container-name:character-panel;display:flex;flex-direction:column;gap:var(--sp-12);position:relative}.panel-rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;color:var(--primary);--rain-head: color-mix(in srgb, var(--primary) 35%, #fff);opacity:.25}.panel-petals{color:var(--primary-hi);opacity:.32}.panel-snow{color:color-mix(in srgb,var(--primary) 12%,#fff);opacity:.54}.panel-sakura{color:#f8c8dc;opacity:.38}.panel-embers{opacity:.8}.panel-rainfall{color:color-mix(in srgb,var(--primary) 18%,#eaf2ff);opacity:.62}.panel-pixie,.panel-wanderers{opacity:1}:root[data-black-sky=on] .character-panel:has(>.panel-rain),:root[data-black-sky=on] .launch:has(>.panel-rain),:root[data-black-sky=on][data-falling] .launch.is-loading{background:#000}.panel-meteors{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.panel-fireworks{opacity:.5}.panel-aurora{color:var(--primary-hi);--aur-high: oklch(from var(--primary) calc(l + .04) calc(c*.95) calc(h - 115) );--aur-fringe: oklch(from var(--primary) calc(l + .08) c calc(h - 155) );opacity:.7}.panel-storm{color:color-mix(in srgb,var(--primary-hi) 66%,#cfe0ff);--bolt-far: color-mix(in srgb, var(--primary) 42%, #ff9a4a);--bolt-core: color-mix(in srgb, var(--primary-hi) 22%, #ffffff);opacity:.72}.panel-afterimage{color:var(--primary-hi);--after-neg: oklch(from var(--primary) l calc(c*.85) calc(h + 180) )}.character-panel>*:not(.panel-rain):not(.stream-more):not(.fps-meter){position:relative;z-index:1}.character-id{display:flex;flex-wrap:wrap;column-gap:var(--sp-16);row-gap:var(--sp-12);align-items:flex-start}.character-id .character-head{flex:1 1 0;min-width:0;align-self:center}.character-head .kv{margin-top:var(--sp-6)}@container character-panel (max-width: 300px){.character-head .kv{grid-template-columns:1fr}.character-panel{--portrait-size: calc(84px * var(--scale))}}:root[data-motion=reduce] .character-portrait{transition:none}.character-panel[data-layout=small]{--portrait-size: calc(66px * var(--scale));justify-content:flex-start;padding-bottom:var(--sp-16);overflow-y:auto;overflow-x:hidden}.character-panel[data-layout=small] .character-id{align-items:flex-start;gap:var(--sp-16);min-width:0}.character-panel[data-layout=small] .character-head{display:contents}.character-panel[data-layout=small] .character-head>.kv{flex-grow:99;align-self:center}.character-panel[data-layout=small] .character-idlines{align-self:center;flex:1 1 0;min-width:0}.character-panel[data-layout=small] .character-head .kv{display:flex;gap:var(--sp-16);margin-top:0}.character-panel[data-layout=small] .kv-pair{display:flex;flex-direction:column;white-space:nowrap}.character-panel[data-layout=small][data-stat-wrap=on] .character-id{align-items:flex-start}.character-panel[data-layout=small][data-stat-wrap=on]{padding-top:var(--sp-16);justify-content:flex-start}.character-desc{grid-column:1 / -1;margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--ansi-base);font-family:var(--font-ui);font-size-adjust:inherit}.character-portrait{width:var(--portrait-size);height:var(--portrait-size);transition:width .2s ease,height .2s ease;flex:0 0 auto;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ansi-base) 60%,transparent);border-radius:50%;background:var(--surface-2);color:var(--text-dim);--ring-shadow: 0 0 0 transparent;--glow-shadow: 0 0 0 transparent;box-shadow:var(--ring-shadow),var(--glow-shadow)}.character-portrait img{width:100%;height:100%;object-fit:cover;display:block}.character-portrait svg{width:55%;height:55%}.portrait-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(88px * var(--scale)),1fr));gap:var(--sp-8)}.portrait-choice{aspect-ratio:1;padding:0;overflow:hidden;border:2px solid var(--border-soft);border-radius:var(--radius-10);background:var(--surface-2);cursor:pointer}.portrait-choice:hover{border-color:var(--border)}.portrait-choice.on{border-color:var(--primary)}.portrait-choice img{width:100%;height:100%;object-fit:cover;display:block}.portrait-crop{position:relative;height:calc(260px * var(--scale));border-radius:var(--radius-10);overflow:hidden;background:var(--surface);margin-bottom:var(--sp-12)}.portrait-crop .reactEasyCrop_CropArea{color:color-mix(in srgb,var(--surface) 55%,transparent)}.portrait-crop+.slider-row{margin-bottom:var(--sp-12)}.character-head{display:flex;flex-direction:column;gap:2px}.character-name{font-family:var(--font-tab);text-transform:var(--font-tab-case, none);font-size-adjust:cap-height var(--font-tab-adjust, .716);font-size:var(--fs-lg);font-weight:var(--font-tab-weight, 400);line-height:1.25;color:var(--primary);margin-bottom:var(--sp-8)}.character-panel[data-layout=large] .character-name{font-size:calc(20px * var(--fs-mult))}.character-sub{font-size:var(--fs-base);line-height:1.25;color:var(--text);font-family:var(--font-ui);font-size-adjust:inherit}.character-panel .kv dd{color:var(--ansi-base);font-variant-numeric:tabular-nums}.attr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(46px * var(--scale)),1fr));gap:var(--sp-8)}.attr-grid{perspective:calc(800px * var(--scale))}.attr-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-6) 0;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-6)}.attr-label{font-size:calc(10px * var(--fs-mult));letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.attr-value{font-size:var(--fs-sm);font-weight:600;color:var(--ansi-base);font-family:var(--data-font);font-size-adjust:var(--data-adjust)}.character-panel .is-absent{color:var(--ansi-8)}.threshold-columns{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:var(--sp-32);align-items:start}.threshold-table{width:auto;border-collapse:collapse}.threshold-table th,.threshold-table td{padding:var(--sp-2) 0;font-weight:inherit;text-align:left;vertical-align:middle}.threshold-table th{line-height:var(--control-h)}.threshold-table tr>*:nth-child(1){width:1%;white-space:nowrap;text-align:right;padding-right:var(--sp-16)}.threshold-table tr>*:nth-child(2){width:1%}.attr-abbr{-webkit-user-select:none;user-select:none}.check-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:calc(14px * var(--scale));height:calc(14px * var(--scale));margin:0;display:inline-grid;place-content:center;background:var(--surface-3);border:1px solid var(--text-faint);border-radius:var(--radius-2);cursor:pointer;transition:background .13s ease,border-color .13s ease}.window-frame.stat-dialog{width:fit-content;max-width:94vw}.stat-dialog .fit-row{display:flex;align-items:center;gap:var(--sp-8)}.stat-dialog .theme-card{padding:var(--sp-24);gap:var(--sp-16)}.roll-actions{display:flex;gap:var(--sp-8);margin-top:var(--sp-8)}.roll-actions>.composer-send:only-child{flex:1 1 auto}.stat-dialog .note{width:0;min-width:100%}.threshold-dropdown{width:calc(150px * var(--scale))}.threshold-dropdown.is-unset .dropdown-btn{color:color-mix(in srgb,var(--text) 50%,transparent)}.stat-readout{display:flex;align-items:center;gap:var(--sp-8);width:calc(150px * var(--scale));min-height:var(--control-h);padding:var(--sp-6) var(--sp-12);background:var(--bg);border:1px solid transparent;border-radius:var(--radius-8);font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text)}.skills-table{width:100%;border-collapse:collapse;table-layout:fixed}.skills-table th:nth-child(2),.skills-table td:nth-child(2){width:6.5em}.skills-table th:nth-child(3),.skills-table td:nth-child(3){width:4em}.skills-table th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:var(--fs-sm);text-align:left;padding:var(--sp-4) var(--sp-8);color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border-soft)}.skills-table th:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--panel-inset-y));height:var(--panel-inset-y);background:var(--surface)}.skills-table td{font-size:var(--fs-base);padding:var(--sp-4) var(--sp-8);font-family:var(--data-font);font-size-adjust:var(--data-adjust);color:var(--ansi-base)}.skills-table:not(.vars-game-table) td:nth-child(2),.skills-table:not(.vars-game-table) td:nth-child(3){font-size:var(--fs-sm)}.skills-table td:first-child{font-family:var(--font-ui);font-size-adjust:inherit}.vars-game-table td:first-child{font-family:var(--data-font);font-size-adjust:var(--data-adjust)}.inv-draggable{cursor:grab}.inv-draggable:active{cursor:grabbing}.inv-draggable:hover{background-color:var(--surface-2)}.inv-table.is-drop-target,.inv-table tr.is-drop-row>td{--drop-lit: 5%}.inv-table.is-drop-target.is-hover,.inv-table tr.is-drop-row.is-hover>td{--drop-lit: 22%}.inv-table.is-drop-target>tbody>tr:not(.is-drag-home)>*,.inv-table tr.is-drop-row>td{background-color:color-mix(in srgb,var(--primary) var(--drop-lit),transparent)}.inv-table .inv-empty-row td{color:var(--ansi-8)}.skills-table td .note{color:inherit}.inv-drag-ghost{position:fixed;top:-999px;left:-999px;padding:var(--sp-4) var(--sp-8);border-radius:var(--radius-6);background:var(--primary);color:var(--on-primary);font-size:var(--fs-sm);font-family:var(--font-ui);white-space:nowrap}.panel-pad>.skills-table{width:calc(100% + 2 * var(--panel-inset-x));margin-left:calc(-1 * var(--panel-inset-x));margin-right:calc(-1 * var(--panel-inset-x))}.panel-pad>.skills-table th:first-child,.panel-pad>.skills-table td:first-child{padding-left:var(--panel-inset-x)}.panel-pad>.skills-table th:last-child,.panel-pad>.skills-table td:last-child{padding-right:var(--panel-inset-x)}.skills-table th:not(:first-child),.skills-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.inv-table{--inv-icon: calc(18px * var(--scale))}.inv-icon{flex:none;width:var(--inv-icon);height:var(--inv-icon);margin-right:var(--sp-4)}.inv-name.is-unprinted .inv-icon{visibility:hidden}.inv-name{display:flex;align-items:center;gap:var(--sp-6)}.inv-open{display:flex;align-items:center;gap:var(--sp-4);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.inv-chevron{transition:transform var(--dur-spatial) var(--ease-spatial)}.inv-open[aria-expanded=true] .inv-chevron{transform:rotate(90deg)}:root[data-motion=reduce] .inv-chevron{transition:none}.inv-refresh{display:inline-flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:var(--text-dim);cursor:pointer;vertical-align:middle;transition:color .14s ease}.inv-refresh:hover{color:var(--text)}.inv-refresh svg{width:var(--inv-icon);height:var(--inv-icon)}.inv-child td{color:var(--text-dim)}.inv-indent{display:inline-block;padding-left:calc(var(--inv-icon) + var(--sp-4) + var(--sp-6))}.inv-child{animation:inv-child-in var(--dur-spatial) var(--ease-spatial)}@keyframes inv-child-in{0%{opacity:0}to{opacity:1}}:root[data-motion=reduce] .inv-child{animation:none}.skills-table tbody tr{height:var(--sp-32);background-image:linear-gradient(to right,var(--border-soft),var(--border-soft));background-size:100% 1px;background-position:0 bottom;background-repeat:no-repeat}.skills-table tbody tr:last-child:not(.skill-row):not(.cond-row){background-image:none}.note.feed-none{color:var(--ansi-8)}.skills-table.inv-table th:nth-child(2),.skills-table.inv-table td:nth-child(2){width:4.25em}.skill-row.is-actionable{cursor:pointer}.skill-row.is-actionable:hover>td{background:var(--surface-2)}.skill-row.is-actionable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.minimap-panel{height:100%;overflow:auto;display:flex;padding:var(--panel-inset-y) var(--panel-inset-x)}.map-empty{flex:1 1 auto;display:grid;place-items:center;padding:0 24px;text-align:center}.panel-empty-note{opacity:.5}.map-mode-btn{width:var(--sp-24);height:var(--sp-24)}.map-plus{width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-plus:active{cursor:grabbing}.map-plus-world.is-gliding{transition:transform var(--glide-ms, .45s) cubic-bezier(.65,0,.35,1)}.map-plus-shell{position:relative;flex:1;min-width:0;min-height:0}.map-plus-shell>.map-plus{position:relative;z-index:1}.map-plus-shell:focus{outline:none}.map-plus-shell>.map-plus-hud,.map-plus-shell>.map-topleft,.map-plus-shell>.map-tools{z-index:2}.map-topleft{position:absolute;inset:var(--sp-16);display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.map-legend{pointer-events:auto;max-height:100%;box-sizing:border-box;overflow:auto;padding:var(--sp-16);background:color-mix(in srgb,var(--surface-2) 88%,transparent);border:1px solid var(--border-soft);border-radius:var(--radius-8);color:var(--text-dim);font-size:var(--fs-base)}.map-legend .h-small+ul{margin:var(--sp-16) 0 0}.map-legend ul+.h-small{margin-top:var(--sp-12)}.map-legend p{margin:0}.map-legend ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-8)}.map-legend li{display:flex;align-items:center;gap:var(--sp-6)}.map-plus-room--walk{cursor:pointer}.map-plus-room.is-lit{stroke:var(--primary);stroke-width:calc(2px / var(--map-zoom, 1))}.map-plus-room.is-lit.is-blocked{stroke:var(--bad)}.map-plus.is-editing{cursor:default}.map-plus.is-editing .map-plus-room.is-lit{cursor:grab}.map-plus.is-editing.is-lifting,.map-plus.is-editing.is-lifting .map-plus-room{cursor:grabbing}.map-plus.is-editing.is-panning,.map-plus.is-editing.is-panning .map-plus-room{cursor:grab}.map-plus.is-editing.is-panning:active,.map-plus.is-editing.is-panning:active .map-plus-room{cursor:grabbing}.map-plus-marquee{fill:color-mix(in srgb,var(--primary) 12%,transparent);stroke:var(--primary);stroke-width:1px;pointer-events:none}.map-plus-measure{pointer-events:none}.map-plus-measure line{stroke:var(--primary);stroke-width:1px}.map-plus-measure text{fill:var(--primary);font-family:var(--font-ui);font-size:var(--fs-sm)}.map-plus-room-id{fill:var(--text-dim);font-family:var(--font-ui);pointer-events:none}.map-plus-pin{color:var(--primary);cursor:pointer}.map-plus.is-editing.is-text,.map-plus.is-editing.is-text .map-plus-room{cursor:text}.map-plus-center{color:var(--primary);pointer-events:none}.map-plus.is-editing.is-center,.map-plus.is-editing.is-center .map-plus-room{cursor:crosshair}.map-plus-label-frame{overflow:visible;pointer-events:none}.map-plus-label-row{display:flex}.map-plus-label-row.is-left{justify-content:flex-start}.map-plus-label-row.is-center{justify-content:center}.map-plus-label-row.is-right{justify-content:flex-end}.map-plus-label{box-sizing:border-box;margin:0;border:0;border-radius:var(--radius-2);font-family:var(--font-ui);font-size:inherit;line-height:1.25;color:var(--text-dim);white-space:pre;text-shadow:0 0 2px var(--bg),0 0 2px var(--bg),0 0 2px var(--bg);outline:calc(1px / var(--map-zoom, 1)) solid transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.map-plus-label.is-left{text-align:left}.map-plus-label.is-center{text-align:center}.map-plus-label.is-right{text-align:right}.map-plus.is-editing .map-plus-label{pointer-events:auto;cursor:default}.map-plus.is-editing.is-text .map-plus-label{cursor:text}.map-plus.is-editing.is-panning .map-plus-label{pointer-events:none}.map-plus-label.is-lit{outline-color:var(--primary)}.map-plus.is-nudging .map-plus-label.is-lit{outline-color:transparent}.map-plus-label.is-editing{field-sizing:content;min-width:2px;resize:none;overflow:hidden;background:transparent;font-size-adjust:inherit;outline-color:var(--primary);cursor:text;-webkit-user-select:text;user-select:text}.map-plus-label.is-theme{font-family:var(--font-tab);text-transform:var(--font-tab-case, none);font-size-adjust:cap-height var(--font-tab-adjust, .716);font-weight:var(--font-tab-weight, 400)}.map-plus-label.is-revealing{-webkit-mask-image:linear-gradient(to right,#000 33%,transparent 66%);mask-image:linear-gradient(to right,#000 33%,transparent 66%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:map-label-reveal 3s ease-out both}@keyframes map-label-reveal{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}:root[data-motion=reduce] .map-plus-label.is-revealing{animation:none;-webkit-mask-image:none;mask-image:none}.map-plus-lane{fill:var(--surface-2);stroke:var(--text-dim);stroke-width:calc(1.5px / var(--map-zoom, 1))}.map-plus-lane{cursor:move}.map-plus-lane.is-set{stroke:var(--primary)}.map-plus-lane-hit{stroke:transparent;stroke-width:17px;pointer-events:stroke}.map-plus.is-panning .map-plus-lane-hit{pointer-events:none}.map-window-title{display:inline-flex;align-items:center;gap:var(--sp-16)}.map-window-title-group{display:inline-flex;align-items:center;gap:var(--sp-8)}.map-window-title-controls{display:inline-flex;align-items:center;gap:var(--sp-8);font-family:var(--font-ui);font-size:var(--fs-base);font-size-adjust:cap-height .716;font-weight:400;letter-spacing:normal;text-transform:none}.map-plus-hud{position:absolute;top:var(--sp-6);right:var(--sp-6);display:flex;align-items:center;gap:2px;padding:2px var(--sp-4);background:color-mix(in srgb,var(--surface-2) 80%,transparent);border:1px solid var(--border-soft);border-radius:var(--radius-8)}.map-tools{position:absolute;bottom:var(--sp-16);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:var(--sp-4);background:color-mix(in srgb,var(--surface-2) 80%,transparent);border:1px solid var(--border-soft);border-radius:var(--radius-8)}.map-tools-btn{width:var(--sp-32);height:var(--sp-32)}.map-tools-btn.is-on{color:var(--on-primary);background:var(--primary)}.map-tools-history{display:flex;gap:2px;padding-right:var(--sp-4);border-right:1px solid var(--border-soft)}.map-tools-align{display:grid;grid-template-columns:0fr;overflow:hidden;margin-left:-2px;opacity:0;transition:grid-template-columns var(--dur-spatial) var(--ease-spatial),margin-left var(--dur-spatial) var(--ease-spatial),opacity var(--dur-effects) var(--ease-effects)}.map-tools-align.is-open{grid-template-columns:1fr;margin-left:0;opacity:1}.map-tools-align-set{display:flex;gap:2px;min-width:0;overflow:hidden;padding-left:var(--sp-4);border-left:1px solid var(--border-soft)}:root[data-motion=reduce] .map-tools-align{transition:none}.map-tools-size{display:flex;align-items:center;gap:var(--sp-4);height:var(--sp-32);margin:0 var(--sp-4);padding:0 var(--sp-6);border:1px solid var(--border-soft);border-radius:var(--radius-6);background:var(--surface);color:var(--text-dim)}.map-tools-size:focus-within{border-color:var(--primary)}.map-tools-size input{width:3ch;padding:0;border:0;background:transparent;color:var(--text);font-size:var(--fs-field);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.map-tools-size input:focus{outline:none}.map-tools-size input::-webkit-inner-spin-button,.map-tools-size input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.map-plus-hud.is-bar{position:static;flex:none;justify-content:flex-end;background:var(--surface-2);border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.map-hud-sky{flex:none;display:inline-flex;align-items:center;margin-right:auto;padding-left:var(--sp-4);color:var(--text-dim)}.map-hud-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--sp-8);margin-right:var(--sp-4);border-right:1px solid var(--border-soft);line-height:var(--sp-24);color:var(--text-dim);font-size:var(--fs-sm)}.map-hud-title.is-dark{color:var(--primary)}.map-plus-link{stroke:var(--border);stroke-width:var(--map-stroke, calc(2px / var(--map-zoom, 1)));stroke-linecap:round}.map-plus-shop{color:var(--text-dim);pointer-events:none}.map-plus-room{fill:var(--border);stroke:var(--border);stroke-width:calc(1px / var(--map-zoom, 1))}.map-plus-room.is-reckoned{fill:var(--surface);stroke-width:var(--map-stroke, calc(2px / var(--map-zoom, 1)))}.map-plus-room.is-duplicate{fill:var(--bad);stroke:var(--bad)}.map-plus-panel{background:#000;transition:background 3s ease;padding:0;overflow:hidden}.map-plus-panel.is-plain{background:var(--surface);transition:none;flex-direction:column}.map-plus-link.is-ghost{stroke:var(--border-soft)}.map-plus-link.is-loop{opacity:.5}.map-plus-link.is-special{stroke-dasharray:0 calc(5px / var(--map-zoom, 1))}.map-plus-link.is-one-way{opacity:.55}.map-plus-one-way path{fill:var(--border)}.map-plus-linkmark{cursor:pointer}.map-plus-linkmark circle{fill:var(--surface)}.map-plus-linkmark.is-movable{cursor:grab}.map-plus-shop.is-ghost{opacity:.6}.map-posture-swap{transform-box:fill-box;transform-origin:center;animation:posture-in .62s cubic-bezier(.2,.85,.3,1.15)}@keyframes posture-in{0%{transform:translateY(-95%) scale(2.9);opacity:0}55%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}:root[data-motion=reduce] .map-posture-swap{animation:none}.map-plus-player circle{fill:var(--primary)}.map-plus-player{color:var(--on-primary);transition:transform var(--glide-ms, .45s) cubic-bezier(.65,0,.35,1);pointer-events:none}.map-cleaning .note{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8);padding-block:var(--sp-8);text-align:center}.map-wipe-body{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--panel-inset-y) var(--panel-inset-x);padding-bottom:0}.map-plus-world.no-glide,.map-plus-player.no-glide{transition:none}.map-plus-facing{pointer-events:auto;cursor:pointer}.map-plus-readout{color:var(--ansi-base);fill:currentColor;font-family:var(--font-ui);font-size:var(--map-fs-readout);font-variant-numeric:tabular-nums;dominant-baseline:central;opacity:0;transition:opacity .12s ease-out;pointer-events:none;-webkit-user-select:none;user-select:none}.map-plus-readout.is-on{opacity:1}.map-plus-readout.is-on.is-under{opacity:.6}.map-plus-readout .hit{pointer-events:none}.map-plus-readout.is-on .hit{pointer-events:all}.map-plus-readout:hover{color:var(--text)}.map-plus-readout text{stroke:var(--bg);stroke-width:2px;paint-order:stroke}.map-plus-readout text.is-end{text-anchor:end}.dropdown{position:relative;display:inline-flex}.dropdown-btn{width:100%;justify-content:space-between;display:inline-flex;align-items:center;gap:var(--sp-8);background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-8);min-height:var(--control-h);padding:var(--sp-6) var(--sp-12);font-size:var(--fs-field);font-family:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease}.dropdown-btn:hover{border-color:var(--primary)}.dropdown-btn.is-open{border-color:var(--primary);background:var(--surface-2)}.dropdown-btn:focus-visible{border-color:var(--primary);outline-offset:2px}.dropdown-btn:disabled{opacity:.45;cursor:default}.dropdown-btn:disabled:hover{border-color:var(--border)}.dropdown-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-dim);flex:0 0 auto}.dropdown-pop{max-width:calc(100vw - 16px)}.dropdown-sized{display:grid;min-width:0}.dropdown-sized>*{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.dropdown-ghost{visibility:hidden;pointer-events:none}.dropdown-item{font-size:var(--fs-field);line-height:1.4;white-space:nowrap;min-width:0}.dropdown-item.is-danger:not(:disabled):hover,.dropdown-item.is-danger:not(:disabled):focus-visible{color:var(--on-bad);background:#b8524a2e}.dropdown-item:disabled{color:var(--text-faint);cursor:default}.dropdown-item.is-accent{color:var(--primary)}.dropdown-item>span:last-child{overflow:hidden;text-overflow:ellipsis;font-family:inherit}.dropdown-item .submenu-caret{flex:none;margin-left:auto;color:var(--text-dim)}.combobox-pop .dropdown-item.is-key{outline:2px solid var(--primary);outline-offset:-2px}.dropdown-check{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-16);color:var(--primary);flex:0 0 auto}.chip.is-on.cond-critical{color:var(--text);border-color:var(--bad);background:color-mix(in srgb,var(--bad) 28%,var(--surface-2));box-shadow:0 0 12px color-mix(in srgb,var(--bad) 60%,transparent);animation:chip-critical .9s cubic-bezier(.45,0,.55,1) infinite}@keyframes chip-critical{0%,to{background:color-mix(in srgb,var(--bad) 28%,var(--surface-2));box-shadow:0 0 12px color-mix(in srgb,var(--bad) 55%,transparent)}50%{background:color-mix(in srgb,var(--bad) 62%,var(--surface-2));box-shadow:0 0 22px color-mix(in srgb,var(--bad) 95%,transparent)}}:root[data-motion=reduce] .chip.is-on.cond-critical{animation:none;background:color-mix(in srgb,var(--bad) 45%,var(--surface-2));box-shadow:0 0 20px color-mix(in srgb,var(--bad) 95%,transparent)}.chip.is-on.cond-poison{background:color-mix(in srgb,var(--cond-poison) 28%,var(--surface-2));border-color:var(--cond-poison);color:var(--text)}.chip.is-on.cond-bleeding{background:color-mix(in srgb,var(--cond-bleeding) 28%,var(--surface-2));border-color:var(--cond-bleeding);color:var(--text)}.chip.is-on.cond-curse{background:color-mix(in srgb,var(--cond-curse) 28%,var(--surface-2));border-color:var(--cond-curse);color:var(--text)}.healer-row{display:flex;align-items:center;gap:var(--sp-16);flex:0 1 auto;min-height:0;overflow:auto}.doll-slot{align-self:stretch;display:flex;min-height:0}.doll-slot>.paper-doll{height:100%}.paper-doll{height:100%;width:auto;flex:0 1 auto;min-width:0}:root{--doll-quiet: color-mix(in srgb, var(--primary) 35%, transparent)}.doll-line{fill:none;stroke:var(--doll-quiet);stroke-width:var(--doll-stroke, 7);stroke-linejoin:round;transition:stroke .12s ease}:root{--wound-1: color-mix(in srgb, var(--primary) 30%, var(--surface-3));--wound-2: color-mix(in srgb, var(--primary) 43%, var(--surface-3));--wound-3: color-mix(in srgb, var(--primary) 56%, var(--surface-3));--wound-4: color-mix(in srgb, var(--primary) 68%, var(--surface-3));--wound-5: color-mix(in srgb, var(--primary) 80%, var(--surface-3))}.doll-region[data-wound="1"] .doll-wash{fill:color-mix(in srgb,var(--wound-1) 55%,transparent)}.doll-region[data-wound="2"] .doll-wash{fill:color-mix(in srgb,var(--wound-2) 62%,transparent)}.doll-region[data-wound="3"] .doll-wash{fill:color-mix(in srgb,var(--wound-3) 70%,transparent)}.doll-region[data-wound="4"] .doll-wash{fill:color-mix(in srgb,var(--wound-4) 78%,transparent)}.doll-region[data-wound="5"] .doll-wash{fill:color-mix(in srgb,var(--wound-5) 80%,transparent)}.doll-region[data-wound] .doll-line{stroke:var(--primary)}.doll-wash{fill:transparent;transition:fill .12s ease;pointer-events:all}.doll-flash{fill:var(--bad);animation:doll-hit 3s linear forwards;pointer-events:none}@keyframes doll-hit{0%{opacity:.85}to{opacity:0}}.doll-region:has(.doll-flash) .doll-line{animation:doll-hit-line 3s linear}@keyframes doll-hit-line{0%{stroke:var(--bad)}to{stroke:var(--doll-quiet)}}:root[data-motion=reduce] .doll-flash{animation:doll-hit-quiet 3s linear forwards}@keyframes doll-hit-quiet{0%,80%{opacity:.25}to{opacity:0}}:root[data-motion=reduce] .doll-region:has(.doll-flash) .doll-line{animation:none}.wounds{position:relative}.wounds .healer-row{flex:1 1 auto;min-height:0;margin:0 0 var(--panel-inset-y);align-self:stretch;justify-content:center;container-type:size;padding-top:0;padding-bottom:0;overflow:visible}.wounds{--fig: var(--fig-h, 100cqh)}.wounds .doll-slot{height:var(--fig);flex:0 0 auto;align-self:flex-start}.wound-cond{display:inline-flex;color:var(--doll-quiet);transition:color .15s ease}.wound-cond.is-on{color:var(--primary)}.wounds{--hue-1: oklch(from var(--warn) .86 c 100);--hue-2: color-mix(in oklch, var(--hue-1), var(--bad) 33%);--hue-3: color-mix(in oklch, var(--hue-1), var(--bad) 67%);--hue-4: var(--bad);--hue-5: oklch(from var(--bad) l .26 h);--wound-1: color-mix(in srgb, var(--hue-1) 20%, var(--surface-3));--wound-2: color-mix(in srgb, var(--hue-2) 36%, var(--surface-3));--wound-3: color-mix(in srgb, var(--hue-3) 52%, var(--surface-3));--wound-4: color-mix(in srgb, var(--hue-4) 68%, var(--surface-3));--wound-5: color-mix(in srgb, color-mix(in oklch, var(--hue-4), var(--hue-5) 25%) 84%, var(--surface-3))}.wounds .doll-region[data-wound="1"] .doll-line{stroke:color-mix(in srgb,var(--hue-1) 35%,transparent)}.wounds .doll-region[data-wound="2"] .doll-line{stroke:color-mix(in srgb,var(--hue-2) 51%,transparent)}.wounds .doll-region[data-wound="3"] .doll-line{stroke:color-mix(in srgb,var(--hue-3) 68%,transparent)}.wounds .doll-region[data-wound="4"] .doll-line{stroke:color-mix(in srgb,var(--hue-4) 84%,transparent)}.wounds .doll-region[data-wound="5"] .doll-line{stroke:var(--hue-5)}.wounds .doll-flash{fill:none}.wounds .doll-region:has(.doll-flash) .doll-line{animation:injuries-hit-line 3s ease-out}@keyframes injuries-hit-line{0%{stroke:var(--primary)}}:root[data-motion=reduce] .wounds .doll-region:has(.doll-flash) .doll-line{animation:injuries-hit-hold 3s linear}@keyframes injuries-hit-hold{0%,80%{stroke:var(--primary)}}.wounds .doll-region[role=button]:not([data-wound]):hover .doll-line{stroke:var(--primary)}.wounds .doll-region[role=button][data-wound="1"]:hover .doll-line{stroke:var(--hue-1)}.wounds .doll-region[role=button][data-wound="2"]:hover .doll-line{stroke:var(--hue-2)}.wounds .doll-region[role=button][data-wound="3"]:hover .doll-line{stroke:var(--hue-3)}.wounds .doll-region[role=button][data-wound="4"]:hover .doll-line{stroke:var(--hue-4)}.wounds .wound-cond.cond-dead.is-on{color:var(--cond-dead)}.wounds .wound-cond.cond-bleeding.is-on{color:var(--cond-bleeding)}.wounds .wound-cond.cond-infected.is-on{color:var(--cond-infected)}.wounds .wound-cond.cond-poison.is-on{color:var(--cond-poison)}.wounds .wound-cond.cond-stunned.is-on{color:var(--cond-stunned)}.wounds .wound-cond.cond-webbed.is-on{color:var(--cond-webbed)}.wounds .wound-cond.cond-confused.is-on{color:var(--cond-confused)}.wounds .wound-cond.cond-grounded.is-on{color:var(--cond-grounded)}.wounds .wound-cond.cond-slowed.is-on{color:var(--cond-slowed)}.wounds .wound-cond.cond-drug.is-on{color:var(--cond-drug)}.wounds .wound-cond.cond-hungry.is-on{color:var(--cond-hungry)}.wounds .wound-cond.cond-thirsty.is-on{color:var(--cond-thirsty)}.wounds .wound-cond.cond-damaged.is-on{color:var(--cond-damaged)}.doll-region[role=button]{cursor:pointer}.doll-region[role=button]:hover .doll-wash{opacity:.85}.doll-region[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wounds[data-ghost] .doll-line{stroke:color-mix(in srgb,var(--primary) 10%,transparent)}.wounds[data-ghost] .doll-wash,.wounds[data-ghost] .doll-line{pointer-events:none}.wounds{--inj-col-gap: var(--sp-2)}.wounds .inj-actions{position:absolute;top:var(--sp-8);left:var(--panel-inset-r);z-index:2;display:flex;flex-direction:column;gap:var(--inj-col-gap)}.wounds .inj-action,.wounds .stream-more{background:transparent;border-radius:50%}.inj-panel .wounds .inj-action:hover,.inj-panel .wounds .stream-more:hover,.inj-panel .wounds .stream-more[aria-expanded=true]{background:color-mix(in srgb,var(--text) 12%,transparent)}.wounds .inj-action,.wounds .inj-action:hover{color:var(--ansi-base)}.wounds .stream-more{opacity:1;pointer-events:auto}.wounds .inj-lamps{position:absolute;top:calc(var(--sp-8) + var(--control-h) + var(--inj-col-gap));right:var(--panel-inset-r);z-index:2;display:flex;flex-direction:column;gap:var(--inj-col-gap);pointer-events:none}.wounds .inj-lamp{display:flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);pointer-events:auto}.wounds{--inj-glyph: calc(18px * var(--scale))}.wounds .inj-lamp svg,.wounds .inj-action svg{width:var(--inj-glyph);height:var(--inj-glyph)}.wounds .inj-lamp-more{font-size:var(--fs-sm);line-height:1;color:var(--text)}.inj-panel{display:flex;height:100%;min-height:0}.inj-panel>.panel-pad{flex:1 1 0;min-width:0}.inj-people{position:relative;flex:0 0 auto;width:calc(var(--inj-people-w, 136px) * var(--scale));overflow-y:auto;padding-top:var(--sp-4)}.inj-split{position:relative;flex:0 0 auto;width:1px;cursor:col-resize;touch-action:none;z-index:3}.inj-split:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--sp-6));right:calc(-1 * var(--sp-6))}.inj-split:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-soft);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 min(var(--sp-40),50%),#000 calc(100% - min(var(--sp-40),50%)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 min(var(--sp-40),50%),#000 calc(100% - min(var(--sp-40),50%)),transparent);transition:background .12s ease}.inj-split:hover:after,.inj-split:active:after,.inj-split:focus-visible:after{background:var(--primary)}.inj-split:focus-visible{outline:none}.inj-person{display:flex;flex-direction:column;justify-content:center;width:100%;height:var(--sp-44);padding:0 var(--panel-inset-x);border:0;background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-base);text-align:left}.inj-person.is-on{color:var(--text)}.inj-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ansi-base)}.inj-person.is-away .inj-name{color:var(--text-faint)}.inj-tick{position:absolute;left:0;top:0;z-index:1;box-sizing:border-box;width:var(--sp-4);padding:var(--sp-6) 0;pointer-events:none}.inj-tick:before{content:"";display:block;height:100%;background:var(--primary);border-radius:0 var(--radius-4) var(--radius-4) 0}.inj-tick.is-moving{transition:transform .3s cubic-bezier(.05,.7,.1,1),height .3s cubic-bezier(.05,.7,.1,1)}:root[data-motion=reduce] .inj-tick.is-moving{transition:none}.inj-bars{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.inj-bar{display:block;height:var(--sp-4);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.inj-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--vit-ramp);transition:width .3s ease}.inj-bars--ages .inj-bar-fill{animation:inj-stale 15s linear var(--inj-read-delay, 2s) both}@keyframes inj-stale{0%{opacity:1}to{opacity:.2}}:root[data-motion=reduce] .inj-bars--ages .inj-bar-fill{animation-timing-function:steps(1,end)}.stream-shell{position:relative;min-height:0}.panel-stream .stream{margin-right:calc(-1 * var(--sp-8));padding-right:calc(var(--panel-inset-x) + var(--sp-8))}.stream{height:100%;overflow-y:auto;padding:0 var(--panel-inset-x) var(--sp-8);background:transparent;border:none;font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);font-size:var(--stream-fs, var(--fs-base));line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-x:hidden}.stream-block{content-visibility:auto;padding-inline:2px;margin-inline:-2px}.stream-block--live{content-visibility:visible}.line{min-height:1em}.seg{white-space:pre-wrap;overflow-wrap:anywhere}.seg-local{opacity:.9;font-style:italic}.seg-hl{--hl-ink: var(--text);background:color-mix(in srgb,var(--hl-ink) 72%,white);color:#10100f}.seg-hl--text,.seg-hl--bold{background:transparent;color:var(--hl-ink)}.seg-hl--outline{background:transparent;color:var(--hl-ring, var(--hl-ink));--hl-edge-l: 0;--hl-edge-r: 0;box-shadow:inset 0 1px 0 var(--hl-ring, var(--hl-ink)),inset 0 -1px 0 var(--hl-ring, var(--hl-ink)),inset var(--hl-edge-l) 0 0 var(--hl-ring, var(--hl-ink)),inset var(--hl-edge-r) 0 0 var(--hl-ring, var(--hl-ink))}.seg-hl--outline.seg-hl-open{--hl-edge-l: 1px}.seg-hl--outline.seg-hl-close{--hl-edge-r: -1px}.seg-hl--invert.seg-hl-open,.seg-hl--outline.seg-hl-open{padding-left:2px;margin-left:-2px;border-top-left-radius:var(--radius-4);border-bottom-left-radius:var(--radius-4)}.seg-hl--invert.seg-hl-close,.seg-hl--outline.seg-hl-close{padding-right:2px;margin-right:-2px;border-top-right-radius:var(--radius-4);border-bottom-right-radius:var(--radius-4)}.jump{position:absolute;right:18px;bottom:16px;width:var(--sp-40);height:var(--sp-40);display:flex;align-items:center;justify-content:center;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary);border-radius:50%;box-shadow:0 2px 8px #00000059;cursor:pointer;transition:transform .15s ease,background .15s ease}.jump:hover{transform:translateY(-1px);background:var(--primary-hi);border-color:var(--primary-hi)}.jump:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.jump:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:var(--sp-4) var(--sp-8);font-size:var(--fs-sm);white-space:nowrap;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-6);opacity:0;pointer-events:none}.jump:hover:after{opacity:1}.script-out{display:flex;flex-direction:column;min-height:0;container-type:inline-size;container-name:script-out;--script-faint: color-mix(in oklab, var(--ansi-8) 65%, transparent);--step-line-ch: 3;contain:paint}.script-out-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto minmax(0,1fr);column-gap:var(--sp-8);margin-right:calc(-1 * var(--sp-8));padding-left:var(--sp-8);font-family:var(--data-font);font-size-adjust:var(--data-adjust);font-size:var(--stream-fs, var(--fs-base));line-height:1.55}.script-out-grid button{font-size:inherit}.script-out-rows{grid-column:1 / -1;grid-row:2;min-height:0;overflow-y:auto;display:grid;grid-template-columns:subgrid;align-content:start;padding-block:var(--sp-8);padding-right:calc(var(--panel-inset-x) + var(--sp-8))}.script-out-row,.script-strip-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;column-gap:var(--sp-8);align-items:baseline}.script-out-time,.script-step-line{color:var(--script-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.script-out-from{color:var(--ansi-8);white-space:nowrap}.script-out-text{color:var(--ansi-base);overflow-wrap:anywhere}.script-strip{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:subgrid;column-gap:var(--sp-8);padding-block:var(--sp-8);padding-right:calc(var(--panel-inset-x) + var(--sp-8));--strip-bleed: calc(var(--sp-8) * 2);background:var(--bg);box-shadow:calc(var(--strip-bleed) * -1) 0 0 var(--bg)}.script-strip-where{color:var(--ansi-8);white-space:nowrap}.script-strip-doing{flex:1;min-width:0;color:var(--ansi-base);overflow-wrap:anywhere}.script-strip-time{flex:none;color:var(--script-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.script-strip-more{grid-column:1 / -1;color:var(--script-faint)}.script-step{display:flex;align-items:baseline;gap:var(--sp-8);color:var(--ansi-8)}.script-step-line{flex:none;min-width:calc(var(--step-line-ch) * 1ch);text-align:right}.script-step-body{min-width:0;overflow-wrap:anywhere}.script-lined{display:flex;align-items:baseline;gap:var(--sp-8)}.script-step-repeat{color:var(--script-faint)}.script-step-note{color:var(--ansi-base)}.script-fail{display:flex;flex-direction:column;min-width:0}.script-fail-mark{color:var(--ansi-9)}.script-fail-mark svg{vertical-align:middle}.script-fail-through{color:var(--ansi-8)}.script-fail .accordion-head{grid-template-columns:max-content max-content minmax(0,1fr) max-content}.script-fail .accordion-head:before{content:"";width:calc(var(--step-line-ch) * 1ch + var(--sp-8))}.script-fail .accordion-body>*{padding-left:0}@container script-out (max-width: 300px){.script-out-grid{grid-template-columns:auto 1fr}.script-out-text{grid-column:1 / -1}}.composer{display:flex;align-items:center;gap:var(--sp-8);padding:var(--panel-inset-y) var(--panel-inset-x);background:var(--bg);border:1px solid transparent;border-radius:var(--radius-10);transition:border-color .18s ease,box-shadow .18s ease;cursor:text}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6f8fbf29}.prompt-glyph{color:var(--primary);font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);-webkit-user-select:none;user-select:none}.composer .composer-send{color:var(--primary)}.composer-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);font-size:var(--fs-field)}.composer-input::placeholder{color:var(--text-faint)}.composer-send{flex-shrink:0;min-height:var(--control-h);padding:var(--sp-6) var(--sp-12);font-size:var(--fs-button);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-8);cursor:pointer;transition:background .15s ease}.composer-send:hover{background:var(--surface-3)}.composer-send.is-send:not(:disabled){color:var(--primary)}.composer-send.is-send:not(:disabled):hover{color:var(--primary-hi)}.composer-send:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:default}.composer-send:is(:disabled,[aria-disabled=true]):hover{background:var(--surface-2)}.composer-reveal{cursor:pointer;flex:0 0 auto}.note{margin:0;font-size:var(--fs-base);color:var(--text-dim);line-height:1.5}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:var(--fs-sm)}.kv dt{color:var(--text-dim)}.kv .kv-pair{display:contents}.kv dd{margin:0;font-family:var(--data-font);text-align:left;font-size-adjust:var(--data-adjust)}.kv--readout dd{color:var(--ansi-base)}.kv--primary{font-size:var(--fs-base)}.kv--primary dd{font-size:var(--fs-sm)}.hands-bar{display:flex;flex-direction:column;flex:0 0 auto;border-top:1px solid var(--border);background:var(--bg)}.hbar-row{display:flex;align-items:center;gap:var(--sp-16);height:var(--hands-bar-h, var(--sp-24));padding:0 var(--panel-inset-x)}.hbar-row>*{position:relative;top:var(--sp-2)}.hbar-posture{display:flex;align-items:center;color:var(--primary)}.hbar-posture-unknown{color:var(--text-faint)}.hbar-altitude{font-size:var(--fs-sm)}.hbar-slot{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.hbar-label{color:color-mix(in srgb,var(--text-dim) 70%,transparent)}.hbar-value{color:var(--text-dim);font-family:var(--font-ui);font-size-adjust:inherit}.hbar-delay .hbar-value{min-width:2.9em;font-variant-numeric:tabular-nums}.hbar-delay .hbar-value.is-live{color:var(--warn)}.vitals-bar{display:flex;align-items:center;gap:var(--sp-8);--vbar-digit-w: .72em;height:var(--vitals-bar-h, calc(28px * var(--scale)));flex:0 0 auto;padding:0 var(--sp-8);background:var(--bg)}.vbar{display:flex;align-items:center;flex:1 1 0;min-width:0}.vbar-label{font-size:calc(10px * var(--fs-mult));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.vbar-track{position:relative;flex:1 1 auto;height:calc(18px * var(--scale));background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:var(--vbar-inset, var(--sp-4)) calc(5px * var(--scale));min-width:var(--sp-40)}:root[data-bar-thickness=thin]{--vbar-inset: var(--sp-6)}:root[data-bar-thickness=thick]{--vbar-inset: var(--sp-2)}:root[data-bar-thickness=full]{--vbar-inset: 0}:root[data-bar-thickness=full] .vbar-track{padding-inline:0}.vbar-fill{height:100%;border-radius:var(--radius-pill);transition:width .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);background:var(--vit-ramp);background-clip:content-box;border:1px solid var(--vit-rim);box-shadow:0 0 calc(5px * var(--scale)) color-mix(in srgb,var(--vit-rim) 55%,transparent)}.vbar-fill.is-empty{border-color:transparent;box-shadow:0 0 0 transparent}.vbar-hp{--vit-ramp: linear-gradient(90deg, var(--vit-hp-from), var(--vit-hp-to));--vit-rim: oklch(from var(--vit-hp) calc(l + .22) c h)}.vbar-ftg{--vit-ramp: linear-gradient(90deg, var(--vit-ftg-from), var(--vit-ftg-to));--vit-rim: oklch(from var(--vit-ftg) calc(l + .22) c h)}.vbar-primary{--vit-ramp: var(--primary);--vit-rim: oklch(from var(--primary) calc(l + .22) c h)}.vbar--half{flex-grow:.5}.vbar-mana{--vit-ramp: linear-gradient(90deg, var(--vit-mana-from), var(--vit-mana-to));--vit-rim: oklch(from var(--vit-mana) calc(l + .22) c h)}.vbar-hunger{--vit-ramp: linear-gradient(90deg, var(--vit-hunger-from), var(--vit-hunger-to));--vit-rim: oklch(from var(--vit-hunger) calc(l + .22) c h)}.vbar-thirst{--vit-ramp: linear-gradient(90deg, var(--vit-thirst-from), var(--vit-thirst-to));--vit-rim: oklch(from var(--vit-thirst) calc(l + .22) c h)}.vbar-enc{--vit-ramp: linear-gradient(90deg, var(--vit-enc-from), var(--vit-enc-to));--vit-rim: oklch(from var(--vit-enc) calc(l + .22) c h)}.vbar-web{--vit-ramp: linear-gradient(90deg, var(--vit-web-from), var(--vit-web-to));--vit-rim: oklch(from var(--vit-web) calc(l + .22) c h)}.vbar-psi{--vit-ramp: linear-gradient(90deg, var(--vit-psi-from), var(--vit-psi-to));--vit-rim: oklch(from var(--vit-psi) calc(l + .22) c h)}.vbar-awaiting .vbar-fill{opacity:.4;filter:saturate(.6)}.vbar-awaiting .vbar-label{opacity:.7}.vbar-text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-8);padding:0 var(--sp-8);pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.65)}:root:not([data-show-bar-text=on]) .vbar-text{opacity:0}:root[data-bar-thickness=thin] .vbar-text,:root[data-bar-thickness=medium] .vbar-text{opacity:0}.vbar-value{font-family:var(--data-font);font-size-adjust:var(--data-adjust);font-size:calc(10px * var(--fs-mult));font-weight:600;color:var(--text);flex:0 0 auto}.vbar-meta{display:flex;align-items:center;gap:var(--sp-8);flex:0 0 auto}.vbar-gold,.vbar-silver{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:var(--sp-4)}.vbar-gold{color:var(--gold)}.vbar-silver{color:var(--silver)}.vbar-coin-count{font-family:var(--data-font);font-size-adjust:var(--data-adjust);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600;color:var(--text);min-width:calc(var(--n, 2) * var(--vbar-digit-w))}.menubar{display:flex;align-items:center;gap:2px;margin-left:var(--sp-16)}.menu{position:relative}.menu-note{margin:0;padding:var(--sp-4) var(--sp-8);font-size:var(--fs-sm);color:var(--text-faint);max-width:calc(220px * var(--scale));line-height:1.45}.menu-btn{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-button);color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-6);cursor:pointer;transition:background .14s ease,color .14s ease}.menu-btn:hover,.menu-btn.is-open{background:var(--surface-2);color:var(--text)}.menu-pop--bar,.dropdown-pop{position:fixed;z-index:var(--z-popup);display:flex;flex-direction:column;overflow:hidden;--menu-cue-h: var(--sp-12);padding:0 var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-10);box-shadow:var(--shadow-popup)}.menu-pop--bar{top:auto;left:auto;min-width:calc(190px * var(--scale))}.menu-viewport{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-top:var(--sp-6);padding-bottom:var(--sp-6);background:linear-gradient(var(--surface-2) 30%,rgba(0,0,0,0)) 0 0 / 100% 24px no-repeat local,linear-gradient(#0006,#0000) 0 0 / 100% 10px no-repeat scroll}.menu-cue{flex:0 0 auto;height:var(--menu-cue-h);display:flex;align-items:center;justify-content:center;pointer-events:none}.menu-cue:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:0;transition:opacity .12s ease}.menu-cue.is-on:after{opacity:1}.menu-cue--down:after{border-top:5px solid var(--text-dim)}:root[data-motion=reduce] .menu-cue:after{transition:none}.menu-item,.dropdown-item{display:flex;align-items:center;gap:var(--sp-8);width:100%;min-height:var(--control-h);padding:var(--sp-4) var(--sp-8);color:var(--text);background:transparent;border:none;border-radius:var(--radius-6);cursor:pointer;text-align:left}.menu-item{font-size:var(--fs-button)}.menu-item:focus-visible,.dropdown-item:focus-visible{outline-offset:-2px}.menu-item:hover,.dropdown-item:hover:not(:disabled),.dropdown-item.is-active{background:#ffffff0f}.menu-item:disabled,.menu-item[aria-disabled=true]{color:var(--text-dim);cursor:default}.menu-item:disabled:hover,.menu-item[aria-disabled=true]:hover{background:transparent}.menu-check{width:var(--sp-12);color:var(--primary);flex:0 0 auto}.menu-sep{height:1px;margin:var(--sp-4);background:var(--border)}.menu-group-label{display:flex;align-items:center;gap:var(--sp-8);margin:var(--sp-16) var(--sp-4);padding:0 var(--sp-8);font-size:calc(10px * var(--fs-mult));font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.menu-group-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.grp-actions{display:flex;align-items:center;gap:2px;height:100%;padding:0 4px}.grp-actions--onhover{opacity:0;pointer-events:none;transition:opacity .13s ease}.dv-tabs-and-actions-container:hover .grp-actions--onhover,.dv-tabs-and-actions-container:focus-within .grp-actions--onhover{opacity:1;pointer-events:auto}.grp-btn{display:grid;place-items:center;width:22px;height:22px;padding:0;color:var(--text-dim);background:transparent;border:none;border-radius:var(--radius-6);cursor:pointer;opacity:.65;transition:opacity .13s ease,background .13s ease,color .13s ease}.grp-btn:hover{opacity:1;color:var(--text);background:#ffffff17}.grp-btn:active{background:#ffffff24}.dockview-theme-abyss .dv-default-tab .dv-default-tab-content{font-family:var(--h-tab-title-family);text-transform:var(--font-tab-case, none);font-size-adjust:var(--h-tab-title-adjust);font-weight:var(--h-tab-title-weight);letter-spacing:var(--h-tab-title-tracking);padding:2px 2px 2px 7px;margin-right:0}.dockview-theme-abyss .dv-default-tab-action{color:var(--text-dim);opacity:0;pointer-events:none;transition:color .13s ease,opacity .13s ease}.dockview-theme-abyss .dv-tab:hover .dv-default-tab-action,.dockview-theme-abyss .dv-tab:focus-within .dv-default-tab-action{opacity:1;pointer-events:auto}.dockview-theme-abyss .dv-default-tab-action:hover{color:var(--text)}.dockview-theme-abyss .dv-default-tab-action .dv-svg{display:none}.dockview-theme-abyss .dv-default-tab-action:before{content:"";width:13px;height:13px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-424 284-228q-11 11-28 11t-28-11q-11-11-11-28t11-28l196-196-196-196q-11-11-11-28t11-28q11-11 28-11t28 11l196 196 196-196q11-11 28-11t28 11q11 11 11 28t-11 28L536-480l196 196q11 11 11 28t-11 28q-11 11-28 11t-28-11L480-424Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-424 284-228q-11 11-28 11t-28-11q-11-11-11-28t11-28l196-196-196-196q-11-11-11-28t11-28q11-11 28-11t28 11l196 196 196-196q11-11 28-11t28 11q11 11 11 28t-11 28L536-480l196 196q11 11 11 28t-11 28q-11 11-28 11t-28-11L480-424Z'/%3E%3C/svg%3E") center / contain no-repeat}.dv-dockview,.dockview-theme-abyss,:root{--dv-floating-group-dragging-opacity: .94}.dv-floating-titlebar{cursor:grab;opacity:.75;transition:opacity .15s ease}.dv-resize-container:hover .dv-floating-titlebar{opacity:1}.dv-floating-titlebar:active{cursor:grabbing}.row{display:flex;gap:var(--sp-8);flex-wrap:wrap}.hit{padding:var(--sp-6) var(--sp-8);background:#ffffff08;border-left:2px solid var(--good);border-radius:var(--radius-6);font-size:var(--fs-sm)}.hit-head{display:flex;justify-content:space-between;gap:8px}.hit-id{color:var(--good);font-family:var(--data-font);font-size-adjust:var(--data-adjust)}.hit-id.unconfirmed{color:var(--warn)}.hit-seq{color:var(--text-dim);font-family:var(--data-font);font-size-adjust:var(--data-adjust)}.hit-data{font-family:var(--data-font);color:var(--text);margin-top:2px;font-size-adjust:var(--data-adjust)}.hit-line{font-family:var(--data-font);font-size-adjust:var(--data-adjust);color:var(--text-dim);margin-top:var(--sp-4);white-space:pre-wrap;word-break:break-word}.channel-feed{display:flex;flex-direction:column;gap:var(--sp-4)}.panel-pad.channel-feed{padding-bottom:var(--sp-16)}.chat-speaker{color:var(--primary);font-weight:600}.icon-btn{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--radius-8);cursor:pointer;transition:color .14s ease,background .14s ease}.icon-btn:hover{color:var(--text);background:var(--surface-2)}.icon-btn.is-on{color:var(--primary);background:var(--surface-2)}.icon-btn:is(:disabled,[aria-disabled=true]){opacity:.35;cursor:default}.icon-btn:is(:disabled,[aria-disabled=true]):hover{color:var(--text-dim);background:transparent}.window-scrim{position:fixed;top:0;right:0;bottom:0;left:0;--settings-h: min(708px, 82vh);--settings-w: min(calc(var(--settings-h) + calc(174px * var(--scale))), 90vw);--help-h: min(760px, 86vh);--help-w: min(1040px, 92vw);z-index:var(--z-window);display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:none}.window-scrim>*{pointer-events:auto}.window-frame{width:min(420px,92vw);max-height:min(560px,84vh);display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-10);box-shadow:0 20px 60px #00000073;animation:dialog-in .28s cubic-bezier(.05,.7,.1,1)}@keyframes dialog-in{0%{opacity:0;scale:.85}60%{opacity:1}to{opacity:1;scale:1}}@keyframes scrim-in{0%{background:#0000}to{background:#00000059}}.window-scrim.is-closing{pointer-events:none}.window-scrim.is-closing .window-frame{animation:dialog-out .2s cubic-bezier(.3,0,.8,.15) forwards}.window-scrim.is-closing .window-frame *,.window-scrim.is-closing .window-frame *:before,.window-scrim.is-closing .window-frame *:after{animation:none!important;transition:none!important}@keyframes dialog-out{0%{opacity:1;scale:1}40%{opacity:1}to{opacity:0;scale:.85}}.window-scrim.window-scrim--inline{z-index:auto}.window-scrim--over.is-closing{animation:scrim-out .2s cubic-bezier(.3,0,.8,.15) forwards}@keyframes scrim-out{0%{background:#00000059}to{background:#0000}}:root[data-motion=reduce] .window-frame,:root[data-motion=reduce] .window-scrim--over{animation:none}:root[data-motion=reduce] .window-scrim.is-closing .window-frame,:root[data-motion=reduce] .window-scrim--over.is-closing{animation-duration:1ms}.window-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--sp-56);padding:0 var(--panel-inset-x);border-bottom:1px solid var(--border-soft);flex:0 0 auto}.window-head-actions{display:flex;align-items:center;gap:var(--sp-8)}.window-head-actions .icon-btn{width:var(--control-h);height:var(--control-h)}.window-head h2{margin:0}.window-close{width:var(--control-h);height:var(--control-h)}.window-frame .icon-btn:hover{background:var(--surface-3)}.window-body{min-height:0;overflow:auto}.window-frame:focus,.window-frame:focus-visible{outline:none}.window-body .settings{height:auto}.window-body .panel-pad{height:auto;overflow:visible}.window-frame:has(>.window-body>.window-pad>.window-card)>.window-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.window-frame:has(>.window-body>.window-pad>.window-card) .window-pad{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.window-frame:has(>.window-body>.window-pad>.window-card) .window-card{flex:1 1 auto;min-height:0;overflow-y:auto}.theme-dialog{height:var(--settings-h);width:var(--settings-w)}.nav-window{max-height:none}.help-dialog{height:var(--help-h);width:var(--help-w);min-width:calc(640px * var(--scale));min-height:calc(360px * var(--scale))}.window-resizable{resize:both;overflow:hidden;min-width:320px;min-height:240px;max-width:96vw;max-height:94vh}.window-frame.window-maximized{width:100vw;height:100vh;max-width:100vw;max-height:100vh;min-width:0;min-height:0;resize:none;border-radius:0}.window-map{height:var(--settings-h);width:var(--settings-w);max-width:100vw;max-height:100vh}.window-map .window-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.map-head-hud,.map-head-hud>.map-plus-hud{display:contents}.window-map .map-plus-panel{flex:1 1 auto;min-height:0;height:auto;padding:0}.settings-shell{display:flex;flex:1 1 auto;min-height:0}.settings-nav{flex:0 0 calc(190px * var(--scale));display:flex;flex-direction:column;position:relative;gap:0;padding:var(--sp-16);cursor:grab}.settings-nav>.left-nav{flex:1 1 auto;min-height:0}.settings-nav .left-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4);margin:0 calc(var(--sp-4) * -1)}.settings-close,.settings-title.h-large{flex:none}.settings-nav:active{cursor:grabbing}.settings-close{margin-bottom:var(--sp-8)}.settings-title.h-large{margin:0 0 var(--sp-24) var(--sp-2)}.settings-tabs{display:flex;flex-direction:column;gap:var(--sp-4)}.settings-nav-row{text-align:left;display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-base);line-height:1.4;color:var(--text);background:transparent;border:0;border-radius:var(--radius-8);min-height:var(--control-h);padding:0 var(--sp-12);cursor:pointer}.settings-nav-row:hover{background:var(--surface-3)}.left-nav{display:flex;flex-direction:column}.left-nav-scroll{position:relative}.left-nav-edge{flex:none;height:1px;background:transparent}.left-nav-edge.is-on{background:var(--border)}.left-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-row svg{flex:0 0 auto;opacity:.65}.settings-nav-row.on svg,.settings-nav-row:hover svg{opacity:1}.settings-nav-row.on{color:var(--on-primary)}.settings-nav-row{position:relative;z-index:1}.settings-nav-row.on:hover{background:transparent}.settings-nav-pill{position:absolute;left:0;top:0;z-index:0;background:var(--primary);border-radius:var(--radius-8);pointer-events:none}.settings-nav-row:focus-visible{outline:none}.settings-nav:has(.settings-nav-row:focus-visible) .settings-nav-pill{outline:2px solid var(--primary);outline-offset:2px}.settings-nav-pill.is-moving{transition:transform .3s cubic-bezier(.05,.7,.1,1),width .3s cubic-bezier(.05,.7,.1,1),height .3s cubic-bezier(.05,.7,.1,1)}:root[data-motion=reduce] .settings-nav-pill.is-moving{transition:none}.settings-pane{--panel-inset-x: var(--sp-24);flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden;margin:var(--sp-16) var(--sp-16) var(--sp-16) 0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-12)}.settings-pane:has(>.settings-pane-swap.is-settled):not(:has(>.is-leaving)),:root[data-motion=reduce] .settings-pane{overflow:visible}.settings-pane-head{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--sp-16);padding:var(--sp-24) var(--panel-inset-x);border-bottom:1px solid var(--border-soft)}.settings-pane-head .script-cats{min-height:0;padding:0;border-bottom:none}.settings-pane-head:has(.pane-head-actions){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--sp-8) var(--sp-16);align-items:center}.settings-pane-head:has(.pane-head-actions) .settings-pane-title{grid-column:1;grid-row:1}.settings-pane-head .pane-head-intro{grid-column:1;grid-row:2}.settings-pane-head .pane-head-actions{grid-column:2;grid-row:1 / -1;align-self:center;margin-top:0}.pane-help{flex:none;color:var(--text-dim)}.pane-help:hover{color:var(--primary)}.settings-pane-title{margin:0;display:flex;align-items:center;gap:var(--sp-8)}.settings-pane-body .theme-card,.settings-pane-body .ansi-card{background:none;padding:0;border-radius:0}.settings-pane-swap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;animation:pane-slide-in var(--dur-spatial) var(--ease-spatial),pane-fade-in var(--dur-effects) var(--ease-effects)}.settings-pane-swap.is-leaving{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:pane-slide-out var(--dur-spatial) var(--ease-spatial) forwards,pane-fade-out var(--dur-effects) var(--ease-effects) forwards}.settings-pane-swap{--travel: var(--sp-40)}.settings-pane-swap.dir-up{--travel: calc(-40px * var(--scale))}@keyframes pane-slide-in{0%{transform:translateY(var(--travel))}to{transform:none}}@keyframes pane-slide-out{0%{transform:none}to{transform:translateY(calc(var(--travel) * -1))}}@keyframes pane-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pane-fade-out{0%{opacity:1}to{opacity:0}}:root[data-motion=reduce] .settings-pane-swap,:root[data-motion=reduce] .settings-pane-swap.is-leaving{animation:none}:root[data-motion=reduce] .settings-pane-swap.is-leaving{opacity:0}.settings-pane-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.settings-pane-body:not(:has(.vars-pane,.script-list,.gags-pane)),.settings-pane-body :is(.vars-pane,.script-list,.gags-pane){border-radius:0 0 var(--radius-12) var(--radius-12)}.settings-pane-body>.panel-list{flex:1 1 auto;min-height:0}.theme-dialog .window-body{flex:1 1 auto}.window-head,[data-drag-handle]{cursor:grab;-webkit-user-select:none;user-select:none}.window-head:active,[data-drag-handle]:active,.window-frame[data-dragging],.window-frame[data-dragging] *{cursor:grabbing}.window-frame :is(textarea,[contenteditable=true],input:is([type=text],[type=search],[type=number],[type=password],[type=email],[type=url],[type=tel]),input:not([type])){cursor:text}.window-frame input[type=range]{cursor:grab}.window-frame input[type=range]:active{cursor:grabbing}.window-frame :is(button,a[href],[role=button],select,.dropdown-btn){cursor:pointer}.window-frame input:is([type=checkbox],[type=radio]){cursor:pointer}.window-head button,[data-drag-handle] button{cursor:pointer}.theme-dialog .note{line-height:1.5}.window-sm{width:min(380px,90vw);height:auto}.window-md{width:min(560px,92vw);max-height:min(680px,88vh)}.window-frame{--panel-inset-x: var(--window-inset-x);--panel-inset-y: var(--window-inset-y)}.window-pad{padding-top:0;padding-bottom:0}.window-frame:not(:has(>.window-actions)) .window-pad{padding-bottom:var(--sp-16)}.theme-card.window-card{padding:var(--sp-16)}.window-card>p:only-child{margin:0}.window-card .note>p{margin:var(--sp-16) 0 0}.window-card .note>p:first-child{margin-top:0}.window-card .note>.section-h{margin:var(--sp-24) 0 var(--sp-16)}.window-card .note>.section-h:first-child{margin-top:0}.theme-picker{display:flex;align-items:center;gap:var(--sp-6);flex:0 0 auto}.theme-picker .dropdown{flex:1 1 auto;min-width:0;display:flex;width:100%}.icon-btn.theme-act{flex:0 0 auto;width:var(--control-h);height:var(--control-h)}.icon-btn.theme-act:disabled{opacity:.3;cursor:default}.icon-btn.theme-act:disabled:hover{background:transparent;color:var(--text-dim)}.icon-btn.theme-act--danger:not(:disabled):hover{color:var(--on-bad)}.window-scrim--over{z-index:calc(var(--z-overlay) - 100);background:#00000059;animation:scrim-in .28s cubic-bezier(.05,.7,.1,1)}.text-input{width:100%;min-height:var(--control-h);padding:var(--sp-6) var(--sp-12);font-size:var(--fs-field);font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-6);outline:none}.text-input:focus{border-color:var(--primary)}.text-input::placeholder{color:var(--text-faint)}.text-input--mono{font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);-webkit-user-select:text;user-select:text}.text-input--num{width:calc(72px * var(--scale));font-family:var(--font-mono);font-size-adjust:var(--mono-adjust)}.profiles-intro{display:flex;flex-direction:column;gap:var(--sp-4)}.profiles-intro h3{margin:0;font-family:var(--font-tab);text-transform:var(--font-tab-case, none);font-size-adjust:cap-height var(--font-tab-adjust, .716);font-size:var(--fs-base);font-weight:var(--font-tab-weight, 600);letter-spacing:.04em;color:var(--primary)}.profile-card{display:block;gap:0;padding:0 0 var(--sp-12);border-bottom:1px solid var(--border-soft)}.profile-card:last-child{border-bottom:none}.profile-head{display:flex;align-items:center;gap:var(--sp-12)}.profile-head>button:not(.profile-face){margin-left:auto}.profile-face{flex:0 0 auto;padding:0;font:inherit;width:var(--sp-44);height:var(--sp-44);display:grid;place-items:center;overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--ansi-base) 60%,transparent);border-radius:50%;background:var(--surface-2);color:var(--text-dim)}.profile-face img{width:100%;height:100%;object-fit:cover;display:block}.profile-face svg{width:55%;height:55%}.profile-face:hover{border-color:var(--primary)}.profile-themes{--row-space: var(--sp-12);display:block;gap:0}.profile-themes>*+*{margin-top:var(--row-space)}.cpick{position:fixed;z-index:calc(var(--z-popup) + 10);-webkit-user-select:none;user-select:none;width:200px;padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-10);box-shadow:0 12px 32px #00000080}.cpick-sv{position:relative;height:116px;border-radius:var(--radius-6);overflow:hidden;cursor:crosshair;touch-action:none}.cpick-sv-white,.cpick-sv-black{position:absolute;top:0;right:0;bottom:0;left:0}.cpick-sv-white{background:linear-gradient(to right,#fff,#fff0)}.cpick-sv-black{background:linear-gradient(to top,#000,#0000)}.cpick-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000080;pointer-events:none}.cpick-hue{position:relative;height:12px;border-radius:var(--radius-pill);cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cpick-hue-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000080;pointer-events:none}.cpick-foot{display:flex;align-items:center;gap:var(--sp-6)}.cpick-preview{flex:0 0 auto;width:calc(22px * var(--scale));height:calc(22px * var(--scale));border:1px solid var(--border);border-radius:var(--radius-6)}.cpick-actions{display:flex;justify-content:flex-end;gap:var(--sp-6)}.cpick-actions .composer-send{padding:var(--sp-4) var(--sp-12)}.theme-card{--row-space: var(--sp-12);display:flex;flex-direction:column;gap:var(--row-space);padding:var(--sp-12);background:var(--surface);border-radius:var(--radius-10)}.ansi-card{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-12);background:var(--surface);border-radius:var(--radius-10)}.ansi-row{display:flex;align-items:center;gap:var(--sp-8);min-width:0}.ansi-row{--slot-lit: oklch(from var(--slot, var(--text)) max(l, var(--text-faint-l)) c h)}.ansi-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ansi-name{font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);font-size:var(--fs-base);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slot-lit, var(--text))}.ansi-slot{font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.4;color:var(--text-dim)}.ansi-well{flex:0 0 auto;width:calc(28px * var(--scale));height:calc(var(--fs-base) * 1.55 + var(--fs-xs) * 1.4);padding:0;border:1px solid var(--border);border-radius:var(--radius-6);cursor:pointer}.icon-btn.ansi-reset{flex:0 0 auto;width:calc(26px * var(--scale));height:calc(26px * var(--scale))}.hl-colour-pop{position:fixed;z-index:calc(var(--z-popup) + 10);-webkit-user-select:none;user-select:none;width:200px;padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-8);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-10);box-shadow:0 12px 32px #00000080}.hl-colour-tabs{display:flex;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-soft)}.hl-colour-tab{flex:1 1 0;padding:var(--sp-6) var(--sp-8);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-button);cursor:pointer}.hl-colour-tab.is-on{color:var(--primary);border-bottom-color:var(--primary)}.hl-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.hl-swatch-divider{grid-column:1 / -1;height:1px;background:var(--border-soft)}.hl-swatch{height:calc(28px * var(--scale));padding:0;border:1px solid var(--border);border-radius:var(--radius-6);cursor:pointer}.hl-swatch.is-on,.hl-swatch:focus-visible{outline:2px solid var(--swatch, var(--primary));outline-offset:2px}.hl-swatch--auto{background:var(--surface-3);color:var(--text-dim);font:inherit;font-size:var(--fs-sm);grid-column:span 2}.hl-swatch--auto.is-on{color:var(--primary)}.composer-send.hl-colour-btn{width:var(--control-h);padding:0;display:inline-grid;place-items:center}.ansi-columns{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--sp-12)}.settings{display:block;padding-top:0;gap:0}.settings>*+*{margin-top:var(--sp-24)}.settings>:first-child:not(.section-h):not(:has(.section-h)):not(.theme-card){margin-top:var(--sp-24)}.settings>:first-child:not(.section-h):not(:has(.section-h)):not(.theme-card):has(.volume-row){margin-top:var(--sp-16)}.settings-section{--row-space: var(--sp-12);display:block}.settings-section>*+*{margin-top:var(--row-space)}.setting{display:flex;flex-direction:column;gap:var(--sp-6)}.setting.fire-host.is-firing:after{top:calc(var(--row-space, var(--sp-12)) * -1);bottom:-1px;left:calc(var(--panel-inset-x) * -1);right:calc(var(--panel-inset-x) * -1)}.setting:not(:last-child){padding-bottom:var(--row-space, var(--sp-12));border-bottom:1px solid var(--border-soft)}.setting-label,.threshold-label{display:flex;flex-direction:column;gap:var(--sp-2)}.setting-hint{font-size:var(--fs-sm);color:var(--text-dim);font-weight:400}.layout-tick{visibility:hidden}.layout-tick.on{visibility:visible;color:var(--primary);opacity:1}.edited-dot{flex:none;display:inline-block;width:var(--sp-6);height:var(--sp-6);margin-left:var(--sp-8);border-radius:var(--radius-pill);background:var(--text-dim);vertical-align:middle}.layout-actions{opacity:0;pointer-events:none;transition:opacity var(--dur-effects) var(--ease-effects)}.layout-row:hover .layout-actions,.layout-row:focus-within .layout-actions{opacity:1;pointer-events:auto}.slider-row{display:flex;align-items:center;gap:var(--sp-8)}.cvd-preview{display:flex;gap:var(--sp-4);margin-top:var(--sp-8)}.cvd-swatch{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-dim);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvd-swatch span{display:block;height:var(--sp-24);border-radius:var(--radius-4);box-shadow:inset 0 0 0 1px var(--border-soft)}input[type=range]:not(.theme-track){accent-color:var(--primary)}.slider-row input[type=range]{flex:1;min-width:0}.slider-row .scale-val{font-family:var(--data-font);font-size-adjust:var(--data-adjust);font-size:var(--fs-sm);min-width:var(--sp-44);text-align:right;color:var(--text-dim)}.composer-send:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:default}.composer-send.danger{color:var(--on-bad);border-color:#b8524a8c;background:#b8524a2e}.composer-send.danger:hover{background:#b8524a4d}.slider-row--weight{gap:var(--sp-16)}.slider-row--weight .scale-val{text-align:left}.theme-reset{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-6);white-space:nowrap}.theme-swatch{flex:1 1 0;border-radius:var(--radius-6);border:1px solid var(--border)}.theme-knob{display:flex;flex-direction:column;gap:var(--sp-4)}.theme-knob-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);color:var(--text-dim)}.theme-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:calc(10px * var(--scale));border-radius:var(--radius-pill);border:1px solid var(--border-soft)}.theme-track--contrast{background-color:var(--surface);background-repeat:no-repeat;background-position:center;background-size:100% 46%}.theme-track::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(14px * var(--scale));height:calc(14px * var(--scale));border-radius:50%;background:var(--text);border:2px solid var(--on-primary);cursor:grab}.theme-track::-webkit-slider-thumb:active{cursor:grabbing}.theme-group-row{display:flex;gap:var(--sp-16)}.theme-group-row>.theme-group{flex:1 1 0;min-width:0}.theme-group{display:block;padding:0}.theme-card>.theme-group:not(:last-child){padding-bottom:var(--row-space, var(--sp-12));border-bottom:1px solid var(--border-soft)}.theme-group-body{display:grid;grid-template-columns:calc(26px * var(--scale)) 1fr;gap:var(--sp-8) var(--sp-12)}.theme-group-swatches{display:flex;flex-direction:column;gap:var(--sp-4)}.theme-group-knobs{display:flex;flex-direction:column;gap:var(--sp-12)}.dockview-theme-abyss{--dv-group-view-background-color: var(--surface);--dv-tabs-and-actions-container-font-size: var(--fs-base);--dv-tabs-and-actions-container-background-color: var(--bg);--dv-activegroup-visiblepanel-tab-background-color: var(--surface);--dv-activegroup-hiddenpanel-tab-background-color: var(--bg);--dv-inactivegroup-visiblepanel-tab-background-color: var(--surface);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--bg);--dv-context-menu-background-color: var(--surface-2);--dv-floating-titlebar-background-color: var(--surface-2);--dv-scrollbar-background-color: var(--surface-2);--dv-activegroup-visiblepanel-tab-color: var(--text);--dv-activegroup-hiddenpanel-tab-color: var(--text-dim);--dv-inactivegroup-visiblepanel-tab-color: var(--text-dim);--dv-inactivegroup-hiddenpanel-tab-color: var(--text-faint);--dv-separator-border: var(--border);--dv-tab-divider-color: var(--border-soft);--dv-paneview-header-border-color: var(--border);--dv-floating-border: 1px solid var(--border);--dv-floating-group-border: 1px solid var(--border);--dv-paneview-active-outline-color: var(--primary);--dv-active-sash-color: var(--primary);--dv-drag-over-background-color: color-mix(in srgb, var(--primary) 22%, transparent);--dv-drag-over-border-color: var(--primary);--dv-icon-hover-background-color: color-mix(in srgb, var(--text) 12%, transparent);--dv-sash-color: transparent;--dv-context-menu-color: var(--text);--dv-tabs-container-scrollbar-color: var(--border);--dv-floating-box-shadow: 0 8px 24px oklch(.05 0 0 / .5);--dv-tab-group-color: var(--primary)}.script-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.script-row{flex:0 0 auto;min-height:var(--sp-44);display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--panel-inset-r) var(--sp-6) var(--panel-inset-x);border-bottom:1px solid var(--border-soft);color:var(--ansi-base);font-size:var(--fs-sm);text-align:left;background:transparent;border-left:none;border-right:none;border-top:none;scroll-margin:var(--sp-6)}.settings-pane-body .script-row{color:var(--text-dim);padding-right:var(--panel-inset-x)}.script-row-action{display:flex;align-items:center;gap:var(--sp-2);cursor:default}.script-row.is-paused .script-row-name,.script-row.is-paused .accordion-title{opacity:.4}.search-field{display:inline-flex;align-items:center;gap:var(--sp-6);height:var(--control-h);padding:0 var(--sp-8);flex:1 1 calc(120px * var(--scale));min-width:calc(96px * var(--scale));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim)}.search-field:focus-within{border-color:var(--primary);color:var(--text)}.search-field.has-text{color:var(--text)}.search-glyph{flex:0 0 auto;opacity:.8}.search-input{flex:1 1 auto;min-width:0;background:none;border:none;outline:none;padding:0;color:var(--text);font:inherit;font-size-adjust:inherit;font-size:var(--fs-field)}.search-clear{flex:0 0 auto;width:calc(18px * var(--scale));height:calc(18px * var(--scale));color:var(--text-dim)}.search-clear:hover{color:var(--text)}.dashboard .search-field{height:var(--control-h-sm);padding:0 var(--sp-6);gap:var(--sp-4)}.dashboard .search-field .search-input{font-size:var(--fs-sm)}.dashboard .search-field .search-glyph{width:14px;height:14px}.dashboard .search-field .search-clear{width:var(--sp-16);height:var(--sp-16)}.dashboard .search-field .search-clear svg{width:12px;height:12px}.text-input.script-action{font-family:var(--font-mono);font-size-adjust:var(--mono-adjust)}.vars-file{flex:0 0 auto}.chat-dialog{--chat-nav-w: 160px;width:min(332px,92vw);height:min(300px,82vh);resize:both;overflow:hidden;min-width:280px;min-height:220px;max-width:96vw;max-height:94vh}.chat-dialog.has-nav{width:calc(min(332px,92vw) + var(--chat-nav-w) + var(--panel-inset-x));margin-right:calc(var(--chat-nav-w) + var(--panel-inset-x))}.chat-nav{flex:0 0 auto;width:fit-content;max-width:160px;overflow:hidden auto;margin:0 0 var(--panel-inset-y) var(--panel-inset-x);padding:var(--sp-4);background:var(--surface);border-radius:var(--radius-10)}.chat-nav .left-nav,.chat-nav .settings-tabs,.chat-nav .settings-nav-row{width:100%}@keyframes chat-nav-in{0%{width:0;opacity:0;padding-left:0;padding-right:0;margin-left:0}to{width:fit-content;opacity:1}}.chat-nav{interpolate-size:allow-keywords;animation:chat-nav-in var(--dur-spatial) var(--ease-spatial) both}:root[data-motion=reduce] .chat-nav{animation:none}.chat-nav .settings-nav-row.on{background:var(--primary)}.chat-dialog .window-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:row}.chat-unread{flex:0 0 auto;width:var(--sp-6);height:var(--sp-6);border-radius:50%;background:var(--primary)}.chat-nav .chat-unread{visibility:hidden}.chat-nav .chat-unread.is-on{visibility:visible;animation:chat-unread-pulse 1.8s ease-in-out infinite}@keyframes chat-unread-pulse{0%,to{background:var(--primary);box-shadow:0 0 color-mix(in srgb,var(--primary) 60%,transparent)}50%{background:color-mix(in srgb,var(--primary) 25%,#fff);box-shadow:0 0 6px 2px color-mix(in srgb,var(--primary) 45%,transparent)}}:root[data-motion=reduce] .chat-nav .chat-unread.is-on{animation:none}.chat-well{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 var(--panel-inset-x) var(--panel-inset-y);background:var(--surface);border-radius:var(--radius-10);overflow:hidden}.chat-thread{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-12) var(--panel-inset-x)}.chat-reply{display:flex;gap:var(--sp-6);align-items:center;padding:var(--sp-8) var(--panel-inset-x)}.chat-reply .text-input{flex:1 1 auto;min-width:0}.note-body{flex:1 1 auto;min-height:0;width:100%;resize:none;padding:0;font-family:var(--font-ui);font-size:var(--fs-field);line-height:1.55;color:var(--ansi-base);background:transparent;border:none;outline:none;white-space:pre-wrap;overflow-wrap:break-word;overflow-y:auto}.note-body::placeholder{color:var(--text-faint)}.pressable{cursor:pointer}.pressable:hover{color:var(--text);background:var(--surface-2)}.pressable:disabled:hover{color:var(--text-faint);background:transparent}.pressable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ripple-host{position:relative;overflow:hidden}.fire-host{position:relative}.fire-host.is-firing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--fire-angle, 90deg),transparent 20%,color-mix(in srgb,var(--primary) 26%,transparent) 50%,transparent 80%);background-size:300% 300%;background-repeat:no-repeat;animation:fire-sweep var(--fire-time, .62s) ease-out var(--fire-delay, 0ms) both}@keyframes fire-sweep{0%{background-position:100% 50%}to{background-position:0% 50%}}.fire-diagonal{--fire-angle: 135deg}.fire-diagonal.is-firing:after{animation-name:fire-sweep-diagonal}@keyframes fire-sweep-diagonal{0%{background-position:100% 100%}to{background-position:0% 0%}}:root[data-motion=reduce] .fire-host.is-firing:after{background:color-mix(in srgb,var(--primary) 16%,transparent);animation:fire-fade var(--fire-time, .62s) ease-out var(--fire-delay, 0ms) both}@keyframes fire-fade{0%{opacity:1}to{opacity:0}}.ripple{position:absolute;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:color-mix(in srgb,var(--primary) 26%,transparent);pointer-events:none;animation:ripple-out .48s ease-out forwards}@keyframes ripple-out{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(1);opacity:0}}:root[data-motion=reduce] .ripple{animation-duration:1ms}.script-row{position:relative;overflow:hidden}.script-row.on{color:var(--text);background:var(--surface-2)}.script-row.has-icon{grid-template-columns:max-content minmax(0,1fr) max-content}.script-row-icon{display:flex;align-items:center;opacity:.85;margin-right:var(--sp-4)}.script-row-name{font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-row-name--code{font-family:var(--font-mono);font-size-adjust:var(--mono-adjust)}.script-row-run.is-on{color:var(--primary);background:transparent}.script-dialog{width:min(640px,92vw);height:min(600px,86vh);max-height:none}.script-dialog{resize:both;overflow:hidden;min-width:420px;min-height:320px;max-width:96vw;max-height:94vh}.script-dialog-body{flex:1 1 auto;display:flex;min-height:0}.script-window-pad{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-bottom:0}.window-body .script-window-pad{height:100%;overflow:auto}.script-card{flex:1 1 auto;min-height:0;--row-space: var(--sp-16)}.script-field{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.script-field--grow{flex:1 1 auto;min-height:0}.script-field--fit{align-self:flex-start;width:fit-content}.script-field--fit .text-input{width:0;min-width:100%}.trigger-clause{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.trigger-row{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;column-gap:var(--sp-8);row-gap:var(--sp-8);min-width:0}.trigger-row>.check-row{grid-column:3;justify-self:start}.trigger-row>.trigger-wide{grid-column:1 / -1}.trigger-clause>.dropdown{align-self:flex-start}.trigger-empty-group{display:flex;flex-direction:column;gap:var(--sp-8);padding-top:var(--sp-8);padding-bottom:var(--sp-12);border-bottom:1px solid var(--border-soft)}.trigger-empty-actions{display:flex;gap:var(--sp-8)}.trigger-sized{display:grid;min-width:0}.trigger-sized>*{grid-area:1 / 1;min-width:0}.trigger-ghost{visibility:hidden;pointer-events:none}.trigger-row>.text-input{min-width:0}.trigger-arrow{color:var(--text-dim);font-size:var(--fs-base);line-height:1;-webkit-user-select:none;user-select:none}.trigger-lede{margin:0;color:var(--text);font-size:var(--fs-base);line-height:1.5}.script-head-fields{display:flex;gap:var(--sp-16);align-items:flex-start}.script-field--grow-x{flex:1 1 auto;min-width:0}.window-actions{display:flex;align-items:center;gap:var(--sp-8);min-height:var(--sp-56);padding:0 var(--panel-inset-x);flex:0 0 auto}.window-spacer{flex:1 1 auto}.code-area{display:grid;grid-template-columns:auto minmax(0,1fr);grid-auto-rows:minmax(100%,auto);flex:1 1 auto;min-height:calc(140px * var(--scale));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-6);overflow-y:auto;scrollbar-gutter:stable}.code-area:focus-within{border-color:var(--primary)}.code-gutter{padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-12);border-right:1px solid var(--border-soft);text-align:right;-webkit-user-select:none;user-select:none;color:var(--text-faint);background:var(--surface)}.code-gutter,.code-mirror,.code-area .script-body{font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);font-size:var(--fs-field);line-height:1.55}.code-line-no{min-width:2ch}.code-body{position:relative;min-width:0}.code-area .script-body,.code-mirror{padding:var(--sp-8) var(--sp-12);white-space:pre-wrap;overflow-wrap:break-word}.code-area .script-body{display:block;width:100%;min-height:100%;field-sizing:content;overflow:hidden;resize:none;background:transparent;color:var(--text);border:none;border-radius:0;outline:none}.code-area .script-body::placeholder{color:var(--text-faint)}.code-mirror{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none;overflow:hidden}.tip{position:fixed;z-index:var(--z-tooltip);width:max-content;max-width:calc(100vw - 12px);padding:var(--sp-4) var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-6);background:var(--surface-3);color:var(--text);font-size:var(--fs-sm);line-height:1.4;white-space:pre-line;box-shadow:0 6px 18px #00000073;pointer-events:none;-webkit-user-select:none;user-select:none;animation:tip-in .12s ease-out}.tip--measuring{visibility:hidden}.tip--list{line-height:1.7}.tip-readout{white-space:normal;padding:calc(1px * var(--scale)) 0}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tip--end{animation:tip-in-end .22s cubic-bezier(.05,.7,.1,1);transform-origin:100% 50%}@keyframes tip-in-end{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.tip--below{animation-name:tip-in-below}:root[data-motion=reduce] .tip{animation:none}@keyframes tip-in-below{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.setting--inline{flex-direction:row;align-items:center;gap:var(--sp-16)}.setting--inline .setting-label{flex:1 1 auto;min-width:0}.setting--inline:has(>.setting-under){flex-wrap:wrap;row-gap:var(--sp-8)}.setting-under{flex:1 0 100%;display:flex;align-items:center;gap:var(--sp-16)}.m3-switch{--sw-w: var(--sp-40);--sw-h: var(--sp-24);--sw-off: var(--sp-12);--sw-on: calc(18px * var(--scale));--sw-gap-off: calc((var(--sw-h) - var(--sw-off)) / 2);--sw-gap-on: calc((var(--sw-h) - var(--sw-on)) / 2);flex:0 0 auto;padding:0;border:none;background:none;cursor:pointer;line-height:0}.m3-switch-track{display:block;position:relative;width:var(--sw-w);height:var(--sw-h);max-height:var(--sp-24);border-radius:var(--radius-pill);background:var(--surface-2);box-shadow:inset 0 0 0 calc(1.5px * var(--scale)) var(--border);transition:background .18s ease,box-shadow .18s ease}.m3-switch.on .m3-switch-track{background:var(--primary);box-shadow:none}.m3-switch-thumb{position:absolute;top:50%;left:0;width:var(--sw-off);height:var(--sw-off);border-radius:50%;background:var(--text-dim);transform:translate(var(--sw-gap-off),-50%);display:grid;place-items:center;color:var(--primary);transition:transform .18s cubic-bezier(.2,0,0,1),width .18s cubic-bezier(.2,0,0,1),height .18s cubic-bezier(.2,0,0,1),background .18s ease}.m3-switch.on .m3-switch-thumb{width:var(--sw-on);height:var(--sw-on);background:var(--on-primary);transform:translate(calc(var(--sw-w) - var(--sw-on) - var(--sw-gap-on)),-50%)}.m3-switch-icon{width:var(--sp-12);height:var(--sp-12);opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .18s cubic-bezier(.2,0,0,1)}.m3-switch.on .m3-switch-icon{opacity:1;transform:scale(1)}.m3-switch:hover .m3-switch-track{box-shadow:inset 0 0 0 calc(1.5px * var(--scale)) var(--text-dim)}.m3-switch.on:hover .m3-switch-track{background:var(--primary-hi);box-shadow:none}.m3-switch:focus-visible{outline:none}.m3-switch:focus-visible .m3-switch-track{outline:2px solid var(--primary);outline-offset:3px}.sounds-grid{display:grid;grid-template-columns:max-content 1fr max-content max-content;align-items:center;gap:0;column-gap:var(--sp-16)}.sounds-head{grid-column:1 / -1}.sounds-row{display:contents}.sounds-row>*{padding:var(--sp-12) 0}.sounds-name{font-size:var(--fs-base);color:var(--text-dim)}.sounds-row .icon-btn{justify-self:center;align-self:center;padding:0}.sounds-row .icon-btn svg{display:block}.setting--inline .setting-control{flex:0 0 auto}.setting--inline .dropdown-btn{width:calc(224px * var(--scale))}.setting--inline .dropdown-btn:has(.dropdown-sized){width:auto}.a11y-choice .dropdown-btn{width:auto}.flourish-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-spatial) var(--ease-spatial),margin-bottom var(--dur-spatial) var(--ease-spatial)}.flourish-collapse.is-open{grid-template-rows:1fr}.flourish-collapse:not(:last-child).is-open .flourish-collapse-inner>.setting:last-child{padding-bottom:var(--row-space, var(--sp-12));border-bottom:1px solid var(--border-soft)}.flourish-collapse:not(:last-child):not(.is-open){margin-bottom:calc(-1 * var(--row-space, var(--sp-12)))}.flourish-collapse-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity var(--dur-effects) var(--ease-effects)}.flourish-collapse.is-open .flourish-collapse-inner{opacity:1}:root[data-motion=reduce] .flourish-collapse,:root[data-motion=reduce] .flourish-collapse-inner{transition:none}.coin-slot{position:relative}.coin-fall{position:absolute;left:0;bottom:100%;width:calc(15px * var(--scale));pointer-events:none}.coin-fall svg{position:absolute;bottom:0;opacity:0;animation:coin-drop .62s cubic-bezier(.35,0,.6,1) forwards}.coin-fall svg:nth-child(1){left:calc(-3px * var(--scale));animation-delay:0s}.coin-fall svg:nth-child(2){left:calc(5px * var(--scale));animation-delay:.07s;animation-duration:.5s}.coin-fall svg:nth-child(3){left:calc(1px * var(--scale));animation-delay:.14s}@keyframes coin-drop{0%{opacity:0;transform:translateY(calc(-14px * var(--scale))) scale(.7) rotate(-18deg)}35%{opacity:1}to{opacity:0;transform:translateY(calc(9px * var(--scale))) scale(1) rotate(6deg)}}:root[data-motion=reduce] .coin-fall{display:none}.volume-controls{grid-column:span 2;display:flex;align-items:center;gap:var(--sp-8)}.volume-controls input[type=range]{flex:1 1 auto;min-width:0}.volume-controls .icon-btn{flex:0 0 auto}.slider-row input[type=range]:disabled{opacity:.45;cursor:default}.text-input:disabled{opacity:.45;cursor:default}.volume-input{width:var(--sp-40);flex:0 0 auto;padding-left:var(--sp-4);padding-right:var(--sp-4);text-align:center;font-variant-numeric:tabular-nums}.volume-input::-webkit-inner-spin-button,.volume-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.inv-table tr.is-entering{animation:inv-row-in-move var(--dur-spatial) var(--ease-spatial),inv-row-in-fade var(--dur-effects) var(--ease-effects)}@keyframes inv-row-in-move{0%{transform:translateY(calc(-6px * var(--scale)))}to{transform:none}}@keyframes inv-row-in-fade{0%{opacity:0}to{opacity:1}}:root[data-motion=reduce] .inv-table tr.is-entering{animation:none}.skill-ready td{color:var(--primary)}.skills-table tbody tr.skill-row,.skills-table tbody tr.cond-row{background-image:linear-gradient(to right,color-mix(in srgb,var(--primary) 10%,transparent) var(--pct, 0%),transparent var(--pct, 0%)),linear-gradient(to right,var(--border-soft),var(--border-soft));background-size:100% 100%,100% 1px;background-position:0 0,0 bottom;background-repeat:no-repeat,no-repeat}.skills-table tbody tr.cond-row.is-critical{background-image:linear-gradient(to right,color-mix(in srgb,var(--bad) 10%,transparent) var(--pct, 0%),transparent var(--pct, 0%)),linear-gradient(to right,var(--border-soft),var(--border-soft))}.vars-pane{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:0 var(--panel-inset-x) var(--panel-inset-y)}.vars-intro{padding:var(--sp-8) 0 var(--sp-16);margin:0;color:var(--text)}.vars-top{display:flex;align-items:flex-start;gap:var(--sp-32);margin-top:var(--sp-24)}.vars-top .vars-intro{flex:1 1 auto}.vars-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-8);margin-top:var(--sp-8)}.vars-add{display:inline-flex;align-items:center;gap:var(--sp-6)}.vars-head{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:var(--control-h);box-shadow:0 var(--sp-8) 0 var(--surface)}.vars-head,.vars-game-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:var(--fs-base);font-weight:600;color:var(--text-dim)}.vars-grid{display:grid;grid-template-columns:minmax(calc(140px * var(--scale)),1fr) 2fr max-content;align-items:center;column-gap:var(--sp-12);row-gap:var(--sp-8);flex:0 0 auto;padding-top:var(--sp-4)}.vars-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.vars-name-cell{position:relative;min-width:0}.vars-sigil{position:absolute;left:var(--sp-12);top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:var(--fs-sm);pointer-events:none}.text-input.vars-name{padding-left:calc(var(--sp-12) + .75em)}.pane-headed>:first-child:not(.theme-card){margin-top:var(--sp-24)}.pane-headed>:first-child:not(.theme-card):has(.vars-head){margin-top:var(--sp-16)}.macro-key{text-align:left;cursor:pointer}.macro-key.is-empty{color:var(--text-faint)}.macro-key.is-capturing{border-color:var(--primary);animation:macro-capture-pulse 1.2s ease-in-out infinite}@keyframes macro-capture-pulse{0%,to{color:var(--text-faint);box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent)}50%{color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 40%,transparent)}}:root[data-motion=reduce] .macro-key.is-capturing{animation:none;color:var(--text)}.vars-game .vars-intro{padding:0 0 var(--sp-8)}.vars-game-name{font-family:var(--data-font);color:var(--text);font-size-adjust:var(--data-adjust);white-space:nowrap}.skills-table.vars-game-table th,.skills-table.vars-game-table td{text-align:left}.vars-game-table th:first-child,.vars-game-table td:first-child{padding-left:0}.vars-game-table th:last-child,.vars-game-table td:last-child{padding-right:0}.vars-game-table th:nth-child(1),.vars-game-table td:nth-child(1){width:11em}.vars-game-table th:nth-child(2),.vars-game-table td:nth-child(2){width:9em}.vars-game-table th:nth-child(3),.vars-game-table td:nth-child(3){width:auto}.vars-game-table td{overflow-wrap:anywhere}.vars-game-table td:nth-child(3){font-family:var(--font-ui);font-size-adjust:inherit}.vars-game-table th:nth-child(2),.vars-game-table td:nth-child(2){text-align:left;font-family:var(--font-ui);font-size-adjust:inherit}.text-input.is-bad,.text-input.is-bad:focus{border-color:var(--bad, #b8524a)}.link-btn{padding:0;border:none;background:none;font:inherit;font-size-adjust:inherit;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--primary-hi)}.link-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-2)}.vars-row.is-entering{animation:var-row-in-move var(--dur-spatial) var(--ease-spatial),var-row-in-fade var(--dur-effects) var(--ease-effects)}@keyframes var-row-in-move{0%{transform:translateY(calc(-6px * var(--scale)))}to{transform:none}}@keyframes var-row-in-fade{0%{opacity:0}to{opacity:1}}:root[data-motion=reduce] .vars-row.is-entering{animation:none}.text-input.is-refused{animation:row-refuse .22s ease-in-out}@keyframes row-refuse{0%,to{transform:translate(0)}25%{transform:translate(calc(-4px * var(--scale)))}75%{transform:translate(var(--sp-4))}}:root[data-motion=reduce] .text-input.is-refused{animation:none}.combobox{display:block;min-width:0}.combobox .text-input{width:100%}.combobox-pop .dropdown-check{visibility:hidden}.combobox-value{font-family:var(--data-font);font-size-adjust:var(--data-adjust)}.combobox-note{margin-left:auto;padding-left:var(--sp-16);color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap}.gags-pane{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:0 var(--panel-inset-x) var(--panel-inset-y)}.text-input.phrase-comment{color:var(--text-dim)}.gags-pane em,.vars-pane em{font-style:italic}.phrase-row-actions{display:flex;align-items:center;gap:var(--sp-8)}.phrase-row-fields{display:flex;align-items:center;gap:var(--sp-4)}.pane-above-list{margin-block-end:var(--sp-16)}.gags-grid{display:grid;grid-template-columns:1fr max-content;align-items:center;column-gap:var(--sp-12);row-gap:var(--sp-8);flex:0 0 auto}.gags-grid:has(.phrase-row-fields){column-gap:var(--sp-4)}.subs-grid{display:grid;grid-template-columns:1fr 1fr max-content;align-items:center;column-gap:var(--sp-12);row-gap:var(--sp-8);flex:0 0 auto}.gags-grid>.accordion,.subs-grid>.accordion,.gags-grid>.accordion>.accordion-body,.subs-grid>.accordion>.accordion-body{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:var(--sp-8)}.gags-grid>.accordion,.subs-grid>.accordion{--accordion-inset: 0px}.phrase-folder-head{grid-column:1 / -1;min-height:var(--control-h)}.sheet-dialog{width:min(calc(920px * var(--scale)),94vw);max-height:90vh}.window-carded .window-head{border-bottom:none}.window-carded .window-body>.panel-pad:not(.window-pad){padding-top:var(--sp-4)}.sheet-grid{display:grid;background:#000;position:relative;--fire-time: 1.1s;grid-template-columns:minmax(0,calc(450px * var(--scale))) minmax(0,1fr);gap:var(--sp-24);align-items:start}.theme-card.sheet-grid{padding:var(--sp-24)}.sheet-tools{display:flex;align-items:center;gap:var(--sp-6)}.sheet-grid.is-shooting .sheet-portrait-change{visibility:hidden}.sheet-copied{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.sheet-figure{position:relative;display:flex;flex-direction:column;gap:var(--sp-8)}.sheet-portrait-change{position:absolute;left:50%;top:78%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .14s ease,background .15s ease;box-shadow:0 2px 14px #0009}.sheet-figure:hover .sheet-portrait-change,.sheet-portrait-change:focus-visible,.sheet-portrait-change.is-shown{opacity:1;pointer-events:auto}:root[data-motion=reduce] .sheet-portrait-change{transition:none}.sheet-portrait{width:100%;aspect-ratio:1;object-fit:contain;display:block;border-radius:var(--radius-10);background:var(--bg)}.sheet-portrait--empty{display:grid;place-items:center;color:var(--text-dim)}.sheet-detail>*+*{margin-top:var(--sp-32)}.sheet-who>*+*{margin-top:var(--h-large-gap)}.sheet-name{margin:0}.sheet-stats .settings-h.section-h{margin-top:0}.sheet-stats+.settings-section{margin-top:var(--sp-24)}.sheet-stats+.settings-section>.settings-h.section-h{margin-top:0}.sheet-gaps{margin-top:var(--sp-24);color:var(--ansi-base)}.sheet-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--panel-inset-x);align-items:start;margin-top:var(--sp-24)}.sheet-stats .kv dd{color:var(--ansi-base)}.sheet-dialog .attr-grid{grid-template-columns:repeat(auto-fill,minmax(calc(52px * var(--scale)),1fr))}:root[data-avatar-border=double] .character-portrait{border-color:transparent;background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,linear-gradient(to bottom,color-mix(in srgb,var(--ansi-base) 30%,transparent),color-mix(in srgb,var(--ansi-base) 85%,transparent)) border-box;--ring-shadow: 0 0 0 var(--sp-2) var(--surface), 0 0 0 calc(3px * var(--scale)) color-mix(in srgb, var(--ansi-base) 55%, transparent), 0 calc(1px * var(--scale)) var(--sp-2) color-mix(in srgb, var(--sunken) 85%, transparent), 0 var(--sp-4) calc(10px * var(--scale)) color-mix(in srgb, var(--sunken) 55%, transparent)}:root[data-avatar-border=double] .character-portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(to bottom,color-mix(in srgb,var(--sunken) 60%,transparent),transparent 45%);pointer-events:none}:root[data-avatar-tint=on] .character-portrait{isolation:isolate}:root[data-avatar-tint=on] .character-portrait:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;background:var(--primary);mix-blend-mode:color;opacity:.5;pointer-events:none}:root[data-avatar-glow=on] .character-portrait{--glow-shadow: 0 0 var(--sp-4) color-mix(in srgb, var(--primary) 55%, transparent), 0 0 var(--sp-16) color-mix(in srgb, var(--primary) 34%, transparent), 0 0 var(--sp-48) color-mix(in srgb, var(--primary) 18%, transparent)}:root[data-avatar-glow=on]:not([data-avatar-border=double]) .character-portrait{border-color:color-mix(in srgb,var(--ansi-base) 40%,transparent)}.sheet-grid{--type-char-ms: 14;--type-space-ms: 30}.sheet-grid .attr-cell{animation:attr-turn .14s var(--ease-spatial) var(--lit-delay, 0ms) both,attr-fade 35ms var(--ease-effects) var(--lit-delay, 0ms) both}@keyframes attr-turn{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes attr-fade{0%{opacity:0}to{opacity:1}}:root[data-motion=reduce] .sheet-grid{--type-char-ms: 0}:root[data-motion=reduce] .sheet-grid .attr-cell{animation:none}.plate{display:none;--plate-h: calc(18px * var(--scale));--plate-step: calc(3px * var(--scale))}:root[data-avatar-barcode=on] .plate{display:block;width:calc(130px * var(--scale));align-self:center;animation:plate-in var(--dur-effects) var(--ease-effects) both}:root[data-avatar-barcode=on] .character-panel[data-layout=large] .plate:not(.plate--inline),:root[data-avatar-barcode=on] .character-panel[data-layout=small] .plate--inline{display:none}.plate--inline{margin-top:var(--sp-12)}.plate-bars{height:var(--plate-h);background:repeating-linear-gradient(to right,var(--primary) 0 1px,transparent 1px 7px),repeating-linear-gradient(to right,var(--primary) 0 2px,transparent 2px 11px);opacity:.55}.plate-serial{margin-top:var(--plate-step);font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);font-size:calc(9px * var(--fs-mult));letter-spacing:.16em;text-indent:.16em;text-align:center;color:var(--primary);opacity:.5;white-space:nowrap}@keyframes plate-in{0%{opacity:0}}:root[data-motion=reduce][data-avatar-barcode=on] .plate{animation:none}:root[data-panel-gradient=on] .dv-content-container>.dv-react-part{position:relative;isolation:isolate}:root[data-panel-gradient=on] .dv-content-container>.dv-react-part:before{content:"";position:absolute;inset:0 0 auto 0;height:7em;z-index:-1;background:linear-gradient(to bottom,color-mix(in srgb,var(--primary) 8%,transparent),transparent);pointer-events:none}:root[data-black-sky=on] .dv-content-container>.dv-react-part:has(.panel-rain):before{content:none}.zork-dialog{width:min(620px,92vw);height:min(529px,82vh);max-height:none;position:relative}.zork-resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:2;clip-path:polygon(100% 0,100% 100%,0 100%);background:repeating-linear-gradient(135deg,transparent 0 3px,var(--border-soft) 3px 4px);opacity:.7}.zork-resize-handle:hover{opacity:1;background:repeating-linear-gradient(135deg,transparent 0 3px,var(--primary) 3px 4px)}.zork-dialog .window-body{flex:1 1 auto;padding:16px;border-radius:0 0 var(--radius-10) var(--radius-10)}.zork-body{--zork-strike: oklch(.97 .035 142.5);display:flex;flex-direction:column;height:100%;min-height:0;line-height:1.3;container-type:inline-size;font-size-adjust:var(--mono-adjust);position:relative}.zork-body>*{font-size:calc(100cqi / (var(--zork-cols, 40) * .6 + .5))}.zork-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:inherit}.zork-splash-canvas{width:66%;height:auto;image-rendering:pixelated}.zork-status{flex:0 0 auto;white-space:pre;overflow:hidden}.zork-status-rule{flex:0 0 auto;white-space:pre;-webkit-user-select:none;user-select:none}.zork-scrollback{flex:1 1 auto;min-height:0;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;--type-char-ms: 50}:root[data-motion=reduce] .zork-scrollback{--type-char-ms: 0}.zork-row:empty{min-height:1lh}.zork-hidden-input{position:fixed;top:-1000px;left:-1000px;width:1px;height:1px;opacity:0;pointer-events:none}.zork-cursor{display:inline-block;width:1ch;height:1em;vertical-align:text-bottom;position:relative;top:-.14em;pointer-events:none;animation:merlin-zork-cursor 1s linear infinite}@keyframes merlin-zork-cursor{0%{opacity:1;background:var(--zork-strike)}50%{opacity:1;background:currentColor}50.01%{opacity:0}to{opacity:0}}.zork-cursor{background:currentColor}:root[data-motion=reduce] .zork-cursor{animation:none}.zork-cursor--live{animation:none;background:var(--zork-strike)}.zork-dialog:not(:has(.zork-hidden-input:focus)) .zork-cursor:not(.zork-cursor--live){animation:none;visibility:hidden}@keyframes zork-phosphor-strike{0%{color:var(--zork-strike)}to{color:inherit}}.zork-scrollback .type-strike{animation:zork-phosphor-strike .6s ease-out both}:root[data-motion=reduce] .zork-scrollback .type-strike{animation:none}@keyframes zork-power-off{0%{transform:scaleY(1) scaleX(1);filter:brightness(1);opacity:1;animation-timing-function:cubic-bezier(.75,0,.9,.15)}10%{transform:scaleY(.006) scaleX(1);filter:brightness(3);opacity:1;animation-timing-function:ease-out}18%{transform:scaleY(.006) scaleX(1);filter:brightness(3.6);opacity:1;animation-timing-function:cubic-bezier(.3,0,.15,1)}78%{transform:scaleY(.006) scaleX(.02);filter:brightness(4.6);opacity:1;animation-timing-function:linear}88%{transform:scaleY(.006) scaleX(.015);filter:brightness(5.2);opacity:1}to{transform:scaleY(.006) scaleX(.015);filter:brightness(5.6);opacity:0}}.zork-dialog.is-powering-off .zork-body{animation:zork-power-off 1.1s linear both;transform-origin:center center;overflow:hidden;pointer-events:none;transform:scaleY(.006) scaleX(.015);opacity:0}.zork-dialog.is-powering-off{background:#000;pointer-events:none}:root[data-motion=reduce] .zork-dialog.is-powering-off .zork-body{animation:none}.zork-status,.zork-banner,.zork-place{text-transform:uppercase}.chipset{display:flex;gap:var(--sp-6);flex:1 1 auto;min-width:0}.chip{display:inline-flex;align-items:center;gap:var(--sp-6);height:var(--chip-h, var(--control-h));padding:0 var(--sp-12);font-size:var(--chip-fs, var(--fs-button));color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{color:var(--text)}.chip.is-on{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.chip.is-on:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.chip-count{opacity:.7;font-variant-numeric:tabular-nums}.chip--icon{height:var(--control-h);width:var(--control-h);padding:0;justify-content:center;gap:0}.emotes{display:flex;flex-direction:column;gap:var(--sp-16);overflow:hidden}.emotes-find{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-6)}.emotes-find .search-field{flex:1 1 auto}.emotes-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-16);padding-right:var(--panel-inset-x);margin-right:calc(-1 * var(--panel-inset-x));padding-bottom:var(--sp-16)}.emote-group{display:flex;flex-direction:column;gap:var(--sp-6)}.emote-heading{margin:0}.emote-tags{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.emote-tag{font-size:var(--fs-base);font-family:inherit;line-height:1.2;padding:var(--sp-4) var(--sp-6);border:1px solid transparent;border-radius:var(--radius-6);color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease;background:var(--surface-3);scroll-margin:var(--ring-room, var(--sp-6))}.emote-tag:hover{background:color-mix(in srgb,var(--primary) 22%,var(--surface-3));color:var(--text)}.emote-tag:active{background:color-mix(in srgb,var(--primary) 18%,transparent)}.emote-tag--menu:after{content:"▼";font-size:.6em;color:var(--text-dim);margin-left:var(--sp-4)}.h-small{font-family:var(--h-small-family);text-transform:var(--font-tab-case, none);font-size-adjust:var(--h-small-adjust);font-size:var(--h-small-size);font-weight:var(--h-small-weight);letter-spacing:var(--h-small-tracking);color:var(--h-small-color);margin:0}.section-h{margin-top:var(--sp-24);margin-bottom:var(--sp-16)}.section-h--compact{margin-top:var(--sp-24)}.subhead{margin:0;padding:0;font-size:var(--fs-base);color:var(--text-dim);line-height:1.5}.h-window-title{font-family:var(--h-window-title-family);text-transform:var(--font-tab-case, none);font-size-adjust:var(--h-window-title-adjust);font-size:var(--h-window-title-size);font-weight:var(--h-window-title-weight);letter-spacing:var(--h-window-title-tracking);color:var(--h-window-title-color)}.h-large{font-family:var(--h-large-family);text-transform:var(--font-tab-case, none);font-size-adjust:var(--h-large-adjust);font-size:var(--h-large-size);font-weight:var(--h-large-weight);letter-spacing:var(--h-large-tracking);color:var(--h-large-color);margin:0}.h-medium{font-family:var(--h-medium-family);text-transform:var(--font-tab-case, none);font-size-adjust:var(--h-medium-adjust);font-size:var(--h-medium-size);font-weight:var(--h-medium-weight);letter-spacing:var(--h-medium-tracking);color:var(--h-medium-color)}.field-label,.setting-label,.threshold-label{color:var(--text-dim);font-weight:500}.launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-window);display:grid;place-items:center;background:var(--bg)}.launch.launch--page{position:relative;min-height:100vh;box-sizing:border-box;place-items:initial;justify-items:center;align-content:center;gap:var(--sp-24);padding:var(--sp-48) var(--sp-16)}.launch--page>.panel-rain{position:fixed}.launch--page.is-open{align-content:start}.launch>.theme-card.launch-card{position:relative;z-index:1}.theme-card.launch-card{--launch-mark-w: 220px;width:min(380px,92vw);align-items:center;gap:var(--sp-32);background:var(--surface);padding:var(--sp-56) var(--sp-16);box-shadow:0 20px 60px #00000073;animation:launch-in .42s cubic-bezier(.05,.7,.1,1)}@keyframes launch-in{0%{opacity:0;transform:scale(.94)}}.launch-mark,.brand-loader{aspect-ratio:477 / 500;background-image:linear-gradient(105deg,var(--brand-ink) 38%,oklch(from var(--brand-ink) calc(l + .28) calc(c*.55) h) 50%,var(--brand-ink) 62%);background-color:var(--brand-ink);background-size:300% 100%;background-repeat:no-repeat;background-position:140% 0;-webkit-mask-image:url(/brand-stacked.svg);mask-image:url(/brand-stacked.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.launch-mark{width:var(--launch-mark-w);animation:launch-shine 1.15s ease-in-out}.brand-loader{width:56px;aspect-ratio:341 / 371;-webkit-mask-image:url(/brand-crest.svg);mask-image:url(/brand-crest.svg);animation:launch-shine 1.6s ease-in-out infinite}:root[data-motion=reduce] .brand-loader{animation:brand-loader-breathe 1.6s ease-in-out infinite alternate}@keyframes brand-loader-breathe{0%{opacity:.5}to{opacity:1}}@keyframes launch-shine{0%{background-position:140% 0}to{background-position:-40% 0}}.launch-choices{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-8);width:fit-content}.launch-choice{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.launch-select{width:100%}.launch-label{font-size:var(--fs-field);color:var(--text-dim)}.composer-send.launch-play{min-width:140px;font-weight:600;color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.composer-send.launch-play:hover{background:var(--primary-hi);border-color:var(--primary-hi)}.composer-send.launch-play:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.launch.is-leaving{pointer-events:none;animation:launch-out .46s cubic-bezier(.4,0,1,1) forwards}@keyframes launch-out{to{opacity:0}}.launch.is-leaving .launch-card{animation:launch-card-out .46s cubic-bezier(.4,0,1,1) forwards}@keyframes launch-card-out{to{opacity:0;transform:scale(1.6)}}.launch.is-leaving .launch-mark{animation:launch-mark-out .46s cubic-bezier(.4,0,1,1) forwards}@keyframes launch-mark-out{to{transform:scale(1.18)}}.launch.is-leaving .launch-choice,.launch.is-leaving .launch-play{animation:launch-controls-out var(--dur-leave) linear forwards}@keyframes launch-controls-out{to{opacity:0}}:root[data-motion=reduce] .theme-card.launch-card{animation:none}:root[data-motion=reduce] .launch-mark{animation:launch-shine-still .9s ease-out .2s}@keyframes launch-shine-still{0%{background-position:50% 50%}to{background-position:140% 50%}}:root[data-motion=reduce] .launch.is-leaving .launch-card,:root[data-motion=reduce] .launch.is-leaving .launch-mark{animation:launch-controls-out .3s linear forwards}.fps-meter{position:absolute;top:6px;left:8px;z-index:5;padding:2px 6px;border-radius:var(--radius-4);background:#0000008c;color:var(--text-faint);font-family:var(--data-font);font-size:var(--fs-sm);font-size-adjust:var(--data-adjust);line-height:1.4;pointer-events:none;white-space:nowrap}.fps-meter[data-state=late]{color:#e8c26a}.fps-meter[data-state=bad]{color:#e88a8a}.fps-meter-test{color:#7fd6c0}.launch.is-bare .launch-card{opacity:0;transform:scale(.98);pointer-events:none;visibility:hidden;transition:opacity 3s ease,transform 3s ease,visibility 0s linear 3s}.launch .launch-card{transition:opacity 1s ease,transform 1s ease}:root[data-motion=reduce] .launch .launch-card,:root[data-motion=reduce] .launch.is-bare .launch-card{transition:none;transform:none}.launch.is-bare.is-still,.launch.is-bare.is-still *{cursor:none}.shader-warmup{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.004;pointer-events:none;z-index:calc(var(--z-window) + 1)}.shader-warmup .settings-pane,.shader-warmup .settings-pane-body{overflow:visible}.shader-warmup-row{position:absolute;left:0;bottom:0;display:flex;align-items:flex-end;gap:var(--sp-8)}.shader-warmup-rod{position:relative;width:var(--sp-64);height:var(--sp-16)}.shader-warmup-hue{width:var(--sp-64)}.shader-warmup-handle{position:relative;width:var(--sp-16);height:var(--sp-16)}.shader-warmup-halo{text-shadow:0 0 2px var(--bg),0 0 2px var(--bg),0 0 2px var(--bg)}.shader-warmup .launch-mark{animation-iteration-count:infinite}.shader-warmup-opening{width:var(--sp-64);height:var(--sp-48);min-width:0;min-height:0;animation-iteration-count:infinite}.shader-warmup-opening>.settings-pane-swap{height:100%;animation-iteration-count:infinite}.shader-warmup-leave{animation:launch-out .46s linear infinite}.shader-warmup .launch-card{animation:launch-card-out .46s linear infinite}.shader-warmup-frame{width:var(--sp-64);height:var(--sp-48);border-radius:var(--radius-10);background:var(--surface);box-shadow:0 20px 60px #00000073}.shader-warmup-popup{position:static;width:var(--sp-48);height:var(--sp-32)}.shader-warmup-blur{width:var(--sp-64);height:var(--sp-16);background:var(--bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.launch-body{display:grid;justify-items:center;align-items:center}.launch-body>*{grid-area:1 / 1}.launch-fields{display:flex;flex-direction:column;align-items:center;gap:var(--sp-32)}.launch-progress{width:var(--launch-mark-w);flex:none}.launch.is-loading .launch-card,.launch.is-warmed .launch-card{animation:none}.launch.is-loading .launch-fields{opacity:0;visibility:hidden}.launch.is-warmed .launch-fields{transition:opacity var(--dur-spatial) var(--ease-effects) calc(var(--dur-spatial) / 2),visibility 0s}.launch.is-warmed .launch-progress{opacity:0;visibility:hidden;transition:opacity var(--dur-spatial) var(--ease-effects),visibility 0s linear var(--dur-spatial)}.launch.is-warmed>.panel-rain{animation:launch-sky-in var(--dur-spatial) var(--ease-effects) calc(var(--dur-spatial) / 2) backwards}@keyframes launch-sky-in{0%{opacity:0}}:root[data-motion=reduce] .launch.is-warmed .launch-fields,:root[data-motion=reduce] .launch.is-warmed .launch-progress{transition:none}:root[data-motion=reduce] .launch.is-warmed>.panel-rain{animation:none}.chat-msg{--bubble-ground: var(--surface-2);max-width:85%;align-self:flex-start;padding:var(--sp-6) var(--sp-12);border-radius:var(--radius-10);background:color-mix(in srgb,var(--primary) 18%,var(--bubble-ground));color:var(--text);font-size:var(--fs-base);line-height:1.55;overflow-wrap:break-word}.chat-msg--mine{align-self:flex-end;background:var(--surface-3)}.chat-msg--social .chat-msg-body{font-style:italic}@keyframes shout-shake{0%{transform:translate(0)}6%{transform:translate(-5px,2px)}13%{transform:translate(4px,-3px)}21%{transform:translate(-4px,-1px)}29%{transform:translate(4px,2px)}38%{transform:translate(-3px,-2px)}47%{transform:translate(3px,1px)}56%{transform:translate(-2px,2px)}65%{transform:translate(2px,-1px)}74%{transform:translate(-2px,1px)}83%{transform:translate(1px,1px)}92%{transform:translate(-1px)}to{transform:translate(0)}}.chat-msg--shout.is-arriving{animation:shout-shake 1s linear}:root[data-motion=reduce] .chat-msg--shout.is-arriving{animation:none}.chat-msg:not(.chat-msg--mine){--type-char-ms: 14;--type-space-ms: 30}:root[data-motion=reduce] .chat-msg:not(.chat-msg--mine){--type-char-ms: 0}.help-body{overflow-wrap:break-word;padding:var(--sp-24) var(--panel-inset-x)}.terms-window .theme-card.window-card{padding:var(--sp-24)}.help-page{--read-measure: 68ch;font-family:var(--font-ui);font-size:var(--fs-read);line-height:1.6;color:var(--text-dim)}.help-page>*{max-width:var(--read-measure)}.help-page>.help-table-scroll,.help-page>.help-code{max-width:none}.help-h{margin:var(--sp-32) 0 var(--sp-12);line-height:1.25}.help-h:first-child{margin-top:0}.help-h2{font-family:var(--h-reading-family);text-transform:var(--font-tab-case, none);font-size-adjust:var(--h-reading-adjust);font-size:var(--h-reading-size);font-weight:var(--h-reading-weight);letter-spacing:var(--h-reading-tracking);color:var(--h-reading-color)}.help-h3,.help-h4,.help-h5,.help-h6{margin-top:var(--sp-24);font-size:var(--fs-read);font-weight:600;color:var(--primary)}.help-p{margin:0 0 var(--sp-16)}.help-list{margin:0 0 var(--sp-16);padding-left:var(--sp-24)}.help-list li{margin:0 0 var(--sp-4)}.help-code{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0 0 var(--sp-16);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-6);overflow:hidden}.help-code-nums,.help-code-text{margin:0;padding:var(--sp-8) var(--sp-12);font-family:var(--font-mono);font-size-adjust:var(--mono-adjust);font-size:var(--fs-base);line-height:1.55;white-space:pre}.help-code-nums{border-right:1px solid var(--border-soft);text-align:right;-webkit-user-select:none;user-select:none;color:var(--text-faint);padding-left:var(--sp-8);padding-right:var(--sp-8)}.help-code-text{overflow-x:auto;color:var(--text)}.help-code-text code{font:inherit;font-size-adjust:inherit;white-space:inherit;background:none;border:0;border-radius:0;padding:0;vertical-align:baseline;color:inherit}.help-code-inline{font-size:var(--fs-base);background:var(--surface-3);border-color:var(--border)}.help-quote{margin:0 0 var(--sp-16);padding:0 0 0 var(--sp-12);border-left:2px solid var(--border)}.help-quote>:last-child{margin-bottom:0}.help-table-scroll{margin:0 0 var(--sp-16);overflow-x:auto}.help-table{border-collapse:collapse;width:100%}.help-table th,.help-table td{text-align:left;vertical-align:top;padding:var(--sp-8) var(--sp-12);border-bottom:1px solid var(--border-soft)}.help-table th,.help-table td{font-size:var(--fs-base)}.help-table th{font-weight:600;color:var(--text)}.help-rule{border:0;border-top:1px solid var(--border-soft);margin:var(--sp-24) 0}.help-link{background:none;border:0;padding:0;margin:0;font:inherit;font-size-adjust:cap-height .716;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.help-link:hover{color:var(--primary-hi)}.help-head-row{display:flex;align-items:center;gap:var(--sp-16)}.help-head-row>.settings-pane-title{flex:0 1 auto;min-width:0}.help-find{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto;flex:none}.help-find-field{flex:0 0 calc(200px * var(--scale))}.help-find-count{min-width:7ch;text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-dim)}.help-find-count.is-none{color:var(--text-faint)}::highlight(help-find){background-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--text)}::highlight(help-find-at){background-color:var(--primary);color:var(--on-primary)}.accordion{--accordion-caret: 18px;--accordion-inset: var(--panel-inset-x)}.accordion-head{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;cursor:pointer}.accordion-caret{display:flex;align-items:center;margin-right:var(--sp-4);opacity:.85}.accordion-caret svg{transition:transform var(--dur-spatial) var(--ease-spatial)}.accordion-head[aria-expanded=true] .accordion-caret svg{transform:rotate(90deg)}:root[data-motion=reduce] .accordion-caret svg{transition:none}.accordion-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-actions{display:flex;align-items:center;gap:var(--sp-2);cursor:default}.accordion-hover-act{opacity:0;pointer-events:none;transition:opacity var(--dur-effects) var(--ease-effects)}.accordion-head:is(:hover,:focus-within) .accordion-hover-act{opacity:1;pointer-events:auto}.accordion-body>*{padding-left:calc(var(--accordion-inset) + var(--accordion-caret) + var(--sp-4))}.fight{position:relative;display:flex;height:100%;gap:var(--sp-6);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--panel-inset-r);box-sizing:border-box}.fight-field{flex:1 1 0;min-width:0;display:grid;grid-template-rows:repeat(var(--fight-ranks, 11),minmax(0,1fr));transition:opacity var(--dur-effects) var(--ease-effects)}.fight-field.is-stale{opacity:.5}.fight-rank{position:relative;min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-12);align-items:center;border-radius:var(--radius-6);cursor:pointer}.fight-rank:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.fight-rank:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.fight-rank:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-soft);-webkit-mask-image:linear-gradient(to right,transparent,#000 min(var(--sp-40),50%),#000 calc(100% - min(var(--sp-40),50%)),transparent);mask-image:linear-gradient(to right,transparent,#000 min(var(--sp-40),50%),#000 calc(100% - min(var(--sp-40),50%)),transparent);pointer-events:none}.fight-rank.is-centre:before{background:var(--border)}.fight-half{position:relative;z-index:1;display:flex;gap:var(--sp-6)}.fight-half--ours{justify-content:flex-end}.fight-slot{flex:none;width:var(--sp-24);height:var(--sp-24);display:grid;place-items:center}.fight-who{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--surface);color:var(--ansi-base)}.fight-who--ours{color:var(--text)}.fight-who.is-guess{color:var(--text-faint)}.fight-who.is-entering{animation:fight-who-in var(--dur-effects) var(--ease-effects)}@keyframes fight-who-in{0%{opacity:0}}.fight-disc{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary)}.fight-disc.is-swapped{animation:posture-in .62s cubic-bezier(.2,.85,.3,1.15)}.fight-count{position:absolute;top:calc(-1 * var(--sp-4));right:calc(-1 * var(--sp-6));font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--ansi-base);text-shadow:0 0 2px var(--surface),0 0 2px var(--surface),0 0 2px var(--surface);pointer-events:none}.fight-who.is-person .fight-count{top:calc(-1 * var(--sp-2));right:calc(-1 * var(--sp-4))}.fight-who--ours.is-person .fight-count{right:auto;left:calc(-1 * var(--sp-4))}.fight-tools{display:flex;flex-direction:column;gap:var(--sp-2)}.fight-tool{position:relative;background:transparent;border-radius:50%;color:var(--ansi-base)}.fight-tool:hover{background:color-mix(in srgb,var(--text) 12%,transparent)}.fight-tool[aria-pressed=true]{color:var(--primary)}.fight-tool[aria-pressed=true]:before{content:"";position:absolute;left:calc(-1 * var(--panel-inset-r));top:var(--sp-6);bottom:var(--sp-6);width:var(--sp-4);background:var(--primary);border-radius:0 var(--radius-4) var(--radius-4) 0;pointer-events:none}:root[data-motion=reduce] .fight-who.is-entering,:root[data-motion=reduce] .fight-disc.is-swapped{animation:none}html,body,#root{height:auto;min-height:100%}.beta-card{overflow:clip}.theme-card.launch-card.is-open{--beta-w: min(560px, 92vw);--beta-pad-x: var(--sp-48);--beta-reveal-w: calc(var(--beta-w) - 2 * var(--beta-pad-x));width:var(--beta-w);padding:var(--sp-48) var(--beta-pad-x);gap:var(--sp-44)}@media(max-width:480px){.theme-card.launch-card.is-open{--beta-pad-x: var(--sp-24)}}.beta-gate{display:flex;flex-direction:column;align-items:center;gap:var(--sp-16)}.beta-password{width:var(--launch-mark-w);text-align:center}.beta-message{margin:0;min-height:1.25em;font-size:var(--fs-field);color:var(--text-dim)}.beta-gate.is-leaving{animation:launch-controls-out var(--dur-leave) linear forwards}.beta-reveal{width:var(--beta-reveal-w);display:flex;flex-direction:column;gap:var(--sp-44)}.beta-reveal>*{--travel: var(--sp-8);--rise-delay: calc(var(--dur-spatial) / 2);animation:pane-slide-in var(--dur-spatial) var(--ease-spatial) var(--rise-delay) backwards,pane-fade-in var(--dur-effects) var(--ease-effects) var(--rise-delay) backwards}.beta-reveal>:nth-child(2){--rise-delay: calc(var(--dur-spatial) / 2 + 80ms)}:root[data-motion=reduce] .beta-reveal>*,:root[data-motion=reduce] .beta-gate.is-leaving{animation:none}.beta-get{display:flex;flex-direction:column;align-items:center;gap:var(--sp-16)}.beta-get .launch-choice{width:var(--launch-mark-w)}.beta-download{text-decoration:none;text-align:center}.beta-file{font-size:var(--fs-sm);color:var(--text-faint)}.beta-faq{display:flex;flex-direction:column;gap:var(--sp-16)}.beta-faq-title{margin:0;text-align:center}.beta-faq-list{border-top:1px solid var(--border)}.beta-faq .accordion{--accordion-inset: 0px;border-bottom:1px solid var(--border)}.beta-faq .accordion-head{padding:var(--sp-12) 0}.beta-faq .accordion-title{white-space:normal}.beta-answer{padding-bottom:var(--sp-16);color:var(--text-dim);line-height:1.5}.beta-answer p{margin:0}.beta-answer p+p{margin-top:var(--sp-8)}.beta-foot{position:relative;z-index:1;display:flex;gap:var(--sp-24);font-size:var(--fs-sm)}.beta-foot .link-btn{color:var(--text-dim);text-decoration:none}.beta-foot .link-btn:hover{color:var(--text)}
