:root{--cn-font-wordmark:Georgia, Cambria, "Times New Roman", Times, serif}.cn-mark{vertical-align:middle;flex:none;line-height:0;display:inline-block}.cn-mark__img{width:100%;height:100%;display:block}.cn-mark__img--reversed{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cn-mark__img--ink{display:none}:root:not([data-theme=light]) .cn-mark__img--reversed{display:block}}:root[data-theme=dark] .cn-mark__img--ink{display:none}:root[data-theme=dark] .cn-mark__img--reversed{display:block}.cn-wordmark{align-items:center;gap:.4em;max-width:100%;display:inline-flex}.cn-brand-row{max-width:100%;color:var(--cn-text);margin:0;font-size:1rem;line-height:1.5rem}.cn-wordmark__name{font-family:var(--cn-font-wordmark);letter-spacing:.05em;font-weight:400;line-height:1.1}:root[data-cn-dice-skin] [data-cn-die=d4]{--cn-die-face:var(--cn-die-d4-face);--cn-die-ink:var(--cn-die-d4-ink);--cn-die-edge:var(--cn-die-d4-edge)}:root[data-cn-dice-skin] [data-cn-die=d6]{--cn-die-face:var(--cn-die-d6-face);--cn-die-ink:var(--cn-die-d6-ink);--cn-die-edge:var(--cn-die-d6-edge)}:root[data-cn-dice-skin] [data-cn-die=d8]{--cn-die-face:var(--cn-die-d8-face);--cn-die-ink:var(--cn-die-d8-ink);--cn-die-edge:var(--cn-die-d8-edge)}:root[data-cn-dice-skin] [data-cn-die=d10]{--cn-die-face:var(--cn-die-d10-face);--cn-die-ink:var(--cn-die-d10-ink);--cn-die-edge:var(--cn-die-d10-edge)}:root[data-cn-dice-skin] [data-cn-die=d12]{--cn-die-face:var(--cn-die-d12-face);--cn-die-ink:var(--cn-die-d12-ink);--cn-die-edge:var(--cn-die-d12-edge)}:root[data-cn-dice-skin] [data-cn-die=d20]{--cn-die-face:var(--cn-die-d20-face);--cn-die-ink:var(--cn-die-d20-ink);--cn-die-edge:var(--cn-die-d20-edge)}:root[data-cn-dice-skin] [data-cn-die=d100]{--cn-die-face:var(--cn-die-d100-face);--cn-die-ink:var(--cn-die-d100-ink);--cn-die-edge:var(--cn-die-d100-edge)}:root[data-cn-dice-skin] [data-cn-die=default]{--cn-die-face:var(--cn-die-default-face);--cn-die-ink:var(--cn-die-default-ink);--cn-die-edge:var(--cn-die-default-edge)}:root[data-cn-dice-skin] .cn-toast__die{font-family:var(--cn-font-label);font-weight:700}:root[data-cn-dice-skin] .cn-roll-log__total,:root[data-cn-dice-skin] .cn-toast__die,:root[data-cn-dice-skin] .cn-display__roll-die{min-width:2.2em;padding:0 var(--cn-space-1);border:2px solid var(--cn-die-edge);border-radius:var(--cn-radius-sm);background:var(--cn-die-face);color:var(--cn-die-ink);text-align:center;display:inline-block}.cn-drillin{min-width:0}.cn-breakdown-button{flex:none;font-size:1.125rem;font-weight:700;line-height:1}.cn-drillin__head{align-items:flex-start;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-drillin__line{flex:15rem;min-width:0}.cn-drillin__toggle{flex:none;margin-left:auto}.cn-drillin__panel{margin-top:var(--cn-space-1);padding:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface-2)}.cn-rollstory{gap:var(--cn-space-2);flex-direction:column;min-width:0;font-size:.875rem;display:flex}.cn-rollstory__section+.cn-rollstory__section{padding-top:var(--cn-space-2);border-top:1px solid var(--cn-border)}.cn-rollstory__title{margin:0 0 var(--cn-space-1);color:var(--cn-text-muted);font-size:.8125rem;font-weight:600}.cn-rollstory__lines{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-rollstory__line{overflow-wrap:anywhere}.cn-rollstory__line--dice{font-family:var(--cn-font-mono)}.cn-rollstory__line--total,.cn-rollstory__line--outcome{font-weight:600}.cn-rollstory__terms{margin-top:var(--cn-space-1);padding-left:var(--cn-space-3)}.cn-rollstory__missing{margin:0;font-size:.875rem}.cn-rollstory__plain{margin:0 0 var(--cn-space-2);font-size:1.0625rem;font-weight:600}.cn-rules-mark{box-sizing:border-box;width:max(24px,1.5rem);height:max(24px,1.5rem);color:var(--cn-text-muted);font:inherit;vertical-align:middle;cursor:help;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0 0 0 .125rem;padding:0;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.cn-rules-mark:after{content:"?";pointer-events:none}.cn-rules-mark:hover,.cn-rules-mark[aria-expanded=true]{color:var(--cn-accent)}.cn-rules-mark:focus-visible{outline:3px solid var(--cn-focus);outline-offset:0}.cn-rules-label{color:var(--cn-text-muted);margin:0;font-size:.875rem}.cn-rules-pop{z-index:55;box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;max-height:min(70dvh,32rem);padding:var(--cn-space-3) var(--cn-space-4) var(--cn-space-4);color:var(--cn-text);background-color:var(--cn-surface);background-image:var(--cn-surface-texture);border:var(--cn-edge-width) solid var(--cn-edge);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow);position:fixed;overflow:auto}.cn-rules-pop:focus{outline:none}.cn-rules-pop:focus-visible{outline:3px solid var(--cn-focus)}.cn-rules-pop--sheet{max-height:60dvh;padding-left:calc(var(--cn-gutter) + env(safe-area-inset-left));padding-right:calc(var(--cn-gutter) + env(safe-area-inset-right));left:0;right:0}.cn-rules-pop--bottom{padding-bottom:calc(var(--cn-space-4) + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;bottom:0}.cn-rules-pop--top{padding-top:calc(var(--cn-space-3) + env(safe-area-inset-top));border-top-left-radius:0;border-top-right-radius:0;top:0}.cn-rules-pop__close{float:right;margin:0 0 var(--cn-space-1) var(--cn-space-2)}.cn-rules__entry+.cn-rules__entry{margin-top:var(--cn-space-4);padding-top:var(--cn-space-3);border-top:var(--cn-edge-width) solid var(--cn-border)}.cn-rules__term{margin:0 0 var(--cn-space-2);font-size:1rem;font-weight:var(--cn-heading-weight)}.cn-rules__plain{margin:0;font-size:1.125rem;line-height:1.45}.cn-rules__text{margin-top:var(--cn-space-3)}.cn-rules__text>summary{cursor:pointer;color:var(--cn-text-muted)}.cn-rules__text-body{font-size:.9375rem;line-height:1.45}.cn-rules__text-body ul,.cn-rules__text-body ol{padding-left:1.25rem}.cn-rules__source,.cn-rules__attribution{margin:var(--cn-space-2) 0 0;overflow-wrap:anywhere;font-size:.875rem}.cn-rules__see-also{color:var(--cn-text-muted)}.cn-rules__ref{color:inherit;font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.cn-rules-panel__list{gap:var(--cn-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cn-rules-panel__heading{margin:var(--cn-space-3) 0 var(--cn-space-2);color:var(--cn-text-muted);font-size:.875rem}.cn-rules-panel__search{gap:var(--cn-space-1);display:grid}.cn-sheet{--cn-sheet-accent:var(--cn-accent);--cn-sheet-gap:var(--cn-space-4);gap:var(--cn-sheet-gap);flex-direction:column;min-width:0;display:flex}.cn-sheet--compact{--cn-sheet-gap:var(--cn-space-2);font-size:.9375rem}.cn-sheet__section{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius);padding:var(--cn-space-3) var(--cn-space-4);min-width:0}.cn-sheet--compact .cn-sheet__section{padding:var(--cn-space-2) var(--cn-space-3)}.cn-sheet__section-header{margin-bottom:var(--cn-space-2)}.cn-sheet__section-title{color:var(--cn-sheet-accent);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1rem}.cn-sheet__collapse{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);margin:calc(-1 * var(--cn-space-2)) 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.cn-sheet__chevron{text-align:center;width:1em;display:inline-block}.cn-sheet__grid{grid-template-columns:repeat(var(--cn-sheet-columns,1), minmax(0, 1fr));gap:var(--cn-space-3) var(--cn-space-4);align-items:start;display:grid}.cn-sheet__widget{min-width:0}@media (max-width:480px){.cn-sheet__grid{grid-template-columns:repeat(var(--cn-sheet-columns-narrow,1), minmax(0, 1fr));gap:var(--cn-space-3)}.cn-sheet__widget{grid-column:auto!important}.cn-sheet__widget[data-wide]{grid-column:1/-1!important}.cn-sheet-ability{padding:var(--cn-space-2)}}@media (pointer:coarse),(max-width:47.99rem){.cn-sheet-ability__lines{gap:var(--cn-space-2)}.cn-tag{font-size:.8125rem}}.cn-sheet-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.75rem;font-weight:600;display:block}.cn-sheet-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.cn-sheet--compact .cn-sheet-value{font-size:1.375rem}.cn-sheet-note{padding:var(--cn-space-1) var(--cn-space-2);border-left:3px solid var(--cn-warning);background:var(--cn-surface-2);color:var(--cn-text-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.cn-sheet-dying,.pv-hp__dying{padding:var(--cn-space-1) var(--cn-space-2);border-left:3px solid var(--cn-danger,var(--cn-warning));overflow-wrap:anywhere;margin:0;font-weight:600}.cn-sheet-condition--dying{margin:0;font-weight:600}.cn-sheet-list{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-sheet-list>li{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);min-height:var(--cn-tap-small);padding:var(--cn-space-1) 0;border-bottom:1px solid var(--cn-border);flex-wrap:wrap;display:flex}.cn-sheet-list>li:last-child{border-bottom:0}.cn-tag{padding:0 var(--cn-space-2);border:1px solid var(--cn-border);background:var(--cn-surface-2);color:var(--cn-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.5rem;display:inline-block}.cn-tag--effect{border-color:var(--cn-sheet-accent);color:var(--cn-sheet-accent)}.cn-tag--manual{border-style:dashed}.cn-tag--automated{color:var(--cn-success);border-color:var(--cn-success)}.cn-tag--note{color:var(--cn-warning);border-color:var(--cn-warning)}.cn-tag--quiet{border-color:var(--cn-border);color:var(--cn-text-muted);letter-spacing:0;text-transform:none;font-weight:400}.cn-sheet-roll{gap:var(--cn-space-1)}.cn-derivation{flex-direction:column;align-items:flex-start;min-width:0;display:inline-flex}.cn-derivation__toggle{min-width:var(--cn-tap-small);font-family:var(--cn-font-mono);color:var(--cn-sheet-accent);font-weight:700}.cn-derivation__panel{width:100%;margin-top:var(--cn-space-1);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-sheet-accent);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);flex-basis:100%;font-size:.875rem}.cn-derivation__sentence{margin:0 0 var(--cn-space-2);font-weight:600}.cn-derivation__terms,.cn-derivation__notes{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-derivation__terms li{align-items:baseline;gap:var(--cn-space-2);min-width:0;display:flex}.cn-derivation__terms li>.cn-tag{flex:none}.cn-derivation__terms li>:not(.cn-tag){overflow-wrap:break-word;min-width:0}.cn-sheet__widget:has(.cn-derivation__panel){grid-column:1/-1!important}.cn-derivation__caption{font-family:var(--cn-font-body);font-size:.875rem;font-weight:600}.cn-derivation__notes{margin-top:var(--cn-space-2);color:var(--cn-text-muted)}.cn-derivation__formula{margin:var(--cn-space-2) 0 0;font-size:.8125rem}.cn-sheet-number__row{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-sheet-number__row .cn-derivation{display:contents}.cn-sheet-text__value{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.cn-switch{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);padding:0 var(--cn-space-2) 0 0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.cn-switch[aria-readonly=true]{cursor:default}.cn-switch__knob{border:1px solid var(--cn-border);background:var(--cn-surface-2);width:2.5rem;height:1.5rem;transition:background-color var(--cn-duration) var(--cn-ease);border-radius:999px;position:relative}.cn-switch__knob:after{content:"";background:var(--cn-text-muted);width:1.125rem;height:1.125rem;transition:transform var(--cn-duration) var(--cn-ease);border-radius:50%;position:absolute;top:.125rem;left:.125rem}.cn-switch--on .cn-switch__knob{background:var(--cn-sheet-accent);border-color:var(--cn-sheet-accent)}.cn-switch--on .cn-switch__knob:after{background:var(--cn-accent-text);transform:translate(1rem)}.cn-sheet-bar__head{justify-content:space-between;align-items:baseline;gap:var(--cn-space-2);display:flex}.cn-sheet-bar__text{font-variant-numeric:tabular-nums;font-weight:700}.cn-sheet-bar__row{align-items:center;gap:var(--cn-space-2);display:flex}.cn-sheet-bar__track{--cn-bar-color:var(--cn-sheet-accent);border:1px solid var(--cn-border);background:var(--cn-surface-2);border-radius:999px;flex:1;height:.875rem;position:relative;overflow:hidden}.cn-sheet-bar__fill{width:var(--cn-bar-fill,0%);background:var(--cn-bar-color);transition:width var(--cn-duration) var(--cn-ease);position:absolute;inset:0 auto 0 0}.cn-sheet-bar__temp{inset:0 auto 0 var(--cn-bar-fill,0%);width:var(--cn-bar-temp,0%);background:repeating-linear-gradient(135deg, var(--cn-bar-color) 0 .25rem, var(--cn-surface) .25rem .5rem);position:absolute}.cn-sheet-ability{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);text-align:center}.cn-sheet-ability__name{letter-spacing:.06em;text-transform:uppercase;color:var(--cn-text-muted);margin:0;font-size:.875rem}.cn-sheet-ability__score{justify-content:center;align-items:center;gap:var(--cn-space-1);flex-wrap:wrap;display:flex}.cn-sheet-ability__lines{margin:var(--cn-space-2) 0 0;gap:var(--cn-space-1);text-align:left;flex-direction:column;display:flex}.cn-sheet-ability__line{justify-content:space-between;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-sheet-ability__line dt{color:var(--cn-text-muted);font-size:.8125rem}.cn-sheet-ability__line dd{margin:0}.cn-sheet-ability__number{font-variant-numeric:tabular-nums;font-weight:700}.cn-sheet-skill__name{flex:1;min-width:6rem}.cn-sheet-skill__value{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-weight:700}.cn-sheet-resource__name{flex:1;min-width:6rem}.cn-sheet-resource__refresh{font-size:.8125rem}.cn-sheet-pips{gap:.25rem;display:inline-flex}.cn-sheet-pip{border:1px solid var(--cn-sheet-accent);background:0 0;border-radius:50%;width:.75rem;height:.75rem}.cn-sheet-pip--on{background:var(--cn-sheet-accent)}.cn-sheet-condition__name{text-transform:capitalize;font-weight:600}.cn-sheet-condition-form{margin-top:var(--cn-space-2)}.cn-sheet-condition-form>.cn-sheet-label{min-height:var(--cn-tap-small);padding-bottom:var(--cn-space-1);cursor:pointer;align-items:flex-end;display:flex}.cn-input,.cn-textarea{min-height:var(--cn-tap-small);padding:var(--cn-space-1) var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);color:var(--cn-text);font:inherit}.cn-input{flex:1;min-width:min(8rem,100%)}.cn-input--short{flex:0 8rem;min-width:min(6rem,100%)}.cn-textarea{resize:vertical;width:100%;display:block}.cn-textarea[readonly]{background:var(--cn-surface-2)}.cn-sheet-action-group+.cn-sheet-action-group{margin-top:var(--cn-space-3)}.cn-sheet-action-group__title{margin:0 0 var(--cn-space-1);letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.8125rem}.cn-sheet-list>li.cn-sheet-action{display:block}.cn-sheet-action__head{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-sheet-action__name{flex:1;min-width:5rem;font-weight:600}.cn-sheet-list>li.cn-sheet-action{container-type:inline-size}@container (width<=30rem){.cn-sheet-action__head[data-long-name=true]>.cn-sheet-action__name{flex:1 1 calc(100% - var(--cn-tap-small) - var(--cn-space-2))}.cn-sheet-action__head[data-long-name=true]>.cn-tag{margin-left:auto}}.cn-sheet-action__star,.cn-sheet-action__pin[aria-pressed=true]{color:var(--cn-warning)}.cn-sheet-action__dm{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;font-size:.875rem;display:flex}.cn-sheet-action__uses{align-items:center;gap:var(--cn-space-1);display:inline-flex}.cn-sheet-action__summary{font-size:.875rem}.cn-sheet-action__aim{overflow-wrap:anywhere;font-weight:600}.cn-sheet-action__text{font-size:.875rem}.cn-sheet-action__rules>summary{min-height:var(--cn-tap);padding-right:var(--cn-space-3);color:var(--cn-text-muted);cursor:pointer;align-items:center;font-size:.875rem;display:inline-flex}.cn-sheet-action__rules>summary:before{content:"▸";margin-right:var(--cn-space-1)}.cn-sheet-action__rules[open]>summary:before{content:"▾"}.cn-sheet-action__rules>summary::-webkit-details-marker{display:none}.cn-sheet--compact .cn-sheet-action__rules>summary{min-height:var(--cn-tap-small)}.cn-sheet-table-wrap{overflow-x:auto}.cn-sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cn-sheet-table caption{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);padding-bottom:var(--cn-space-1);font-size:.75rem;font-weight:600}.cn-sheet-table th,.cn-sheet-table td{padding:var(--cn-space-1) var(--cn-space-2);border-bottom:1px solid var(--cn-border);text-align:left;vertical-align:middle}.cn-sheet-table th{color:var(--cn-text-muted);font-size:.8125rem}.cn-sheet-table__cell{flex-wrap:nowrap}.cn-sheet-image img{aspect-ratio:1;object-fit:cover;border-radius:var(--cn-radius);border:1px solid var(--cn-border);width:100%;max-width:12rem;display:block}.cn-sheet-image--empty{aspect-ratio:1;border:1px dashed var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface-2);justify-content:center;align-items:center;width:100%;max-width:12rem;display:flex}.cn-sheet-markdown>:first-child{margin-top:0}.cn-sheet-markdown>:last-child{margin-bottom:0}.cn-sheet-markdown h4,.cn-sheet-markdown h5,.cn-sheet-markdown h6{margin:var(--cn-space-2) 0 var(--cn-space-1);font-size:1rem}.cn-sheet-markdown ul,.cn-sheet-markdown ol{margin:0 0 var(--cn-space-2);padding-left:1.25rem}.cn-sheet-divider{width:100%;margin:var(--cn-space-1) 0;border:0;border-top:1px solid var(--cn-border)}.cn-sheet-divider--labeled{align-items:center;gap:var(--cn-space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);border:0;font-size:.75rem;font-weight:600;display:flex}.cn-sheet-divider--labeled:before,.cn-sheet-divider--labeled:after{content:"";border-top:1px solid var(--cn-border);flex:1}.cn-token-sheet{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-effects{align-items:baseline;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-effects__title{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.75rem;font-weight:600}.cn-effects__list{gap:var(--cn-space-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-effects__item{padding:0 var(--cn-space-2);border:1px solid var(--cn-border);background:var(--cn-surface-2);overflow-wrap:anywhere;border-radius:999px;font-size:.8125rem;line-height:1.6}.cn-effects__remaining{color:var(--cn-text-muted)}.cn-effects--controls{flex-direction:column;align-items:stretch}.cn-effects--controls .cn-effects__list{flex-direction:column}.cn-effects--controls .cn-effects__item{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);padding:var(--cn-space-1) var(--cn-space-2);border-radius:var(--cn-radius);flex-wrap:wrap;display:flex}.cn-effects--controls .cn-effects__text{flex:1;min-width:8rem}.cn-id-disposition path,.cn-id-disposition rect,.cn-id-disposition circle{stroke:var(--cn-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cn-id-disposition text{font-family:var(--cn-font-body);pointer-events:none;font-weight:800}.cn-id-disposition--hostile path{fill:var(--cn-danger)}.cn-id-disposition--hostile text{fill:var(--cn-danger-text)}.cn-id-disposition--neutral rect{fill:var(--cn-text-muted)}.cn-id-disposition--neutral text{fill:var(--cn-surface)}.cn-id-disposition--friendly circle{fill:var(--cn-success)}.cn-id-disposition--friendly text{fill:var(--cn-surface)}.cn-id-disguise rect{fill:var(--cn-accent);stroke:var(--cn-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cn-id-disguise circle{fill:var(--cn-accent-text)}.cn-id-sight circle{fill:var(--cn-surface);stroke:var(--cn-text);stroke-width:1px;vector-effect:non-scaling-stroke}.cn-id-sight path{fill:none;stroke:var(--cn-text);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cn-id-sight .cn-id-sight__pupil{fill:var(--cn-text);stroke:none}.cn-id-sensed-ring{fill:none;stroke:var(--cn-accent);stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.cn-map-token--listed .cn-map-token__shape,.cn-map-token--listed .cn-map-token__picture,.cn-map-token--listed .cn-map-token__initial{opacity:.75}.cn-map-token--listed .cn-map-token__shape{stroke-dasharray:6 3}.cn-map-token__shown-as{fill:var(--cn-accent);font-family:var(--cn-font-body);paint-order:stroke;stroke:var(--cn-surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-style:italic;font-weight:600}.cn-id-prop{fill:var(--cn-surface-2);stroke:var(--cn-text-muted);stroke-width:2px;vector-effect:non-scaling-stroke}.cn-map-token--object .cn-map-token__initial{fill:var(--cn-text-muted)}.cn-id-marker{cursor:pointer;outline:none}.cn-id-marker--still{cursor:default;pointer-events:none}.cn-id-marker rect{fill:var(--cn-surface);fill-opacity:.7;stroke:var(--cn-accent);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.cn-id-marker--still rect{fill-opacity:.25;stroke:var(--cn-text-muted)}.cn-id-marker text{fill:var(--cn-accent);font-family:var(--cn-font-body);pointer-events:none;font-weight:800}.cn-id-marker:focus-visible rect{stroke:var(--cn-focus);stroke-width:4px}.cn-id-marker__target{fill:none;stroke:var(--cn-danger);stroke-width:3px;vector-effect:non-scaling-stroke}.cn-id-eyes{gap:var(--cn-space-1) var(--cn-space-3);margin:0 0 var(--cn-space-2);flex-wrap:wrap;align-items:baseline;font-size:.9375rem;display:flex}.cn-id-eyes__near{color:var(--cn-accent);font-weight:600}.cn-id-truth{gap:var(--cn-space-1) var(--cn-space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.cn-id-truth dt{color:var(--cn-text-muted);font-weight:600}.cn-id-truth dd{overflow-wrap:anywhere;margin:0}.cn-id-choices{gap:var(--cn-space-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.cn-id-choices>legend{margin-bottom:var(--cn-space-1);padding:0;font-weight:600}.cn-id-choice{align-items:center;gap:var(--cn-space-1);min-height:var(--cn-tap);padding:0 var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);color:var(--cn-text);font:inherit;cursor:pointer;display:inline-flex}.cn-id-choice[aria-pressed=true]{border-color:var(--cn-accent);background:var(--cn-accent);color:var(--cn-accent-text)}.cn-id-choice:focus-visible{outline:3px solid var(--cn-focus);outline-offset:2px}.cn-id-shape{flex:none;width:.8em;height:.8em;display:inline-block}.cn-id-shape--hostile{background:var(--cn-danger);clip-path:polygon(50% 0,100% 100%,0 100%)}.cn-id-shape--neutral{background:var(--cn-text-muted)}.cn-id-shape--friendly{background:var(--cn-success);border-radius:50%}.cn-id-word{color:var(--cn-text-muted);white-space:nowrap;align-items:center;gap:.3em;margin-inline-start:var(--cn-space-2);font-size:.875em;font-weight:600;display:inline-flex}.cn-id-checks{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-id-checks label{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);display:inline-flex}.cn-map{background:var(--cn-surface-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius);--cn-token-0:#0072b2;--cn-token-1:#e69f00;--cn-token-2:#009e73;--cn-token-3:#cc79a7;--cn-token-4:#d55e00;--cn-token-5:#56b4e9;--cn-token-6:#f0e442;--cn-token-7:#7a7a7a;--cn-token-text-dark:#1b1a17;--cn-token-text-light:#fff;flex:auto;width:100%;height:100%;min-height:16rem;position:relative;overflow:hidden}.cn-map__svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.cn-map--page{height:clamp(16rem,55dvh,36rem)}.cn-map__svg:active{cursor:grabbing}.cn-map__svg:focus-visible{outline-offset:-3px}.cn-map__grid line{stroke:var(--cn-border);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.8}.cn-map__image{image-rendering:auto}.cn-map-token{cursor:pointer;outline:none}.cn-map-token--movable{cursor:grab}.cn-map-token--c0{--cn-token-fill:var(--cn-token-0);--cn-token-text:var(--cn-token-text-light)}.cn-map-token--c1{--cn-token-fill:var(--cn-token-1);--cn-token-text:var(--cn-token-text-dark)}.cn-map-token--c2{--cn-token-fill:var(--cn-token-2);--cn-token-text:var(--cn-token-text-light)}.cn-map-token--c3{--cn-token-fill:var(--cn-token-3);--cn-token-text:var(--cn-token-text-dark)}.cn-map-token--c4{--cn-token-fill:var(--cn-token-4);--cn-token-text:var(--cn-token-text-light)}.cn-map-token--c5{--cn-token-fill:var(--cn-token-5);--cn-token-text:var(--cn-token-text-dark)}.cn-map-token--c6{--cn-token-fill:var(--cn-token-6);--cn-token-text:var(--cn-token-text-dark)}.cn-map-token--c7{--cn-token-fill:var(--cn-token-7);--cn-token-text:var(--cn-token-text-light)}.cn-map-token__shape{fill:var(--cn-token-fill);stroke:var(--cn-surface);stroke-width:2px;vector-effect:non-scaling-stroke}.cn-map-token__initial{fill:var(--cn-token-text);font-family:var(--cn-font-body);pointer-events:none;font-weight:700}.cn-map-token__label{fill:var(--cn-text);font-family:var(--cn-font-body);paint-order:stroke;stroke:var(--cn-surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:600}.cn-map-token--hidden .cn-map-token__shape,.cn-map-token--hidden .cn-map-token__initial,.cn-map-token--hidden .cn-map-token__picture{opacity:.55}.cn-map-token__picture{pointer-events:none}.cn-map__picture-backing{fill:var(--cn-token-fill,var(--cn-surface-2))}.cn-map-token--hidden .cn-map-token__shape{stroke-dasharray:4 3}.cn-map-token__hidden-badge circle{fill:var(--cn-surface);stroke:var(--cn-text);stroke-width:1px;vector-effect:non-scaling-stroke}.cn-map-token__hidden-badge path{stroke:var(--cn-text)}.cn-map-token__selection{fill:none;stroke:var(--cn-focus);stroke-width:3px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.cn-map-token:focus-visible .cn-map-token__shape{stroke:var(--cn-focus);stroke-width:4px}.cn-map-token__target{fill:none;stroke:var(--cn-danger);stroke-width:3px;stroke-linecap:round;pointer-events:none}.cn-map-token__target>*{vector-effect:non-scaling-stroke}.cn-map-token__turn-ring{fill:none;stroke:var(--cn-warning);stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}.cn-map-token--pulse .cn-map-token__turn-ring{animation:cn-turn-pulse 1.6s var(--cn-ease) infinite alternate}@keyframes cn-turn-pulse{0%{opacity:.55}to{opacity:1}}.cn-map-token__conditions circle{fill:var(--cn-surface);stroke:var(--cn-text);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cn-map-token__conditions text{fill:var(--cn-text);font-family:var(--cn-font-body);font-weight:700}.cn-map-token__hp rect{fill:var(--cn-surface);stroke:var(--cn-border);stroke-width:1px;vector-effect:non-scaling-stroke}.cn-map-token__hp text{fill:var(--cn-text);font-family:var(--cn-font-mono);pointer-events:none;font-weight:700}.cn-map__drag rect{fill:none;stroke:var(--cn-text-muted);stroke-width:2px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.cn-map__drag line{stroke:var(--cn-accent);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.cn-map__drag text{fill:var(--cn-text);font-family:var(--cn-font-mono);text-anchor:middle;paint-order:stroke;stroke:var(--cn-surface);stroke-width:4px;stroke-linejoin:round;font-weight:700}.cn-map{--cn-fog:#0d0b08}.cn-map-fog__shroud{fill:var(--cn-fog)}.cn-map__svg[data-mode=draw],.cn-map__svg[data-mode=draw] .cn-map-token{cursor:crosshair}.cn-map__draw-rect{fill:var(--cn-accent);fill-opacity:.2;stroke:var(--cn-accent);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.cn-map__readout{top:var(--cn-space-2);left:var(--cn-space-2);min-height:1.5rem;padding:0 var(--cn-space-2);border-radius:var(--cn-radius-sm);background:var(--cn-surface);color:var(--cn-text);font-family:var(--cn-font-mono);pointer-events:none;font-weight:700;position:absolute}.cn-map__readout:empty{display:none}.cn-map__note{bottom:var(--cn-space-2);left:var(--cn-space-2);padding:var(--cn-space-1) var(--cn-space-2);border-radius:var(--cn-radius-sm);background:var(--cn-surface);color:var(--cn-text-muted);margin:0;font-size:.875rem;position:absolute}.cn-map__controls{right:var(--cn-space-2);bottom:var(--cn-space-2);gap:var(--cn-space-1);flex-direction:column;display:flex;position:absolute}.cn-map-token--down .cn-map-token__body{opacity:.6;filter:grayscale(.7)}.cn-map-token__down-ring{fill:none;stroke:var(--cn-text);stroke-width:2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.cn-map-token__down-badge circle{fill:var(--cn-surface);stroke:var(--cn-text);stroke-width:1px;vector-effect:non-scaling-stroke}.cn-map-token__down-badge path{fill:none;stroke:var(--cn-text)}.cn-map-remains{pointer-events:none}.cn-map-remains__hit{fill:#0000}.cn-map-remains__stain{fill:var(--cn-remains,#861b1f);fill-opacity:.82;stroke:var(--cn-remains-edge,#3a0b0d);stroke-width:1px;stroke-opacity:.7;vector-effect:non-scaling-stroke;pointer-events:visiblePainted}.cn-map-remains--selectable,.cn-map-remains--selectable .cn-map-remains__hit{pointer-events:auto;cursor:pointer}.cn-map-remains:focus-visible{outline:none}.cn-map-remains:focus-visible .cn-map-remains__stain{stroke:var(--cn-focus);stroke-width:3px;stroke-opacity:1}.cn-sound-settings{border:var(--cn-edge-width) solid var(--cn-border);border-radius:var(--cn-radius);flex-direction:column;gap:.75rem;margin:0;padding:.75rem;display:flex}.cn-sound-settings__check{min-height:var(--cn-tap);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.cn-sound-settings__check>input{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.cn-sound-settings__check>span{flex-direction:column;gap:.15rem;display:flex}.cn-sound-settings__note{font-size:.875rem}.cn-sound-settings__volume{min-height:var(--cn-tap);align-items:center;gap:.75rem;display:flex}.cn-sound-settings__range{min-width:0;min-height:var(--cn-tap);accent-color:var(--cn-accent);flex:auto}.cn-sound-settings__level{font-variant-numeric:tabular-nums;text-align:end;min-width:3ch}.cn-sound-unlock{z-index:3;max-width:min(36em, calc(100% - 2 * var(--cn-gutter)));background:var(--cn-surface);color:var(--cn-text);border:var(--cn-edge-width) solid var(--cn-border);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow);text-align:center;flex-direction:column;align-items:center;gap:.75em;padding:1.25em 1.5em;font-size:1.25rem;display:flex;position:absolute;bottom:18%;left:50%;translate:-50%}.cn-sound-unlock__heading{margin:0;font-size:1.25em}.cn-sound-unlock__note{color:var(--cn-text-muted);margin:0}.cn-sound-unlock__actions{flex-wrap:wrap;justify-content:center;gap:.75em;display:flex}.cn-button.cn-sound-unlock__on{min-height:calc(var(--cn-tap) * 1.5);padding-inline:1.5em;font-size:1.25em}.cn-button.cn-sound-unlock__off{min-height:var(--cn-tap)}.cn-sound-chip{z-index:3;color:var(--cn-text);background:var(--cn-display-panel,var(--cn-surface));border:var(--cn-edge-width) solid var(--cn-border);border-radius:var(--cn-radius);align-items:center;gap:.5em;margin:0;padding:.4em .8em;font-size:1em;display:flex;position:absolute;bottom:9em;right:1.25em}.cn-sound-chip__mark{color:var(--cn-accent)}.cn-sound-display{flex-direction:column;gap:.25em;display:flex}.cn-sound-display__range{width:min(100%,16em);min-height:var(--cn-tap);accent-color:var(--cn-accent);margin:0}.cn-sound-disclosure>summary{min-height:var(--cn-tap);cursor:pointer;font-weight:var(--cn-heading-weight);align-items:center;display:flex}.cn-sound-disclosure[open]>summary{margin-bottom:.5rem}.cn-sound-disclosure>summary{gap:.5rem;list-style:none}.cn-sound-disclosure>summary::-webkit-details-marker{display:none}.cn-sound-disclosure>summary:before{content:"▸";transition:transform .12s ease-out;display:inline-block}.cn-sound-disclosure[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.cn-sound-disclosure>summary:before{transition:none}}.cn-dm-menu__popover{max-height:calc(100dvh - 4rem);overflow-y:auto}.cn-dice3d-host{isolation:isolate;position:relative}.cn-dice3d{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.cn-dice3d__canvas{pointer-events:none;width:100%;height:100%;display:block}.cn-dice3d-settings{border:var(--cn-edge-width) solid var(--cn-border);border-radius:var(--cn-radius);flex-direction:column;gap:.5rem;margin:0;padding:.75rem;display:flex}.cn-dice3d-settings__note{margin:0;font-size:.875rem}.cn-dice3d-settings__choices{flex-wrap:wrap;gap:0 1rem;display:flex}.cn-dice3d-settings__choice{min-height:var(--cn-tap);cursor:pointer;align-items:center;gap:.5rem;display:flex}.cn-dice3d-settings__choice>input{width:1.25rem;height:1.25rem;accent-color:var(--cn-accent);margin:0}.cn-face{object-fit:cover;object-position:50% 20%;background:var(--cn-surface-2);vertical-align:middle;border-radius:50%;flex:none;display:inline-block}.cn-face--small{width:1.75rem;height:1.75rem}.cn-face--medium{width:3rem;height:3rem}.cn-switcher{gap:var(--cn-space-2);min-width:0;margin-bottom:calc(.75 * var(--cn-tape-size));flex-direction:column;display:flex}.cn-switcher__group{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-switcher__legend{color:var(--cn-text-muted);font-weight:600}.cn-switcher__list{gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-switcher__button{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);min-width:var(--cn-tap);max-width:100%;padding:0 var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);color:var(--cn-text);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;font-weight:600;display:inline-flex}.cn-switcher__button[aria-pressed=true]{border-color:var(--cn-accent);background:var(--cn-accent);color:var(--cn-accent-text);border-width:2px}.cn-switcher__button[data-stand-in=true]{border-style:dashed}.cn-switcher__button[aria-pressed=true][data-stand-in=true]{border-style:solid}.cn-switcher__mark{font-weight:400}.cn-switcher__mark:before{content:"· "}.cn-switcher__notices{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-switcher__notice-list{gap:var(--cn-space-1);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-switcher__notice{align-items:center;gap:var(--cn-space-2);padding:0 0 0 var(--cn-space-3);border:1px solid var(--cn-border);border-inline-start:4px solid var(--cn-warning);border-radius:var(--cn-radius);background:var(--cn-surface);margin:0;font-size:.9375rem;line-height:1.35;display:flex}.cn-switcher__notice>span{min-width:0;padding-block:var(--cn-space-1);overflow-wrap:anywhere;flex:auto}.cn-button.cn-switcher__dismiss{flex:none}.cn-switcher__earlier>summary{color:var(--cn-text-muted);font-size:.9375rem}.cn-switcher__earlier>.cn-switcher__notice-list{margin-top:var(--cn-space-1)}.cn-switcher__button:focus-visible{outline:3px solid var(--cn-focus);outline-offset:2px}.cn-standin{gap:var(--cn-space-2);flex-direction:column;min-width:0;display:flex}.cn-standin__row{align-items:flex-end;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-standin__row>label{gap:var(--cn-space-1);flex-direction:column;flex:10rem;min-width:0;display:flex}.cn-standin__row select,.cn-standin__row input{min-height:var(--cn-tap);max-width:100%}.cn-moved{margin:0}.cn-speaking-as{color:var(--cn-text-muted);overflow-wrap:anywhere;align-self:center;font-weight:600}.cn-switcher--row .cn-switcher__group{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.cn-switcher--row .cn-switcher__legend{flex:none}.cn-switcher--row .cn-switcher__list{flex-wrap:nowrap}.cn-switcher--row .cn-switcher__button{min-height:var(--cn-tap-small);white-space:nowrap;overflow-wrap:normal}.pv-ready-made{gap:var(--cn-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pv-ready-made__legend{padding:0;font-weight:600}.pv-ready-made__help{margin:0;font-size:.875rem}.pv-ready-made__scroll{gap:var(--cn-space-2);overscroll-behavior:contain;flex-direction:column;max-height:min(24rem,45dvh);padding:2px;display:flex;overflow-y:auto}.pv-ready-made__card{align-items:flex-start;gap:var(--cn-space-2);min-height:var(--cn-tap);box-sizing:border-box;padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);color:var(--cn-text);cursor:pointer;flex:none;display:flex}.pv-ready-made__card:has(input:checked){border-color:var(--cn-accent);box-shadow:inset 0 0 0 1px var(--cn-accent)}.pv-ready-made__card:has(input:focus-visible){outline:2px solid var(--cn-accent);outline-offset:2px}.pv-ready-made__card--taken{cursor:default;border-style:dashed}.pv-ready-made__card input{flex:none;width:1.25rem;height:1.25rem;margin:.125rem 0 0}.pv-ready-made__text{flex-direction:column;gap:0;min-width:0;display:flex}.pv-ready-made__name{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:600;display:flex}.pv-ready-made__meta{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.pv-ready-made__line{overflow-wrap:anywhere;font-size:.875rem}.pv-ready-made__mark{padding:0 var(--cn-space-1);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);font-size:.875rem;font-weight:400}.pv-ready-made__mark--taken{font-style:italic}.pv-table-join__go{align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) 0 calc(var(--cn-space-2) + env(safe-area-inset-bottom,0px));background:var(--cn-bg);flex-flow:wrap;display:flex;position:sticky;bottom:0}.pv-table-join__go>p{flex:1 0 100%;margin:0}.pv-table-join__go>.cn-button{margin-left:auto}.pv-table-join__none{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);cursor:pointer;font-size:.875rem;display:inline-flex}.pv-table-join__none input{flex:none;width:1.25rem;height:1.25rem;margin:0}.pv-ready-offer{gap:var(--cn-space-2);margin:0 0 var(--cn-space-3);padding:var(--cn-space-3);border:1px solid var(--cn-accent);border-radius:var(--cn-radius);background:var(--cn-surface);flex-direction:column;display:flex}.pv-ready-offer--folded{padding:var(--cn-space-2);flex-flow:wrap;align-items:center}.pv-ready-offer__heading{margin:0;font-size:1.125rem}.pv-ready-offer p{margin:0}.pv-ready-offer__buttons{gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.pv-ready-offer__note{font-size:.875rem}.cn-ready-switch{gap:var(--cn-space-2);padding-top:var(--cn-space-2);border-top:1px solid var(--cn-border)}.cn-ready-switch__heading{margin:0;font-size:1rem}:root{--cn-font-size:100%}:root.cn-text-large{--cn-font-size:112.5%}:root.cn-text-xlarge{--cn-font-size:125%}html{font-size:var(--cn-font-size)}.cn-main.pv{padding-bottom:calc(var(--cn-space-4) + env(safe-area-inset-bottom))}.pv-grid{gap:var(--cn-space-4);grid-template-columns:minmax(0,1fr);display:grid}.pv-col{gap:var(--cn-space-4);flex-direction:column;min-width:0;display:flex}@media (min-width:48rem){.pv-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.pv-header{gap:var(--cn-space-2);margin-bottom:var(--cn-space-4);flex-direction:column;display:flex}.pv-header__row{justify-content:space-between;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.pv-header__title{overflow-wrap:anywhere;min-width:0;margin:0}.cn-row.pv-header__actions{flex-wrap:nowrap}.pv-header__actions [data-undo-ready=false]{color:var(--cn-text-muted)}.pv-header__seat{color:var(--cn-text-muted);margin:0}.pv-header__session{overflow-wrap:anywhere;margin:0;font-weight:600}.pv-turn{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);display:flex}.pv-turn--mine{border-color:var(--cn-accent);background:var(--cn-surface-2);border-width:2px;font-weight:600}.pv-turn--mine.pv-turn--animate{animation:pv-turn-pulse calc(var(--cn-duration) * 6) var(--cn-ease) 3}.pv-turn__icon{color:var(--cn-accent)}@keyframes pv-turn-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 .375rem color-mix(in srgb, var(--cn-accent) 35%, transparent)}}.cn-main.pv-join{max-width:36rem}.pv-join__hint{font-weight:600}.pv-table-join{gap:var(--cn-space-3);flex-direction:column;display:flex}.pv-table-join__head{justify-content:space-between;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.pv-table-join__head h1{overflow-wrap:anywhere;min-width:0;margin:0}.pv-table-join__lead{margin:0;font-weight:600}.pv-table-join__seats{gap:var(--cn-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cn-button.pv-seat-button{width:100%;padding:var(--cn-space-1) var(--cn-space-2);min-height:var(--cn-tap);text-align:center;flex-direction:column;gap:0}.pv-seat-button[aria-pressed=true]{border-color:var(--cn-accent);box-shadow:inset 0 0 0 1px var(--cn-accent)}.cn-button.pv-seat-button--taken{text-decoration:line-through}.pv-seat-button__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pv-seat-button__meta{white-space:normal;overflow-wrap:break-word;max-width:100%;font-size:.75rem;font-weight:400}.cn-stack.pv-table-join__form{gap:var(--cn-space-2)}.pv-table-join__rejoin{margin:0;font-size:.875rem}.pv-field{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.pv-field>span:first-child{color:var(--cn-text-muted);font-size:.875rem}.pv-field--grow{flex:10rem}.pv-field--inline{align-items:center;gap:var(--cn-space-2);flex-direction:row}.pv-field--inline>span:first-child{font-size:inherit}.pv-field input,.pv-field select,.pv-field textarea{min-height:var(--cn-tap);width:100%;min-width:0;padding:0 var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);color:var(--cn-text);font:inherit}.pv-field textarea{padding:var(--cn-space-2) var(--cn-space-3);resize:vertical}.pv-field--inline input{width:5rem}.pv-subheading{margin:var(--cn-space-3) 0 var(--cn-space-2);color:var(--cn-text-muted);font-size:.9375rem}.pv-tag{padding:0 var(--cn-space-2);background:var(--cn-surface-2);border:1px solid var(--cn-border);color:var(--cn-text-muted);border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.5rem;display:inline-block}.pv-tag--now{background:var(--cn-accent);border-color:var(--cn-accent);color:var(--cn-accent-text)}.pv-dice__quick{gap:var(--cn-space-2);grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));display:grid}.cn-button.pv-dice__die{min-height:3.25rem;padding:0 var(--cn-space-1);flex-direction:column;gap:0;font-size:1.125rem}.pv-dice__die-hint{white-space:normal;font-size:.75rem;font-weight:400;line-height:1.1}.cn-button.pv-dice__physical{min-height:3.25rem;font-size:1.125rem}.pv-dice__form{align-items:flex-end;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.pv-dice__options{align-items:flex-end;gap:var(--cn-space-2) var(--cn-space-4);flex-wrap:wrap;display:flex}.pv-segmented{display:inline-flex}.pv-segmented .cn-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.pv-segmented .cn-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.pv-keypad{gap:var(--cn-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cn-button.pv-keypad__key{font-variant-numeric:tabular-nums;min-height:3.25rem;padding:0;font-size:1.25rem}.pv-keypad--digits{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-keypad__display{min-height:var(--cn-tap);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface-2);grid-column:1/-1;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.pv-favorites__head{justify-content:space-between;align-items:center;gap:var(--cn-space-2);display:flex}.pv-favorites__head h3{margin:0}.pv-favorites__list{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-favorites__item{align-items:center;gap:var(--cn-space-2);display:flex}.cn-button.pv-favorites__roll{flex:1;justify-content:space-between;min-width:0}.pv-favorites__label{text-align:start;overflow-wrap:anywhere;min-width:0}.pv-favorites__expr{white-space:nowrap;flex:none}.pv-hp{gap:var(--cn-space-2);flex-direction:column;display:flex}.pv-hp__untracked{margin:0}.pv-hp__controls{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.pv-hp__amount input{width:4.5rem}.pv-hp__set{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.pv-hpbar{gap:var(--cn-space-1);flex-direction:column;display:flex}.pv-hpbar__track{background:var(--cn-surface-2);border:1px solid var(--cn-border);border-radius:999px;height:.75rem;overflow:hidden}.pv-hpbar__fill{background:var(--cn-success);height:100%;transition:width var(--cn-duration) var(--cn-ease)}.pv-hpbar[data-level=half] .pv-hpbar__fill{background:var(--cn-warning)}.pv-hpbar[data-level=low] .pv-hpbar__fill{background:var(--cn-danger)}.pv-hpbar__text{font-size:1.125rem}.pv-chips{margin:0 0 var(--cn-space-2);gap:var(--cn-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pv-chip{align-items:center;gap:var(--cn-space-1);padding-left:var(--cn-space-3);border:1px solid var(--cn-border);background:var(--cn-surface-2);border-radius:999px;display:inline-flex}.pv-chip__icon{color:var(--cn-warning)}.pv-conditions__add{align-items:flex-end;gap:var(--cn-space-2);margin-bottom:var(--cn-space-2);flex-wrap:wrap;display:flex}.pv-token__move{justify-content:space-between;align-items:center;gap:var(--cn-space-2);margin-top:var(--cn-space-3);flex-wrap:wrap;display:flex}.pv-map-slot__list{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-map-slot__list li{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;min-height:2rem;display:flex}.pv-map-slot__token--mine{font-weight:600}.pv-tracker{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-tracker__row{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);padding:0 var(--cn-space-3);border-radius:var(--cn-radius-sm);border-left:.375rem solid #0000;display:flex}.pv-tracker__row--mine{border-left-color:var(--cn-accent);font-weight:600}.pv-tracker__row--current{background:var(--cn-surface-2);outline:2px solid var(--cn-accent);outline-offset:-2px}.pv-tracker__value{font-variant-numeric:tabular-nums;min-width:2.5rem;font-weight:700}.pv-tracker__name{overflow-wrap:anywhere;flex:1;min-width:0}.pv-chat__list{margin:0 0 var(--cn-space-3);gap:var(--cn-space-2);overscroll-behavior:contain;flex-direction:column;max-height:20rem;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.pv-chat__msg{max-width:85%;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius);background:var(--cn-surface-2);overflow-wrap:anywhere;flex-direction:column;align-self:flex-start;gap:.125rem;display:flex}.pv-chat__msg--mine{background:color-mix(in srgb, var(--cn-accent) 14%, var(--cn-surface));align-self:flex-end}.pv-chat__msg--whisper{border:1px dashed var(--cn-border)}.pv-chat__who{font-size:.8125rem;font-weight:600}.pv-chat__time{font-size:.75rem}.pv-chat__form{align-items:flex-end;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.pv-chat__form select{width:auto}.pv-something{margin-top:var(--cn-space-4);justify-content:center;display:flex;position:static}.cn-button.pv-something__button{width:min(100%,28rem);min-height:3.25rem;font-size:1.125rem}.pv-requests{margin-top:var(--cn-space-4)}.pv-requests ul{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-requests li{gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);flex-direction:column;display:flex}.pv-request__text{font-weight:600}.pv-request__answer{align-items:center;gap:var(--cn-space-2);padding-left:var(--cn-space-2);border-left:.25rem solid var(--cn-accent);flex-wrap:wrap;display:flex}.pv-switch{align-items:flex-start;gap:var(--cn-space-3);min-height:var(--cn-tap);display:flex}.pv-switch>span{flex-direction:column;display:flex}.pv-switch input,.pv-radio input{width:1.5rem;height:1.5rem;accent-color:var(--cn-accent);flex-shrink:0;margin:.25rem 0 0}.pv-fieldset{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);gap:var(--cn-space-2) var(--cn-space-4);flex-wrap:wrap;margin:0;display:flex}.pv-fieldset legend{padding:0 var(--cn-space-1);font-weight:600}.pv-radio{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);display:inline-flex}.pv-settings__leave p,.pv-settings__heading{margin:0}.pv-settings__note{margin:0;font-size:.9375rem}.pv-add-device__qr{border-radius:var(--cn-radius-sm);width:min(100%,14rem);height:auto;margin:0 auto;display:block}.pv-prompts{z-index:5;max-height:70vh;margin-bottom:var(--cn-space-4);padding:var(--cn-space-2);border-radius:var(--cn-radius);background:var(--cn-bg);position:sticky;top:0;overflow-y:auto;box-shadow:0 .25rem .75rem #0003}.pv-tracker__down{font-size:.875rem;font-weight:600;display:block}.pv-tracker__effects{color:var(--cn-text-muted);font-size:.875rem;font-style:italic;font-weight:400;display:block}.pv-sheet{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);min-width:0}.pv-sheet__summary{min-height:var(--cn-tap);padding:0 var(--cn-space-4);cursor:pointer;align-items:center;font-weight:600;display:flex}.pv-sheet__body{padding:var(--cn-space-2) var(--cn-space-2) var(--cn-space-3);min-width:0}.pv-reactions{gap:var(--cn-space-1);flex-flow:column}.pv-reactions__note{margin:0}.pv-reactions__choice{padding:var(--cn-space-2) 0;align-items:flex-start;display:flex}.pv-reactions__hint{font-size:.9375rem}.cn-main.pv--phone{--pv-header-h:calc(var(--cn-tap) + var(--cn-space-4) + env(safe-area-inset-top));--pv-bar-h:calc(var(--cn-tap) + var(--cn-space-4) + .75rem)}:root:has(.pv--phone){--pv-header-h:calc(var(--cn-tap) + var(--cn-space-4) + env(safe-area-inset-top));--pv-bar-h:calc(var(--cn-tap) + var(--cn-space-4) + .75rem)}.cn-main.pv--phone{padding-top:0;padding-bottom:calc(var(--pv-bar-h) + env(safe-area-inset-bottom) + var(--cn-space-4))}:root:has(.pv--phone) .cn-toasts{top:auto;bottom:calc(var(--pv-bar-h) + env(safe-area-inset-bottom) + var(--cn-space-3))}:root[data-cn-toasts] .cn-main.pv--phone{padding-bottom:calc(var(--pv-bar-h) + env(safe-area-inset-bottom) + var(--cn-space-4) + var(--cn-toasts-h,0px))}:root:has(.pv,.cn-focus) .cn-toast--info .cn-toast__detail{white-space:pre-line}.pv-section{gap:var(--cn-space-4);flex-direction:column;min-width:0;display:flex}.pv-section[hidden]{display:none}.pv-header--compact{z-index:6;align-items:center;gap:var(--cn-space-2);box-sizing:border-box;height:var(--pv-header-h);margin:0 0 var(--cn-space-2);padding-top:env(safe-area-inset-top);background:var(--cn-bg);flex-direction:row;position:sticky;top:0}.pv-header__title--compact{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:auto;min-width:0;font-size:1.125rem;overflow:hidden}.pv-header__status{align-items:center;gap:var(--cn-space-1);color:var(--cn-text-muted);white-space:nowrap;flex:none;font-size:.8125rem;display:inline-flex}.pv-header__dot{background:var(--cn-success);border-radius:999px;width:.5rem;height:.5rem}.pv-header__status:not([data-status=open]) .pv-header__dot{background:var(--cn-warning);border-radius:0}.cn-button.pv-header__undo{min-height:var(--cn-tap);flex:none}.pv-header__undo[data-undo-ready=false]{color:var(--cn-text-muted)}.pv--phone .pv-prompts{top:var(--pv-header-h);max-height:40dvh}.pv-prompts__more{width:100%;margin-top:var(--cn-space-2)}@media (max-width:21.99rem){.pv-header__status[data-status=open] .pv-header__word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pv-turn--strip{margin:0}.pv-turnstrip{gap:var(--cn-space-2);flex-direction:column;min-width:0;display:flex}.pv-turnstrip__order{padding:0 0 var(--cn-space-1);gap:var(--cn-space-2);overscroll-behavior-x:contain;margin:0;list-style:none;display:flex;overflow-x:auto}.pv-turnstrip__chip{align-items:center;gap:var(--cn-space-1);min-height:var(--cn-tap-small,2.75rem);padding:0 var(--cn-space-2);border:1px solid var(--cn-border);background:var(--cn-surface);white-space:nowrap;border-radius:999px;flex:none;display:inline-flex}.pv-turnstrip__chip--current{outline:2px solid var(--cn-accent);outline-offset:-2px;background:var(--cn-surface-2)}.pv-turnstrip__chip--mine{font-weight:600}.pv-turnstrip__chip .pv-tracker__value{min-width:0}.pv-charstrip{gap:var(--cn-space-1);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);flex-direction:column;display:flex}.pv-charstrip__head{justify-content:space-between;align-items:center;gap:var(--cn-space-2);display:flex}.pv-charstrip__who{align-items:center;gap:var(--cn-space-2);min-width:0;display:flex}.pv-charstrip__name{overflow-wrap:anywhere;min-width:0;margin:0}.pv-charstrip__line{color:var(--cn-text-muted);margin:0;font-size:.9375rem}.pv-actions__hint{margin:var(--cn-space-2) 0 0;font-size:.9375rem}.pv-dice__quick--compact{grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr))}.pv-dice__more{border:1px solid var(--cn-border);border-radius:var(--cn-radius)}.pv-dice__more-summary{min-height:var(--cn-tap);padding:0 var(--cn-space-3);cursor:pointer;align-items:center;display:flex}.pv-dice__more-body{padding:0 var(--cn-space-3) var(--cn-space-3)}.pv-something--inline{margin-top:0;position:static}.pv-something--header{margin-top:0}.pv-something--header .cn-button.pv-something__button{min-height:var(--cn-tap);width:auto;font-size:inherit}.pv-section--map .pv-map-slot{height:calc(var(--pv-map-h,calc(100dvh - var(--pv-header-h) - var(--pv-bar-h) - env(safe-area-inset-bottom) - var(--cn-space-8))) - var(--cn-toasts-h,0px));flex-direction:column;min-height:10rem;display:flex}.pv-section--chat .pv-chat{height:calc(100dvh - var(--pv-header-h) - var(--pv-bar-h) - env(safe-area-inset-bottom) - var(--cn-space-8));flex-direction:column;min-height:16rem;display:flex}.pv-section--chat .pv-chat>.cn-panel__body{flex-direction:column;flex:auto;min-height:0;display:flex}.pv-section--chat .pv-chat__list{flex:auto;min-height:0;max-height:none}.pv-section--map .pv-map-slot>.cn-panel__body{flex-direction:column;flex:auto;min-height:0;display:flex}.pv--phone .cn-map--page{flex:1 1 0;height:auto;min-height:10rem}.pv--phone .pv-map-slot__stage{flex-direction:column;flex:1 1 0;min-height:10rem;display:flex}.pv-bar{z-index:40;box-sizing:border-box;height:calc(var(--pv-bar-h) + env(safe-area-inset-bottom));padding:var(--cn-space-1) max(var(--cn-space-1), env(safe-area-inset-right)) calc(var(--cn-space-1) + env(safe-area-inset-bottom)) max(var(--cn-space-1), env(safe-area-inset-left));border-top:1px solid var(--cn-border);background:var(--cn-surface);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.125rem .5rem #0000001f}.pv-bar__list{gap:var(--cn-space-1);grid-template-columns:repeat(5,minmax(0,1fr));max-width:36rem;height:100%;margin:0 auto;padding:0;list-style:none;display:grid}.pv-bar__button{width:100%;height:100%;min-height:var(--cn-tap);min-width:var(--cn-tap);padding:var(--cn-space-1) 0;border-radius:var(--cn-radius);color:var(--cn-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:relative}.pv-bar__button--current{border-color:var(--cn-accent);background:var(--cn-surface-2);color:var(--cn-text);font-weight:700}.pv-bar__icon{font-size:1.25rem;line-height:1}.pv-bar__label{font-size:.8125rem;line-height:1.1}.pv-bar__mark{background:var(--cn-accent);color:var(--cn-accent-text);white-space:nowrap;border-radius:999px;padding:0 .375rem;font-size:.8125rem;font-weight:700;line-height:1.25rem;position:absolute;top:-.5rem;left:50%;transform:translate(-50%)}@media (max-height:31.99rem) and (orientation:landscape) and (max-width:60rem){.cn-main.pv--phone{--pv-bar-h:calc(var(--cn-tap) + var(--cn-space-2) + 1px)}:root:has(.pv--phone){--pv-bar-h:calc(var(--cn-tap) + var(--cn-space-2) + 1px)}.pv-bar__button{gap:var(--cn-space-2);flex-direction:row}.pv-header--compact{position:static}.pv--phone .pv-prompts{top:0}}.cn-ammo{gap:var(--cn-space-1);flex-direction:column;min-width:0;font-size:.875rem;display:flex}.cn-ammo__left,.cn-ammo__reason,.cn-ammo__loading{overflow-wrap:anywhere;margin:0}.cn-ammo__left{font-variant-numeric:tabular-nums}.cn-ammo__none{color:var(--cn-danger);font-weight:700}.cn-ammo__loading{color:var(--cn-warning)}.cn-ammo__override{align-self:flex-start}.cn-ammo__picker>summary,.cn-ammo__others>summary,.cn-ammo-use>summary{min-height:var(--cn-tap);cursor:pointer;align-items:center;display:flex}.cn-ammo__options{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-ammo__option{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-ammo__magic{border-color:var(--cn-accent);color:var(--cn-accent)}.cn-ammo__text{color:var(--cn-text-muted);flex-basis:100%}.cn-ammo-offer__lines{padding-left:var(--cn-space-4);margin:0}.cn-ammo-form{gap:var(--cn-space-2);flex-direction:column;min-width:0;display:flex}.cn-ammo-form__row{align-items:flex-end;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-ammo-form__row label{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-ammo-form__count{flex:0 0 5rem;width:5rem;min-width:0}.cn-ammo-use{margin-top:var(--cn-space-2);padding-top:var(--cn-space-2);border-top:1px dashed var(--cn-border)}.cn-ammo-use__confirm{gap:var(--cn-space-2);padding:var(--cn-space-2);border:1px solid var(--cn-warning);border-radius:var(--cn-radius-sm);flex-direction:column;display:flex}.cn-ammo-activity{padding-left:var(--cn-space-4);margin:0;font-size:.875rem}.cn-ammo-activity__undone{color:var(--cn-text-muted);text-decoration:line-through}.cn-creation{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-creation__stepbar{align-items:center;gap:var(--cn-space-1);min-width:0;display:flex}.cn-creation__stepbar .cn-creation__progress{min-width:0;color:var(--cn-text);overflow-wrap:anywhere;flex:1;margin:0;font-size:.875rem;line-height:1.25}.cn-creation__stepbar-move{flex:none;font-size:1.25rem}.cn-creation__stepbar-all{flex:none}.cn-creation__steps ol{gap:var(--cn-space-1);margin:var(--cn-space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.cn-creation__steps:not([data-open]) ol{display:none}@media (min-width:48rem){.cn-creation__steps:not([data-open]) ol{display:flex}.cn-creation__stepbar-move,.cn-creation__stepbar-all,.cn-creation__progress-title,.cn-creation__progress-left{display:none}.cn-creation__stepbar .cn-creation__progress{color:var(--cn-text-muted);font-size:.75rem}}.cn-creation__step{min-height:max(2rem, var(--cn-tap-small));padding:0 var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);color:var(--cn-text);font:inherit;cursor:pointer;font-size:.8125rem}.cn-creation__step[aria-current=step]{border-color:var(--cn-accent);background:var(--cn-accent);color:var(--cn-accent-text)}.cn-creation__step:focus-visible,.cn-creation__jump:focus-visible,.cn-creation__option:focus-within{outline:2px solid var(--cn-focus);outline-offset:2px}.cn-creation__step-left{min-width:1.125rem;margin-left:var(--cn-space-1);background:var(--cn-warning);color:var(--cn-text);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1.125rem;display:inline-block}.cn-creation__todo{margin:var(--cn-space-1) 0 0;color:var(--cn-text-muted);font-size:.8125rem}.cn-creation__choice:focus-visible{outline:2px solid var(--cn-focus);outline-offset:4px}.cn-creation__finder{top:var(--cn-modal-notices-h,0px);z-index:1;gap:var(--cn-space-2);padding:var(--cn-space-2) 0;background:var(--cn-surface);flex-direction:column;display:flex;position:sticky}.cn-creation__finder-matches,.cn-creation__finder-count{margin:0;font-size:.875rem}.cn-creation__chips{gap:var(--cn-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cn-creation__chip{min-height:max(2rem, var(--cn-tap-small));padding:0 var(--cn-space-2);border:1px solid var(--cn-accent);background:var(--cn-surface-2);color:var(--cn-text);font:inherit;cursor:pointer;border-radius:999px;font-size:.8125rem}.cn-creation__chip:focus-visible{outline:2px solid var(--cn-focus);outline-offset:2px}.cn-creation__progress{color:var(--cn-text-muted);margin:0;font-size:.75rem}.cn-creation__title{margin:0;font-size:1.125rem}.cn-creation__choices{gap:var(--cn-space-4);flex-direction:column;min-width:0;display:flex}.cn-creation__choice{gap:var(--cn-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cn-creation__legend{padding:0;font-weight:600}.cn-creation__count{color:var(--cn-text-muted);font-weight:400}.cn-creation__help{color:var(--cn-text-muted);margin:0;font-size:.875rem}.cn-creation__choice .cn-input{min-height:var(--cn-tap);width:100%;min-width:0;padding:0 var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);color:var(--cn-text);font:inherit}.cn-creation__options{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-creation__option{align-items:center;gap:var(--cn-space-3);min-height:var(--cn-tap);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);cursor:pointer;display:flex}.cn-creation__option[data-checked]{border-color:var(--cn-accent);box-shadow:inset 3px 0 0 var(--cn-accent)}.cn-creation__row-box{container-type:inline-size}.cn-creation__options--row{grid-template-columns:repeat(var(--cn-row-count,6), minmax(0, 1fr));gap:0;display:grid}.cn-creation__options--row>li{min-width:0}@container (width<=13.74rem){.cn-creation__options--row[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=16.49rem){.cn-creation__options--row[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=19.24rem){.cn-creation__options--row[data-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=21.99rem){.cn-creation__options--row[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cn-creation__options--row:is([data-count="5"],[data-count="6"],[data-count="7"],[data-count="8"]){gap:var(--cn-space-1)}}.cn-creation__options--row .cn-creation__option{padding:0 var(--cn-space-1);font-variant-numeric:tabular-nums;border-radius:0;justify-content:center;gap:0;margin-left:-1px;position:relative}.cn-creation__options--row>li:first-child .cn-creation__option{border-radius:var(--cn-radius) 0 0 var(--cn-radius);margin-left:0}.cn-creation__options--row>li:last-child .cn-creation__option{border-radius:0 var(--cn-radius) var(--cn-radius) 0}.cn-creation__options--row .cn-creation__option[data-checked]{border-color:var(--cn-accent);background:var(--cn-accent);color:var(--cn-accent-text);box-shadow:none;font-weight:700}.cn-creation__options--row .cn-creation__option input{opacity:0;width:1px;height:1px;position:absolute}.cn-creation__options--row .cn-creation__option:focus-within{z-index:1;position:relative}.cn-creation__option input{width:1.25rem;height:1.25rem;accent-color:var(--cn-accent);flex:none;margin:0}.cn-creation__option:has(input:disabled){cursor:default;opacity:.6}.cn-creation__option-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.cn-creation__option-text small{font-size:.8125rem}.cn-creation__review{gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-creation__left p,.cn-creation__left ul,.cn-creation__problems ul{margin:0}.cn-creation__left ul,.cn-creation__problems ul{padding-left:var(--cn-space-6)}.cn-creation__jump{min-height:var(--cn-tap-small);color:var(--cn-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.cn-creation__problems,.cn-creation__error{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-danger);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);overflow-wrap:anywhere}.cn-creation__error p{margin:0}.cn-creation__summary{gap:var(--cn-space-2);flex-direction:column;margin:0;display:flex}.cn-creation__summary div{flex-direction:column;display:flex}.cn-creation__summary dt{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.75rem;font-weight:600}.cn-creation__summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.cn-creation__nav{justify-content:space-between;gap:var(--cn-space-2);display:flex}.cn-creation__made{padding-left:var(--cn-space-6);margin:0}.cn-creation__made [data-decision=reject]{color:var(--cn-text-muted)}.cn-creation__option[data-disabled]{cursor:default;color:var(--cn-text-muted);border-style:dashed}.cn-creation__option[data-disabled][data-checked]{border-style:solid;border-color:var(--cn-danger)}.cn-creation__why{color:var(--cn-text-muted);overflow-wrap:anywhere;font-style:italic}.cn-creation__why-list{margin:var(--cn-space-1) 0 0;padding-left:var(--cn-space-6);color:var(--cn-text-muted);overflow-wrap:anywhere;font-size:.875rem}.cn-creation__reset{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-warning);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);overflow-wrap:anywhere}.cn-creation__reset p,.cn-creation__reset ul{margin:0}.cn-creation__reset ul{padding-left:var(--cn-space-6)}.cn-creation__budget{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cn-creation__budget[data-over]{color:var(--cn-danger)}.cn-creation__numbers{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-creation__number{justify-content:space-between;align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);padding:var(--cn-space-1) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);flex-wrap:wrap;display:flex}.cn-creation__number-label{overflow-wrap:anywhere;flex-direction:column;flex:8rem;min-width:0;display:flex}.cn-creation__stepper{align-items:center;gap:var(--cn-space-1);flex:none;display:flex}.cn-creation__step-button{min-width:var(--cn-tap);min-height:var(--cn-tap);font-size:1.25rem}.cn-creation__number-input{width:4rem;min-height:var(--cn-tap);text-align:center;font-variant-numeric:tabular-nums}.cn-creation__rolls{padding-left:var(--cn-space-6);font-variant-numeric:tabular-nums;margin:0}.cn-creation__dice{color:var(--cn-text-muted)}.cn-creation__entered{font-style:italic}.cn-creation__roll-actions{gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-creation__entry{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-creation__entry-roll{gap:var(--cn-space-2);padding:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);flex-wrap:wrap;min-width:0;margin:0;display:flex}.cn-creation__entry-die{gap:var(--cn-space-1);flex-direction:column;width:6.5rem;display:flex}.cn-creation__entry-die .cn-input{min-height:var(--cn-tap);text-align:center}.cn-made-rolls p,.cn-made-rolls ul{margin:0}.cn-made-rolls ul{padding-left:var(--cn-space-6);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cn-xp{min-width:0}.cn-xp__fieldset{gap:var(--cn-space-2) var(--cn-space-4);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);flex-wrap:wrap;min-width:0;margin:0;display:flex}.cn-xp__worth input{width:6rem}.cn-xp__note{font-size:.875em;display:block}.cn-xp__preview{padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2)}.cn-xp__preview p{margin:0 0 var(--cn-space-2)}.cn-xp__refused{color:var(--cn-danger);overflow-wrap:anywhere;margin:0;font-weight:600}.cn-xp__sheet{gap:var(--cn-space-2);margin-top:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-xp__sheet h3{margin:0;font-size:1rem}.cn-xp__progress{width:100%;height:.75rem;accent-color:var(--cn-accent)}.cn-xp__ready{color:var(--cn-success);margin:0;font-weight:600}.cn-xp__lines{padding-left:var(--cn-space-4);overflow-wrap:anywhere;margin:0}.cn-xp__undone{color:var(--cn-text-muted);text-decoration:line-through}.cn-purse{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-purse__list{gap:var(--cn-space-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-purse__list--inside{margin-top:var(--cn-space-1);padding-left:var(--cn-space-4);border-left:2px solid var(--cn-border)}.cn-purse__who{justify-content:space-between;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);flex-wrap:wrap;display:flex}.cn-purse__coins,.cn-purse__text,.cn-purse__preview{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.cn-purse__name{overflow-wrap:anywhere;font-weight:600}.cn-purse__label,.cn-purse__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.75rem;font-weight:600}.cn-purse__heading{margin:0}.cn-purse__buttons{gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-purse__note{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-warning);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);margin:0;font-size:.875rem}.cn-purse__refused{color:var(--cn-danger);overflow-wrap:anywhere;margin:0;font-weight:600}.cn-purse__card{gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-accent);border-radius:var(--cn-radius-sm);background:var(--cn-surface);flex-direction:column;display:flex}.cn-purse__card-title{overflow-wrap:anywhere;margin:0;font-size:1rem}.cn-purse__line{justify-content:space-between;align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-purse__what{overflow-wrap:anywhere;flex-direction:column;flex:9rem;min-width:0;display:flex}.cn-purse__detail{color:var(--cn-text-muted);overflow-wrap:anywhere;font-size:.875rem}.cn-purse__fields{gap:var(--cn-space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.cn-purse__field-errors{gap:var(--cn-space-1);flex-direction:column;flex:1 0 100%;display:flex}.cn-purse__fields legend{margin-bottom:var(--cn-space-1);padding:0;font-size:.875rem;font-weight:600}.cn-purse__field{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-purse__field--coin{flex:4.5rem;max-width:8rem}.cn-purse__field--coin .cn-input{width:100%;min-width:0;min-height:var(--cn-tap);flex:none}.cn-purse__field--grow{flex:12rem}.cn-purse__check{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);display:flex}.cn-purse__stepper{align-items:center;gap:var(--cn-space-1);display:inline-flex}.cn-purse__stepper .cn-button{min-height:var(--cn-tap);min-width:var(--cn-tap);padding:0 var(--cn-space-2)}.cn-purse__count{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.cn-purse__section{gap:var(--cn-space-2);padding:var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);flex-direction:column;min-width:0;display:flex}.cn-purse__history{padding-left:var(--cn-space-4);overflow-wrap:anywhere;margin:0;font-size:.875rem}.cn-purse__undone{color:var(--cn-text-muted);text-decoration:line-through}.cn-shop{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-shop__about,.cn-shop__note,.cn-shop__purse,.cn-shop__coins,.cn-shop__net{overflow-wrap:anywhere;margin:0}.cn-shop__note{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-warning);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);font-size:.875rem}.cn-shop__purse,.cn-shop__coins,.cn-shop__net{font-variant-numeric:tabular-nums}.cn-shop__label,.cn-shop__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.75rem;font-weight:600}.cn-shop__heading{margin:0 0 var(--cn-space-1)}.cn-shop__field{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-shop__list,.cn-shop__lines,.cn-shop__shops{gap:var(--cn-space-1);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-shop__shops li{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-shop__line{justify-content:space-between;align-items:center;gap:var(--cn-space-1) var(--cn-space-2);min-width:0;padding:var(--cn-space-1) var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);flex-wrap:wrap;display:flex}.cn-shop__what{flex-direction:column;flex:9rem;min-width:0;display:flex}.cn-shop__name{overflow-wrap:anywhere;font-weight:600}.cn-shop__detail{color:var(--cn-text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.875rem}.cn-shop__stepper{align-items:center;gap:var(--cn-space-1);display:inline-flex}.cn-shop__stepper .cn-button{min-height:var(--cn-tap);min-width:var(--cn-tap);padding:0 var(--cn-space-2)}.cn-shop__count{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.cn-shop__cart{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-shop .cn-shop__cart{border-top:2px solid var(--cn-accent);box-shadow:0 -.25rem .75rem #00000014}.cn-shop__summary{gap:var(--cn-space-1);flex-direction:column;display:flex}.cn-shop__breakdown{gap:var(--cn-space-1);overscroll-behavior:contain;flex-direction:column;max-height:min(8rem,22dvh);display:flex;position:relative;overflow-y:auto}.cn-shop__unsellable{margin-top:var(--cn-space-2)}.cn-shop__unsellable>summary{min-height:var(--cn-tap);color:var(--cn-text-muted);cursor:pointer;align-items:center;display:inline-flex}.cn-shop__unsellable[open]>summary{margin-bottom:var(--cn-space-1)}.cn-shop__net{font-weight:700}.cn-shop__refused{padding-left:var(--cn-space-2);border-left:3px solid var(--cn-danger);color:var(--cn-danger);overflow-wrap:anywhere;margin:0;font-weight:600}.cn-shop-dm{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-shop-dm__card{gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);flex-direction:column;display:flex}.cn-shop-dm__head{align-items:baseline;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-shop-dm__name{margin:0;font-size:1rem}.cn-shop-dm__status{padding:0 var(--cn-space-2);border:1px solid var(--cn-border);border-radius:999px;font-size:.75rem;font-weight:600}.cn-shop-dm__status[data-status=open]{border-color:var(--cn-success);color:var(--cn-success)}.cn-shop-dm__buttons{gap:var(--cn-space-1);flex-wrap:wrap;display:flex}.cn-shop-dm__problems{gap:var(--cn-space-1);padding:0 0 0 var(--cn-space-2);border-left:3px solid var(--cn-warning);overflow-wrap:anywhere;flex-direction:column;margin:0;font-size:.875rem;list-style:none;display:flex}.cn-shop-dm__problems[data-severity=error]{border-left-color:var(--cn-danger)}.cn-shop-dm__stock{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-shop-dm__stock li,.cn-shop-dm__row{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-shop-dm__stock .cn-shop__what{flex:8rem}.cn-shop-dm .cn-input,.cn-shop-form .cn-input{flex:0 6rem;min-width:4rem}.cn-shop-form{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-shop-form label{gap:var(--cn-space-1);flex-direction:column;min-width:0;font-size:.875rem;display:flex}.cn-shop-form label>.cn-input{flex:none;width:100%;min-width:0}.cn-shop-form__pair{gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-shop-form__pair>*{flex:8rem}.cn-shop-form fieldset{gap:var(--cn-space-1) var(--cn-space-3);padding:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);flex-wrap:wrap;margin:0;display:flex}.cn-shop-form fieldset label{flex-direction:row;align-items:center}.cn-shop-form__stock{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-shop-form__stock li{align-items:flex-end;gap:var(--cn-space-2);padding-bottom:var(--cn-space-2);border-bottom:1px solid var(--cn-border);flex-wrap:wrap;display:flex}.cn-shop-form__stock label{flex:6rem}.cn-inv{gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-3) var(--cn-space-4);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);flex-direction:column;display:flex}.cn-inv--compact{padding:var(--cn-space-2) var(--cn-space-3);font-size:.9375rem}.cn-inv__header{justify-content:space-between;align-items:center;gap:var(--cn-space-1) var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-inv__title{color:var(--cn-sheet-accent,var(--cn-accent));letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1rem}.cn-inv__subtitle{margin:var(--cn-space-2) 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.75rem;font-weight:600}.cn-inv__weight{align-items:center;gap:var(--cn-space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;min-width:0;display:flex}.cn-inv__weight .cn-derivation{display:contents}.cn-inv__over{color:var(--cn-danger);font-weight:700;text-decoration:underline}.cn-inv__line{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.cn-inv__label{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.75rem;font-weight:600}.cn-inv__list{gap:var(--cn-space-1);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-inv__list--inside{margin:var(--cn-space-1) 0 0 var(--cn-space-4);padding-left:var(--cn-space-2);border-left:2px solid var(--cn-border)}.cn-inv__item{min-width:0}.cn-inv__row{align-content:center;align-items:baseline;gap:0 var(--cn-space-2);width:100%;min-height:var(--cn-tap);padding:var(--cn-space-1) var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);color:var(--cn-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;flex-wrap:wrap;display:flex}.cn-inv__row:hover,.cn-inv__row[aria-expanded=true]{background:var(--cn-surface-2)}.cn-inv--compact .cn-inv__row{min-height:var(--cn-tap-small)}.cn-inv__item[data-stack-state=equipped]>.cn-inv__row{border-left:4px solid var(--cn-sheet-accent,var(--cn-accent))}.cn-inv__item[data-stack-state=owned]>.cn-inv__row{border-style:dashed}.cn-inv__name{overflow-wrap:anywhere;font-weight:600}.cn-inv__details{color:var(--cn-text-muted);overflow-wrap:anywhere;font-size:.875rem}.cn-inv__effects{gap:var(--cn-space-1);flex-wrap:wrap;display:inline-flex}.cn-inv__panel{gap:var(--cn-space-2);margin-top:var(--cn-space-1);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-sheet-accent,var(--cn-accent));border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);flex-direction:column;display:flex}.cn-inv__text{overflow-wrap:anywhere;font-size:.875rem}.cn-inv__text>:first-child{margin-top:0}.cn-inv__text>:last-child{margin-bottom:0}.cn-inv__buttons{gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-inv__field{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;font-size:.875rem;display:flex}.cn-inv__field label{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.cn-inv__problem{color:var(--cn-danger);flex-basis:100%;font-weight:600}.cn-inv__give{align-items:flex-end;gap:var(--cn-space-2);margin-top:var(--cn-space-2);padding-top:var(--cn-space-2);border-top:1px solid var(--cn-border);flex-wrap:wrap;display:flex}.cn-inv__give .cn-inv__field{align-items:stretch;gap:var(--cn-space-1);flex-direction:column;flex:12rem}.cn-inv__give .cn-inv__field:nth-of-type(2){flex:0 6rem}.cn-inv__give .cn-input{flex:none;width:100%;min-width:0}.cn-targets{gap:var(--cn-space-1);min-width:0;padding:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface-2);margin-bottom:var(--cn-space-3);flex-direction:column;display:flex}.cn-targets__line{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-targets__title{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.75rem;font-weight:600}.cn-targets__none{font-size:.875rem}.cn-targets__chips,.cn-targets__list{gap:var(--cn-space-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-targets__chip{align-items:center;gap:var(--cn-space-1);padding-left:var(--cn-space-2);border:1px solid var(--cn-danger);background:var(--cn-surface);overflow-wrap:anywhere;border-radius:999px;font-size:.875rem;font-weight:600;display:inline-flex}.cn-targets__choose>summary{min-height:var(--cn-tap);padding-right:var(--cn-space-3);color:var(--cn-text-muted);cursor:pointer;align-items:center;font-size:.875rem;display:inline-flex}.cn-targets__choose>summary:before{content:"▸";margin-right:var(--cn-space-1)}.cn-targets__choose[open]>summary:before{content:"▾"}.cn-targets__choose>summary::-webkit-details-marker{display:none}.cn-targets__hint{margin:0 0 var(--cn-space-2);font-size:.8125rem}.cn-need-target{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-need-target__line{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-need-target__choices{min-width:0}.cn-typed-dice{gap:var(--cn-space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.cn-typed-dice__set{gap:var(--cn-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cn-typed-dice__fields{gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-typed-dice__field{gap:var(--cn-space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.cn-typed-dice__die{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.cn-typed-dice__input{box-sizing:border-box;width:5.5rem;max-width:100%;min-height:var(--cn-tap);text-align:center;font-size:1rem}.cn-typed-dice__input[aria-invalid=true]{border-color:var(--cn-danger);outline-color:var(--cn-danger)}.cn-typed-dice__problem,.cn-typed-dice__refusal{color:var(--cn-danger);overflow-wrap:anywhere;margin:0;font-size:.875rem}.cn-typed-dice__hint,.cn-typed-dice__how{overflow-wrap:anywhere;margin:0;font-size:.875rem}.cn-typed-dice__how:empty{display:none}.cn-typed-dice__actions{gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-typed-dice-choice{gap:var(--cn-space-2);flex-wrap:wrap;align-items:center;display:flex}.cn-real-dice{overflow-wrap:anywhere;font-size:.875rem}.cn-sheet-action[data-short] .cn-sheet-action__name{color:var(--cn-text-muted)}.cn-cost__short{color:var(--cn-text-muted);overflow-wrap:anywhere}.cn-cost__refusal{color:var(--cn-danger);overflow-wrap:anywhere}.cn-cost__chooser{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-cost__lead{overflow-wrap:anywhere;margin:0}.cn-cost__choices{gap:var(--cn-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cn-cost__choice{align-items:flex-start;gap:var(--cn-space-2);min-height:var(--cn-tap);padding:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius);cursor:pointer;min-width:0;display:flex}.cn-cost__choice:has(input:checked){border-color:var(--cn-accent)}.cn-cost__choice input{flex:none;width:1.25rem;height:1.25rem;margin:.125rem 0 0}.cn-cost__choice-text{gap:var(--cn-space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.cn-cost__choice-note{font-size:.875rem}.cn-cost__footer{justify-content:flex-end;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-cost__amount{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.cn-cost__amount-field{overflow-wrap:anywhere;flex:100%;font-size:.875rem;font-weight:600}.cn-cost__amount .cn-input{min-height:var(--cn-tap);font-size:1rem}.cn-cost__hint{font-size:.875rem}.cn-cost__amount-buttons{gap:var(--cn-space-2);flex-wrap:wrap;display:inline-flex}.cn-cost__stepper{flex-wrap:nowrap}.cn-targets__count{font-weight:600}@media (max-width:47.99rem){.cn-cost__footer>.cn-button{flex:auto}}.cn-note-pin{cursor:pointer;outline:none}.cn-note-pin__box{fill:#0000;stroke:none}.cn-note-pins__seen{pointer-events:none}.cn-note-glyph__disc{fill:var(--cn-accent);stroke:var(--cn-surface);stroke-width:2px}.cn-note-glyph__lines{fill:none;stroke:var(--cn-accent-text);stroke-width:2px;stroke-linecap:round}.cn-note-glyph--dm .cn-note-glyph__disc{fill:var(--cn-surface);stroke:var(--cn-accent);stroke-width:2.5px;stroke-dasharray:4 3}.cn-note-glyph__lines--dm{stroke:var(--cn-accent)}.cn-note-glyph__ring{fill:none;stroke:var(--cn-text);stroke-width:3px}.cn-note-glyph__focus{fill:none;stroke:var(--cn-focus);stroke-width:3px}.cn-note-mark{vertical-align:middle;flex:none}.cn-note-card{min-width:0;margin-block:var(--cn-space-2);padding:var(--cn-space-3);border:var(--cn-edge-width) solid var(--cn-edge);border-radius:var(--cn-radius);background:var(--cn-surface);color:var(--cn-text)}.cn-note-card__head{align-items:center;gap:var(--cn-space-2);min-width:0;display:flex}.cn-note-card__title{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:1rem}.cn-note-card__who{margin:var(--cn-space-1) 0 0;color:var(--cn-text-muted)}.cn-note-card__text{min-width:0;max-height:16rem;margin-top:var(--cn-space-2);overflow:hidden auto}.cn-note-card__text p,.cn-notes__text p{overflow-wrap:anywhere;min-width:0;margin:0}.cn-note-card__text p+p,.cn-notes__text p+p{margin-top:var(--cn-space-2)}.cn-notes{min-width:0}.cn-notes__heading{margin:var(--cn-space-3) 0 var(--cn-space-2);font-size:1rem}.cn-notes__list{gap:var(--cn-space-3);margin:0;padding:0;list-style:none;display:grid}.cn-notes__note{min-width:0}.cn-notes__card{min-width:0;padding:var(--cn-space-2) var(--cn-space-3);border:var(--cn-edge-width) solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface)}.cn-notes__note--open .cn-notes__card{border-color:var(--cn-text);border-inline-start-width:4px}.cn-notes__who{align-items:center;gap:var(--cn-space-2);margin:0 0 var(--cn-space-1);color:var(--cn-text-muted);display:flex}.cn-notes__step{margin:0 0 var(--cn-space-1);color:var(--cn-text-muted);font-size:.9rem}.cn-notes__not-in-view{color:var(--cn-text-muted);flex-basis:100%}.cn-notes__title{margin:0 0 var(--cn-space-1);font-weight:var(--cn-heading-weight);overflow-wrap:anywhere}.cn-notes__text{min-width:0;max-height:12rem;overflow:hidden auto}.cn-notes__actions{align-items:center;gap:var(--cn-space-2);margin-top:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-handouts__list{gap:var(--cn-space-2);margin:0;padding:0;list-style:none;display:grid}.cn-handouts__item{border:var(--cn-edge-width) solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);min-width:0}.cn-handouts__row{align-items:center;gap:var(--cn-space-2);text-align:start;width:100%;min-height:44px;display:flex}.cn-handouts__name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.cn-handouts__new{padding:0 var(--cn-space-2);border-radius:var(--cn-radius);background:var(--cn-accent);color:var(--cn-accent-text);font-size:.85em}.cn-handouts__action{color:var(--cn-text-muted)}.cn-handouts__heading{margin:var(--cn-space-3) 0 var(--cn-space-2)}.cn-handout__body{gap:var(--cn-space-2);min-width:0;padding:0 var(--cn-space-3) var(--cn-space-3);display:grid}.cn-handout__text{overflow-wrap:anywhere;min-width:0}.cn-handout__figure{gap:var(--cn-space-2);justify-items:start;min-width:0;margin:0;display:grid}.cn-handout__picture{border-radius:var(--cn-radius);max-width:100%;height:auto;display:block}.cn-handout__picture--large{width:auto;max-height:75vh;margin-inline:auto}.cn-handout__large{width:min(96vw,64rem)}.cn-handout__note,.cn-handout__coming{color:var(--cn-text-muted);margin:0}.cn-handout-display{z-index:5;justify-content:center;align-items:center;gap:var(--cn-space-3);min-height:0;padding:var(--cn-space-4);background:var(--cn-bg);flex-direction:column;grid-area:map;display:flex;position:relative;overflow:hidden}.cn-handout-display .cn-handout__picture{object-fit:contain;width:auto;max-width:100%;max-height:85%}.cn-handout-display__name{text-align:center;margin:0}.cn-handout-display__text{max-width:48rem;font-size:1.4em}.cn-handout-dm{gap:var(--cn-space-2);display:grid}.cn-handout-dm__who{margin:0}.cn-handout-dm__actions,.cn-handout-dm__seats{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-handout-dm__label{margin:var(--cn-space-2) 0 0}.cn-handout-dm__shown{border:var(--cn-edge-width) solid var(--cn-border);border-radius:var(--cn-radius);padding-top:var(--cn-space-2)}.cn-turn-card{border:2px solid var(--cn-accent);border-radius:var(--cn-radius);background:var(--cn-surface-2);padding:var(--cn-space-2) var(--cn-space-3,.75rem);overflow-wrap:anywhere;min-width:0}.cn-turn-card__heading{margin:0 0 var(--cn-space-1,.25rem);font-size:1rem}.cn-turn-card__lead,.cn-turn-card__note,.cn-turn-card__closing{margin:var(--cn-space-1,.25rem) 0}.cn-turn-card__lines{margin:0;padding-left:1.25rem}.cn-turn-card__line{margin:.125rem 0}.cn-turn-card__line--used .cn-turn-card__words{color:var(--cn-text-muted);text-decoration:line-through}.cn-turn-card__used{margin-left:var(--cn-space-2);font-weight:600}.cn-prompt{gap:var(--cn-space-2);padding:calc(var(--cn-space-3) - (var(--cn-edge-width) - 1px));border:var(--cn-edge-width) solid var(--cn-edge);border-left:.375rem solid var(--cn-accent);border-radius:var(--cn-radius);background-color:var(--cn-surface);background-image:var(--cn-surface-texture);box-shadow:var(--cn-shadow-raised);flex-direction:column;min-width:0;display:flex;position:relative}.cn-prompt:before{content:"";top:calc(-.25 * var(--cn-tape-size));width:calc(4.5 * var(--cn-tape-size));height:calc(.75 * var(--cn-tape-size));background:var(--cn-tape);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)rotate(-2deg)}.cn-prompt--overdue{border-left-color:var(--cn-warning)}.cn-prompt__head{justify-content:space-between;align-items:baseline;gap:var(--cn-space-2);display:flex}.cn-prompt__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);margin:0;font-size:.8125rem;font-weight:600}.cn-prompt__who{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.cn-prompt__timer{white-space:nowrap;font-weight:600}.cn-prompt--overdue .cn-prompt__timer{color:var(--cn-warning)}.cn-prompt__text{overflow-wrap:anywhere;margin:0;font-weight:600}.cn-prompt__detail{color:var(--cn-text-muted);margin:0;font-size:.875rem}.cn-prompt__answers{gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-prompt__answers>.cn-button:not(.cn-button--small){flex:8rem}.cn-prompt-list{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-block{--pv-block-tools-w:calc(2 * var(--cn-tap) + var(--cn-space-1));min-width:0;position:relative}.pv-block[hidden],.pv-slot[hidden]{display:none}.pv-block__body{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.pv-block__tools{z-index:3;top:max(var(--cn-edge-width), calc(var(--cn-space-4) + .8rem - var(--cn-tap) / 2));right:var(--cn-space-2);gap:var(--cn-space-1);display:flex;position:absolute}.pv-block__body>.cn-panel:first-child>.cn-panel__header,.pv-block__body>.pv-sheet-section__character:first-child>.cn-panel:first-child>.cn-panel__header,.pv-block__body>.pv-map-room:first-child>.cn-panel>.cn-panel__header{padding-inline-end:calc(var(--pv-block-tools-w) - var(--cn-space-4) + var(--cn-space-2))}.pv-block[data-opens=sheet]>.pv-block__tools{top:0;right:0}.pv-block[data-opens=sheet]>.pv-block__body>.pv-sheet:first-child>.pv-sheet__summary{padding-inline-end:var(--pv-block-tools-w)}.pv-block[data-titled=false]:not([data-opens])>.pv-block__tools{margin-bottom:var(--cn-space-2);justify-content:flex-end;position:static}.pv-charstrip__end{align-items:center;gap:var(--cn-space-1);flex:none;display:flex}.pv-charstrip__end>.pv-block__tools{position:static}.pv-block__icon{width:1.5rem;height:1.5rem;display:block}.cn-button.pv-block__handle,.cn-button.pv-block__stash,.cn-button.pv-block__menu-button{color:var(--cn-text-muted)}.cn-button.pv-block__handle:hover,.cn-button.pv-block__stash:hover,.cn-button.pv-block__menu-button:hover,.cn-button.pv-block__handle:focus-visible,.cn-button.pv-block__stash:focus-visible,.cn-button.pv-block__menu-button:focus-visible,.cn-button.pv-block__handle[aria-expanded=true],.cn-button.pv-block__menu-button[aria-expanded=true]{background:var(--cn-surface-2);color:var(--cn-text)}.cn-button.pv-block__handle{cursor:grab;-webkit-user-select:none;user-select:none}html[data-pv-dragging],html[data-pv-dragging] *{cursor:grabbing;-webkit-user-select:none;user-select:none}.pv-block__menu{z-index:5;top:calc(var(--cn-space-4) + .8rem + var(--cn-tap) / 2 + var(--cn-space-1));right:var(--cn-space-2);gap:var(--cn-space-1);width:max-content;max-width:calc(100vw - 2 * var(--cn-gutter));padding:var(--cn-space-2);border:var(--cn-edge-width) solid var(--cn-edge);border-radius:var(--cn-radius);background:var(--cn-surface);box-shadow:var(--cn-shadow-raised);flex-direction:column;display:flex;position:absolute}.pv-block[data-titled=false]>.pv-block__menu,.pv-block[data-tools=content]>.pv-block__menu{top:calc(var(--cn-tap) + var(--cn-space-1));right:0}.pv-col>.pv-slot[data-slot-id^=card\:]+.pv-slot[data-slot-id^=card\:],.pv-col>.pv-slot[data-slot-id^=actions\:]+.pv-slot[data-slot-id^=actions\:]{margin-top:calc(var(--cn-space-3) - var(--cn-space-4))}.pv-block__menu .cn-button{justify-content:flex-start}.pv-block[data-tape="0"]>.pv-block__body>.cn-panel:first-child:before{left:50%;transform:translate(-50%)rotate(-2.5deg)}.pv-block[data-tape="1"]>.pv-block__body>.cn-panel:first-child:before{left:28%;transform:translate(-50%)rotate(3deg)}.pv-block[data-tape="2"]>.pv-block__body>.cn-panel:first-child:before{left:74%;transform:translate(-50%)rotate(-1deg)}.pv-grid[data-one-column]{grid-template-columns:minmax(0,1fr)}.pv-grid[data-one-column=left]>[data-block-area=right],.pv-grid[data-one-column=right]>[data-block-area=left]{display:none}.pv--phone .pv-block{--pv-block-tools-w:var(--cn-tap)}.pv-now__character .pv-charstrip__name{overflow-wrap:anywhere;word-break:normal;text-overflow:clip;flex:1 1 0;overflow:visible}.pv-col{position:relative}.pv-slot{min-width:0;position:relative}.pv-slot[data-dragging=true]{opacity:.45;outline:2px dashed var(--cn-border);outline-offset:2px}.pv-slot[data-drop-before=true]:before,.pv-col[data-drop-end=true]:after{content:attr(data-drop-label);z-index:4;padding:0 var(--cn-space-2);border-bottom:4px solid var(--cn-accent);color:var(--cn-text);font-family:var(--cn-font-label);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-weight:600;position:absolute;left:0;right:0;overflow:hidden}.pv-slot[data-drop-before=true]:before{bottom:calc(100% + var(--cn-space-1))}.pv-col[data-drop-end=true]:after{top:calc(100% + var(--cn-space-1))}.pv-drag-ghost{z-index:60;max-width:12rem;padding:var(--cn-space-1) var(--cn-space-3);border:var(--cn-edge-width) solid var(--cn-edge);border-radius:var(--cn-radius);background:var(--cn-surface);box-shadow:var(--cn-shadow-raised);color:var(--cn-text);font-family:var(--cn-font-label);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;translate:-50% calc(-100% - var(--cn-space-3));font-weight:600;position:fixed;overflow:hidden}.pv-shelf{align-items:center;gap:var(--cn-space-2);min-width:0;margin-bottom:var(--cn-space-4);padding:var(--cn-space-2) var(--cn-space-3);border:1px dashed var(--cn-border);border-radius:var(--cn-radius);flex-wrap:wrap;display:flex}.pv-shelf__title{font-family:var(--cn-font-label);letter-spacing:var(--cn-label-tracking);text-transform:var(--cn-label-case);margin:0;font-weight:600}.pv-shelf__chips{gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pv-shelf__chips>li{min-width:0;max-width:100%}.cn-button.pv-shelf__chip{white-space:normal;text-align:left;max-width:100%}.pv-shelf__mark{padding:0 var(--cn-space-1);border-radius:var(--cn-radius-sm);border:1px solid}.pv-section>.pv-shelf{margin-bottom:0}.pv-turn-offer{align-items:center;gap:var(--cn-space-2) var(--cn-space-3);margin-bottom:var(--cn-space-4);padding:var(--cn-space-2) var(--cn-space-3);border:2px solid var(--cn-accent);border-radius:var(--cn-radius);background:var(--cn-surface-2);flex-wrap:wrap;display:flex}.pv-turn-offer__text{flex:12rem;margin:0;font-weight:600}.pv-section>.pv-turn-offer{margin-bottom:0}.cn-display{z-index:10;background:var(--cn-bg);color:var(--cn-text);--cn-display-acting:var(--cn-warning);--cn-display-panel:#0000008c;grid-template:"note""banner""map"minmax(0,1fr)"ticker"/minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}:root[data-contrast=high] .cn-display{--cn-bg:#000;--cn-surface:#000;--cn-surface-2:#101010;--cn-border:#fff;--cn-text:#fff;--cn-text-muted:#e6e6e6;--cn-warning:#ffd400;--cn-focus:#00e5ff;--cn-display-acting:#ffd400;--cn-display-panel:#000000d9}.cn-display__banner{background:var(--cn-display-panel);border-bottom:2px solid var(--cn-border);flex-wrap:wrap;grid-area:banner;align-items:baseline;gap:.25em 1.5em;padding:.5em 1.25em;display:flex}.cn-display__banner p{margin:0}.cn-display__round{letter-spacing:.02em;text-transform:uppercase;color:var(--cn-text-muted);font-size:1.75em;font-weight:600}.cn-display__acting{flex:auto;min-width:0}.cn-display__acting-name{color:var(--cn-display-acting);text-overflow:ellipsis;white-space:nowrap;font-size:4.5em;font-weight:800;line-height:1.05;display:block;overflow:hidden}.cn-display__acting-name--pending{color:var(--cn-text-muted);font-size:2.5em;font-weight:600}.cn-display__next{align-items:baseline;gap:.75em;font-size:1.75em;display:flex}.cn-display__next-label{text-transform:uppercase;letter-spacing:.08em;color:var(--cn-text-muted);font-size:.7em}.cn-display__next-name{font-weight:600}.cn-display__next-name+.cn-display__next-name{opacity:.7}.cn-display__banner--flash{animation:cn-display-flash .9s var(--cn-ease)}@keyframes cn-display-flash{0%{background:var(--cn-display-acting);color:var(--cn-bg)}to{background:var(--cn-display-panel);color:var(--cn-text)}}.cn-display__map{grid-area:map;min-height:0;position:relative;overflow:hidden}.cn-display__stage{transform-origin:0 0;transition:transform .6s var(--cn-ease);position:absolute;inset:0}.cn-display__stage--handoff{transition:none}.cn-display .cn-map{background:var(--cn-bg);border:0;border-radius:0;min-height:0}.cn-display .cn-map__controls,.cn-display .cn-map__readout{display:none}:root[data-contrast=high] .cn-display .cn-map-token__shape{stroke:#fff;stroke-width:4px}:root[data-contrast=high] .cn-display .cn-map-token__turn-ring{stroke-width:7px}:root[data-contrast=high] .cn-display .cn-map__grid line{opacity:1}.cn-display__ticker{background:var(--cn-display-panel);border-top:2px solid var(--cn-border);grid-area:ticker;padding:.5em 1.25em .75em;position:relative}.cn-display__breakdown{z-index:3;border:2px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);max-height:60vh;box-shadow:var(--cn-shadow);padding:.75em 1em;font-size:1.5em;position:absolute;bottom:calc(100% + .5em);left:1.25em;right:1.25em;overflow:auto}.cn-display__breakdown .cn-rollstory{gap:.5em;font-size:1em}.cn-display__breakdown .cn-rollstory__lines{gap:.25em}.cn-display__ticker-list{flex-direction:column;gap:.15em;margin:0;padding:0;list-style:none;display:flex}.cn-display__ticker-empty{color:var(--cn-text-muted);margin:0;font-size:1.25em}.cn-display__roll{color:var(--cn-text-muted);border-radius:var(--cn-radius-sm);align-items:center;gap:.5em;padding:.1em .4em;font-size:1.25em;display:flex}.cn-display__roll-die{font-family:var(--cn-font-label);font-weight:700}.cn-display__roll-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.cn-display__roll--open .cn-display__roll-text{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.08em}.cn-display__roll--newest{color:var(--cn-text);font-size:2.25em}.cn-display__roll-who{font-weight:600}.cn-display__roll-what{font-family:var(--cn-font-mono)}.cn-display__roll--pulse{animation:cn-display-pulse 1.5s var(--cn-ease)}@keyframes cn-display-pulse{0%{background:var(--cn-display-acting);color:var(--cn-bg)}to{color:var(--cn-text);background:0 0}}.cn-display__chat{background:var(--cn-display-panel);border:1px solid var(--cn-border);border-radius:var(--cn-radius);max-width:34em;padding:.5em .9em;font-size:1.25em;position:absolute;bottom:9em;right:1.25em}.cn-display__chat-list{flex-direction:column;gap:.2em;margin:0;padding:0;list-style:none;display:flex}.cn-display__chat-who{color:var(--cn-text-muted);font-weight:600}.cn-display__title{color:var(--cn-text-muted);background:var(--cn-display-panel);border-radius:var(--cn-radius-sm);margin:0;padding:.2em .6em;font-size:1em;position:absolute;bottom:9em;left:1.25em}.cn-display__sleep-note{max-width:28em;color:var(--cn-text-muted);background:var(--cn-display-panel);border-radius:var(--cn-radius-sm);grid-area:note;justify-self:end;margin:.5em 1em 0;padding:.5em .75em;font-size:.9em}.cn-display__sleep-note button{font:inherit;cursor:pointer;min-height:2em;margin-left:.5em;padding:.2em .8em}.cn-display__status{color:var(--cn-text);background:var(--cn-display-panel);border:1px solid var(--cn-border);border-radius:var(--cn-radius);align-items:center;gap:.5em;padding:.6em 1.2em;font-size:1.5em;display:flex;position:absolute;bottom:9em;left:50%;transform:translate(-50%)}.cn-display__status-dot{background:var(--cn-warning);border-radius:50%;width:.6em;height:.6em}.cn-display__idle{text-align:center;flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;gap:.5em;padding:2em;display:flex}.cn-display__idle-heading{max-width:20em;font-size:3em;font-weight:600;line-height:1.2}.cn-display__idle-title{color:var(--cn-text-muted);font-size:1.75em}.cn-display__idle-note{color:var(--cn-text-muted);font-size:1.25em}.cn-wordmark.cn-display__wordmark{flex-direction:column;gap:.5rem;margin-bottom:1em}.cn-display__wordmark .cn-wordmark__name{font-size:2em}.cn-display__settings{z-index:2;opacity:.25;font-size:1rem;position:absolute;top:.5em;right:.5em}.cn-display__settings:focus-within,.cn-display__settings[open]{opacity:1}.cn-display__settings-summary{min-height:var(--cn-tap);border-radius:var(--cn-radius);background:var(--cn-display-panel);color:var(--cn-text);cursor:pointer;padding:.6em 1em;list-style:none;display:inline-block}.cn-display__settings-summary::-webkit-details-marker{display:none}.cn-display__settings-body{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius);min-width:18em;box-shadow:var(--cn-shadow);flex-direction:column;gap:.75em;margin-top:.5em;padding:1em;display:flex}.cn-display__switch,.cn-display__radio{min-height:var(--cn-tap);align-items:center;gap:.6em;display:flex}.cn-display__switch input,.cn-display__radio input{width:1.5em;height:1.5em;accent-color:var(--cn-accent);margin:0}.cn-display__fieldset{border:0;flex-wrap:wrap;gap:0 1em;margin:0;padding:0;display:flex}.cn-display__fieldset legend{margin-bottom:.25em;padding:0;font-weight:600}@media (prefers-reduced-motion:reduce){.cn-display__stage,.cn-display__banner--flash,.cn-display__roll--pulse{transition:none;animation:none}}.cn-display[data-tier=instant] .cn-display__stage{transition:none}.cn-check-helper{border:1px solid var(--cn-border);border-radius:var(--cn-radius);padding:var(--cn-space-2);min-width:0;margin:0}.cn-check-helper legend{padding:0 .25rem;font-weight:600}.cn-check-helper__note{margin:0 0 var(--cn-space-2)}.cn-check-helper__row{align-items:center;gap:var(--cn-space-2);margin:var(--cn-space-2) 0;flex-wrap:wrap;display:flex}.cn-check-helper__label{font-weight:600}.cn-place-picker{gap:var(--cn-space-2);padding-bottom:var(--cn-space-3);border-bottom:1px solid var(--cn-border)}.cn-place-picker__heading{margin:0;font-size:1rem}.cn-place-picker__filters,.cn-place-picker__list{border:0;min-width:0;margin:0;padding:0}.cn-place-picker__filters{gap:var(--cn-space-1) var(--cn-space-3);flex-wrap:wrap;display:flex}.cn-place-picker__filters legend{float:left;margin-right:var(--cn-space-2);font-weight:600}.cn-place-picker__filter{align-items:center;gap:var(--cn-space-1);min-height:var(--cn-tap-small);cursor:pointer;display:inline-flex}.cn-place-picker__scroll{overscroll-behavior:contain;border:1px solid var(--cn-border);border-radius:var(--cn-radius);max-height:min(18rem,40dvh);overflow-y:auto}.cn-place-picker__entry{align-items:flex-start;gap:var(--cn-space-2);min-height:var(--cn-tap-small);padding:var(--cn-space-2);border-bottom:1px solid var(--cn-border);cursor:pointer;display:flex}.cn-place-picker__entry:last-of-type{border-bottom:0}.cn-place-picker__entry:has(input:checked){background:color-mix(in srgb, var(--cn-accent) 14%, transparent)}.cn-place-picker__entry:has(input:focus-visible){outline:2px solid var(--cn-accent);outline-offset:-2px}.cn-place-picker__entry input{flex:none;margin-top:.2rem}.cn-place-picker__text{flex-direction:column;min-width:0;display:flex}.cn-place-picker__name{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:600;display:flex}.cn-place-picker__line{overflow-wrap:anywhere;font-size:.875rem}.cn-place-picker__end{height:1px}.cn-place-picker__chosen{align-items:center}.cn-place-pick{z-index:45;top:max(var(--cn-space-2), env(safe-area-inset-top));align-items:center;gap:var(--cn-space-2);width:min(calc(100vw - 2 * var(--cn-gutter)), 32rem);box-sizing:border-box;padding:var(--cn-space-2) var(--cn-space-3);border:var(--cn-edge-width) solid var(--cn-accent);border-radius:var(--cn-radius);background:var(--cn-surface);box-shadow:var(--cn-shadow);flex-wrap:wrap;display:flex;position:fixed;left:50%;translate:-50%}.cn-place-pick__help{flex:14rem;margin:0}.cn-place-mark{fill:color-mix(in srgb, var(--cn-accent) 25%, transparent);stroke:var(--cn-accent);stroke-width:3px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.cn-table-qr{text-align:center;align-items:center}.cn-table-qr__code{width:min(100%,22rem)}.cn-table-qr__code svg{width:100%;height:auto;display:block}.cn-table-qr__address{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.125rem}.cn-table-qr__who{justify-content:center;gap:var(--cn-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.cn-table-qr__who legend{width:100%;margin-bottom:var(--cn-space-1)}.cn-table-qr__option{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);padding:0 var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);cursor:pointer;display:inline-flex}@media (max-width:40rem){.cn-button.cn-table-qr-control{min-height:var(--cn-tap)}}.cn-enc,.cn-enc__setup,.cn-enc__report,.cn-enc__policies,.cn-enc__form,.cn-enc__policy-section{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-enc__heading{margin:0;font-size:1.05rem}.cn-enc__subheading{margin:0 0 var(--cn-space-2);font-size:1rem}.cn-enc__pair{align-items:flex-end;gap:var(--cn-space-2) var(--cn-space-3);flex-wrap:wrap;min-width:0;display:flex}.cn-enc__pair>*{flex:10rem;min-width:0}.cn-enc__field label,label.cn-enc__field{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-enc__field .cn-input{width:100%;min-width:0}.cn-enc__field--narrow{flex:0 6rem}.cn-enc__field[data-invalid] .cn-input{border-color:var(--cn-danger,#b42318)}.cn-enc__field-problems,.cn-enc__problems{margin:var(--cn-space-1) 0 0;padding-left:var(--cn-space-4);color:var(--cn-danger,#b42318);font-size:.9rem}.cn-enc__problem-count{color:var(--cn-danger,#b42318);margin:0}.cn-enc__check{align-items:center;gap:var(--cn-space-2);min-height:44px;display:flex}.cn-enc__side-editor,.cn-enc__rules,.cn-enc__stops,.cn-enc__slots{gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);flex-direction:column;min-width:0;margin:0;display:flex}.cn-enc__rules ol,.cn-enc__cast,.cn-enc__creatures{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-enc__rule,.cn-enc__creature,.cn-enc__cast-row{gap:var(--cn-space-1);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);flex-direction:column;min-width:0;display:flex}.cn-enc__creature p,.cn-enc__words p,.cn-enc__side,.cn-enc__sides p{overflow-wrap:anywhere;margin:0}.cn-enc__sides{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-enc__headline{font-size:1.15rem;font-weight:600}.cn-enc__confidence{gap:var(--cn-space-2);padding:var(--cn-space-3);border:2px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);border-left-width:6px;flex-direction:column;display:flex}.cn-enc__confidence p{margin:0}.cn-enc__confidence[data-level=good]{border-color:var(--cn-success,#2e7d32)}.cn-enc__confidence[data-level=rough]{border-color:var(--cn-warning,#b26a00)}.cn-enc__confidence[data-level=not-meaningful]{border-color:var(--cn-danger,#b42318)}.cn-enc__caveats{padding-left:var(--cn-space-4);margin:0}.cn-enc__progress{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-enc__progress progress{flex:10rem;min-width:0}.cn-enc__failed{color:var(--cn-danger,#b42318)}.cn-enc__failed p,.cn-enc__failed ul{margin:0}.cn-enc__words ol{padding-left:var(--cn-space-4);margin:0}.cn-enc__left-off{padding-left:var(--cn-space-4);color:var(--cn-text-muted);overflow-wrap:anywhere;margin:0}.cn-enc__cast-problem,.cn-enc__field-problems .cn-enc__field-note{color:var(--cn-warning,#b26a00)}.cn-enc__actions{gap:var(--cn-space-1);padding-left:var(--cn-space-4);flex-direction:column;margin:0;display:flex}.cn-enc__action{align-items:center;gap:var(--cn-space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.cn-import{gap:var(--cn-space-4);flex-direction:column;min-width:0;display:flex}.cn-import__section{gap:var(--cn-space-2);flex-direction:column;min-width:0;display:flex}.cn-import__title,.cn-import__item-title{overflow-wrap:anywhere;margin:0;font-size:1.0625rem}.cn-import__heading{margin:var(--cn-space-2) 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.8125rem;font-weight:600}.cn-import__line,.cn-import__muted,.cn-import__note,.cn-import__refused,.cn-import__row-title{overflow-wrap:anywhere;min-width:0;margin:0}.cn-import__muted{color:var(--cn-text-muted);font-size:.875rem}.cn-import__note,.cn-import__refused,.cn-import__gone,.cn-import__warnings{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-warning);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);overflow-wrap:anywhere;min-width:0;font-size:.875rem}.cn-import__refused{border-left-color:var(--cn-danger)}.cn-import__gone{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-import__actions,.cn-import__filter-row{gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-import__filters{gap:var(--cn-space-2);flex-direction:column;min-width:0;display:flex}.cn-button.cn-import__filter{white-space:normal;text-align:start;max-width:100%}.cn-button.cn-import__filter[aria-pressed=true]{border-color:var(--cn-accent);box-shadow:inset 0 0 0 2px var(--cn-accent);font-weight:600}.cn-import__rows,.cn-import__plain-list{gap:var(--cn-space-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-import__plain-list{gap:var(--cn-space-1);overflow-wrap:anywhere;padding-inline-start:var(--cn-space-4);list-style:outside}.cn-import__row{gap:var(--cn-space-1);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);flex-direction:column;min-width:0;display:flex}.cn-import__row[data-state=conflict]{border-left:3px solid var(--cn-warning)}.cn-import__proposal{border-left:3px solid var(--cn-accent)}.cn-import__proposal[data-state=dismissed],.cn-import__proposal[data-state=dropped]{border-left-color:var(--cn-border)}.cn-import__proposal-by{color:var(--cn-text-muted);font-size:.875rem;font-style:italic}.cn-import__quote{padding:var(--cn-space-1) var(--cn-space-3);border-left:2px solid var(--cn-border);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.cn-button.cn-import__row-open{white-space:normal;text-align:start;justify-content:flex-start;min-width:0;max-width:100%;padding-inline:0;font-weight:600}.cn-import__row-title,.cn-import__state{font-weight:600}.cn-import__mark,.cn-import__choice{font-size:.875rem}.cn-import__item{gap:var(--cn-space-2);flex-direction:column;min-width:0;display:flex}.cn-import__item-title:focus{outline:none}.cn-import__item-title:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}.cn-import__fieldset{gap:var(--cn-space-1);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cn-button.cn-import__resolve{min-width:0;max-width:100%;min-height:var(--cn-tap);white-space:normal;text-align:start;overflow-wrap:anywhere;justify-content:flex-start}.cn-button.cn-import__resolve[aria-pressed=true]{border-color:var(--cn-accent);box-shadow:inset 0 0 0 2px var(--cn-accent);font-weight:600}.cn-import__place{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-import__place-fields{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-import__field-label{font-size:.875rem}.cn-input.cn-import__select,.cn-input.cn-import__name{min-width:min(8rem,100%);max-width:100%;min-height:var(--cn-tap-small);flex:8rem}.cn-import__file{max-height:24rem;padding:var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);font-family:var(--cn-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8125rem;position:relative;overflow:auto}.cn-import__diff{border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);max-height:24rem;font-family:var(--cn-font-mono);min-width:0;margin:0;padding:0;font-size:.8125rem;list-style:none;position:relative;overflow:auto}.cn-import__diff-line{gap:var(--cn-space-1);padding:0 var(--cn-space-2);min-width:0;display:flex}.cn-import__diff-line[data-kind=added]{background:color-mix(in srgb, var(--cn-success) 16%, transparent)}.cn-import__diff-line[data-kind=removed]{background:color-mix(in srgb, var(--cn-danger) 14%, transparent)}.cn-import__diff-sign{flex:none;width:1ch;font-weight:700}.cn-import__diff-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;min-width:0}.cn-import__diff-fold{padding:var(--cn-space-1) var(--cn-space-2);color:var(--cn-text-muted);font-style:italic}.cn-import__progress{width:100%}.cn-modal.cn-import__dialog{width:min(100%,60rem)}.cn-import__resolve-choice{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-prep{gap:var(--cn-space-2);min-width:0;padding-top:var(--cn-space-3);border-top:1px solid var(--cn-border);flex-direction:column;display:flex}.cn-prep:focus-visible{outline:2px solid var(--cn-focus);outline-offset:2px}.cn-prep__title{margin:0;font-size:1.0625rem}.cn-prep__headline,.cn-prep__muted,.cn-prep__note,.cn-prep__todo,.cn-prep__entry-name,.cn-prep__file,.cn-prep__detail{overflow-wrap:anywhere;min-width:0;margin:0}.cn-prep__headline{font-weight:600}.cn-prep__muted,.cn-prep__file,.cn-prep__todo{color:var(--cn-text-muted);font-size:.875rem}.cn-prep__note{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-warning);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);font-size:.875rem}.cn-prep__items,.cn-prep__entries{gap:var(--cn-space-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-prep__item{gap:var(--cn-space-1);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);flex-direction:column;min-width:0;display:flex}.cn-prep__item[data-level=stops]{border-left-color:var(--cn-danger)}.cn-prep__item[data-level=missing],.cn-prep__item[data-level=check]{border-left-color:var(--cn-warning)}.cn-button.cn-prep__open{align-items:flex-start;gap:var(--cn-space-1);min-height:var(--cn-tap);white-space:normal;text-align:start;flex-direction:column;min-width:0;max-width:100%;padding-inline:0}.cn-prep__level{letter-spacing:.04em;text-transform:uppercase;color:var(--cn-text-muted);font-size:.8125rem;font-weight:600}.cn-prep__sentence{overflow-wrap:anywhere;min-width:0;font-weight:600}.cn-prep__content{gap:var(--cn-space-2);flex-direction:column;min-width:0;display:flex}.cn-prep__entry{gap:var(--cn-space-1);padding:var(--cn-space-2);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);flex-direction:column;min-width:0;display:flex}.cn-prep__kind{color:var(--cn-text-muted);margin-inline-start:var(--cn-space-2);font-size:.8125rem}.cn-prep__detail{font-size:.875rem}.cn-button.cn-prep__more{min-height:var(--cn-tap);white-space:normal;align-self:flex-start;max-width:100%}.cn-prep__actions{gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-bible{gap:var(--cn-space-3);flex-direction:column;min-width:0;display:flex}.cn-bible:focus-visible,.cn-bible__page-name:focus-visible{outline:2px solid var(--cn-focus);outline-offset:2px}.cn-bible__title{margin:0;font-size:1.125rem}.cn-bible__heading,.cn-bible__page-name{overflow-wrap:break-word;min-width:0;margin:0;font-size:1.0625rem}.cn-bible__subheading{margin:0;font-size:1rem}.cn-bible__muted,.cn-bible__line,.cn-bible__note,.cn-bible__stats,.cn-bible__what,.cn-bible__summary,.cn-bible__counts,.cn-bible__file,.cn-bible__snippet,.cn-bible__name,.cn-bible__edit-line,.cn-bible__plain-list{overflow-wrap:break-word;min-width:0;margin:0}.cn-bible__muted,.cn-bible__what,.cn-bible__counts,.cn-bible__file{color:var(--cn-text-muted);font-size:.875rem}.cn-bible__stats,.cn-bible__name{font-weight:600}.cn-bible__note{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-warning);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);font-size:.875rem}.cn-bible__label{color:var(--cn-text-muted);font-size:.8125rem;font-weight:600}.cn-bible__views,.cn-bible__actions,.cn-bible__scope{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-button.cn-bible__view,.cn-button.cn-bible__back,.cn-button.cn-bible__more,.cn-button.cn-bible__tag{min-height:var(--cn-tap);white-space:normal;overflow-wrap:break-word;text-align:start;min-width:0;max-width:100%}.cn-button.cn-bible__view[aria-pressed=true]{border-color:var(--cn-accent);box-shadow:inset 0 0 0 2px var(--cn-accent);font-weight:600}.cn-bible__section,.cn-bible__page,.cn-bible__part,.cn-bible__applied{gap:var(--cn-space-2);flex-direction:column;min-width:0;display:flex}.cn-bible__index{padding-top:var(--cn-space-3);border-top:1px solid var(--cn-border)}.cn-bible__find{gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-bible__field{gap:var(--cn-space-1);flex-direction:column;flex:10rem;min-width:0;font-size:.875rem;display:flex}.cn-bible__input{min-height:var(--cn-tap);min-width:0;max-width:100%;padding:0 var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);color:var(--cn-text);font:inherit;font-size:1rem}.cn-bible__input:focus-visible{outline:2px solid var(--cn-focus);outline-offset:1px}.cn-bible__check{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);min-width:0;display:flex}.cn-bible__check label{min-height:var(--cn-tap);overflow-wrap:break-word;align-items:center;min-width:0;display:flex}.cn-bible__check input{flex:none;min-width:1.25rem;min-height:1.25rem;margin:0}.cn-bible__rows,.cn-bible__tag-list{gap:var(--cn-space-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-bible__tag-list{flex-flow:wrap}.cn-bible__tags{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-bible__plain-list{padding-inline-start:var(--cn-space-4)}.cn-bible__row,.cn-bible__proposal,.cn-bible__dangling,.cn-bible__collision{gap:var(--cn-space-1);flex-direction:column;min-width:0;display:flex}.cn-bible__proposal,.cn-bible__dangling,.cn-bible__collision{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface)}.cn-button.cn-bible__open{justify-content:center;align-items:flex-start;gap:var(--cn-space-1);min-height:var(--cn-tap);min-width:0;max-width:100%;padding:var(--cn-space-2);border:1px solid var(--cn-border);white-space:normal;overflow-wrap:break-word;text-align:start;flex-direction:column}.cn-bible__open>span{overflow-wrap:break-word;min-width:0;max-width:100%}.cn-bible__summary,.cn-bible__snippet{font-size:.9375rem}.cn-bible__mark{border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);color:var(--cn-text);padding:0 .125rem;font-weight:600;text-decoration:underline}.cn-bible__edit{gap:var(--cn-space-1);padding:var(--cn-space-2);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);flex-direction:column;min-width:0;display:flex}.cn-bible__code{font-family:var(--cn-font-mono);overflow-wrap:break-word;min-width:0;font-size:.875rem}.cn-bible__chosen{padding:var(--cn-space-2) 0;background:var(--cn-surface);position:sticky;bottom:0}.cn-guide{--cn-guide-words:calc(1.5rem + var(--cn-space-2) + var(--cn-tap));--cn-guide-fight:calc(3rem + 4 * var(--cn-tap));--cn-guide-most:min(20rem, 40vh);--cn-guide-controls:calc(3 * var(--cn-tap) + 2 * var(--cn-space-2) + 6px);align-content:start;row-gap:var(--cn-space-2);min-width:0;max-width:100%;margin-block:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-surface);border:1px solid var(--cn-border);border-inline-start:4px solid var(--cn-accent,var(--cn-border));border-radius:var(--cn-radius);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.cn-guide__body{min-width:0;min-height:var(--cn-guide-words);max-height:var(--cn-guide-most);margin:-3px;padding:3px;overflow:hidden auto}.cn-guide--fight .cn-guide__body{min-height:var(--cn-guide-fight)}.cn-guide--turn .cn-guide__body{min-height:calc(var(--cn-guide-fight) + var(--cn-space-2) + var(--cn-tap));max-height:none;overflow:visible}.cn-guide__scroll{align-content:start;row-gap:var(--cn-space-2);min-width:0;max-height:calc(var(--cn-guide-most) - var(--cn-guide-controls) - var(--cn-space-2));grid-template-columns:minmax(0,1fr);margin:-3px;padding:3px;display:grid;overflow:hidden auto}.cn-guide--quiet{color:var(--cn-text-muted,inherit);border-inline-start-width:1px}.cn-guide__say,.cn-guide__text,.cn-guide__quiet{min-width:0;margin:0}.cn-guide__quiet,.cn-guide__kicker{color:var(--cn-text-muted,inherit)}.cn-guide__script,.cn-guide__suggestion{align-content:start;row-gap:var(--cn-space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cn-guide__controls{align-items:center;gap:var(--cn-space-2);min-width:0;min-height:var(--cn-tap);max-height:var(--cn-guide-controls);flex-wrap:wrap;margin:-3px;padding:3px;display:flex;overflow-y:auto}.cn-guide__controls>.cn-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cn-guide__steps{row-gap:var(--cn-space-2);grid-template-columns:minmax(0,1fr);margin:0;padding-inline-start:1.25rem;display:grid}.cn-guide__step{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-guide__step-say{flex:12rem;min-width:0}.cn-guide__notes>summary,.cn-guide__more>summary{min-height:var(--cn-tap);cursor:pointer;align-items:center;display:flex}.cn-guide__notes ul{margin:0;padding-inline-start:1.25rem}.cn-guide__notice{flex:12rem;margin:0}.cn-guide__text+.cn-guide__text{margin-top:var(--cn-space-2)}.cn-tabs--after{align-items:end;column-gap:var(--cn-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.cn-tabs--after>.cn-tabs__panel{grid-column:1/-1}.cn-guide-more__list{row-gap:var(--cn-space-1);grid-template-columns:minmax(0,1fr);display:grid}.cn-guide-more__item{justify-content:flex-start;width:100%}.cn-guide-hint{padding:var(--cn-space-1) var(--cn-space-2);border-inline-start:3px solid var(--cn-accent,var(--cn-border));background:var(--cn-surface-2);border-radius:var(--cn-radius);overflow-wrap:anywhere;margin:0}.cn-guide-hint--retired{visibility:hidden}.cn-guide__show{text-decoration:underline}.cn-guide-hint__label{font-weight:600}.cn-budget-chip{white-space:nowrap;font-variant-numeric:tabular-nums}.cn-budget-chip--warning{border-color:var(--cn-warning);color:var(--cn-warning)}.cn-budget-chip--paused{border-color:var(--cn-danger);color:var(--cn-danger)}.cn-budget-chip--failed{font-size:.875rem}.cn-budget-chip--failed>summary{min-height:var(--cn-tap-small);cursor:pointer;align-items:center;display:inline-flex}.cn-budget-chip__why{white-space:normal;overflow-wrap:anywhere;max-width:20rem;display:block}.cn-budget{min-width:0;max-width:36rem}.cn-budget p{overflow-wrap:anywhere;margin:0}.cn-budget__total{font-variant-numeric:tabular-nums}.cn-budget__meter{border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);border:1px solid var(--cn-border);height:.5rem;position:relative;overflow:hidden}.cn-budget__meter span{background:var(--cn-success);height:100%;display:block}.cn-budget__meter--warning span{background:var(--cn-warning)}.cn-budget__meter--paused span{background:var(--cn-danger)}.cn-budget__meter i{background:var(--cn-text-muted);width:2px;position:absolute;top:0;bottom:0}.cn-budget__note,.cn-budget__message{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:3px solid var(--cn-warning);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);font-size:.875rem}.cn-budget__form{gap:var(--cn-space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.cn-budget__form input,.cn-budget__cap{width:100%;min-width:0}.cn-budget__cap{max-width:6rem}.cn-budget__heading{margin:0 0 var(--cn-space-2);font-size:1rem}.cn-budget__seats,.cn-budget__keys{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-budget__seats li{justify-content:space-between;align-items:center;gap:var(--cn-space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.cn-budget__prices{font-size:.875rem}.cn-dm{gap:var(--cn-space-3);width:100%;padding:var(--cn-space-3) 0 var(--cn-space-4);flex-direction:column;flex:1;min-height:0;display:flex}.cn-dm-top{justify-content:space-between;align-items:center;gap:var(--cn-space-2) var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-dm-top__title h1{margin:0;font-size:1.25rem}.cn-dm-top__meta{margin:0;font-size:.9375rem}.cn-dm-top__actions{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-dm-menu{position:relative}.cn-dm-menu>summary{cursor:pointer;list-style:none}.cn-dm-menu>summary::-webkit-details-marker{display:none}.cn-dm-menu[open]>summary{background:var(--cn-surface-2)}.cn-dm-menu__popover>*{flex-shrink:0}.cn-dm-menu__popover{right:0;top:calc(100% + var(--cn-space-1));z-index:20;min-width:min(18rem, calc(100vw - 2 * var(--cn-gutter)));max-width:calc(100vw - 2 * var(--cn-gutter));padding:var(--cn-space-3);background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow);position:absolute}@media (max-width:47.99rem){.cn-dm-menu>.cn-dm-menu__popover{top:auto;left:var(--cn-gutter);right:var(--cn-gutter);min-width:0;max-width:none;max-height:min(100dvh - 4rem,70dvh);margin-top:var(--cn-space-1);position:fixed}}.cn-dm__body--preview{grid-template-columns:minmax(0,1fr) auto minmax(20rem,26rem)}.cn-seat-preview{gap:var(--cn-space-2);width:calc(375px + 2 * var(--cn-space-2));max-width:100%;min-height:0;padding:var(--cn-space-2);border:1px solid var(--cn-warning);border-radius:var(--cn-radius);background:var(--cn-surface);border-top-width:.375rem;flex-direction:column;display:flex}.cn-seat-preview__bar{justify-content:space-between;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-seat-preview__what{flex:12rem;margin:0}.cn-seat-preview__sections{gap:var(--cn-space-1);flex-wrap:wrap;display:flex}.cn-seat-preview__phone{border:2px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-bg);width:375px;max-width:100%;height:min(812px,100dvh - 12rem);position:relative;overflow:hidden;transform:translateZ(0)}.cn-seat-preview__scroll{height:100%;overflow:auto}.cn-seat-preview__screen{border:0;min-width:0;margin:0;padding:0}.cn-seat-preview__note{padding:var(--cn-space-3);margin:0}.cn-dm__body{gap:var(--cn-space-3);flex:1;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);min-height:0;display:grid}.cn-dm__stage{gap:var(--cn-space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.cn-dm__map{flex-direction:column;flex:1 0 auto;height:clamp(24rem,60vh,48rem);min-height:24rem;display:flex}.cn-dm-cards{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-dm-cards__label{color:var(--cn-text-muted);font-weight:600}.cn-dm-cards__list{gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cn-dm-cards__card{align-items:center;gap:var(--cn-space-1);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);padding:0 var(--cn-space-1);flex-wrap:wrap;display:inline-flex}.cn-dm-cards__hint{flex-basis:100%;font-size:.875rem}.cn-dm-fog{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-dm-fog__label{color:var(--cn-text-muted);font-weight:600}.cn-dm-fog__hint{flex-basis:100%;font-size:.875rem}.cn-dm__sidebar{min-width:0;min-height:0}.cn-dm__panel{max-height:calc(100dvh - 12rem);position:relative;overflow:auto}@media (max-width:56rem){.cn-dm__body,.cn-dm__body--preview{grid-template-columns:minmax(0,1fr)}.cn-dm__map{height:clamp(16rem,50vh,32rem)}.cn-dm__panel{max-height:none}}.cn-dm-dice{gap:var(--cn-space-3);grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);display:grid}@media (max-width:72rem){.cn-dm-dice{grid-template-columns:minmax(0,1fr)}}.cn-dm-dice__log{max-height:20rem;position:relative;overflow:auto}.cn-tabs{min-width:0;max-width:100%}.cn-tabs__list{gap:var(--cn-space-1);overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;margin:-3px 0 calc(var(--cn-space-2) - 3px);flex-wrap:nowrap;padding:3px;display:flex;position:relative;overflow:auto hidden}.cn-tabs__tab{white-space:nowrap;align-items:center;gap:var(--cn-space-1);min-height:var(--cn-tap);padding:0 var(--cn-space-3);border-radius:var(--cn-radius);color:var(--cn-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;font-weight:600;display:inline-flex}.cn-tabs__tab:hover{background:var(--cn-surface-2)}.cn-tabs__tab--active{background:var(--cn-surface);border-color:var(--cn-border);color:var(--cn-text);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.cn-tabs__badge{min-width:1.375rem;height:1.375rem;padding:0 var(--cn-space-1);background:var(--cn-accent);color:var(--cn-accent-text);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.cn-tabs__panel:focus-visible{outline-offset:0}.cn-dm-field{gap:var(--cn-space-1);color:var(--cn-text-muted);flex-direction:column;font-size:.875rem;display:flex}.cn-dm-field--grow{flex:10rem}.cn-dm-field input,.cn-dm-field select{min-height:var(--cn-tap-small);padding:0 var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);color:var(--cn-text);font:inherit;font-size:1rem}.cn-dm-field input[type=number]{width:6rem}.cn-dm-inline{align-items:flex-end;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-dm-check{align-items:flex-start;gap:var(--cn-space-2);min-height:var(--cn-tap);display:flex}.cn-dm-choice{gap:var(--cn-space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.cn-dm-choice>legend{margin-bottom:var(--cn-space-1);padding:0}.cn-dm-choice .cn-dm-check>span{overflow-wrap:anywhere;min-width:0}.cn-dm-check input{width:1.25rem;height:1.25rem;margin:.125rem 0 0}.cn-dm-toggle{gap:var(--cn-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.cn-dm-toggle legend{margin-bottom:var(--cn-space-1);color:var(--cn-text-muted);padding:0;font-size:.875rem}.cn-dm-toggle label{align-items:center;gap:var(--cn-space-1);min-height:var(--cn-tap-small);padding:0 var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius);display:inline-flex}.cn-dm-toggle label:has(input:checked){background:var(--cn-surface-2);font-weight:600}.cn-dm-section h3{margin-bottom:var(--cn-space-1)}.cn-dm-note{font-size:.875rem}.cn-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cn-dm-qr{align-items:center}.cn-dm-qr svg{border-radius:var(--cn-radius-sm)}.cn-dm-open{align-items:center;gap:var(--cn-space-1) var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-dm-badge{padding:0 var(--cn-space-2);border:1px solid var(--cn-border);white-space:nowrap;border-radius:999px;font-size:.8125rem;line-height:1.375rem;display:inline-block}.cn-dm-badge--current{border-color:var(--cn-warning);font-weight:700}.cn-dm-list,.cn-dm-tracker,.cn-dm-log,.cn-dm-chat__list,.cn-dm-chips{gap:var(--cn-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-dm-list__row,.cn-dm-tracker__row{justify-content:space-between;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-1) var(--cn-space-2);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2);flex-wrap:wrap;display:flex}.cn-dm-list__main{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-dm-tracker__round{margin:0}.cn-dm-tracker__heading{margin:var(--cn-space-2) 0 0}.cn-dm-tracker__row--current{border-left:.375rem solid var(--cn-warning)}.cn-dm-tracker__row--selected{outline:2px solid var(--cn-accent)}.cn-dm-tracker__name{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);padding:0 var(--cn-space-1);border-radius:var(--cn-radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:10rem;display:flex}.cn-dm-tracker__name-text{font-weight:600}.cn-dm-tracker__conditions{font-size:.875rem}.cn-dm-tracker__effects{color:var(--cn-text-muted);overflow-wrap:anywhere;font-size:.875rem;font-style:italic}.cn-dm-tracker__initiative input{width:4.5rem;min-height:var(--cn-tap-small);padding:0 var(--cn-space-2);border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:var(--cn-surface);color:var(--cn-text);font:inherit;text-align:center}.cn-dm-token__hp{margin:0 0 var(--cn-space-2);font-size:1.125rem}.cn-dm-chip{align-items:center;gap:var(--cn-space-1);padding:0 0 0 var(--cn-space-2);border:1px solid var(--cn-border);background:var(--cn-surface-2);border-radius:999px;display:inline-flex}.cn-dm-chips{gap:var(--cn-space-1);margin-bottom:var(--cn-space-2);flex-flow:wrap}.cn-dm-log__taken{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0}.cn-dm-log__also{margin:var(--cn-space-1) 0 0;overflow-wrap:anywhere;min-width:0;padding-inline-start:var(--cn-space-6)}.cn-dm-log__line{padding:var(--cn-space-1) var(--cn-space-2);border-radius:var(--cn-radius-sm)}.cn-dm-log__row{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-dm-log__row>.cn-button{flex:none}.cn-dm-log__row>.cn-button:first-of-type{margin-left:auto}.cn-dm-log__line .cn-drillin__panel{background:var(--cn-surface)}.cn-dm-log__line:nth-child(odd){background:var(--cn-surface-2)}.cn-dm-log__line--undone .cn-dm-log__text{color:var(--cn-text-muted);text-decoration:line-through}.cn-dm-log__time{flex:none;font-size:.8125rem}.cn-dm-log__text{overflow-wrap:anywhere;flex:14em;min-width:0}.cn-dm-inbox__item{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-border);border-left:.375rem solid var(--cn-accent);border-radius:var(--cn-radius)}.cn-dm-inbox__command{margin:0 0 var(--cn-space-1);font-weight:600}.cn-dm-inbox__quote{margin:0 0 var(--cn-space-1);padding:var(--cn-space-1) var(--cn-space-2);border-left:.25rem solid var(--cn-border);white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.cn-dm-inbox__changed{margin:0 0 var(--cn-space-1);font-weight:600}.cn-dm-inbox__group{gap:var(--cn-space-2);flex-direction:column;display:flex}.cn-dm-inbox__heading{margin:0;font-size:.875rem;font-weight:600}.cn-dm-inbox__changes{gap:var(--cn-space-1);margin:0 0 var(--cn-space-2);font-size:.875rem;display:grid}.cn-dm-inbox__changes>div{gap:var(--cn-space-2);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.cn-dm-inbox__changes dt{color:var(--cn-text-muted)}.cn-dm-inbox__changes dd{overflow-wrap:anywhere;margin:0}.cn-dm-chat__list{max-height:20rem;position:relative;overflow:auto}.cn-dm-chat__line{padding:var(--cn-space-1) var(--cn-space-2);border-radius:var(--cn-radius-sm);overflow-wrap:anywhere}.cn-dm-chat__line--whisper{background:var(--cn-surface-2);border-left:.25rem solid var(--cn-accent)}.cn-dm-chat__who{font-weight:600}.cn-dm-chat__text:before{content:": "}.cn-script{min-width:0}.cn-script__all-done{margin:0 0 var(--cn-space-3);font-weight:var(--cn-heading-weight)}.cn-script__steps{gap:var(--cn-space-2);margin:0;padding:0;list-style:none;display:grid}.cn-script__step{min-width:0}.cn-script__moment{margin:var(--cn-space-2) 0 var(--cn-space-1);font-family:var(--cn-font-label);text-transform:var(--cn-label-case);letter-spacing:var(--cn-label-tracking);color:var(--cn-text-muted);font-size:.85rem}.cn-script__line{align-items:center;gap:var(--cn-space-2);min-width:0;display:flex}.cn-script__name{overflow-wrap:anywhere;flex:auto;min-width:0}.cn-script__check{text-align:center;flex:none;width:1.25rem}.cn-script__line--done{align-items:flex-start}.cn-script__again{flex:auto;min-width:0}.cn-script__summary{align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap-small);cursor:pointer;display:flex}.cn-script__step--done .cn-script__name{color:var(--cn-text-muted);text-decoration:line-through}.cn-script__step--next .cn-script__body{padding:var(--cn-space-3);border:2px solid var(--cn-accent);border-radius:var(--cn-radius);background:var(--cn-surface);border-inline-start-width:6px}.cn-script__step--next .cn-script__name{font-weight:var(--cn-heading-weight)}.cn-script__next-label{margin:0 0 var(--cn-space-1);font-family:var(--cn-font-label);text-transform:var(--cn-label-case);letter-spacing:var(--cn-label-tracking);font-size:.85rem;font-weight:var(--cn-heading-weight)}.cn-script__step--later,.cn-script__step--passed{color:var(--cn-text-muted)}.cn-script__text{margin-top:var(--cn-space-2);min-width:0;max-height:20rem;overflow:hidden auto}.cn-script__text p{overflow-wrap:anywhere;margin:0}.cn-script__text p+p{margin-top:var(--cn-space-2)}.cn-script__start,.cn-script__when{margin:var(--cn-space-1) 0 0;color:var(--cn-text-muted);overflow-wrap:anywhere;font-size:.9rem}.cn-focus{gap:var(--cn-space-2);width:100%;min-height:0;padding:var(--cn-space-2) 0 max(var(--cn-space-2), env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.cn-focus__bar{justify-content:space-between;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-focus__who{align-items:baseline;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-focus__title{overflow-wrap:anywhere;font-weight:600}.cn-focus__note{font-size:.875rem}.cn-focus__nav{align-items:center;gap:var(--cn-space-1);flex-wrap:wrap;display:flex}.cn-focus__nav a[aria-current=page]{background:var(--cn-surface-2);text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:2px}.cn-focus__map{flex-direction:column;flex:auto;min-height:16rem;display:flex}.cn-focus__sheet,.cn-focus__chat{flex:1;width:100%;min-width:0;max-width:48rem;margin:0 auto}.cn-focus__chat,.cn-focus__chat>.cn-panel,.cn-focus__chat>.cn-panel>.cn-panel__body,.cn-focus__chat .cn-dm-chat{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.cn-focus__chat .pv-chat__list,.cn-focus__chat .cn-dm-chat__list{contain:size;overscroll-behavior:contain;flex:1 1 0;min-height:12rem;max-height:none;overflow-y:auto}.cn-focus__heading{font-size:1.25rem}.cn-focus__choices{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-focus__choices a{width:100%}@media (max-width:47.99rem){:root:has(.cn-focus) .cn-toasts{top:calc(max(var(--cn-space-2), env(safe-area-inset-top)) + var(--cn-focus-bar-bottom,0px))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--cn-font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cn-font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--cn-gutter:16px;--cn-tap:44px;--cn-tap-small:2.25rem;--cn-radius:.5rem;--cn-radius-sm:.25rem;--cn-space-1:.25rem;--cn-space-2:.5rem;--cn-space-3:.75rem;--cn-space-4:1rem;--cn-space-6:1.5rem;--cn-space-8:2rem;--cn-font-display:var(--cn-font-body);--cn-font-label:var(--cn-font-body);--cn-label-case:none;--cn-label-tracking:normal;--cn-heading-weight:600;--cn-edge-width:1px;--cn-shadow-raised:none;--cn-shadow-pressed:none;--cn-press-shift:0px;--cn-press-tilt:0deg;--cn-primary-bg:var(--cn-accent);--cn-primary-border:var(--cn-accent);--cn-primary-text:var(--cn-accent-text);--cn-modal-tilt:0deg;--cn-toast-tilt:0deg;--cn-toast-bg:var(--cn-surface);--cn-toast-text:var(--cn-text);--cn-tape:transparent;--cn-tape-size:0px;--cn-page-texture:none;--cn-surface-texture:none;--cn-stain:none;--cn-highlight:transparent;--cn-duration:.18s;--cn-ease:cubic-bezier(.2, 0, 0, 1);--cn-bg:#f7f5f0;--cn-surface:#fff;--cn-surface-2:#efece4;--cn-border:#d4cfc3;--cn-edge:var(--cn-border);--cn-text:#1b1a17;--cn-text-muted:#5f5a50;--cn-accent:#6b3fa0;--cn-accent-text:#fff;--cn-danger:#a3222c;--cn-danger-text:#fff;--cn-success:#1f6f43;--cn-warning:#8a5a00;--cn-focus:#0b63ce;--cn-shadow:0 .25rem 1rem #0000001f;--cn-scrim:#14100a80}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--cn-bg:#1b1a17;--cn-surface:#25221b;--cn-surface-2:#2f2a23;--cn-border:#4a443a;--cn-text:#e8e2d4;--cn-text-muted:#b4ac9d;--cn-accent:#b89bea;--cn-accent-text:#1a0f2e;--cn-danger:#ff8a8f;--cn-danger-text:#2b0a0d;--cn-success:#7fd3a1;--cn-warning:#f0c060;--cn-focus:#7fb6ff;--cn-shadow:0 .25rem 1rem #00000080;--cn-scrim:#0009}}:root[data-theme=dark]{--cn-bg:#1b1a17;--cn-surface:#25221b;--cn-surface-2:#2f2a23;--cn-border:#4a443a;--cn-text:#e8e2d4;--cn-text-muted:#b4ac9d;--cn-accent:#b89bea;--cn-accent-text:#1a0f2e;--cn-danger:#ff8a8f;--cn-danger-text:#2b0a0d;--cn-success:#7fd3a1;--cn-warning:#f0c060;--cn-focus:#7fb6ff;--cn-shadow:0 .25rem 1rem #00000080;--cn-scrim:#0009}@media (prefers-reduced-motion:reduce){:root{--cn-duration:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html:has(.cn-display,.cn-focus[data-focus=map],.cn-focus[data-focus=chat]){scrollbar-gutter:auto}body{background-color:var(--cn-bg);min-height:100dvh;color:var(--cn-text);font-family:var(--cn-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}body:before,body:after{content:"";z-index:-1;pointer-events:none;will-change:transform;position:fixed;inset:0}body:before{background:var(--cn-page-texture)}body:after{background:var(--cn-stain)}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{margin:0 0 var(--cn-space-2);line-height:1.25;font-weight:var(--cn-heading-weight)}h1,h2{font-family:var(--cn-font-display)}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0 0 var(--cn-space-3)}a{color:var(--cn-accent)}code,kbd,pre{font-family:var(--cn-font-mono);font-size:.9375em}:focus-visible{outline:3px solid var(--cn-focus);outline-offset:2px}.cn-app{padding-left:max(var(--cn-gutter), env(safe-area-inset-left));padding-right:max(var(--cn-gutter), env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;display:flex}.cn-main{width:100%;max-width:72rem;padding:var(--cn-space-4) 0 var(--cn-space-8);flex:1;margin:0 auto}.cn-stack{gap:var(--cn-space-3);flex-direction:column;display:flex}.cn-row{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;display:flex}.cn-muted{color:var(--cn-text-muted)}.cn-mono{font-family:var(--cn-font-mono)}.cn-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cn-button{justify-content:center;align-items:center;gap:var(--cn-space-2);min-height:var(--cn-tap);min-width:var(--cn-tap);padding:0 var(--cn-space-4);border:var(--cn-edge-width) solid var(--cn-edge);border-radius:var(--cn-radius);background:var(--cn-surface);color:var(--cn-text);box-shadow:var(--cn-shadow-raised);font:inherit;font-family:var(--cn-font-label);letter-spacing:var(--cn-label-tracking);text-transform:var(--cn-label-case);cursor:pointer;touch-action:manipulation;transition:background-color var(--cn-duration) var(--cn-ease), background-position var(--cn-duration) var(--cn-ease), border-color var(--cn-duration) var(--cn-ease), box-shadow var(--cn-duration) var(--cn-ease), transform var(--cn-duration) var(--cn-ease);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cn-button:hover{background-color:var(--cn-surface-2)}.cn-button:active:not(:disabled,[aria-disabled=true]){box-shadow:var(--cn-shadow-pressed);transform:translate(var(--cn-press-shift), var(--cn-press-shift)) rotate(var(--cn-press-tilt))}.cn-button:disabled,.cn-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.cn-button--primary{background:var(--cn-primary-bg);border-color:var(--cn-primary-border);color:var(--cn-primary-text);background-position:0%;background-size:200% 200%}.cn-button--primary:hover{filter:brightness(1.08);background:var(--cn-primary-bg);background-position:100%;background-size:200% 200%}.cn-button--danger{background:var(--cn-danger);border-color:var(--cn-danger);color:var(--cn-danger-text)}.cn-button--danger:hover{filter:brightness(1.08);background:var(--cn-danger)}.cn-button--quiet{box-shadow:none;background:0 0;border-color:#0000}.cn-button--quiet:hover{background:var(--cn-surface-2)}.cn-button--small{min-height:var(--cn-tap-small);padding:0 var(--cn-space-3);font-size:.9375rem}.cn-icon-button{width:var(--cn-tap);padding:0}.cn-icon-button--small{width:var(--cn-tap-small)}.cn-panel{background-color:var(--cn-surface);background-image:var(--cn-surface-texture);border:var(--cn-edge-width) solid var(--cn-edge);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow-raised);padding:var(--cn-space-4);position:relative}.cn-panel:before,.cn-modal:before{content:"";top:calc(-.5 * var(--cn-tape-size));width:calc(4.5 * var(--cn-tape-size));height:var(--cn-tape-size);background:var(--cn-tape);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)rotate(-2.5deg)}.cn-panel:nth-of-type(3n+2):before{left:28%;transform:translate(-50%)rotate(3deg)}.cn-panel:nth-of-type(3n):before{left:74%;transform:translate(-50%)rotate(-1deg)}.cn-panel__header{justify-content:space-between;align-items:center;gap:var(--cn-space-2);margin-bottom:var(--cn-space-3);display:flex}.cn-panel__header h2,.cn-panel__header h3{background-image:linear-gradient(transparent 55%, var(--cn-highlight) 55%, var(--cn-highlight) 90%, transparent 90%);margin:0}.cn-panel__body{min-width:0}.cn-modal-scrim{z-index:50;padding:var(--cn-gutter);background:var(--cn-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cn-modal{--cn-modal-pad:var(--cn-space-4);--cn-modal-pad-bottom:var(--cn-space-4);width:min(100%,32rem);max-height:calc(100dvh - 2 * var(--cn-gutter));overscroll-behavior:contain;background-color:var(--cn-surface);background-image:var(--cn-surface-texture);border:var(--cn-edge-width) solid var(--cn-edge);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow);rotate:var(--cn-modal-tilt);padding:0 var(--cn-modal-pad) var(--cn-modal-pad-bottom);position:relative;overflow:auto}html[data-cn-modal-open]{overflow:hidden}.cn-sticky-end{bottom:calc(-1 * var(--cn-modal-pad-bottom,0px));z-index:1;margin:0 calc(-1 * var(--cn-modal-pad,0px)) calc(-1 * var(--cn-modal-pad-bottom,0px));padding:var(--cn-space-2) var(--cn-modal-pad,0px) var(--cn-modal-pad-bottom,0px);border-top:1px solid var(--cn-border);background:var(--cn-surface);position:sticky}.cn-modal__header{padding-top:var(--cn-modal-pad);justify-content:space-between;align-items:flex-start;gap:var(--cn-space-2);margin-bottom:var(--cn-space-3);display:flex}.cn-modal__header h2{margin:0}.cn-modal__footer{justify-content:flex-end;gap:var(--cn-space-2);margin-top:var(--cn-space-4);flex-wrap:wrap;display:flex}.cn-toasts{z-index:60;left:max(var(--cn-gutter), env(safe-area-inset-left));right:max(var(--cn-gutter), env(safe-area-inset-right));bottom:max(var(--cn-gutter), env(safe-area-inset-bottom));align-items:center;gap:var(--cn-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.cn-toasts--behind-dialog{z-index:40}.cn-toasts--behind-dialog .cn-toast{pointer-events:none}:root[data-cn-refusals] .cn-app{padding-bottom:calc(env(safe-area-inset-bottom) + var(--cn-refusals-reserve))}:root{--cn-refusals-reserve:3.5rem}:root[data-cn-toasts] .cn-app{padding-bottom:calc(env(safe-area-inset-bottom) + var(--cn-toasts-h,0px) + var(--cn-space-4))}:root[data-cn-toasts]{scroll-padding-bottom:calc(var(--cn-toasts-h,0px) + var(--cn-space-4))}.cn-toasts__refusals{pointer-events:auto;background:var(--cn-surface);box-shadow:var(--cn-shadow);align-self:flex-start}.cn-toasts__refusal-list{padding-left:var(--cn-space-4);overflow-wrap:anywhere;margin:0}.cn-modal__notices:not(:empty){z-index:2;gap:var(--cn-space-2);margin-bottom:var(--cn-space-3);padding:var(--cn-space-2) 0;background:var(--cn-surface);flex-direction:column;display:flex;position:sticky;top:0}.cn-modal__notices .cn-toast{width:100%;box-shadow:none}.cn-toast{pointer-events:auto;align-items:center;gap:var(--cn-space-3);width:min(100%,28rem);padding:var(--cn-space-3) var(--cn-space-4);border:var(--cn-edge-width) solid var(--cn-edge);border-radius:var(--cn-radius);background:var(--cn-toast-bg);color:var(--cn-toast-text);box-shadow:var(--cn-shadow);rotate:var(--cn-toast-tilt);animation:cn-toast-in var(--cn-duration) var(--cn-ease);border-left-width:.375rem;display:flex}.cn-modal__notices .cn-toast{rotate:none}.cn-toast--error{border-left-color:var(--cn-danger)}.cn-toast--success{border-left-color:var(--cn-success)}.cn-toast--info{border-left-color:var(--cn-accent)}.cn-toast--undo{border-left-color:var(--cn-warning)}.cn-toast__text{flex:1;min-width:0}.cn-toast__detail{color:var(--cn-text-muted);overflow-wrap:anywhere;font-size:.875rem;display:block}@keyframes cn-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.cn-banner{justify-content:center;align-items:center;gap:var(--cn-space-2) var(--cn-space-4);min-height:var(--cn-tap);margin:0 calc(-1 * var(--cn-gutter));padding:var(--cn-space-2) var(--cn-gutter);background:var(--cn-surface-2);border-bottom:1px solid var(--cn-border);flex-wrap:wrap;font-size:.9375rem;display:flex}.cn-banner--failed{background:var(--cn-danger);color:var(--cn-danger-text);border-bottom-color:var(--cn-danger)}.cn-banner--failed .cn-button{background:var(--cn-surface);color:var(--cn-text)}.cn-banner__dot{background:var(--cn-warning);border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.cn-banner--failed .cn-banner__dot{background:currentColor}.cn-landing{max-width:40rem;margin:0 auto}.cn-landing dl{gap:var(--cn-space-2) var(--cn-space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.cn-landing dt{font-family:var(--cn-font-mono)}.cn-landing dd{margin:0}.cn-roll-log{gap:var(--cn-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-roll-log>li{padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-sm);background:var(--cn-surface-2)}.cn-roll-log__total{font-family:var(--cn-font-label);font-size:1.25rem;font-weight:700}@media (max-width:480px){.cn-landing dl{grid-template-columns:1fr}}@media (pointer:coarse),(max-width:47.99rem){:root{--cn-tap-small:var(--cn-tap)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-size:max(1rem,1em)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select){min-height:var(--cn-tap)}summary{box-sizing:border-box;min-height:var(--cn-tap);padding-block:max(0px, calc((var(--cn-tap) - 1.5em) / 2));cursor:pointer;line-height:1.5}}@media (max-width:47.99rem){.cn-modal-scrim{--cn-sheet-top:calc(var(--cn-tap) + var(--cn-space-4) + env(safe-area-inset-top) + .5 * var(--cn-tape-size));align-items:flex-end;padding:0}.cn-modal{--cn-modal-pad-bottom:calc(var(--cn-space-4) + env(safe-area-inset-bottom));width:100%;max-height:calc(100dvh - var(--cn-sheet-top));border-radius:var(--cn-radius) var(--cn-radius) 0 0;rotate:none}.cn-toasts{top:max(var(--cn-space-2), env(safe-area-inset-top));bottom:auto}.cn-toast{padding:var(--cn-space-2) var(--cn-space-3)}}.cn-exact__control{border:1px dashed var(--cn-text-muted);font-family:var(--cn-font-mono,monospace);color:var(--cn-text-muted);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:.25em;margin:0 .1em;padding:0 .25em;font-size:.8em;line-height:1.3;display:inline-block}.cn-failed{align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;display:flex}.cn-failed__line{overflow-wrap:break-word;flex:12rem;min-width:0;margin:0}:root[data-cn-theme=basement]{--cn-font-display:"Permanent Marker", "Ink Free", "Marker Felt", "Segoe Print", cursive;--cn-font-label:"Bahnschrift SemiCondensed", "Bahnschrift", "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--cn-label-case:uppercase;--cn-label-tracking:.04em;--cn-heading-weight:400;--cn-radius:.1875rem;--cn-radius-sm:.125rem;--cn-edge-width:2px;--cn-press-shift:2px;--cn-press-tilt:-.6deg;--cn-modal-tilt:-.5deg;--cn-toast-tilt:.8deg;--cn-tape-size:1.25rem;--cn-bg:#e6d8b9;--cn-surface:#fbf6ea;--cn-surface-2:#f0e5cc;--cn-border:#c2ae86;--cn-edge:#231c14;--cn-text:#1b1610;--cn-text-muted:#594c3a;--cn-accent:#1f3fb4;--cn-accent-text:#fff;--cn-danger:#b0151a;--cn-danger-text:#fff;--cn-remains:#6f1c10;--cn-success:#1a6636;--cn-warning:#7f5200;--cn-focus:#c4127a;--cn-highlight:#ffe240bf;--cn-tape:#e8d084e0;--cn-shadow:.375rem .375rem 0 #231c14d9;--cn-shadow-raised:.1875rem .1875rem 0 var(--cn-edge);--cn-shadow-pressed:.0625rem .0625rem 0 var(--cn-edge);--cn-scrim:#281a0c8c;--cn-primary-bg:repeating-linear-gradient(112deg, #ffffff29 0 2px, transparent 2px 7px, #78140014 7px 9px, transparent 9px 15px), linear-gradient(125deg, #ff6a24 0%, #ffb04a 16%, #ff5418 30%, #ffd772 46%, #ff4a14 60%, #ff9a3c 78%, #ff5f20 100%);--cn-primary-border:var(--cn-edge);--cn-primary-text:#1b1610;--cn-toast-bg:#fff3a6;--cn-toast-text:#1b1610;--cn-surface-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .15 0 0 0 0 .08 .35 0 0 0 -.13'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--cn-page-texture:radial-gradient(ellipse 80rem 40rem at 20% -10%, #fff4d68c, transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6 .08' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .08 .55 0 0 0 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--cn-stain:radial-gradient(circle at calc(100% - 7rem) calc(100% - 6.5rem), transparent 0 3.3rem, #69300e33 3.38rem, #69300e12 3.6rem, #69300e2b 3.82rem, transparent 3.95rem), radial-gradient(circle at calc(100% - 5.4rem) calc(100% - 7.6rem), transparent 0 3.25rem, #69300e1a 3.32rem, transparent 3.6rem), radial-gradient(ellipse 10rem 4rem at calc(100% - 15rem) calc(100% - 2.5rem), #69300e14, transparent 70%), radial-gradient(circle at calc(100% - 19.5rem) calc(100% - 5rem), #69300e24 0 .35rem, transparent .45rem), radial-gradient(circle at calc(100% - 21rem) calc(100% - 3.4rem), #69300e1f 0 .2rem, transparent .3rem)}@media (prefers-color-scheme:dark){:root[data-cn-theme=basement]:not([data-theme=light]){--cn-bg:#15100b;--cn-surface:#231b13;--cn-surface-2:#2e2419;--cn-border:#4f3f2c;--cn-edge:#7a6248;--cn-text:#f5ebd7;--cn-text-muted:#c7b596;--cn-accent:#8ecbff;--cn-accent-text:#0b1a2a;--cn-danger:#ff6f61;--cn-danger-text:#2a0806;--cn-remains:#7d2216;--cn-success:#84df9f;--cn-warning:#ffd36b;--cn-focus:#ff6ad5;--cn-highlight:#ff782859;--cn-tape:#dccda059;--cn-shadow:.375rem .375rem 0 #000c;--cn-shadow-raised:.1875rem .1875rem 0 #000000bf;--cn-shadow-pressed:.0625rem .0625rem 0 #000000bf;--cn-scrim:#000000a6;--cn-toast-bg:#f2df7a;--cn-toast-text:#1b1610;--cn-page-texture:radial-gradient(ellipse 70rem 34rem at 50% -12%, #ffb25c29, transparent 72%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6 .08' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .38 0 0 0 0 .2 .22 0 0 0 -.09'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--cn-stain:radial-gradient(circle at calc(100% - 7rem) calc(100% - 6.5rem), transparent 0 3.3rem, #c8783c1f 3.38rem, #c8783c0a 3.6rem, #c8783c1a 3.82rem, transparent 3.95rem), radial-gradient(ellipse 10rem 4rem at calc(100% - 15rem) calc(100% - 2.5rem), #c8783c0d, transparent 70%)}}:root[data-cn-theme=basement][data-theme=dark]{--cn-bg:#15100b;--cn-surface:#231b13;--cn-surface-2:#2e2419;--cn-border:#4f3f2c;--cn-edge:#7a6248;--cn-text:#f5ebd7;--cn-text-muted:#c7b596;--cn-accent:#8ecbff;--cn-accent-text:#0b1a2a;--cn-danger:#ff6f61;--cn-danger-text:#2a0806;--cn-remains:#7d2216;--cn-success:#84df9f;--cn-warning:#ffd36b;--cn-focus:#ff6ad5;--cn-highlight:#ff782859;--cn-tape:#dccda059;--cn-shadow:.375rem .375rem 0 #000c;--cn-shadow-raised:.1875rem .1875rem 0 #000000bf;--cn-shadow-pressed:.0625rem .0625rem 0 #000000bf;--cn-scrim:#000000a6;--cn-toast-bg:#f2df7a;--cn-toast-text:#1b1610;--cn-page-texture:radial-gradient(ellipse 70rem 34rem at 50% -12%, #ffb25c29, transparent 72%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6 .08' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .38 0 0 0 0 .2 .22 0 0 0 -.09'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--cn-stain:radial-gradient(circle at calc(100% - 7rem) calc(100% - 6.5rem), transparent 0 3.3rem, #c8783c1f 3.38rem, #c8783c0a 3.6rem, #c8783c1a 3.82rem, transparent 3.95rem), radial-gradient(ellipse 10rem 4rem at calc(100% - 15rem) calc(100% - 2.5rem), #c8783c0d, transparent 70%)}:root[data-cn-theme=basement] .cn-toast__detail{color:#4e4230}:root[data-cn-theme=basement] .cn-toast>*{--cn-text:var(--cn-toast-text);--cn-text-muted:#4e4230;--cn-surface:#fbf6ea;--cn-surface-2:#f0e5cc;--cn-edge:#231c14;--cn-accent:#1f3fb4;--cn-focus:#c4127a}:root[data-cn-theme=basement] h1{letter-spacing:.01em;font-size:1.75rem}:root[data-cn-theme=basement] h2{font-size:1.375rem}:root[data-cn-theme=basement] h3{font-family:var(--cn-font-label);text-transform:var(--cn-label-case);letter-spacing:var(--cn-label-tracking)}@media (prefers-reduced-motion:reduce){:root[data-cn-theme=basement]{--cn-press-tilt:0deg}}
