@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ui-bg: #000;--ui-fg: #fff;--ui-border-width: 2px;--ui-border: var(--ui-border-width) solid var(--ui-fg);--ui-highlight-bg: #fff;--ui-highlight-fg: #000;--ui-hover-bg: #262626;--ui-fg-muted: #808080;--ui-ants-held: #ff8c00;--ui-ants-thickness: 2px;--ui-fg-faint: #2e2e2e;--ui-fg-dim: #595959;--ui-cluster-share: .94;--ui-paused-stripe: #0d0d0d;--ui-paused-tile: 24px;--ui-paused-floor: linear-gradient( 45deg, var(--ui-bg) 25%, var(--ui-paused-stripe) 25% 50%, var(--ui-bg) 50% 75%, var(--ui-paused-stripe) 75% ) 0 0 / var(--ui-paused-tile) var(--ui-paused-tile);--ui-fg-good: #7bbf7b;--ui-fg-bad: #d97070;--ui-fg-ally: #7fa3d9;--ui-fg-loss: #d9c36a;--ui-fg-hurt: #d99a5e;--ui-fg-sell: #a8963f;--ui-fg-sell-faint: #3d3718;--ui-highlight-fade: .2s;--ui-flash-duration: .7s;--ui-note-fade: .4s;--ui-font: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--app-width: min(100vw, 56.25vh );--app-height: 100vh;--ui-font-size: clamp(.6375rem, calc(var(--app-width) * .0306), .903125rem);--ui-font-size-mini: clamp(.541875rem, calc(var(--app-width) * .02601), .76765625rem);--context-font-size: var(--ui-font-size);--context-lines: 5;--context-line-height: 1.4;--context-gap: .6;--context-padding-block: 4px;--context-padding-inline: 8px;--context-box-padding-block: 2px;--context-height: calc( var(--context-font-size) * (var(--context-lines) * var(--context-line-height) + var(--context-gap)) + var(--context-padding-block) * 2 + var(--context-box-padding-block) * 2 )}@supports (height: 100dvh){:root{--app-width: min(100dvw, 56.25dvh );--app-height: 100dvh}}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font:inherit}html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:var(--ui-bg);color:var(--ui-fg);font-family:var(--ui-font);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}body{font-size:var(--ui-font-size)}#app[hidden],#title-screen[hidden],#credits-screen[hidden],#editor-screen[hidden]{display:none}#app{width:var(--app-width);height:var(--app-height);isolation:isolate;margin-inline:auto;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) var(--context-height) calc(var(--app-width) * .5);grid-template-areas:"figurine display" "context context" "controls controls";touch-action:none}#app>*,#controls>*{position:relative;min-width:0;min-height:0;background:var(--ui-bg);overflow:hidden}html.paused{background:var(--ui-paused-floor)}html.paused body,html.paused #app>*,html.paused #controls>*{background:none}html.paused .context-entry{background:var(--ui-paused-floor)}#context{grid-area:context;display:flex;align-items:center;justify-content:center;padding:var(--context-padding-block) var(--context-padding-inline);font-size:var(--context-font-size);letter-spacing:.1em;line-height:var(--context-line-height);text-transform:uppercase;background:none;z-index:1}.context-entry{display:flex;flex-direction:column;align-items:center;flex:none;max-width:calc(100cqw - var(--context-reserve));margin-inline-end:var(--context-reserve);gap:calc(var(--context-font-size) * var(--context-gap));padding:var(--context-box-padding-block) var(--context-padding-inline);background:var(--ui-bg);text-align:center}#context{container-type:size}.context-portrait{position:absolute;top:50%;right:0;height:75%;transform:translateY(-50%);aspect-ratio:1;object-fit:cover;pointer-events:none;--portrait-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cfilter id='f' x='-0.1' y='-0.1' width='1.2' height='1.2'%3E%3CfeGaussianBlur stdDeviation='1.25'/%3E%3C/filter%3E%3Crect x='2.5' y='2.5' width='95' height='95' rx='12' fill='white' filter='url(%23f)'/%3E%3C/svg%3E");-webkit-mask:var(--portrait-mask) center / 100% 100% no-repeat;mask:var(--portrait-mask) center / 100% 100% no-repeat}.context-portrait[hidden]{display:none}#context>.context-system{position:absolute;left:var(--system-left, 0px);top:0;padding:0;gap:0;--grid-cell-size: var(--system-cell-size, 0px);grid-template-columns:max-content}.context-system .grid-cell{width:auto}.context-system-floor{box-sizing:border-box;height:100%;display:flex;align-items:center;padding:0 calc(var(--grid-cell-size) * .2) 0 var(--grid-cell-size);background:var(--ui-bg)}html.paused .context-system-floor{background:var(--ui-paused-floor)}#context>.context-system .grid-cell-icon{right:auto;width:calc(var(--grid-cell-size) * .82)}.context-system-label{white-space:nowrap;color:var(--ui-fg);pointer-events:none}.context-system.is-quiet .context-system-floor,.context-system .grid-cell:not(.hovered) .context-system-floor{clip-path:inset(0 calc(100% - var(--grid-cell-size)) 0 0)}.context-system.is-quiet .context-system-label,.context-system .grid-cell:not(.hovered) .context-system-label{visibility:hidden}.context-system[hidden]{display:none}.context-system.is-held-over{visibility:hidden}#context{--context-reserve: 0px}#context.context-has-portrait{--context-reserve: calc((100cqh + 2 * var(--context-padding-block)) * .75)}#context:before{content:"";flex:0 1 var(--context-reserve)}#context.context-has-system:before{flex-shrink:0}.context-has-system>.context-entry{max-width:calc(100cqw - 2 * var(--context-reserve))}.context-line,.grid-menu-name,.grid-menu-item,.grid-menu-note{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.context-entry>:empty{display:none}.context-line{font-size:var(--context-font-size);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-fg-muted);overflow-wrap:break-word;-webkit-line-clamp:var(--context-lines);line-clamp:var(--context-lines)}.context-prose{text-transform:none;color:var(--ui-fg);white-space:pre;text-overflow:ellipsis;max-width:100%;font-variant-ligatures:none}.context-speaker{color:var(--ui-fg-muted)}.context-speaker[data-side=hostile]{color:var(--ui-fg-bad)}.context-speaker[data-side=party]{color:var(--ui-fg-ally)}.context-unrevealed{visibility:hidden}#display{grid-area:display;background:none;z-index:1}#figurine{grid-area:figurine;overflow:visible}#display-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#figurine>canvas{position:absolute;top:0;left:calc(-1 * var(--figurine-bleed, 0px));width:calc(100% + var(--figurine-bleed, 0px));height:100%;display:block;pointer-events:none}.stage-still{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stage-still-veiled{visibility:hidden}.stage-still-room{position:absolute}.stage-still-room>img{position:absolute;display:block;left:0;top:0;width:100%;height:100%}.stage-still-room>img.stage-still-glow{mix-blend-mode:plus-lighter}#menu{display:grid;place-items:center;container-type:size}#menu>*{--option-font-size: min(var(--ui-font-size), calc(100cqw / 15.2));--ui-font-size-mini: calc(var(--option-font-size) * .85);--option-tracking: .2em;--option-line-height: 1.4;--option-gap: 2px;--option-padding-x: .6em;--option-cell: calc(var(--option-font-size) * (.6 + .2));--option-row: calc(var(--option-font-size) * (1.4 + .3 + .3) + var(--option-gap));--menu-anchor-width: calc(19 * var(--option-cell));--menu-anchor-height: calc(5.25 * var(--option-row));--menu-row-width: calc((100cqw + var(--menu-anchor-width)) / 2);--menu-header-lines: 1;--menu-header-height: calc( var(--option-font-size) * (1.4 * var(--menu-header-lines) + .6) );width:var(--menu-anchor-width);--menu-box-height: max( 0px, min(var(--menu-anchor-height), 100cqh - 2 * var(--menu-header-height)) );height:var(--menu-box-height)}#links{grid-row:1 / -1;grid-column:1 / -1;background:none;pointer-events:none}.link-curves{position:absolute;inset:0;width:100%;height:100%}.link-curve{fill:none;stroke:var(--ui-fg-muted);stroke-width:1.5;stroke-linecap:round}.link-line{stroke-linecap:butt}.link-line.lit{stroke:var(--ui-fg)}#controls{grid-area:controls;display:grid;grid-auto-flow:column;grid-template-columns:minmax(0,35fr) minmax(0,13fr);grid-auto-columns:minmax(0,1fr);gap:2px}#actions{container-type:size;display:grid;place-items:center;padding:16px 8px}.face-buttons{--widget-border-width: max(1px, min(var(--ui-border-width), calc(var(--cluster) / 70)));--widget-label-floor: .5625rem;--face-label-share: .12;--widget-label-size: calc(var(--cluster) * var(--face-label-share))}@keyframes ui-flash{0%,35%{background-color:var(--ui-highlight-bg);color:var(--ui-highlight-fg)}}.flash{animation:ui-flash var(--ui-flash-duration) ease-out}#loading-screen{position:fixed;inset:0;width:var(--app-width);margin-inline:auto;z-index:4;display:grid;place-items:center;background:var(--ui-bg);pointer-events:none}#loading-screen[hidden]{display:none}#loading-screen.loading-full{width:auto}#combat-intro{position:fixed;inset:0;z-index:4;display:grid;place-items:center;background:#000000bf;pointer-events:none}#combat-intro[hidden]{display:none}.combat-intro-content{display:flex;flex-direction:column;align-items:center;gap:.8em;font-size:var(--ui-font-size)}.combat-intro-banner{line-height:1.1;white-space:pre}.combat-intro-prompt{display:flex;align-items:center;gap:.6em;letter-spacing:.2em;text-transform:uppercase}.combat-intro-actions{position:fixed;container-type:size;display:grid;place-items:center;padding:16px 8px;overflow:hidden}.combat-intro-actions .face-button,.combat-intro-actions .face-echo:not([data-position=inspect]){border-color:var(--ui-fg-dim);color:var(--ui-fg-dim)}#actions.only-inspect .face-button:not(.pressed),#actions.only-inspect .face-echo:not([data-position=inspect]){border-color:var(--ui-fg-dim);color:var(--ui-fg-dim)}@media(hover:hover)and (pointer:fine){.combat-intro-actions .face-inspect.is-hovered{background:var(--ui-hover-bg)}}.combat-intro-content .inspect-icon{width:1.1em;height:1.1em;--widget-border-width: max(1px, calc(1em / 8.4))}.level-up-screen{position:absolute;inset:0;z-index:1;container-type:size;display:grid;place-items:center;background:var(--ui-bg);pointer-events:none}html.paused .level-up-screen{background:var(--ui-paused-floor)}.level-up-title{margin:0;font-size:min(7cqw,7cqh);letter-spacing:.1em;line-height:1.3;text-align:center;text-transform:uppercase;white-space:nowrap}.level-up-levels{display:block;margin-top:.6em;font-size:var(--context-font-size);color:var(--ui-fg-muted)}#menu>.level-up-layout{--grid-group-gap: 6px;position:relative;display:flex;align-items:center;width:100%;height:100%;padding:0 var(--grid-group-gap)}.level-up-news{display:flex;flex-direction:column;gap:.6em;min-width:0;font-size:var(--context-font-size);letter-spacing:.1em;line-height:1.4}.level-up-gains{display:flex;flex-direction:column;gap:.3em;margin:0;padding:0;list-style:none}.level-up-gains>li{display:flex;align-items:center;gap:.6em;animation:level-up-gain .4s ease-out both;animation-delay:calc(.8s + var(--row) * .35s)}@keyframes level-up-gain{0%{opacity:0;transform:translate(-1.5em)}}.level-up-gain-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.level-up-gain-detail{color:var(--ui-fg-muted)}.level-up-gain-icon{flex:none;width:1em;height:1em}#portal-fade{position:fixed;inset:0;width:var(--app-width);margin-inline:auto;z-index:4;background:#000;opacity:0;pointer-events:none}.rest-z{position:absolute;left:50%;top:50%;color:#fff;font-size:2em;opacity:0}#portal-fade.resting .rest-z{animation:rest-z 1.4s ease-out forwards}#portal-fade.resting .rest-z:nth-child(2){animation-delay:.35s;font-size:2.6em}#portal-fade.resting .rest-z:nth-child(3){animation-delay:.7s;font-size:3.2em}@keyframes rest-z{0%{opacity:0;transform:translate(-1.5em,.5em)}30%{opacity:1}to{opacity:0;transform:translate(.5em,-2em)}}.loading-content{display:flex;flex-direction:column;align-items:center;gap:.7em;font-size:min(calc(var(--app-width) * .05),calc(var(--app-height) * .06))}.loading-label{font-size:.4em;letter-spacing:.2em;text-transform:uppercase}.loading-label:has(+.loading-name){color:var(--ui-fg-muted)}.loading-name{margin-top:-.4em;margin-bottom:.5em;font-size:.6em;letter-spacing:.05em}.loading-bar{font-size:.5em;letter-spacing:.1em;white-space:pre}.loading-percent{font-size:.35em;letter-spacing:.2em;color:var(--ui-fg-muted)}#title-screen{position:fixed;inset:0;width:var(--app-width);margin-inline:auto;z-index:1;display:grid;place-items:center;background:var(--ui-bg);overflow:hidden;pointer-events:none}.title-content{display:flex;flex-direction:column;align-items:center;gap:.8em;font-size:var(--ui-font-size)}.title-banner{position:relative;--title-line-h: 1.1em;line-height:var(--title-line-h)}.title-glyph{position:absolute;transform:translateY(calc(var(--drop) * var(--title-line-h) * -1));will-change:transform}.title-subtitle,.title-prompt{letter-spacing:.2em;text-transform:uppercase}.title-subtitle{color:var(--ui-fg-muted)}.is-hidden{visibility:hidden}#credits-screen{position:fixed;inset:0;width:var(--app-width);margin-inline:auto;z-index:1;background:var(--ui-bg);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-size:var(--ui-font-size)}.credits-roll{position:absolute;inset-inline:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2.5em;text-align:center;will-change:transform}.credits-block p{margin:.3em 0}.credits-role,.credits-sign-off{letter-spacing:.2em;text-transform:uppercase}.credits-role{font-size:var(--ui-font-size-mini);color:var(--ui-fg-muted)}.credits-sign-off{margin-top:4em}#editor-screen{position:fixed;inset:0;background:var(--ui-bg);overflow:hidden;font-size:.7rem;--editor-modal-column: 36ch}.editor{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"bar bar" "toolbar stage";width:100%;height:100%}.editor-bar{grid-area:bar;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-bottom:var(--ui-border)}.editor-toolbar{grid-area:toolbar;display:flex;flex-direction:column;gap:6px;width:200px;padding:6px;border-right:var(--ui-border);overflow-y:auto}.editor-stage{position:relative;grid-area:stage;min-width:0;min-height:0;overflow:hidden}.editor-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;user-select:none}.editor-coord{letter-spacing:.15em;min-width:8ch;text-align:center}.editor-toasts{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.editor-toast{padding:.5em .9em;border:var(--ui-border);background:var(--ui-bg);color:var(--ui-fg);letter-spacing:.1em;opacity:0;transition:opacity .2s ease-out}.editor-toast.visible{opacity:1}.editor-button{padding:.4em .8em;border:var(--ui-border);background:var(--ui-bg);color:var(--ui-fg);letter-spacing:.15em;text-transform:uppercase;text-align:left;transition:background-color var(--ui-highlight-fade) ease-out,color var(--ui-highlight-fade) ease-out}.editor-button.active{background:var(--ui-highlight-bg);color:var(--ui-highlight-fg);transition:none}.editor-button:focus-visible{outline:var(--ui-border);outline-offset:2px}.editor-button:disabled{opacity:.4}@media(hover:hover)and (pointer:fine){.editor-button:not(:disabled){cursor:pointer}.editor-button:not(.active):not(:disabled):hover{background:var(--ui-hover-bg)}}.editor-bar-group{display:flex;align-items:center;gap:8px}.editor-menu{position:relative}.editor-bar-field{display:flex;align-items:center;gap:.6em}.editor-bar-caption{color:var(--ui-fg-muted)}.editor-button.active .editor-bar-caption{color:inherit}.editor-bar-value{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-bar-icon{width:12px;height:12px;flex:none}.editor-bar-icon-button{align-self:stretch}.editor-button.active .editor-bar-icon{filter:invert(1)}.editor-menu-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:1;display:flex;flex-direction:column;min-width:20ch;border:var(--ui-border);background:var(--ui-bg)}.editor-menu-panel[hidden]{display:none}.editor-menu-item{border:none;border-bottom:var(--ui-border-width) solid var(--ui-fg);padding:.6em .8em}.editor-menu-item:last-child{border-bottom:none}.editor-menu-check-item{display:flex;align-items:center;gap:.6em}.editor-menu-check{width:14px;height:14px;flex:none;visibility:hidden}.editor-menu-check-item.checked .editor-menu-check{visibility:visible}.editor-tool{width:100%;min-width:0;display:flex;align-items:center;gap:.5em;text-align:left;white-space:nowrap}.editor-tool-row>.editor-tool{flex:1}.editor-tool-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-button.active .editor-tool-icon{filter:invert(1)}.editor-tool-heading{padding:.6em .2em .1em;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.editor-tool-row{position:relative;display:flex;gap:4px}.editor-tool-icon{width:16px;height:16px;flex:none}.editor-gear,.editor-icon-tool{flex:none;display:flex;align-items:center;padding:.4em}.editor-erase-label{flex:1;align-self:center;padding-right:.4em;text-align:right;letter-spacing:.15em;text-transform:uppercase;color:#666}.editor-gear-menu{position:fixed;top:0;left:0;z-index:1;display:flex;flex-direction:column;min-width:16ch;overflow-y:auto;border:var(--ui-border);background:var(--ui-bg)}.editor-gear-menu[hidden]{display:none}.editor-gear-item{flex:none;display:flex;align-items:center;gap:.5em;border:none;border-bottom:var(--ui-border-width) solid var(--ui-fg);padding:.5em .8em;white-space:nowrap}.editor-gear-item:last-child{border-bottom:none}.editor-side{position:absolute;top:0;right:0;bottom:0;z-index:1;overflow-y:auto;scrollbar-gutter:stable;pointer-events:none}.editor-inspector{display:flex;flex-direction:column;gap:6px;width:43ch;min-height:100%;padding:8px;border-left:var(--ui-border);background:var(--ui-bg);pointer-events:auto}.editor-inspector[hidden]{display:none}.editor-inspector-type{padding-bottom:.4em;letter-spacing:.2em;text-align:center}.editor-inspector-coords{letter-spacing:normal;color:#666}.editor-inspector-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-inspector-label{letter-spacing:.15em;text-transform:uppercase;color:#666}.editor-inspector-input{padding:.3em .4em;border:var(--ui-border);background:var(--ui-bg);color:var(--ui-fg);font:inherit}.editor-modal-input{width:100%}.editor-id-row{display:flex;align-items:baseline;gap:.2em}.editor-id-row>.editor-modal-input{flex:1;min-width:0}.editor-inspector-field{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.editor-inspector-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.editor-inspector-grid>.editor-inspector-field{min-width:0}.editor-inspector-group{margin-bottom:8px}.editor-inspector-group>summary{margin-bottom:6px;cursor:default;user-select:none}.editor-model-thumb.editor-inspector-thumb{width:72px;height:72px}.editor-inspector-model{display:flex;align-items:center;gap:.5em}.editor-inspector-idle{display:flex;align-items:flex-start;justify-content:space-between}.editor-inspector-idle>:first-child{min-width:0}.editor-inspector-anim-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-anim-picker{--editor-anim-cell: 34ch;display:flex;align-items:flex-start;gap:12px}.editor-anim-families{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;width:calc(4 * var(--editor-anim-cell) + 3 * 6px);min-width:var(--editor-anim-cell)}.editor-anim-families>.editor-modal-heading:first-child{padding-top:0}.editor-anim-family{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--editor-anim-cell),1fr));gap:2px 6px}.editor-anim-side{position:sticky;top:0;display:flex;flex:none;flex-direction:column;gap:2px;padding:8px;border:var(--ui-border);background:#000}.editor-anim-detail{display:flex;flex-direction:column;gap:.3em;width:28ch;padding:.2em .2em .6em}.editor-model-thumb.editor-anim-detail-pose{width:96px;height:96px}.editor-anim-detail-description{min-height:4lh}.editor-anim-detail-muted{font-size:.8em;color:var(--ui-fg-muted);overflow-wrap:anywhere}.editor-modal-row.editor-anim-poor{opacity:.55}.editor-inspector-idle>.editor-bar-icon{margin:6px calc(.5em + var(--ui-border-width)) 0 0}.editor-inspector-details{color:var(--ui-fg-muted)}.editor-inspector[hidden],.editor-inspector-grid[hidden],.editor-inspector-field[hidden],.editor-icon-button[hidden]{display:none}.editor-icon-button{display:flex;align-items:center;justify-content:center;padding:.25em .5em}.editor-inspector-actions{display:flex;align-items:center;gap:6px}.editor-inspector-readout{min-width:0;letter-spacing:.1em;color:#fff;overflow-wrap:anywhere}.editor-inspector>.editor-inspector-delete{align-self:flex-end;margin-top:.6em}.editor-modal-backdrop{position:fixed;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:6vh 6vw;background:#0009}.editor-modal{display:flex;flex-direction:column;gap:2px;min-width:24ch;max-width:60ch;max-height:100%;overflow:auto;padding:8px;border:var(--ui-border);background:var(--ui-bg)}.editor-modal.editor-variables{width:120ch;height:80vh;max-width:100%}.editor-variables-columns{display:grid;flex:1;grid-template-columns:2fr 1fr;gap:24px;min-height:0}.editor-variables-column{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:auto}.editor-variables-column>.editor-modal-heading:first-child{padding-top:0}.editor-variables-flags .editor-inspector-readout{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editor-modal.editor-variable-prompt{width:48ch;max-width:100%}.editor-variable-note{min-height:calc(1lh + 1em);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editor-modal.editor-dialogues{width:60ch;max-width:100%}.editor-dialogues-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto}.editor-dialogue-name{padding:.4em .8em;border:var(--ui-border-width) solid transparent;letter-spacing:.15em;text-transform:uppercase}.editor-dialogues .editor-modal-footer{align-self:stretch;width:auto}.editor-modal.editor-dialogue-editor{width:120ch;height:85vh;max-width:100%}.editor-dialogue-text{flex:1;min-height:0;resize:none;line-height:1.4;tab-size:4;white-space:pre}.editor-dialogue-note{max-height:6lh;overflow:auto}.editor-dialogue-buttons{display:flex;justify-content:flex-end;gap:6px}.editor-modal:has(.editor-modal-columns),.editor-modal:has(.editor-anim-picker){max-width:100%}.editor-modal-row-group{display:flex;align-items:stretch;gap:6px}.editor-modal-row-group>.editor-modal-row{flex:1 1 auto;min-width:0}.editor-modal-columns{display:flex;align-items:flex-start;gap:12px}.editor-modal-column{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;max-width:var(--editor-modal-column)}.editor-modal-column>.editor-modal-heading:first-child{padding-top:0}.editor-modal-heading{padding:.6em .2em .2em;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.editor-modal-row{display:flex;align-items:center;gap:.5em}.editor-modal-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-modal-blank{visibility:hidden}.editor-modal-footer{align-self:flex-start;width:var(--editor-modal-column);max-width:100%}.editor-modal-note{padding:.5em .2em;letter-spacing:.05em;color:var(--ui-fg-muted)}.editor-modal-confirm{margin-top:.6em;text-align:center}.editor-modal-slider{flex:1;accent-color:var(--ui-fg)}.editor-confirm-text{margin:.2em 0 .8em;letter-spacing:.05em}.editor-confirm-buttons{display:flex;gap:8px;justify-content:flex-end}.editor-campaign-row{display:flex;align-items:stretch;gap:8px}.editor-campaign-row>.editor-modal-row{flex:1;min-width:0}.editor-campaign-delete,.editor-campaign-move{flex:0 0 auto;padding:.4em;min-width:2.2em;color:var(--ui-fg-muted);letter-spacing:normal;text-align:center}.editor-campaign-delete-none{visibility:hidden}.editor-stat-label{letter-spacing:.05em}.editor-stat-note{line-height:1.4;min-height:3.8em}.editor-stat-note-bad{color:var(--ui-fg-bad)}.editor-stat-list{display:flex;flex-direction:column;gap:.3em;padding:.2em}.editor-stat-chips{display:flex;flex-wrap:wrap;gap:.3em}.editor-stat-chip{display:flex;align-items:center;gap:.35em;padding:.25em .5em;cursor:pointer}.editor-stat-chip-icon{width:1.1em;height:1.1em}.editor-stat-chip:has(input:disabled){opacity:.4;cursor:default}.editor-stat-slots{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.3em}.editor-stat-slots>select{width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editor-inventory-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.editor-inventory-toggle{position:absolute;gap:4px;height:28px;padding:0 8px;border-radius:999px;pointer-events:auto}.editor-inventory-count{font-size:12px;letter-spacing:0;line-height:1}.editor-inventory-toggle:not(.active) .editor-inventory-count{color:var(--ui-fg-muted)}.editor-inventory-toggle:not(.active){border-color:var(--ui-fg-muted)}.editor-inventory-toggle:not(.active) .editor-bar-icon{filter:brightness(.5)}.editor-inventory-toggle .editor-bar-icon{width:18px;height:18px}.editor-inventory{--grid-line-width: 1px;--grid-group-gap: 6px;--grid-cell-size: 40px;--grid-pitch: calc(var(--grid-cell-size) + var(--grid-line-width));position:absolute;display:flex;align-items:flex-start;gap:var(--grid-group-gap);padding:6px;border:var(--ui-border);background:var(--ui-bg);pointer-events:auto;touch-action:none;user-select:none}.editor-inventory[hidden]{display:none}.editor-inventory .grid-cell{cursor:pointer}.editor-inventory-backpack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.editor-inventory-overflow{min-height:1em;color:var(--ui-fg-muted)}.editor-inventory .grid-cell.selected:after{content:"";position:absolute;inset:0;outline:2px solid rgb(255,102,179);outline-offset:-2px;pointer-events:none}.editor-inventory .grid-cell-icon.place-ghost{opacity:.5}.editor-inventory .grid-cell-icon.dragging-source{visibility:hidden}#menu>*{pointer-events:none}.option,.grid-cell{pointer-events:auto}.menu-screen{display:flex;flex-direction:column;align-items:flex-start;gap:.6em;position:relative}.menu-screen>*,.menu-list>*{flex:none}.minimap-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;z-index:1;pointer-events:none;container-type:size}.minimap-overlay[hidden]{display:none}.minimap{display:block;flex:none;margin-top:var(--minimap-top, 3cqh);width:100%;height:calc(min(50cqw,80cqh * 6 / 5) * 5 / 6)}.minimap-quest,.minimap-location{flex:none;width:100%;font-size:calc(var(--ui-font-size) * .85);letter-spacing:.1em;line-height:1.4;color:var(--ui-fg-muted);height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimap-quests{position:absolute;left:0;bottom:calc(100% - var(--minimap-top, 3cqh));width:fit-content;max-width:100%;margin-bottom:.8em;font-size:calc(var(--ui-font-size) * .85);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1em}.minimap-quests,.minimap-location-row{border-radius:.5em;background:#000000bf;box-shadow:0 0 .6em .45em #000000bf}.minimap-quests[data-shown=none]{background:none;box-shadow:none}.minimap-quest{grid-column:2;grid-row:1}.minimap-quest+.minimap-quest{grid-row:2}.minimap-quests>.minimap-icon{grid-column:1;grid-row:1;align-self:center}.minimap-quests[data-shown=side]>.minimap-icon{grid-row:2}.minimap-quests[data-shown=both]>.minimap-icon{grid-row:1 / span 2}.minimap-quests[data-shown=none]>.minimap-icon{visibility:hidden}.minimap-location-row{display:flex;flex:none;align-self:flex-start;width:fit-content;max-width:100%;gap:1em;margin-top:.8em;font-size:calc(var(--ui-font-size) * .85)}.minimap-location{flex:0 1 auto;width:auto;min-width:0}.minimap-icon{flex:none;align-self:center;width:1.05em;height:1.05em;background-color:var(--ui-fg-muted);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.menu-note{margin-left:var(--option-padding-x);max-width:30ch;font-size:var(--option-font-size);letter-spacing:.1em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere;color:var(--ui-fg-muted)}.menu-header{font-size:var(--option-font-size);position:absolute;left:0;bottom:100%;margin-bottom:.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--menu-header-lines);line-clamp:var(--menu-header-lines);overflow:hidden}.menu-header-note{margin-left:2ch}.menu-header-note.faded{opacity:0;visibility:hidden;transition:opacity var(--ui-note-fade) linear,visibility 0s linear var(--ui-note-fade)}.menu-list{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--option-gap);max-height:calc((100cqh + var(--menu-box-height)) / 2);overflow:hidden}.option{width:var(--menu-row-width);white-space:pre;text-align:left;font-size:var(--option-font-size);line-height:var(--option-line-height);letter-spacing:var(--option-tracking);font-variant-ligatures:none;text-transform:uppercase;color:var(--ui-fg);background:var(--ui-bg)}.option.muted,.option-tag{color:var(--ui-fg-muted)}.option.saved{position:relative;padding-right:2.2em}.option-save{position:absolute;top:50%;right:.6em;width:1.1em;height:1.1em;margin-top:-.55em;fill:none;stroke:var(--ui-fg-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#menu>.grid-menu{width:100%;height:100%}.grid-menu{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.grid-menu-name{font-size:var(--context-font-size);letter-spacing:.1em;line-height:var(--context-line-height);text-transform:uppercase;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2}.context-entry.grid-menu-band,html.paused .context-entry.grid-menu-band{background:none}.grid-menu-band>*{box-sizing:content-box;padding:.5em 1em;margin:-.5em -1em;background:var(--ui-bg)}.grid-menu-band.is-reserved>.grid-menu-name{height:calc(2em * var(--context-line-height))}html.paused .grid-menu-band>*{background:var(--ui-paused-floor)}.grid-menu-band>.is-blank,html.paused .grid-menu-band>.is-blank{background:none}.grid-menu-item{font-size:var(--context-font-size);letter-spacing:.1em;line-height:var(--context-line-height);text-transform:uppercase;white-space:pre-line;overflow-wrap:anywhere;height:calc(2em * var(--context-line-height));-webkit-line-clamp:2;line-clamp:2}.grid-menu-item .inspect-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.2em;--widget-border-width: max(1px, calc(1em / 8.4))}.grid-menu-item.is-note,.grid-menu-name.is-dimmed,.band-tags{color:var(--ui-fg-muted)}.band-tag-hurt{color:var(--ui-fg-hurt)}.band-tag-bad{color:var(--ui-fg-bad)}.band-tag-good{color:var(--ui-fg-good)}.band-meter{display:inline-block;width:3em;height:.3em;border:1px solid currentColor;vertical-align:middle}.band-meter-fill{display:block;height:100%;background:currentColor}.grid-menu-note{font-size:var(--context-font-size);letter-spacing:.1em;line-height:var(--context-line-height);text-transform:uppercase;color:var(--ui-fg-muted);-webkit-line-clamp:1;line-clamp:1}#context>.context-actions{position:absolute;right:var(--actions-right, 0px);top:0;display:flex;flex-direction:column;align-items:flex-end;--grid-line-width: 1px;--grid-cell-size: var(--system-cell-size, 0px);--grid-pitch: calc(var(--grid-cell-size) + var(--grid-line-width))}#context>.context-actions[hidden],.context-action[hidden]{display:none}.context-action{display:flex;align-items:center;pointer-events:auto}.context-action+.context-action{margin-top:calc(-1 * var(--grid-line-width))}.context-action-floor{box-sizing:border-box;height:var(--grid-cell-size);display:flex;align-items:center;padding-left:calc(var(--grid-cell-size) * .2);background:var(--ui-bg)}html.paused .context-action-floor{background:var(--ui-paused-floor)}.context-action-glyph{display:block;position:relative;width:calc(var(--grid-cell-size) * .82);height:calc(var(--grid-cell-size) * .82);margin:0 calc(var(--grid-cell-size) * .09);color:var(--ui-fg-dim)}.context-action-glyph[hidden]{visibility:hidden}.context-action.is-hovered .context-action-glyph{color:var(--ui-fg)}.context-action-label{white-space:nowrap;color:var(--ui-fg);pointer-events:none}.context-action:not(.is-hovered) .context-action-label{visibility:hidden}.context-action:not(.is-hovered) .context-action-floor{clip-path:inset(0 0 0 calc(100% - var(--grid-cell-size)))}.grid-menu-field{--grid-line-width: 1px;--grid-group-gap: 6px;position:relative;display:grid;place-items:center;width:100%;height:100%;container-type:size}.grid-menu-grid{--grid-cell-fit: min( ( 100cqw - (var(--grid-columns) + var(--grid-groups)) * var(--grid-line-width) - (var(--grid-groups) - 1) * var(--grid-group-gap) ) / var(--grid-columns), (100cqh - (var(--grid-rows) + 1) * var(--grid-line-width)) / var(--grid-rows) );--grid-cell-size: max(2px, var(--grid-cell-fit))}@supports (width: round(down,1px,1px)){.grid-menu-grid{--grid-cell-size: max(2px, round(down, var(--grid-cell-fit), 1px))}}.grid-menu-grid{--grid-pitch: calc(var(--grid-cell-size) + var(--grid-line-width));display:flex;align-items:flex-start;gap:var(--grid-group-gap)}.grid-column{display:flex;flex-direction:column}.grid-block{display:grid;grid-template-columns:repeat(var(--block-columns),var(--grid-cell-size));gap:var(--grid-line-width);padding:var(--grid-line-width)}.grid-block-backpack{background-image:repeating-linear-gradient(to right,var(--ui-fg-muted) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch)),repeating-linear-gradient(to bottom,var(--ui-fg-muted) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch))}.grid-block-equipment{padding:0;border:var(--grid-line-width) solid var(--ui-fg-muted);background-origin:border-box;background-image:repeating-linear-gradient(to bottom,var(--ui-fg-faint) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch))}.grid-menu-grid.ability-grid{--ability-gap: calc(var(--grid-group-gap) * 4);--grid-cell-fit: min( ( 100cqw - (var(--grid-columns) + var(--grid-groups)) * var(--grid-line-width) - (var(--grid-groups) - 1) * var(--grid-group-gap) ) / var(--grid-columns), (100cqh - (var(--grid-rows) + 1) * var(--grid-line-width)) / var(--grid-rows), (100cqw - (var(--own-columns) + 2) * var(--grid-line-width) - var(--ability-gap)) / var(--own-columns), (100cqh - (var(--own-rows) + 1) * var(--grid-line-width)) / var(--own-rows) );flex-direction:column;gap:calc(var(--grid-cell-size) * var(--ability-row-gap))}.ability-header{align-self:stretch;display:flex;justify-content:flex-end;align-items:center}.grid-block-preview{grid-template-columns:max-content}.grid-block-preview .grid-cell{width:auto;box-sizing:border-box;display:flex;align-items:center;padding:0 var(--grid-cell-size) 0 calc(var(--grid-cell-size) * .2)}.ability-grid .grid-block-preview .grid-cell-icon{left:auto;width:calc(var(--grid-cell-size) * .82)}.ability-preview-label{font-size:var(--context-font-size);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ui-fg);pointer-events:none}.grid-block-preview .grid-cell:not(.hovered) .ability-preview-label{visibility:hidden}.ability-grid.previewing .grid-block-preview .grid-cell-icon{color:var(--ui-fg)}.ability-row{display:flex;gap:var(--ability-gap)}.grid-block-pool{background-image:repeating-linear-gradient(to right,var(--ui-fg-dim) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch)),repeating-linear-gradient(to bottom,var(--ui-fg-dim) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch))}.grid-block-pool .grid-cell-icon:not(.held){color:var(--ui-fg-muted)}.ability-row.locked{visibility:hidden}.grid-menu-grid.merchant-grid{--grid-cell-fit: min( ( 100cqw - (var(--grid-columns) + var(--grid-groups)) * var(--grid-line-width) - (var(--grid-groups) - 1) * var(--grid-group-gap) ) / var(--grid-columns), (100cqh - (var(--grid-rows) + 1) * var(--grid-line-width)) / var(--grid-rows), ( 100cqw - (var(--own-columns) + var(--own-groups)) * var(--grid-line-width) - (var(--own-groups) - 1) * var(--grid-group-gap) ) / var(--own-columns) );--merchant-buy-width: calc( var(--buy-columns) * var(--grid-cell-size) + (var(--buy-columns) + 2) * var(--grid-line-width) + var(--grid-group-gap) );--merchant-sell-width: calc( var(--sell-columns) * var(--grid-cell-size) + (var(--sell-columns) + var(--sell-groups)) * var(--grid-line-width) + (var(--sell-groups) - 1) * var(--grid-group-gap) );flex-direction:column;align-items:flex-end;gap:0;min-width:max(var(--merchant-buy-width),var(--merchant-sell-width))}.merchant-frame{display:flex;flex-direction:column}.merchant-header{align-self:stretch;box-sizing:border-box;height:var(--grid-pitch);display:flex;justify-content:space-between;align-items:center}.merchant-header .grid-block-preview{padding-bottom:0}.merchant-gold-label{box-sizing:border-box;max-height:var(--grid-cell-size);margin-left:-.6em;padding:.3em .6em;font-size:var(--context-font-size);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ui-fg)}.merchant-gold-cost{color:var(--ui-fg-bad)}.merchant-grid .grid-block-preview .grid-cell{padding-right:calc(var(--grid-cell-size) * 1.2)}.merchant-body{display:flex;align-items:flex-start;gap:var(--grid-group-gap)}.merchant-grid .grid-block-preview .grid-cell-icon{left:auto;width:calc(var(--grid-cell-size) * .82)}.merchant-grid.selling .grid-block-preview .grid-cell-icon{color:var(--ui-fg)}.merchant-grid.selling .grid-block-backpack{background-image:repeating-linear-gradient(to right,var(--ui-fg-sell) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch)),repeating-linear-gradient(to bottom,var(--ui-fg-sell) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch))}.merchant-grid.selling .grid-block-equipment{border-color:var(--ui-fg-sell);background-image:repeating-linear-gradient(to bottom,var(--ui-fg-sell-faint) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch))}.ability-grid.previewing .ability-row.locked{--unearned-line: color-mix(in srgb, var(--ui-fg-ally) 75%, transparent);visibility:visible}.ability-grid.previewing .ability-row.locked .grid-block-tier{border-color:var(--unearned-line)}.ability-grid.previewing .ability-row.locked .grid-block-pool{background-image:repeating-linear-gradient(to right,var(--unearned-line) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch)),repeating-linear-gradient(to bottom,var(--unearned-line) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch))}.ability-grid .grid-cell.unearned .grid-cell-icon:not(.held){color:var(--ui-fg-ally)}.ability-grid .grid-cell.unearned>:is(.grid-cell-icon,.ability-mana-badge){opacity:.75}.ability-description{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--context-padding-block) var(--context-padding-inline);overflow:hidden;pointer-events:none}.ability-description[hidden]{display:none}.ability-description>p{max-width:22em;margin:0;font-size:var(--ui-font-size);line-height:1.5;text-align:left;white-space:pre-line;overflow-wrap:break-word}.grid-block-tier{padding:0;border:var(--grid-line-width) solid var(--ui-fg-muted);background-origin:border-box;background-image:repeating-linear-gradient(to right,var(--ui-fg-faint) 0 var(--grid-line-width),transparent var(--grid-line-width) var(--grid-pitch))}.grid-block-system,.grid-block-preview,.grid-block-talk,.grid-block-ability{background:none}.grid-block-talk{padding-bottom:0}.grid-block-ability{padding-top:0}.grid-block-system .grid-cell-icon,.grid-block-preview .grid-cell-icon,.grid-block-talk .grid-cell-icon,.grid-block-ability .grid-cell-icon{inset:calc(var(--grid-cell-size) * .09)}.grid-block-system .grid-cell-icon,.grid-block-preview .grid-cell-icon{color:var(--ui-fg-dim)}.inspect-grid .grid-block-equipment .grid-cell-icon,.inspect-grid .grid-block-backpack .grid-cell-icon,.merchant-grid .grid-block-equipment .grid-cell-icon,.merchant-grid .grid-block-backpack .grid-cell-icon,.combat-menu .grid-block-backpack .grid-cell-icon,.context-actions .grid-cell-icon{inset:calc(var(--grid-cell-size) * .09)}.grid-block-system .grid-cell.hovered .grid-cell-icon,.grid-block-preview .grid-cell.hovered .grid-cell-icon{color:var(--ui-fg)}.grid-cell-portrait{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;border:var(--ui-ants-thickness) solid var(--ui-fg-faint)}.grid-cell-badge{position:absolute;--badge-halo: calc(var(--grid-cell-size) * .04);right:2%;bottom:2%;width:40%;height:40%;filter:drop-shadow(var(--badge-halo) 0 0 var(--ui-bg)) drop-shadow(calc(-1 * var(--badge-halo)) 0 0 var(--ui-bg)) drop-shadow(0 var(--badge-halo) 0 var(--ui-bg)) drop-shadow(0 calc(-1 * var(--badge-halo)) 0 var(--ui-bg))}.grid-block-talk .grid-cell-badge .grid-cell-icon{inset:0}.grid-cell.level-up:before{content:"";position:absolute;top:8%;right:8%;width:22%;height:22%;z-index:1;border-radius:50%;background:var(--ui-fg-bad)}.grid-cell{position:relative;width:var(--grid-cell-size);height:var(--grid-cell-size)}.grid-cell-icon{position:absolute;inset:0;color:var(--ui-fg);background-color:currentColor}.grid-cell-icon[hidden]{display:none}.grid-cell-icon[data-shape],.drag-icon-glyph[data-shape]{inset:9%}[data-shape=circle]{border-radius:50%}[data-shape=bevel]{clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%)}.ability-mana-badge{position:absolute;right:-10%;bottom:-10%;width:50%;height:50%;border-radius:50%;background:#000}.ability-mana-badge[hidden]{display:none}.ability-mana-badge .grid-cell-icon{inset:10%}.grid-cell.flash{--ui-flash-duration: .35s}.grid-cell.flash .grid-cell-icon{animation:ui-flash-ink var(--ui-flash-duration) ease-out}@keyframes ui-flash-ink{0%,35%{color:var(--ui-highlight-fg)}}.grid-cell-icon.arriving{visibility:hidden}.grid-cell-icon.slot-ghost{color:var(--ui-fg-dim)}.drag-icon{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.drag-icon-glyph{position:absolute;inset:0;background-color:var(--ui-fg)}.drag-icon-glyph[hidden]{display:none}.grid-cell.hovered:after,.option.hovered .option-text:after{--ants-period: calc(var(--grid-cell-size) * 7 / 24);--ants-thickness: var(--ui-ants-thickness);content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ants-color, var(--ui-fg)) 57.15%,transparent 0) 0 0 / var(--ants-period) var(--ants-thickness) repeat-x,linear-gradient(180deg,var(--ants-color, var(--ui-fg)) 57.15%,transparent 0) 100% 0 / var(--ants-thickness) var(--ants-period) repeat-y,linear-gradient(90deg,var(--ants-color, var(--ui-fg)) 57.15%,transparent 0) 0 100% / var(--ants-period) var(--ants-thickness) repeat-x,linear-gradient(180deg,var(--ants-color, var(--ui-fg)) 57.15%,transparent 0) 0 0 / var(--ants-thickness) var(--ants-period) repeat-y;animation:ui-ants 1s linear infinite;animation-delay:calc(var(--ants-clock, 0) * -1s);pointer-events:none}@keyframes ui-ants{to{background-position:var(--ants-period) 0,100% var(--ants-period),calc(-1 * var(--ants-period)) 100%,0 calc(-1 * var(--ants-period))}}.option-text{position:relative;display:inline-block;vertical-align:top;box-sizing:border-box;max-width:100%;padding:.3em calc(var(--option-padding-x) - var(--option-tracking)) .3em var(--option-padding-x);overflow:hidden;text-overflow:ellipsis}.option.hovered .option-text:after{--ants-period: calc(2em * 7 / 24)}.grid-menu-grid.grabbing .grid-cell.hovered:after{display:none}.icon-outline-ants{position:absolute;inset:0;overflow:visible;pointer-events:none}.icon-outline-ants path{fill:none;stroke:var(--ui-fg);stroke-dasharray:4 3}.icon-outline-ants.held path{stroke:var(--ui-ants-held)}.combat-log{position:absolute;inset:0 0 25%;display:flex;flex-direction:column;justify-content:flex-start;gap:.9em;padding:var(--context-padding-block) var(--context-padding-inline);padding-top:calc(var(--context-padding-block) + 1.2em);overflow:hidden;font-size:var(--ui-font-size-mini);letter-spacing:.1em;line-height:var(--context-line-height);pointer-events:none}.combat-log[hidden]{display:none}.combat-log-entry{flex:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word;color:var(--ui-fg-dim);transition:color .18s ease-out}.combat-log-entry.latest{color:var(--ui-fg-muted)}.combat-log-entry.overrun{visibility:hidden}.damage-chart{--group-gap: .6em;--row: min(calc((100cqh - var(--group-gap)) / (var(--rows) + 1)), 2.4rem);position:absolute;inset:50% 0 0;padding:var(--context-padding-block) var(--context-padding-inline);container-type:size;font-size:var(--ui-font-size-mini);pointer-events:none}.damage-chart[hidden]{display:none}.damage-chart-header{display:flex;justify-content:flex-end;align-items:flex-end;height:calc(var(--row) * .6);margin-block-end:calc(var(--row) * .4)}.damage-chart-label{font-size:min(var(--ui-font-size-mini),calc(var(--row) * .55));line-height:1;white-space:nowrap;color:var(--ui-fg-muted);visibility:hidden}.damage-chart.paused .damage-chart-label{visibility:visible}.damage-chart>.damage-chart-group:nth-child(2){margin-block-end:var(--group-gap)}.damage-chart-group[hidden]{display:none}.damage-chart-row{display:flex;align-items:center;gap:calc(var(--row) * .25);height:var(--row)}.damage-chart-portrait{flex:none;width:calc(var(--row) * .85);height:calc(var(--row) * .85)}.damage-chart-row.downed .damage-chart-portrait{opacity:.35}.damage-chart-bar{flex:1 1 auto;min-width:0;height:calc(var(--row) * .3)}.damage-chart-fill{height:100%;width:0;background:var(--ui-fg-dim)}.damage-chart-number{flex:none;width:4ch;text-align:end;font-size:min(var(--ui-font-size-mini),calc(var(--row) * .55));line-height:1;visibility:hidden}.damage-chart.paused .damage-chart-number{visibility:visible}.damage-chart-row[data-side=ally] .damage-chart-number{color:var(--ui-fg-ally)}.damage-chart-row[data-side=hostile] .damage-chart-number{color:var(--ui-fg-bad)}#menu>.combat-menu{width:100%;height:100%}#menu>.play-screen{width:100%;height:100%;display:grid;place-items:center}.party-portraits{--party-portrait-gap: 8px;--party-portrait-size: min( (100cqh - 3 * var(--party-portrait-gap)) / 3, (100cqw - 3 * var(--party-portrait-gap)) / 3 );display:flex;flex-direction:column;align-items:center;gap:var(--party-portrait-gap)}.party-portrait-row{display:flex;gap:var(--party-portrait-gap)}.party-portrait{display:block;box-sizing:border-box;width:var(--party-portrait-size);height:var(--party-portrait-size);border:var(--ui-border-width) solid var(--ui-fg-faint);border-radius:12%;pointer-events:auto}.combat-menu{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.combat-menu.waiting .grid-menu-field,.combat-menu.running .grid-menu-field{visibility:hidden}.grid-block-actions{background:none}.grid-block-actions .grid-cell-icon{inset:calc(var(--grid-cell-size) * .2);color:var(--ui-fg)}.grid-block-actions .grid-cell.idle .grid-cell-icon{color:var(--ui-fg-dim)}.grid-block-actions .grid-cell.idle.hovered .grid-cell-icon{color:var(--ui-fg-muted)}.grid-cell.idle .grid-cell-icon{color:var(--ui-fg-dim)}.grid-cell.downed .grid-cell-portrait{filter:brightness(.3)}.pill-mark{position:absolute;box-sizing:border-box;border:var(--pill-mark-stroke, 1px) solid var(--ui-fg);border-radius:50%;color:var(--ui-fg)}.pill-mark-icon{position:absolute;inset:22%}.pill-mark[hidden]{display:none}.pill-mark-flash{position:absolute;box-sizing:border-box;border:calc(var(--pill-mark-stroke, 1px) * 2) solid var(--ui-highlight-bg);opacity:0}.pill-mark-flash.flash{animation:ui-flash-tube var(--ui-flash-duration) ease-out}.pill-mark-flash[hidden]{display:none}#links>.combat-pips{position:absolute;inset:0;padding:0;margin:0}#links>.combat-pips.flash{animation:none}#links>.combat-pips>.combat-pip{position:absolute;translate:-50% -50%}.grid-cell.ineligible .grid-cell-icon{visibility:hidden}.combat-pips-flash{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.combat-pips-flash path{fill:none;stroke:var(--ui-highlight-bg);stroke-linecap:round;opacity:0}.combat-pips.flash .combat-pips-flash path{animation:ui-flash-tube var(--ui-flash-duration) ease-out}@keyframes ui-flash-tube{0%,35%{opacity:1}}.combat-pips[hidden]{display:none}.combat-pips{--combat-pips-pad: calc(var(--combat-pip-size) * .4);display:flex;gap:calc(var(--combat-pip-size) * .4);padding:var(--combat-pips-pad);margin:calc(var(--combat-pips-pad) * -1)}.combat-pips.settled{visibility:hidden}.combat-pip{--fill: 0;position:relative;flex:none;width:var(--combat-pip-size);height:var(--combat-pip-size);border:var(--combat-stroke) solid var(--ui-fg-muted);border-radius:50%}.combat-pip:after{content:"";position:absolute;inset:20%;border-radius:50%;background:conic-gradient(var(--ui-fg-muted) calc(var(--fill) * 360deg),transparent 0)}.combat-pip.remaining{border-color:var(--ui-fg)}.combat-pip.remaining:after{background:var(--ui-fg)}.combat-pips.flash .combat-pip{animation:ui-flash-pip var(--ui-flash-duration) ease-out}.combat-pips.flash .combat-pip:after{animation:ui-flash-pip-fill var(--ui-flash-duration) ease-out}@keyframes ui-flash-pip{0%,35%{border-color:var(--ui-highlight-fg)}}@keyframes ui-flash-pip-fill{0%,35%{background-color:var(--ui-highlight-fg)}}.action-button{appearance:none;-webkit-appearance:none;padding:0;font-family:inherit;touch-action:none;-webkit-touch-callout:none}.inspect-icon{display:block;width:calc(var(--face-label) * 1.1);height:calc(var(--face-label) * 1.1)}.inspect-icon line{stroke:currentColor;stroke-width:var(--widget-border-width);vector-effect:non-scaling-stroke}.action-button.pressed{background:var(--ui-highlight-bg);color:var(--ui-highlight-fg);transition:none}.action-button:focus-visible{outline:var(--ui-border);outline-offset:3px}@media(hover:hover)and (pointer:fine){.action-button:hover:not(.pressed){background:var(--ui-hover-bg)}}.gamepad-readout{pointer-events:none}.face-button.pressed,.face-inspect.pressed{background:var(--ui-highlight-bg);color:var(--ui-highlight-fg);transition:none}.face-buttons{position:relative;--cluster: calc(var(--ui-cluster-share) * min(100cqw, 100cqh / var(--cluster-depth)));--select-size: calc(var(--cluster) * .624);--back-size: calc(var(--cluster) * .572);--face-label: calc(var(--cluster) * var(--face-label-share));--face-label-size: var(--face-label);--face-echo-gap: calc(var(--cluster) * .05);--face-echo-anchor: calc(var(--select-size) / 2 + 8%);--face-echo-size: 0px;--inspect-height: calc(var(--cluster) * .26);--inspect-width: calc(var(--cluster) - var(--inspect-height) * 1.1);--inspect-left: 0px;--inspect-gap: calc(var(--cluster) * .14);--cluster-depth: 1.26;width:var(--cluster);height:calc(var(--cluster) * var(--cluster-depth))}@supports (width: round(down,1px,1px)){.face-buttons{--widget-label-gate: calc(round(down, var(--widget-label-size), var(--widget-label-floor))*1000) ;--face-label-size: min(var(--face-label), var(--widget-label-gate));--face-echo-size: min( var(--ui-font-size-mini), max(0px, calc(var(--widget-label-floor) * 1000 - var(--widget-label-gate))) )}}.face-button{position:absolute;width:var(--select-size);aspect-ratio:1;display:grid;place-items:center;border:var(--widget-border-width) solid var(--ui-fg);border-radius:50%;background:var(--ui-bg);color:var(--ui-fg);font-size:var(--face-label-size);font-weight:700;line-height:1;transition:background-color var(--ui-highlight-fade) ease-out,color var(--ui-highlight-fade) ease-out}.face-button[data-position=south]{bottom:0;left:0}.face-button[data-shape]{top:0;left:0;width:100%;height:100%;aspect-ratio:auto;border:none;border-radius:0;background:none;pointer-events:none}.face-button[data-shape]>.button-label{position:absolute;left:var(--label-x);top:var(--label-y);translate:-50% -50%}.face-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.face-shape path{fill:var(--ui-bg);stroke:var(--ui-fg);stroke-width:var(--widget-border-width);vector-effect:non-scaling-stroke;transition:fill var(--ui-highlight-fade) ease-out}.action-button .face-shape path,.pointer-readout .face-shape path{pointer-events:visiblePainted}.face-button[data-shape].pressed{background:none}.face-button[data-shape].pressed .face-shape path{fill:var(--ui-highlight-bg);transition:none}.action-button[data-shape]:focus-visible{outline:none}.action-button[data-shape]:focus-visible .face-shape path{stroke-width:calc(var(--widget-border-width) * 2)}@media(hover:hover)and (pointer:fine){.action-button[data-shape]:hover:not(.pressed),.pointer-readout .face-button[data-shape]:not(.pressed):hover{background:none}.action-button[data-shape]:hover:not(.pressed) .face-shape path,.pointer-readout .face-button[data-shape]:not(.pressed):hover .face-shape path{fill:var(--ui-hover-bg)}}.combat-intro-actions .face-shape path,#actions.only-inspect .face-button:not(.pressed) .face-shape path{stroke:var(--ui-fg-dim)}.face-inspect{position:absolute;top:0;left:var(--inspect-left);width:var(--inspect-width);height:var(--inspect-height);display:grid;place-items:center;border:var(--widget-border-width) solid var(--ui-fg);border-radius:999px;background:var(--ui-bg);color:var(--ui-fg);font-size:var(--face-label-size);font-weight:700;line-height:1;transition:background-color var(--ui-highlight-fade) ease-out,color var(--ui-highlight-fade) ease-out}.face-echo{position:absolute;font-size:var(--face-echo-size);color:var(--ui-fg-muted);line-height:1;white-space:nowrap;pointer-events:none}.face-echo[data-position=inspect]{bottom:calc(100% + var(--face-echo-gap));left:var(--inspect-left);width:var(--inspect-width);text-align:center}.face-echo[data-position=south]{top:calc(100% + var(--face-echo-gap));right:calc(100% - var(--face-echo-anchor))}.face-echo[data-position=east]{top:calc(var(--inspect-height) + var(--inspect-gap) + var(--back-size) + var(--face-echo-gap));left:calc(100% - var(--back-size) / 2 - 8%)}.face-button:not(.pressed),.face-inspect:not(.pressed){color:var(--ui-fg-muted)}.pointer-readout .face-button,.pointer-readout .face-inspect{touch-action:none;-webkit-touch-callout:none}@media(hover:hover)and (pointer:fine){.pointer-readout .face-button:not(.pressed):hover,.pointer-readout .face-inspect:not(.pressed):hover{background:var(--ui-hover-bg)}}.save-editor-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:6vh 6vw;background:#0009}.save-editor{display:flex;flex-direction:column;gap:4px;width:120ch;height:85vh;max-width:100%;padding:8px;border:var(--ui-border);background:var(--ui-bg);color:var(--ui-fg);font-family:var(--ui-font)}.save-editor-heading,.save-editor-note{margin:0;padding:.3em .2em;letter-spacing:.05em;color:var(--ui-fg-muted)}.save-editor-heading{text-transform:uppercase}.save-editor-note{max-height:4lh;overflow:auto}.save-editor-page{flex:1;min-height:0;overflow:hidden;padding:.3em .4em;color:var(--ui-fg-muted);font:inherit;line-height:1.4;white-space:pre}.save-editor-catcher{position:fixed;top:0;left:-100px;width:1px;height:1px;opacity:0;pointer-events:none}.save-actions{display:flex;justify-content:flex-end;gap:6px}.save-action{padding:.4em .8em;border:var(--ui-border);background:var(--ui-bg);color:var(--ui-fg);font:inherit;letter-spacing:.15em;text-transform:uppercase}
