.arrival{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow-y:auto;padding:clamp(.75rem,3vh,1.5rem);background:var(--bg)}.arrival.is-leaving{opacity:0;transition:opacity var(--arrival-fade) ease-in}.arrival.is-still.is-leaving{transition:none}.arrival-words{margin:auto;width:min(100%,28rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.6vh,.88rem);text-align:center;animation:arrival-rise var(--arrival-fade) ease-out both}.arrival.is-still .arrival-words{animation:none}@keyframes arrival-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.arrival-key{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.arrival-name{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,5.2vh,2.5rem);letter-spacing:var(--track-name);color:var(--text);margin:0}.arrival-line{font-family:var(--serif);font-size:clamp(var(--type-note),2.4vh,1.06rem);line-height:1.6;color:var(--dim);margin:0}.ui-panel{display:flex;flex-direction:column;gap:.9rem;padding:1.2rem 1.3rem 1.3rem;background:var(--panel);border:var(--rule-w) solid var(--line);border-top:2px solid var(--accent);color:var(--text);font:inherit;width:min(100%,28rem);max-height:min(90vh,44rem);overflow:auto}.ui-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.ui-panel-title{font-family:var(--serif);font-weight:400;font-size:var(--type-title);letter-spacing:var(--track-name);margin:0}.ui-key{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.ui-note{font-size:var(--type-note);line-height:1.5;color:var(--dim);margin:0}.ui-group{display:flex;flex-direction:column;gap:.55rem;padding-top:.7rem;border-top:var(--rule-w) solid var(--line-soft)}.ui-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ui-row-label{flex:1 1 6rem;min-width:0;font-size:var(--type-read)}.ui-row-value{flex:0 0 2.6rem;text-align:right;font-size:var(--type-note);color:var(--dim);font-variant-numeric:tabular-nums}.ui-slider{flex:2 1 8rem;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;cursor:pointer}.ui-slider:disabled{opacity:.45;cursor:default}.ui-slider:focus-visible{outline:var(--rule-w) solid var(--accent);outline-offset:.2rem}.ui-slider::-webkit-slider-runnable-track{height:.3rem;background:var(--field);border:var(--rule-w) solid var(--line)}.ui-slider::-moz-range-track{height:.3rem;background:var(--field);border:var(--rule-w) solid var(--line)}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;width:.55rem;height:1rem;margin-top:-.4rem;background:var(--accent);border:none}.ui-slider::-moz-range-thumb{width:.55rem;height:1rem;border-radius:0;background:var(--accent);border:none}.ui-button{background:none;border:var(--rule-w) solid var(--line);color:var(--dim);font:inherit;font-size:var(--type-note);letter-spacing:.1em;padding:.2rem .6rem;cursor:pointer}.ui-button:hover{color:var(--accent);border-color:var(--accent)}.ui-button.is-on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.ui-select{background:var(--field);border:var(--rule-w) solid var(--line);color:var(--text);font:inherit;font-size:var(--type-read);padding:.25rem .4rem}.ui-float{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;pointer-events:none}.ui-float>*{pointer-events:auto}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.rarity-common{color:var(--rarity-common)}.rarity-rare{color:var(--rarity-rare)}.rarity-epic{color:var(--rarity-epic)}.rarity-legendary{color:var(--rarity-legendary)}.rarity-artifact{color:var(--rarity-artifact)}.ui-panel.settings{gap:.6rem}.settings-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.settings-channel{display:flex;flex-direction:column;gap:.15rem}.settings-hint{color:var(--dim);font-size:var(--type-note);line-height:1.4;margin:0 0 .15rem}.settings-launcher{background:none;border:var(--rule-w) solid var(--line);color:var(--dim);font:inherit;font-size:var(--type-note);letter-spacing:.18em;text-transform:uppercase;padding:.2rem .6rem;cursor:pointer;margin-left:.63rem}.settings-launcher:hover{color:var(--accent);border-color:var(--accent)}.settings-launcher.is-on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.gate .settings-launcher{align-self:center;margin-left:0}:root[data-reduce-motion=on] *{animation:none!important;transition:none!important}.said-blurb{font-size:var(--type-note);line-height:1.6;color:var(--dim);margin:0}.said-code{font-family:var(--mono);font-size:clamp(.81rem,3.2vw,1.13rem);letter-spacing:.06em;text-align:center;color:var(--accent);background:var(--field);border:var(--rule-w) solid var(--line);padding:.75rem .5rem;margin:0}.said-group{white-space:nowrap}.said-copy{align-self:start;margin-top:-.25rem;background:none;border:var(--rule-w) solid var(--line);color:var(--dim);font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);padding:.31rem .63rem;cursor:pointer}.said-copy:hover,.said-copy:focus-visible{color:var(--accent);border-color:var(--accent)}.said-truths{border-left:2px solid var(--accent);padding:.13rem 0 .13rem .81rem;display:flex;flex-direction:column;gap:clamp(.31rem,.9vh,.44rem)}.said-key{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.said-truths ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(.25rem,.8vh,.38rem)}.said-truths li{font-family:var(--serif);font-size:clamp(var(--type-note),1.95vh,.84rem);line-height:1.5;color:var(--dim);text-indent:-.75rem;padding-left:.75rem}.said-truths li:before{content:"— ";color:var(--accent)}.said-tick{display:flex;gap:.5rem;align-items:start;font-size:var(--type-note);line-height:1.5;color:var(--dim);cursor:pointer}.said-tick input{margin-top:.19rem;accent-color:var(--alive)}.said-go{margin-top:.13rem;background:var(--accent);border:var(--rule-w) solid var(--accent);color:var(--accent-ink);font:inherit;letter-spacing:.14em;text-transform:var(--case-key);font-size:var(--type-note);padding:clamp(.44rem,1.1vh,.63rem);cursor:pointer}.said-refusal{font-size:var(--type-note);line-height:1.5;color:var(--accent);margin:-.5rem 0 0}.failures{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:min(100% - 2rem,24rem)}.failure{background:var(--panel);border:var(--rule-w) solid var(--line);border-left:2px solid var(--accent);padding:.6rem .75rem .7rem;font:inherit}.failure.is-expired,.failure.is-broken{border-left-color:var(--warn)}.failure-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.failure-title{font-size:var(--type-key);letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.failure-close{background:none;border:none;color:var(--dim);font:inherit;font-size:var(--type-base);line-height:1;padding:0 .2rem;cursor:pointer}.failure-close:hover{color:var(--accent)}.failure-doing{margin:.35rem 0 0;font-size:var(--type-read);color:var(--text)}.failure-message{margin:.2rem 0 0;font-size:var(--type-note);line-height:1.5;color:var(--dim)}.failure-clear{align-self:flex-end;background:none;border:none;color:var(--dim);font:inherit;font-size:var(--type-note);letter-spacing:.14em;padding:.1rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.failure-clear:hover{color:var(--text)}.crashed{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.crashed-card{width:min(100%,34rem);background:var(--panel);border:var(--rule-w) solid var(--line);border-left:2px solid var(--warn);padding:1rem 1.25rem 1.25rem}.crashed-title{font-size:var(--type-key);letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.crashed-said{margin:.5rem 0 0;font-size:var(--type-read);line-height:1.5;color:var(--text)}.crashed-standing{margin:.4rem 0 0;font-size:var(--type-note);line-height:1.5;color:var(--dim)}.crashed-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.crashed-act{background:none;border:var(--rule-w) solid var(--accent);color:var(--accent);font:inherit;font-size:var(--type-note);letter-spacing:.14em;text-transform:uppercase;padding:.4rem .9rem;cursor:pointer}.crashed-act:hover{color:var(--text);border-color:var(--text)}.crashed-act.is-quiet{border-color:var(--line);color:var(--dim)}.crashed-act.is-quiet:hover{color:var(--text);border-color:var(--text)}.ui-panel.menu{width:min(100%,18rem)}.ui-panel.menu.is-wide{width:min(100%,24rem)}.menu-entries{display:flex;flex-direction:column}.menu-entry{background:none;border:none;border-bottom:var(--rule-w) solid var(--line-soft);padding:.62rem 0;text-align:left;font-family:var(--serif);font-size:var(--type-read);letter-spacing:var(--track-name);color:var(--text);cursor:pointer}.menu-entry:last-child{border-bottom:none}.menu-entry:hover{color:var(--accent)}.menu-entry:focus-visible{outline:var(--rule-w) solid var(--accent);outline-offset:2px}.menu-ask{margin:0 0 .9rem;font-family:var(--serif);font-size:var(--type-note);line-height:1.6;color:var(--dim)}.menu-form{display:flex;flex-direction:column;gap:.62rem}.menu-field{display:flex;flex-direction:column;gap:.31rem;font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.menu-field input{background:var(--field);border:var(--rule-w) solid var(--line);color:var(--text);font-family:var(--chrome-face);font-size:var(--type-read);letter-spacing:normal;text-transform:none;padding:.44rem .62rem;outline:none}.menu-field input:focus{border-color:var(--alive)}.menu-error{margin:0;font-family:var(--serif);font-size:var(--type-note);line-height:1.5;color:var(--warn)}.menu-form .menu-entry:disabled{opacity:.5;cursor:default}.gate{height:100%;display:flex;overflow-y:auto;padding:clamp(.75rem,3vh,1.5rem)}.gate-card{width:min(100%,40rem);margin:auto;display:flex;flex-direction:column;gap:clamp(.56rem,1.4vh,.88rem);padding:clamp(1.13rem,3.4vh,2.1rem) 2rem clamp(.94rem,2.6vh,1.6rem);background:var(--panel);border:var(--rule-w) solid var(--line);border-top:2px solid var(--accent)}.gate-card-waiting{text-align:center;gap:1.13rem}.gate-key{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.gate-title{font-family:var(--serif);font-weight:400;font-size:clamp(var(--type-title),3.6vh,1.88rem);letter-spacing:var(--track-name);margin:-.25rem 0 0}.gate-blurb{font-size:var(--type-note);line-height:1.6;color:var(--dim);margin:-.38rem 0 0}.gate-truths{border-left:2px solid var(--accent);padding:.13rem 0 .13rem .81rem;display:flex;flex-direction:column;gap:clamp(.31rem,.9vh,.44rem)}.gate-truths ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(.25rem,.8vh,.38rem)}.gate-truths li{font-family:var(--serif);font-size:clamp(var(--type-note),1.95vh,.84rem);line-height:1.5;color:var(--dim);text-indent:-.75rem;padding-left:.75rem}.gate-truths li:before{content:"— ";color:var(--accent)}.gate-split{display:flex;flex-wrap:wrap;align-items:start;gap:clamp(.56rem,1.4vh,.88rem) 1.5rem}.gate-split>*{flex:1 1 14rem;min-width:0}.gate-form{display:flex;flex-direction:column;gap:clamp(.56rem,1.4vh,.88rem)}.gate-field{display:flex;flex-direction:column;gap:.31rem}.gate-pair{display:flex;gap:.63rem;align-items:end}.gate-pair .gate-field{flex:1 1 0;min-width:0}.gate-field span{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.gate-field .gate-rule{font-family:inherit;font-size:var(--type-note);letter-spacing:normal;text-transform:none;color:var(--dim);margin-top:-.19rem}.gate-field input{background:var(--field);border:var(--rule-w) solid var(--line);color:var(--text);font:inherit;padding:clamp(.38rem,1vh,.56rem) .69rem;outline:none}.gate-field input:focus{border-color:var(--alive)}.gate-note{font-size:var(--type-note);line-height:1.5;color:var(--accent);margin:-.5rem 0 0}.gate-error{font-size:var(--type-note);color:var(--warn);margin:-.25rem 0 0}.gate-go{margin-top:.13rem;background:var(--accent);border:var(--rule-w) solid var(--accent);color:var(--accent-ink);font:inherit;letter-spacing:.14em;text-transform:var(--case-key);font-size:var(--type-note);padding:clamp(.44rem,1.1vh,.63rem);cursor:pointer}.gate-go:disabled{opacity:.5;cursor:default}.gate-crossing{border-top:1px solid var(--line);padding-top:clamp(.56rem,1.4vh,.88rem);margin-top:clamp(.06rem,.4vh,.25rem)}.gate-cross{width:100%;background:none;border:1px solid var(--line);color:var(--dim);font:inherit;font-size:var(--type-note);letter-spacing:.1em;padding:clamp(.38rem,.95vh,.5rem);cursor:pointer}.gate-cross:hover{color:var(--text);border-color:var(--accent)}.gate-lost{align-self:center;background:none;border:none;padding:.25rem;margin-top:-.19rem;color:var(--dim);font:inherit;font-size:var(--type-note);text-decoration:underline;text-underline-offset:.19em;cursor:pointer}.gate-lost:hover{color:var(--accent)}.gate-field input.gate-codefield{font-family:var(--mono);font-size:clamp(.69rem,2.2vw,.88rem);letter-spacing:.03em;text-transform:uppercase}.gate-aside{font-size:var(--type-note);line-height:1.6;color:var(--dim);text-align:center;margin:-.19rem 0 0}.gate-alt{background:none;border:none;color:var(--dim);font:inherit;font-size:var(--type-note);padding:.12rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gate-alt:hover{color:var(--text)}.ledger{height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--chrome-face);font-size:var(--type-note)}.ledger-head{flex:none;display:flex;flex-wrap:wrap;gap:var(--gap);align-items:baseline;justify-content:space-between;padding:var(--pad-rail-y) var(--pad-rail-x);border-bottom:var(--rule-w) solid var(--line)}.ledger-key{font-family:var(--key-face);font-size:var(--type-head);letter-spacing:var(--track-name);color:var(--accent)}.ledger-leave{font:inherit;font-family:var(--key-face);font-size:var(--type-key);text-transform:var(--case-key);letter-spacing:var(--track-key);color:var(--text);background:transparent;border:var(--rule-w) solid var(--line);border-radius:var(--radius);padding:.3rem .75rem;cursor:pointer}.ledger-leave:hover{border-color:var(--accent);color:var(--accent)}.ledger-jumps{flex:none;display:flex;flex-wrap:wrap;gap:var(--gap-wide);padding:.4rem var(--pad-rail-x);border-bottom:var(--rule-w) solid var(--line-soft);font-family:var(--key-face);font-size:var(--type-key);text-transform:var(--case-key);letter-spacing:var(--track-key)}.ledger-jumps a{color:var(--dim);text-decoration:none}.ledger-jumps a:hover{color:var(--accent)}.ledger-sheet{flex:1;min-height:0;overflow-y:auto;padding:var(--pad-rail-y) var(--pad-rail-x) 4rem}.ledger-sheet>*{max-width:var(--content-max)}.ledger-sheet h2{font-family:var(--key-face);font-size:var(--type-name);letter-spacing:var(--track-name);color:var(--accent);margin:var(--gap-wide) 0 var(--gap-tight);padding-top:var(--gap);border-top:var(--rule-w) solid var(--line)}.ledger-sheet h3{font-family:var(--key-face);font-size:var(--type-lead);color:var(--text);margin:var(--gap-wide) 0 var(--gap-tight)}.ledger-note{color:var(--dim);margin:0 0 var(--gap);line-height:1.5}.ledger-count{font-size:var(--type-lead);color:var(--accent);margin:0 0 var(--gap-tight)}.ledger-dim{color:var(--dim)}.ledger-mark{color:var(--accent)}.ledger-hole{color:var(--warn)}.ledger-figure{font-family:var(--mono);text-align:right}.ledger-sheet code{font-family:var(--mono);font-size:.95em}.ledger-warn,.ledger-failed{margin:0 0 var(--gap-wide);padding:var(--gap);border:var(--rule-w) solid var(--line);border-left:3px solid var(--warn);background:var(--panel);line-height:1.5}.ledger-failed p{margin:var(--gap-tight) 0 0}.ledger-nowhere{font-family:var(--mono);color:var(--accent);cursor:help}.ledger-only{display:inline-flex;align-items:center;gap:var(--gap-tight);font-family:var(--key-face);color:var(--text);cursor:pointer}.ledger-holes{margin:0 0 var(--gap-wide);padding-left:1.2rem;line-height:1.6}.ledger-holes li{margin-bottom:var(--gap-tight)}.ledger-scroll{overflow-x:auto;border:var(--rule-w) solid var(--line);margin-bottom:var(--gap-wide);background:var(--panel)}.ledger-table{border-collapse:collapse;width:100%;font-size:var(--type-key)}.ledger-table th,.ledger-table td{text-align:left;vertical-align:top;padding:.35rem .6rem;border-bottom:var(--rule-w) solid var(--line-soft)}.ledger-table th{position:sticky;top:0;background:var(--panel);font-family:var(--key-face);text-transform:var(--case-key);letter-spacing:var(--track-key);color:var(--dim);font-weight:400;white-space:nowrap;border-bottom:var(--rule-w) solid var(--line)}.ledger-table tr:last-child td{border-bottom:0}.ledger-row-bad td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.ledger-row-quiet{opacity:.6}.ledger-sources{margin:0;padding:0;list-style:none}.ledger-sources li{margin-bottom:.15rem}.ledger-how{font-family:var(--key-face);text-transform:var(--case-key);letter-spacing:var(--track-key);color:var(--dim)}.ledger-act{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap);padding:var(--gap);margin:var(--gap-tight) 0;background:var(--panel);border:var(--rule-w) solid var(--line);border-left:3px solid var(--accent)}.ledger-field{display:flex;flex-direction:column;gap:var(--gap-tight);min-width:min(100%,9rem)}.ledger-field>span{font-family:var(--key-face);font-size:var(--type-key);color:var(--dim)}.ledger-field-wide{flex:1 1 min(100%,22rem)}.ledger-field input,.ledger-field select{font:inherit;font-family:var(--chrome-face);color:var(--text);background:var(--bg);border:var(--rule-w) solid var(--line);border-radius:var(--radius);padding:.3rem .5rem;width:100%}.ledger-field input:focus,.ledger-field select:focus{outline:var(--rule-w) solid var(--accent)}.ledger-ask{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap);flex:1 1 min(100%,16rem)}.ledger-ask-wide{flex:1 1 100%}.ledger-ask>p{flex:1 1 100%;margin:0;line-height:1.5}.ledger-do{font:inherit;font-family:var(--key-face);font-size:var(--type-key);text-transform:var(--case-key);letter-spacing:var(--track-key);color:var(--text);background:transparent;border:var(--rule-w) solid var(--line);border-radius:var(--radius);padding:.3rem .75rem;cursor:pointer}.ledger-do:hover:enabled{border-color:var(--accent);color:var(--accent)}.ledger-do:disabled{color:var(--dim);cursor:not-allowed}.ledger-do-bad{border-color:var(--warn);color:var(--warn)}.ledger-do-bad:hover:enabled{border-color:var(--warn);color:var(--warn)}.ledger-said{flex:1 1 100%;margin:0;line-height:1.5}.pm-band{position:fixed;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.3rem .7rem;background:repeating-linear-gradient(-45deg,#3a2a06 0,#3a2a06 .5rem,#241a04 .5rem,#241a04 1rem);border-bottom:.15rem solid #e0a32c;color:#f4d9a0;font:.72rem/1.35 ui-monospace,Consolas,monospace}.pm-word{color:#0d0a02;background:#e0a32c;padding:.05rem .45rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;white-space:nowrap}.pm-said{flex:1 1 14rem;min-width:0}.pm-do{background:#e0a32c;border:.06rem solid #f4d9a0;color:#171102;font:inherit;font-weight:700;padding:.12rem .55rem;cursor:pointer;white-space:nowrap}.pm-do:hover,.pm-do:focus-visible{background:#f4d9a0;outline:none}.pm-see,.pm-x{background:transparent;border:.06rem solid #7a6428;color:#e0a32c;font:inherit;padding:.12rem .5rem;cursor:pointer;white-space:nowrap}.pm-see:hover,.pm-see:focus-visible,.pm-x:hover,.pm-x:focus-visible{border-color:#e0a32c;color:#f4d9a0;outline:none}.pm-band.is-back{background:#08120c;border-bottom-color:#6ddba0;color:#a8e0c0}.pm-band.is-back .pm-word{background:#6ddba0;color:#05120b}.pm-band.is-back .pm-do{background:transparent;border-color:#6ddba0;color:#a8e0c0;font-weight:400}.pm-band.is-back .pm-do:hover,.pm-band.is-back .pm-do:focus-visible{background:#6ddba0;color:#05120b}.pm-band.is-back .pm-x{border-color:#2f5c44;color:#6ddba0}.pm-ring{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 .3rem #e0a32c}.pl-glass{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.pl-sheet{position:fixed;overflow:visible}.pl-grid line{stroke:#4aa3d8;stroke-width:1.5;opacity:.16;vector-effect:non-scaling-stroke}.pl-mark line{stroke:#4aa3d8;stroke-width:1.5;opacity:.5;vector-effect:non-scaling-stroke}.pl-hand{fill:#4aa3d8;fill-opacity:.1;stroke:#4aa3d8;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:all;cursor:grab}.pl-hand:hover,.pl-hand:focus-visible{fill-opacity:.3;outline:none}.pl-mark.is-chosen .pl-hand{fill-opacity:.35}.pl-mark.is-held .pl-hand{cursor:grabbing;fill-opacity:.45}.pl-mark.is-clash .pl-hand,.pl-mark.is-clash line{stroke:#d8a24a}.pl-mark.is-pairing .pl-hand{stroke:#6ddba0;fill:#6ddba0;fill-opacity:.3}.pl-mark.is-adrift .pl-hand,.pl-mark.is-adrift line{stroke:#d8a24a;stroke-dasharray:4 3}.pl-ring{fill:none;stroke:#4aa3d8;stroke-width:1.5;stroke-dasharray:6 6;opacity:.65;vector-effect:non-scaling-stroke;pointer-events:none}.pl-ring-hit{fill:none;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:nwse-resize}.pl-mark:has(.pl-ring-hit:hover) .pl-ring{opacity:1;stroke:#6ddba0}.pl-said{fill:#cfe6f5;font:600 13px/1 ui-monospace,Consolas,monospace;text-anchor:middle;paint-order:stroke;stroke:#0a0c0f;stroke-width:4;pointer-events:none}.pl-road-ink{fill:none;stroke:#4aa3d8;stroke-width:2.5;opacity:.75;vector-effect:non-scaling-stroke}.pl-road.is-mine .pl-road-ink{stroke:#6ddba0;stroke-width:3.5;opacity:1}.pl-road-hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:crosshair}.pl-road:hover .pl-road-ink{stroke:#bdf3d4;opacity:1}.pl-bend-ink{fill:#6ddba0;stroke:#0a0c0f;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.pl-bend-hit{fill:transparent;pointer-events:fill;cursor:grab}.pl-bend:hover .pl-bend-ink,.pl-bend.is-held .pl-bend-ink{fill:#bdf3d4}.pl-join{pointer-events:none}.pl-join-ink{fill:#0a0c0f;stroke:#4aa3d8;stroke-width:2;vector-effect:non-scaling-stroke}.pl-join.is-mine .pl-join-ink{stroke:#6ddba0}.pl-road:has(.pl-bend-hit:hover) .pl-road-ink{stroke:#6ddba0}.pl-thread{stroke:#6ddba0;stroke-width:2;stroke-dasharray:10 8;opacity:.9;vector-effect:non-scaling-stroke;pointer-events:none}.pl-panel{position:fixed;left:0;top:0;bottom:0;width:min(24rem,34vw);overflow:auto;display:flex;flex-direction:column;gap:.4rem;padding:0 .6rem .7rem;background:#0a0c0f;border-right:1px solid #26333f;color:#c8d3de;font:11px/1.45 ui-monospace,Consolas,monospace}.pl-head{position:sticky;top:0;display:flex;align-items:baseline;gap:.6rem;padding:.5rem 0 .4rem;background:#0a0c0f;border-bottom:1px solid #1c242c}.pl-head strong{letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.pl-note{margin:0;color:#8fa2b4}.pl-away{color:#d8a24a}.pl-waiting{color:#6ddba0}.pl-adrift{border-top-color:#d8a24a}.pl-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pl-near{color:#8fa2b4}.pl-near em{color:#63707d;font-style:normal}.pl-fig{color:#a8e0c0}.pl-block{display:flex;flex-direction:column;gap:.2rem;padding:.4rem 0;border-top:1px solid #1c242c}.pl-moved{max-height:30vh;overflow:auto}.pl-chips{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline}.pl-num{width:4rem;background:#10161d;border:1px solid #26333f;color:#c8d3de;font:inherit;padding:2px 4px}.pl-back{background:none;border:none;color:#63707d;font:inherit;cursor:pointer;padding:0 .2rem}.pl-back:hover{color:#c8d3de}.pl-out{width:100%;min-height:3rem;background:#10161d;border:1px solid #26333f;color:#a8e0c0;font:inherit;resize:vertical}pre.pl-out{margin:.3rem 0 0;padding:.3rem .4rem;max-height:30vh;overflow:auto;white-space:pre;-webkit-user-select:text;user-select:text}.pl-left{display:block;padding-left:.6rem;color:#8a7f5f}.pl-handle{position:fixed;left:var(--dev-edge, 0px);bottom:1.35rem;padding:.15rem .45rem;background:#0a0c0fee;border:1px solid #26333f;color:#4d5b68;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.14em;cursor:pointer}.pl-handle:hover,.pl-handle:focus-visible{color:#c8d3de}body.pl-arranging .route{opacity:.12}.pl-drop{fill:transparent;pointer-events:all;cursor:crosshair}.pl-mark.is-pin .pl-hand,.pl-mark.is-pin line{stroke:#6ddba0}.pl-mark.is-pin .pl-hand{fill:#6ddba0}.pl-gone{border-top-color:#d8a24a}.pl-struck{color:#d8a24a;text-decoration:line-through}.pl-pins{border-top-color:#2c5a45}.pl-name{flex:1;min-width:0;margin-left:.5rem;background:#10161d;border:1px solid #26333f;color:#c8d3de;font:inherit;padding:2px 4px}.pl-name::placeholder{color:#4d5b68}.pl-gone-row{flex-direction:column;align-items:flex-start;gap:0}.pl-struck{white-space:nowrap}.pl-paper-line{fill:none;stroke:#d8a34a;stroke-width:2;stroke-dasharray:14 10;opacity:.7;vector-effect:non-scaling-stroke;pointer-events:none}.pl-edge{fill:#d8a34a;fill-opacity:.07;stroke:#d8a34a;stroke-width:1;stroke-opacity:.35;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;pointer-events:all;cursor:grab}.pl-edge:hover,.pl-edge:focus-visible{fill-opacity:.18;stroke-opacity:.9;outline:none}.pl-edge.is-held{fill-opacity:.26;stroke-opacity:1;cursor:grabbing}.pl-paper.is-held .pl-paper-line{opacity:1;stroke-dasharray:none}.pl-paper.is-framing .pl-paper-line{opacity:.95}.pl-framing{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.3rem;padding:0 0 1.15rem}.pl-framing p{margin:0;max-width:min(40rem,74%);text-align:center;color:#f0cf94;text-shadow:0 0 .3rem #05080b,0 0 .6rem #05080b,0 0 1rem #05080b;font:.72rem/1.45 ui-monospace,Consolas,monospace}.pl-framing strong{color:#0d0a02;background:#d8a34a;padding:.05rem .45rem;margin-right:.2rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;white-space:nowrap;text-shadow:none}.sheet-turn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;background:var(--parchment);box-shadow:inset 0 0 0 1px var(--sheet-edge)}.sheet-turn.is-closing{animation:sheet-turn-close var(--turn-close) ease-in both}.sheet-turn.is-saying{opacity:1}.sheet-turn.is-opening{animation:sheet-turn-open var(--turn-open) ease-out both}@keyframes sheet-turn-close{0%{opacity:.2;transform:translate(12%)}to{opacity:1;transform:none}}@keyframes sheet-turn-open{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-8%)}}.sheet-turn.is-still.is-closing,.sheet-turn.is-still.is-opening{animation:none}.sheet-turn.is-still.is-opening{opacity:0}.sheet-turn-words{margin:auto;width:min(100%,30rem);padding:clamp(.75rem,3vh,1.5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.4rem,1.4vh,.75rem);text-align:center}.sheet-turn.is-saying .sheet-turn-words{animation:sheet-turn-settle var(--turn-open) ease-out both}.sheet-turn.is-still .sheet-turn-words{animation:none}@keyframes sheet-turn-settle{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.sheet-turn-key{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--ink-faint)}.sheet-turn-title{font-family:var(--serif);font-size:clamp(1.3rem,4.4vh,2.1rem);letter-spacing:var(--track-name);color:var(--ink)}.sheet-turn-line{font-family:var(--serif);font-size:clamp(var(--type-note),2.2vh,1rem);line-height:1.6;color:var(--ink-soft)}.rung-line{display:flex;flex:0 0 100%;align-items:center;gap:0 var(--gap-tight);min-width:0;margin-top:calc(var(--gap-tight) / 2)}.rung-rule{flex:1 1 auto;min-width:0;position:relative;height:calc(var(--rule-w) * 2);background:var(--rung-track, var(--line-soft))}.rung-rule:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--rung-inked, 0%);background:var(--rung-ink, var(--dim))}.rung-read{flex:0 1 auto;font-family:var(--serif);font-size:var(--type-note);color:var(--rung-ink, var(--dim));min-width:0}.slip{position:fixed;overflow-y:auto;background:var(--parchment);border:var(--rule-w) solid var(--sheet-edge);box-shadow:0 .4rem 1.4rem var(--shadow);padding:.85rem 1rem;pointer-events:none}.slip-kind{margin:0 0 .5rem;font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.slip-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;font-family:var(--serif);line-height:1.4}.slip-name{font-size:var(--type-read);letter-spacing:var(--track-name);color:var(--ink);min-width:0}.slip-tier{flex:0 0 auto;font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim);white-space:nowrap}.slip-level{flex:0 0 auto;font-size:var(--type-note);color:var(--ink-soft);white-space:nowrap}.slip-standing{margin:.1rem 0 .6rem;font-family:var(--serif);font-size:var(--type-note);color:var(--ink-soft)}.slip-head+.slip-figure,.slip-head+.slip-applies,.slip-head+.slip-says{margin-top:.6rem}.slip-figure{display:flex;align-items:baseline;gap:.6rem;margin:0;font-family:var(--serif);line-height:1.5}.slip-figure+.slip-figure{margin-top:.25rem}.slip-value{min-width:4ch;font-size:var(--type-read);letter-spacing:.02em;color:var(--ink)}.slip-of{font-size:var(--type-note);color:var(--ink-soft)}.slip-applies{margin:.5rem 0 0;font-family:var(--serif);font-size:var(--type-note);line-height:1.5;color:var(--ink-soft)}.slip-says{margin:0;font-family:var(--serif);font-size:var(--type-read);line-height:1.55;color:var(--ink)}.slip-says+.slip-says{margin-top:.4rem}.slip-figure+.slip-says{margin-top:.5rem}.slip-from{margin-top:.6rem;padding-top:.6rem;border-top:var(--rule-w) solid var(--ink-faint)}.slip .rung-line{--rung-track: var(--ink-faint);--rung-ink: var(--ink-soft)}.rung-line+.slip-line{margin-top:.45rem}.slip-line{margin:0;font-family:var(--serif);font-size:var(--type-note);line-height:1.55;color:var(--ink-soft)}.slip-line+.slip-line{margin-top:.2rem}.glyph{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.19em;pointer-events:none;flex:none}.glyph-solid{fill:currentColor;stroke:none}.glyph-slotted{width:.66em;height:.66em;vertical-align:baseline}.coin-face{width:1.35em;height:1.35em;object-fit:contain;vertical-align:-.12em;pointer-events:none}.page-mount{width:100%;height:100%}.page{display:block;width:100%;height:100%}.page-name{font-family:var(--serif);font-size:38px;letter-spacing:.16em;fill:var(--ink)}.page-kind{font-family:var(--serif);font-style:italic;font-size:14px;letter-spacing:.1em;fill:var(--ink-soft)}.page-body{display:flex;flex-direction:column;width:100%;height:100%;color:var(--ink);font-family:var(--serif)}.page-blurb{margin:0;font-style:italic;font-size:17px;line-height:1.6;letter-spacing:.02em;color:var(--ink-soft)}.page-notice{margin:6px 0 0;font-family:var(--key-face);font-size:13px;letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--ink-soft)}.page-stake{margin:10px 0 0;font-family:var(--key-face);font-size:15px;line-height:1.5;color:var(--ink-soft)}.page-stake.is-far{padding-left:.7em;border-left:var(--rule-w) solid var(--accent);color:var(--accent)}.page-stake.is-far .page-stake-figure{font-size:1.25em;font-weight:600}.page-rule{margin:18px 0 14px;border-top:1px solid var(--ink-faint);opacity:.5}.page-things{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thing-min),1fr));grid-auto-rows:max-content;gap:var(--thing-gap);align-content:start;min-height:0;overflow-y:auto}.page-things:after{content:"";grid-column:1 / -1;height:var(--things-foot, 0)}.page-things.is-sliding{flex:1 1 auto;min-width:0;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--thing-w);overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.page-things.is-sliding:after{content:none}.page-sliding{display:flex;align-items:stretch;gap:6px;min-width:0}.page-slide{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:1.5em;padding:0 .2em;background:none;border:1px solid currentColor;color:var(--ink-soft);font-family:var(--serif);font-size:22px;line-height:1;cursor:pointer;opacity:.8}.page-slide:enabled:hover{color:var(--ink);opacity:1}.page-slide:focus-visible{outline:1px solid var(--seal);outline-offset:2px;color:var(--ink);opacity:1}.page-slide:disabled{color:var(--dim);cursor:default;opacity:.25}.page-painting{display:block;flex:0 0 auto;min-height:0;width:100%;height:var(--painting-max);max-width:100%;margin:10px auto 0;object-fit:scale-down}.page-things.is-strip{grid-template-columns:repeat(auto-fill,minmax(var(--strip-min),1fr));flex:0 0 auto;overflow-y:visible}.page-things.is-strip:after{content:none}.page-things.is-strip .page-thing{flex-direction:row;justify-content:center;gap:8px;min-height:var(--strip-row);padding:8px 10px;font-size:15px}.page-things.is-strip .page-thing-icon,.page-things.is-strip .page-thing-name{font-size:14px;letter-spacing:.06em}.page-things.is-strip .page-thing-note,.page-things.is-strip .page-thing-doing,.page-things.is-strip .page-thing-foot,.page-things.is-strip .page-thing-rank,.page-things.is-strip .page-thing:before{display:none}.page-thing.is-shown{border-color:var(--ink);background:var(--parchment-lit);box-shadow:inset 0 -3px 0 0 var(--accent)}.page-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:12px}.page-acting{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;flex:1 1 auto;min-height:0;padding-top:10px}.page-acting-art{display:block;flex:0 0 auto;min-height:0;width:100%;height:var(--painting-max);max-width:100%;object-fit:scale-down}.page-hosted{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.page-things-break{grid-column:1 / -1;margin:8px 0 2px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink-faint) 50%,transparent);font-family:var(--key-face);font-size:13px;letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--ink-soft)}.page-thing{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:var(--thing-row);margin:0;padding:15px 12px 13px;border:1px solid var(--ink-faint);background:var(--parchment-lit);text-align:center;font-family:inherit;font-size:18px;line-height:1.45;color:var(--ink);cursor:pointer}.page-thing:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--ink-faint);opacity:.4;pointer-events:none}.page-thing-icon{display:block;width:2.8em;height:2.8em;overflow:visible}.page-thing-rank{display:flex;align-items:center;justify-content:center;min-height:2.8em;font-size:2.2em;line-height:1;letter-spacing:.04em;color:var(--ink)}.page-thing-name{font-size:16px;letter-spacing:.1em;color:var(--ink)}.page-thing-note{font-size:13px;line-height:1.4;letter-spacing:.02em;color:var(--ink-soft)}.page-thing-doing{font-size:12px;line-height:1.4;letter-spacing:.08em;color:var(--ink-soft)}.page-thing-foot{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:18px}.page-tag{border:1px solid currentColor;padding:0 .45em;font-size:.61em;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.page-tag.is-marked{color:var(--accent);opacity:1}.page-thing.is-quiet .page-thing-name,.page-thing.is-quiet .page-thing-rank,.page-thing.is-quiet .page-thing-icon{opacity:.55}.page-thing.is-quiet .page-tag{opacity:.42}.page-thing.is-spent{cursor:default}.page-thing.is-yours:before{border-color:var(--accent);opacity:1}.page-thing.is-act{cursor:default}.page-thing-act{background:none;border:1px solid currentColor;color:var(--ink-soft);font-family:var(--serif);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:.35em .85em;cursor:pointer;opacity:.8}.page-thing-act:enabled:hover{color:var(--ink);opacity:1}.page-thing-act:focus-visible{outline:1px solid var(--seal);outline-offset:2px;color:var(--ink);opacity:1}.page-thing-act:disabled{color:var(--dim);cursor:default;opacity:.45}.page-thing:enabled:hover .page-thing-name,.page-thing:focus-visible .page-thing-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.page-thing:enabled:hover{border-color:var(--ink-soft)}.page-thing.is-quiet:enabled:hover .page-thing-name,.page-thing.is-quiet:enabled:hover .page-thing-icon,.page-thing.is-quiet:enabled:hover .page-thing-rank,.page-thing.is-quiet:focus-visible .page-thing-name,.page-thing.is-quiet:focus-visible .page-thing-icon,.page-thing.is-quiet:focus-visible .page-thing-rank{opacity:1}.page-thing.is-quiet:enabled:hover .page-tag,.page-thing.is-quiet:focus-visible .page-tag{opacity:.75}.page-thing:focus-visible{outline:1px solid var(--seal);outline-offset:-1px}.page-thing:disabled:not(.is-spent){opacity:.45;cursor:default}.page-nothing{margin:0;max-width:46em;font-style:italic;font-size:14px;line-height:1.7;color:var(--ink-soft);opacity:.9}.page-foot{margin:auto 0 0;padding-top:16px;display:flex;justify-content:center}.page-back{background:none;border:2px solid currentColor;color:var(--ink);font-family:var(--serif);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;padding:.6em 1.6em;cursor:pointer;opacity:1}.page-back:hover{color:var(--ink);opacity:1}.page-back:focus-visible{outline:1px solid var(--seal);outline-offset:3px;color:var(--ink);opacity:1}.offer{display:flex;flex-direction:column;gap:14px;max-width:46em;min-height:0}.offer-figure{display:flex;align-items:baseline;gap:10px;margin:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.offer-level{font-size:17px;letter-spacing:normal;color:var(--seal)}.offer-found{font-size:17px;letter-spacing:normal}.page-things+.offer,.offer+.offer{margin-top:32px}.offer-told{margin:0;font-size:17px;line-height:1.8;color:var(--ink);max-width:40em}.sire-headline{margin:0 0 14px;font-size:19px;line-height:1.45;color:var(--ink);max-width:40em}.sire-sides{display:flex;flex-direction:column;gap:12px;margin:0;max-width:46em}.page-label{margin:0 0 5px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.sire-reads{margin:0 0 4px;margin-inline-start:0;font-size:16px;line-height:1.5;color:var(--ink)}.sire-gain{color:var(--seal);font-weight:inherit}.sire-choose{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:42em}.sire-sides+.offer{margin-top:30px}.page-back:disabled{opacity:.45;cursor:default}.page-continue{background:none;border:1px solid currentColor;color:var(--ink);font-family:var(--serif);font-size:14px;letter-spacing:.16em;text-transform:uppercase;padding:.4em 1.2em;cursor:pointer}.page-continue:hover{color:var(--seal)}.page-continue:focus-visible{outline:1px solid var(--seal);outline-offset:3px}.page-continue:disabled{opacity:.45;cursor:default}.page-ashen{filter:grayscale(1) brightness(.82)}.shell-map:has(.page-ashen) .shell-chat{filter:grayscale(1) brightness(.82)}.roll-standing{margin:4px 0 0;font-size:19px;line-height:1.45;color:var(--ink);max-width:40em}.roll-bare{margin:0 0 6px;font-size:16px;line-height:1.5;color:var(--ink-soft)}.page-thing-filling{position:absolute;left:4px;bottom:4px;width:var(--filled, 0%);max-width:calc(100% - 8px);height:2px;background:var(--ink-soft);pointer-events:none}.page-thing:has(>img.page-thing-icon){border:none;background:none;padding:4px 16px 8px}.page-thing:has(>img.page-thing-icon):before{display:none}.page-thing>img.page-thing-icon{width:100%;max-width:15em;height:12em;object-fit:contain;object-position:bottom}.page-things.is-strip .page-thing:has(>img.page-thing-icon){border:1px solid var(--ink-faint);background:var(--parchment-lit);padding:8px 10px}.page-things.is-strip .page-thing>img.page-thing-icon{width:1.7em;height:1.7em;max-width:none;object-position:center}.page-blurb,.page-notice,.page-stake,.page-nothing,.page-things:not(.is-strip):not(.is-sliding){max-width:var(--block-measure);margin-inline:auto}.page-panel{margin-top:0;border:1px solid var(--ink-faint);padding:3px}.page-sliding{border:1px solid color-mix(in srgb,var(--ink-faint) 55%,transparent);padding:5px}.page-slide{align-self:center;padding:.35em .25em}.page-things.is-sliding{padding-bottom:0;scrollbar-width:none}.page-things.is-sliding::-webkit-scrollbar{display:none}.page-things.is-sliding .page-thing:has(>img.page-thing-icon){border:1px solid var(--ink-faint);background:none;padding:10px 12px 8px}.page-things.is-sliding .page-thing:has(>img.page-thing-icon)>img.page-thing-icon{margin-bottom:auto;height:8em}.page-things.is-sliding .page-thing:has(>img.page-thing-icon):after{content:"";width:.34em;height:.34em;margin-top:-2px;border:1px solid var(--ink-faint);transform:rotate(45deg)}.page-things.is-strip .page-thing{position:relative;margin-bottom:-1px}.page-things.is-strip .page-thing.is-shown{border-bottom-color:transparent}.hunt-moment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%;height:100%;color:var(--ink);font-family:var(--serif);text-align:center}.hunt-line{margin:0;font-size:30px;line-height:1.3;letter-spacing:.06em;color:var(--ink);max-width:22em}.hunt-note{margin:0;font-style:italic;font-size:17px;line-height:1.7;color:var(--ink-soft);max-width:34em}.hunt-said{font-size:19px;max-width:30em}.hunt-answers{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.hunt-moment .offer{align-items:center;gap:12px;text-align:center}.hunt-moment .offer-figure{justify-content:center}.hunt-waiting-line{margin:0;font-size:17px;letter-spacing:.04em;color:var(--ink-soft)}.hunt-waiting{display:block;width:26%;max-width:230px;overflow:visible}.hunt-cutting{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;width:100%;height:100%}.hunt-account{grid-row:3;display:flex;flex-direction:column;align-items:center;align-self:start;gap:22px;padding-top:22px}.hunt-seam{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.hunt-seam-name{margin:0;font-size:22px;line-height:1.3;letter-spacing:.05em;color:var(--ink);max-width:22em}.hunt-seam .page-thing-icon{display:block;width:12em;height:9em;object-fit:contain;object-position:bottom center;overflow:visible}.hunt-worked{margin:0;font-size:14px;letter-spacing:.06em;color:var(--ink-soft);opacity:.75}.hunt-worked.is-put-away{visibility:hidden}.hunt-seam-work{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.hunt-seam-work.is-put-away{visibility:hidden}.hunt-fill{display:block;width:62%;max-width:320px;overflow:visible}.hunt-fill-trough{fill:none}.hunt-fill-ink{fill:var(--ink);opacity:.42}.hunt-dot{fill:var(--ink)}.hunt-sword .ink-line{fill:var(--ink);stroke:var(--ink);stroke-width:.8;stroke-linejoin:round}@keyframes hunt-dot-breathe{0%,to{opacity:.2}40%{opacity:1}}@keyframes hunt-swords-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hunt-waiting .hunt-dot{animation:hunt-dot-breathe var(--hunt-dot-cycle) ease-in-out infinite}.hunt-waiting .hunt-dot-1{animation-delay:calc(var(--hunt-dot-cycle) / -3 * 2)}.hunt-waiting .hunt-dot-2{animation-delay:calc(var(--hunt-dot-cycle) / -3)}.hunt-waiting .hunt-swords{transform-origin:center;animation:hunt-swords-breathe var(--hunt-sword-cycle) ease-in-out infinite}.hunt-waiting.is-still .hunt-dot,.hunt-waiting.is-still .hunt-swords{animation:none}.hunt-waiting.is-still .hunt-dot{opacity:1}.icon-slot-grid{--slot-size: var(--slot-medium);list-style:none;margin:0;padding-inline-start:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--slot-size),100%),1fr));column-gap:var(--slot-gap);row-gap:calc(var(--slot-gap) + .2rem);min-width:0}.icon-slot-grid.is-row{--slot-size: var(--slot-large);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.icon-slot-cell{min-width:0}.icon-slot-grid .icon-slot{width:100%;container-type:size}.icon-slot-grid .icon-slot-art{font-size:28cqw}.icon-slot{display:block;position:relative;width:var(--slot-size);aspect-ratio:1;padding:0;background:var(--recess);border:var(--rule-w) solid var(--steel);border-radius:var(--notch);corner-shape:bevel;color:var(--text);cursor:pointer}.icon-slot:hover,.icon-slot.is-showing{border-color:var(--bronze);background:color-mix(in srgb,var(--accent) 8%,var(--recess))}.icon-slot.is-open{border-color:var(--accent);box-shadow:inset 0 0 0 var(--rule-w) var(--accent)}.icon-slot:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.icon-slot-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.86rem}.icon-slot-overlay{position:absolute;max-width:calc(100% - .2rem);padding:0 .15rem;background:color-mix(in srgb,var(--recess) 88%,transparent);font-family:var(--key-face);font-size:.5rem;letter-spacing:var(--track-key);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.icon-slot-overlay.is-quantity{inset-block-end:.05rem;inset-inline-end:.1rem;color:var(--text)}.icon-slot-overlay.is-state{inset-block-start:.05rem;inset-inline-start:.1rem;color:var(--dim);text-transform:var(--case-key)}.icon-slot-overlay.is-variant{inset-block-start:.02rem;inset-inline-end:.1rem;font-size:.62rem;color:var(--bronze)}.detail-card{position:fixed;overflow-y:auto;background:var(--parchment);border:var(--rule-w) solid var(--sheet-edge);box-shadow:0 .4rem 1.4rem var(--shadow);padding:.85rem 1rem}.detail-acts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:var(--rule-w) solid var(--ink-faint)}.icon-slot-under{display:block;width:100%;font-size:var(--type-key);color:var(--gild);line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-slot-mark{position:absolute;inset-block-start:.08rem;inset-inline-end:.08rem;display:flex;color:var(--accent);pointer-events:none}.icon-slot.is-empty{cursor:default;opacity:.75}.hunt-moment:has(.combat-shell){container-type:size;container-name:fight}.hunt-moment .combat-shell{flex:1 1 auto;min-height:0}.combat-shell{display:grid;position:relative;grid-template-rows:auto auto auto auto 1fr;align-content:start;padding-top:clamp(.4rem,2cqh,1.6rem);gap:clamp(.4rem,3.5cqh,2.6rem);width:100%;max-width:min(64rem,100%);margin:0 auto;color:var(--ink);font-family:var(--serif)}.combat-foe{display:grid;justify-items:center;padding:clamp(.4rem,3cqh,1.7rem) clamp(.7rem,2cqw,1.4rem);border-top:2px solid var(--ink)}.combat-foe.is-fallen{border-top-color:var(--ink-faint);opacity:.55}.combat-foe-body{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.3rem,.9cqh,.6rem);width:min(100%,var(--combat-foe-width));min-width:0}.combat-foe-name{margin:0;font-size:clamp(var(--type-name),3cqh,1.85rem);line-height:1.1;letter-spacing:.01em;text-align:center;color:var(--ink)}.combat-foe.is-fallen .combat-foe-name{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--ink-faint)}.combat-foe-bars{position:relative;display:flex;flex-direction:column;gap:clamp(.2rem,.6cqh,.4rem)}.combat-foe-under{display:flex;flex-direction:column;gap:clamp(.2rem,.6cqh,.4rem)}.combat-foe-plate{position:relative;align-self:center}.combat-portrait{align-self:center}.combat-foe-figure{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:clamp(.35rem,1cqw,.9rem);white-space:nowrap;pointer-events:none}.combat-foe-figure .combat-landed{position:static;margin-left:0}.combat-struck{position:fixed;transform:translateY(-50%);margin-left:2.6rem;white-space:nowrap;pointer-events:none}.combat-struck .combat-landed{position:static;margin-left:0}.combat-fallen{margin:0;text-align:center;min-height:1.25em;line-height:1.25;font-size:var(--type-key);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.combat-portrait{position:relative;flex:none;display:grid;place-items:center;color:var(--ink)}.combat-portrait.is-fallen{opacity:.7}.combat-monogram{font-family:var(--serif);font-size:clamp(3.4rem,8cqh,4.6rem);line-height:1;opacity:.3;-webkit-user-select:none;user-select:none}.combat-likeness{max-width:82%;object-fit:contain;-webkit-user-select:none;user-select:none}.combat-party{display:flex;flex-direction:column;justify-content:center;gap:clamp(.25rem,.9cqh,.6rem);min-height:clamp(2.5rem,18cqh,11rem);margin:0;padding:0;list-style:none}.combat-fighter{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;text-align:start;gap:clamp(.15rem,.5cqh,.35rem);padding:clamp(.25rem,.9cqh,.55rem) clamp(.35rem,1.2cqw,.7rem);border-top:1px solid var(--ink-faint)}.combat-fighter.is-solo{padding-block:clamp(.35rem,4cqh,2.6rem)}.combat-fighter.is-fallen{opacity:.5}.combat-fighter-who{display:flex;flex-direction:column;gap:.15rem;min-width:0}.combat-fighter-name{margin:0;font-size:var(--type-note);line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.combat-fighter.is-solo .combat-fighter-name{font-size:clamp(var(--type-lead),2cqh,1.28rem)}.combat-fighter.is-fallen .combat-fighter-name{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--ink-faint)}.combat-fighter-vitals{position:relative;display:flex;flex-direction:column;gap:.2rem;min-width:0}.combat-bar{display:flex;align-items:center;gap:clamp(.3rem,.8cqw,.55rem);width:100%}.combat-track{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--ink-faint)}.combat-bar.is-health .combat-track{height:var(--combat-health-bar)}.combat-bar.is-health.is-heavy{display:block;position:relative}.combat-bar.is-health.is-heavy .combat-track{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.combat-bar.is-health.is-heavy .combat-figure{position:relative;justify-content:center;pointer-events:none}.combat-figure.is-under{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}.combat-figure.is-knocked{color:var(--parchment);clip-path:inset(0 0 0 calc(100% - var(--combat-cut)));transition:clip-path var(--combat-glide) linear}.combat-bar.is-mine .combat-figure.is-knocked{clip-path:inset(0 calc(100% - var(--combat-cut)) 0 0)}.combat-figure.is-knocked .combat-now,.combat-figure.is-knocked .combat-cap{color:inherit}.combat-fill{position:absolute;inset:0 auto 0 0;background:var(--ink);transition:width var(--combat-glide) linear}.combat-bar:not(.is-mine) .combat-fill{inset:0 0 0 auto}.combat-bar.is-ready.is-gone{display:block}.combat-bar.is-ready .combat-track{background:none;box-shadow:inset 0 0 0 1px var(--ink-soft)}.combat-bar.is-ready .combat-fill{background:var(--ink);transition:none}.combat-shell.is-over .combat-fill,.combat-shell.is-over .combat-figure.is-knocked{transition:none}.combat-figure{margin:0;flex:none;display:flex;gap:.2rem;font-size:var(--type-key);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.combat-bar.is-heavy .combat-figure{font-size:clamp(var(--type-base),2.2cqh,1.32rem)}.combat-now{min-width:3ch;text-align:right;color:var(--ink)}.combat-cap{min-width:3ch;text-align:left}.combat-of{opacity:.45}.combat-unresolved{position:relative;width:100%;height:2px;overflow:hidden;background:var(--ink);opacity:.22}.combat-bar.is-health.is-heavy.is-waiting .combat-unresolved{position:absolute;top:50%;left:0;right:0;width:auto;transform:translateY(-50%)}.combat-unresolved-sweep{position:absolute;top:0;bottom:0;left:0;width:34%;background:var(--ink);animation:combat-sweep var(--combat-ready-cycle) ease-in-out infinite}@keyframes combat-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.combat-unresolved.is-still .combat-unresolved-sweep{animation:none;width:100%;opacity:.6}@media (prefers-reduced-motion: reduce){.combat-fill{transition:none}.combat-unresolved-sweep{animation:none;width:100%;opacity:.6}}.combat-states{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.combat-state{padding:0 .45rem;border:1px solid var(--ink-faint);border-radius:.6rem;font-size:var(--type-key);letter-spacing:.04em;text-transform:lowercase;color:var(--ink-soft)}.combat-landed{position:absolute;left:100%;top:0;margin:0;margin-left:clamp(.35rem,1cqw,.9rem);white-space:nowrap;font-size:clamp(var(--type-lead),2.4cqh,1.5rem);font-variant-numeric:tabular-nums;color:var(--strike);font-weight:700;pointer-events:none;animation:combat-landed var(--combat-landed-ms) ease-out forwards}.combat-fighter-vitals .combat-landed{right:0;left:auto;top:auto;bottom:100%;margin-left:0}.combat-landed.is-mended{color:var(--ink);opacity:.9}.combat-landed.is-mended,.combat-landed.is-open{font-weight:600}.combat-landed.is-open{font-size:var(--type-base);letter-spacing:.18em;text-transform:uppercase;color:var(--glance);opacity:1}@keyframes combat-landed{0%{opacity:0;transform:translateY(.4rem)}18%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--combat-landed-rise) * -1))}}.combat-landed.is-still{animation:none;opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.combat-landed{animation:none;opacity:1;transform:none}}.combat-waiting{margin:0;min-height:clamp(2.4rem,6cqh,4rem);text-align:center;font-size:var(--type-note);color:var(--ink-soft)}.combat-note{font-style:italic}.combat-skip{border:0;padding:0 .5rem;background:none;color:var(--ink-soft);font:inherit;font-size:var(--type-key);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.combat-skip:hover,.combat-skip:focus-visible{color:var(--ink)}.combat-slots{--slot-size: clamp(1.7rem, 4cqh, 2.3rem);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--slot-size);justify-content:start;column-gap:clamp(.2rem,.6cqw,.35rem);row-gap:0;flex:none}.combat-fighter.is-solo .combat-slots{--slot-size: clamp(2.2rem, 5cqh, 3rem)}.combat-fighter.is-fallen .combat-slots{opacity:.7}.combat-slots .icon-slot{background:var(--parchment-deep);border-color:var(--ink-faint);color:var(--ink);box-shadow:inset 0 .08rem .2rem var(--shadow-paper)}.combat-slots .icon-slot:hover,.combat-slots .icon-slot.is-showing{border-color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 6%,var(--parchment-deep))}.combat-slots .icon-slot.is-open{border-color:var(--seal);box-shadow:inset 0 0 0 var(--rule-w) var(--seal)}.combat-slots .icon-slot:focus-visible{outline-color:var(--seal)}.combat-slots .icon-slot.is-empty{border-color:color-mix(in srgb,var(--ink-faint) 55%,transparent)}.combat-acts{display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--combat-acts-room)}.combat-acts.is-winding .page-continue.is-primary:disabled{position:relative;opacity:1;cursor:progress}.combat-acts.is-winding .page-continue.is-primary:disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--parchment);opacity:.62;transform:scaleX(1);transform-origin:right center;animation:combat-winding var(--combat-wind-ms, 0ms) linear forwards}@keyframes combat-winding{to{transform:scaleX(0)}}.combat-strip{display:flex;flex-direction:column;align-items:center;gap:clamp(.35rem,1.2cqh,.7rem)}.combat-defeated{margin:0;text-align:center;font-size:var(--type-lead);letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}.combat-strip .offer{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(.25rem,.8cqh,.45rem);margin:0}.combat-strip .offer-figure{gap:.4rem;align-items:baseline;padding:.2rem .55rem;border:1px solid var(--ink-faint);border-radius:.2rem;font-size:var(--type-key);white-space:nowrap}.combat-strip .offer-level,.combat-strip .offer-found{font-size:var(--type-note)}.combat-strip .offer-figure:has(.is-rare,.is-epic,.is-legendary,.is-artifact){border-color:currentColor}.combat-strip .rarity-common{color:var(--ink)}.combat-strip .offer-told,.combat-strip .hunt-note{font-size:var(--type-key);line-height:1.5}.combat-strip .page-continue.is-primary{background:var(--ink);color:var(--parchment);border-color:var(--ink)}.combat-strip .page-continue.is-primary:hover{background:var(--seal);border-color:var(--seal);color:var(--parchment)}.combat-strip .page-continue.is-quiet{color:var(--ink-soft);border-color:var(--ink-faint)}.combat-strip .page-continue.is-auto{color:var(--ink-soft);font-size:var(--type-key);letter-spacing:.12em;padding:.4em .9em}.combat-strip .page-continue.is-auto[aria-pressed=true]{color:var(--seal);border-color:var(--seal)}.combat-gains{position:absolute;bottom:clamp(.35rem,1.6cqh,1rem);left:50%;transform:translate(-50%);margin:0;padding:0;list-style:none;display:flex;flex-direction:column-reverse;align-items:center;gap:clamp(.1rem,.35cqh,.22rem);pointer-events:none;max-width:min(100%,22rem)}.combat-gain{display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:clamp(var(--type-base),2.1cqh,1.15rem);line-height:1.3;color:var(--ink);animation:combat-gain var(--combat-gain-ms) ease-out both;animation-delay:calc(-1 * var(--combat-gain-elapsed, 0ms))}.combat-gain.is-quiet{font-size:var(--type-key);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.combat-gain-face{display:flex;font-size:1.1em}.combat-gain-text{font-variant-numeric:tabular-nums}.combat-gain-tier{font-size:var(--type-key);text-transform:uppercase;letter-spacing:.1em;opacity:.8}@keyframes combat-gain{0%{opacity:0;transform:translateY(.5rem)}22%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(calc(var(--combat-gain-rise) * -1))}}.combat-gains.is-still .combat-gain{animation:none;opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.combat-gain{animation:none;opacity:1;transform:none}}@container fight (max-height: 30rem){.combat-foe{padding-block:clamp(.3rem,1.5cqh,.8rem)}.combat-fighter{gap:.1rem;padding-block:.15rem}.combat-fighter.is-party .combat-slots{--slot-size: clamp(1.4rem, 3.2cqh, 1.9rem)}.combat-party{min-height:0}.combat-strip .offer-figure{padding:.1rem .4rem}}.replay{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%;font-family:var(--serif)}.replay-cast{display:flex;gap:26px;margin:0;padding:0;list-style:none;justify-content:center;flex-wrap:wrap}.replay-body{display:flex;gap:8px;align-items:baseline}.replay-name{font-size:16px;letter-spacing:var(--track-name);color:var(--ink)}.replay-health{font-family:var(--mono);font-size:18px;color:var(--ink)}.replay-cap{font-size:12px;color:var(--ink-faint)}.replay-dealt{font-family:var(--mono);font-size:12px;color:var(--ink-soft);letter-spacing:var(--track-key)}.replay-body.is-fallen{opacity:.5}.replay-strip{max-width:100%;overflow-x:auto;overflow-y:hidden}.replay-rule,.replay-notch{stroke:var(--ink-faint);stroke-width:1}.replay-tick{fill:var(--ink-faint);font-family:var(--mono);font-size:11px}.replay-unit{letter-spacing:var(--track-key)}.replay-disc{fill:none;stroke:var(--ink-faint);stroke-width:1.4}.replay-figure{fill:var(--paper-knockout);font-family:var(--mono);font-size:14px}.replay-slash{fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round}.is-turned .replay-disc,.is-turned .replay-slash{stroke:var(--ink-soft)}.replay-guard{fill:none;stroke:var(--ink-soft);stroke-width:1.8;stroke-linejoin:round}.is-nought .replay-disc{fill:var(--ink-faint);stroke:none}.is-hit .replay-disc{fill:var(--ink);stroke:none}.is-crit .replay-disc{fill:var(--seal);stroke:none}.replay-ring{fill:none;stroke:var(--seal);stroke-width:1.2}.is-bled .replay-disc{fill:var(--ink-soft);stroke:none}.is-mended .replay-disc{fill:var(--paper-knockout);stroke:var(--ink);stroke-width:1.6}.is-mended .replay-figure,.is-soaked .replay-figure{fill:var(--ink-soft)}.is-soaked .replay-disc{fill:none;stroke:var(--ink-soft);stroke-width:1.6;stroke-dasharray:3 2.5}.replay-wound{fill:none;stroke:var(--ink-faint);stroke-width:1.4}.replay-cross{fill:none;stroke:var(--seal);stroke-width:2.6;stroke-linecap:round}.replay-key{display:flex;gap:16px;margin:0;padding:0;list-style:none;justify-content:center;flex-wrap:wrap}.replay-key li{display:flex;gap:4px;align-items:center;font-family:var(--key-face);font-size:11px;letter-spacing:var(--track-key);color:var(--ink-faint)}.replay-key-mark{overflow:visible}.replay-press{border:0;background:none;padding:2px 8px;cursor:pointer;font-family:var(--key-face);font-size:12px;letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--ink-soft)}.replay-press:hover,.replay-press:focus-visible{color:var(--ink)}.doll{position:relative;display:flex;justify-content:center;padding-block:var(--gap);min-width:0}.doll-stand{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);height:100%;color:var(--steel);opacity:.5;pointer-events:none}.doll-slots{--doll-slot: clamp(2.9rem, 22cqi, 3.6rem);--slot-size: var(--doll-slot);position:relative;display:grid;grid-template-areas:".        head  ." "back     neck  ammo" "mainHand body  offHand" ".        legs  ." "hands    feet  ring";grid-template-columns:repeat(3,var(--doll-slot));row-gap:clamp(.35rem,2.5cqi,.75rem);column-gap:clamp(.65rem,6cqi,1.8rem);justify-content:center;list-style:none;margin:0;padding-inline-start:0;min-width:0}.doll-socket{width:var(--doll-slot);aspect-ratio:1;display:grid;place-items:center;min-width:0;background:linear-gradient(180deg,var(--recess) 0%,color-mix(in srgb,var(--recess) 80%,var(--surface)) 100%);border:var(--rule-w) solid color-mix(in srgb,var(--steel) 55%,transparent);border-radius:var(--notch);corner-shape:bevel;box-shadow:inset 0 .14rem .3rem color-mix(in srgb,var(--shadow) 55%,transparent)}.doll-glyph{width:58%;height:58%;color:var(--dim);opacity:.38}.skill-parting{margin-block:var(--gap);border-top:var(--rule-w) solid var(--ink-faint)}.sheet{container-type:inline-size;display:flex;flex-direction:column;gap:var(--gap-wide);padding:var(--pad-rail-y) var(--pad-rail-x);min-width:0;flex:1;min-height:0;overflow:hidden}.sheet-tabs{--tab-min: 4.6rem;--tab-edge: color-mix(in srgb, var(--gild) 28%, transparent);--tab-seam: color-mix(in srgb, var(--steel) 85%, transparent);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tab-min),1fr));flex:none;gap:0;border-top:var(--rule-w) solid var(--tab-edge);border-bottom:var(--rule-w) solid var(--tab-edge);background:var(--recess);overflow:hidden;min-width:0}.sheet-tab{--tab-rules: calc(var(--rule-w) * -1) 0 0 var(--tab-seam), 0 calc(var(--rule-w) * -1) 0 var(--tab-seam);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-tight);aspect-ratio:1;min-width:0;padding:.3rem .15rem;background:linear-gradient(180deg,color-mix(in srgb,var(--recess) 78%,var(--shadow)) 0%,var(--recess) 100%);border:none;box-shadow:var(--tab-rules);color:var(--dim);cursor:pointer}.sheet-tab:hover{color:var(--text)}.sheet-tab.is-here{color:var(--gild);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,var(--gild)) 0%,var(--surface) 55%,color-mix(in srgb,var(--surface) 80%,var(--recess)) 100%);box-shadow:var(--tab-rules),inset 0 var(--rule-w) 0 color-mix(in srgb,var(--bronze) 75%,transparent),inset 0 calc(var(--rule-w) * -2) 0 var(--gild)}.sheet-tab:focus-visible{outline:var(--rule-w) solid var(--alive);outline-offset:calc(var(--rule-w) * -2)}.sheet-tab-well{flex:none;width:42%;aspect-ratio:1;min-height:0;position:relative}.sheet-tab-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.sheet-tab.is-spare{cursor:default}.sheet-tab-word{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-name);text-transform:var(--case-key);line-height:1.2;text-align:center;overflow-wrap:anywhere;min-width:0}.fold{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.sheet>.who,.sheet-body>.fold,.sheet-body>.sheet-shelf,.sheet-body>.sheet-note,.sheet-body>.manifest,.sheet-body>.icon-slot-grid,.sheet-body>.marks{padding:var(--gap-tight);margin-inline:calc(var(--gap-tight) * -1);background-color:var(--surface);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 2.5%,transparent) 0 .05rem,transparent .05rem .22rem);clip-path:var(--cut)}.fold-head{display:flex;align-items:center;gap:var(--gap-tight);width:100%;min-width:0;padding:0 0 var(--gap-tight);background:none;border:none;color:var(--gild);font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);text-align:left;cursor:pointer}.fold-head:after{content:"";flex:1 1 auto;min-width:1rem;align-self:center;height:.5rem;margin-left:var(--gap-tight);background:linear-gradient(to right,color-mix(in srgb,currentColor 60%,transparent) 0%,color-mix(in srgb,var(--bronze) 55%,transparent) 55%,transparent 100%) 0 40% / 100% var(--rule-w) no-repeat,linear-gradient(to right,color-mix(in srgb,var(--bronze) 42%,transparent) 0%,transparent 45%) 0 75% / 100% var(--rule-w) no-repeat}.fold-head:not(.is-open){color:var(--dim)}.fold-head:focus-visible{outline:var(--rule-w) solid var(--alive);outline-offset:.2rem}.fold-mark{flex:none;width:.6rem;height:.6rem;overflow:visible}.fold-title{min-width:0;overflow-wrap:anywhere}.fold-body{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.sheet-body{display:flex;flex-direction:column;gap:var(--gap-wide);min-width:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-inline:var(--gap-tight);margin-inline:calc(var(--gap-tight) * -1)}.sheet-note{margin:0;font-size:var(--type-note);line-height:1.65;color:var(--dim);opacity:.8}.sheet-shelf{list-style:none;margin:0;padding-inline-start:0;min-width:0}.sheet-shelf--paired{columns:12rem 2;column-gap:var(--gap);column-rule:var(--rule-w) solid color-mix(in srgb,var(--steel) 80%,transparent)}.sheet-shelf--paired .sheet-line{border-top:var(--rule-w) solid color-mix(in srgb,var(--steel) 70%,transparent);break-inside:avoid;flex-wrap:nowrap;align-items:center;min-height:1.9rem}.sheet-shelf--paired .sheet-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--type-note)}.sheet-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--gap-tight);padding:.4rem var(--gap-tight);margin:0 calc(var(--gap-tight) * -1);min-width:0;transition:background-color .12s ease}.sheet-line+.sheet-line{border-top:var(--rule-w) solid var(--line-soft)}.sheet-figure{margin-left:auto}.sheet-line:hover,.sheet-line:focus-within,.sheet-line.is-showing{background-color:color-mix(in srgb,var(--text) 8%,transparent)}.sheet-line:focus-visible{outline:var(--rule-w) solid var(--accent);outline-offset:0}.sheet-row-mark{flex:none;display:grid;place-items:center;width:1.05rem;height:1.05rem;color:var(--gild);opacity:.9}.sheet-row-mark .glyph{width:100%;height:100%;vertical-align:0}.sheet-row-name{display:block;font-family:var(--serif);font-size:var(--type-read);letter-spacing:var(--track-name);min-width:0}.sheet-standing{font-family:var(--serif);font-size:var(--type-note);min-width:0;white-space:nowrap}.sheet-aside{font-family:var(--serif);font-size:var(--type-key);color:var(--ink-soft);min-width:0}.sheet-line.is-live .sheet-row-name{color:var(--text);font-weight:600}.sheet-line.is-live .sheet-standing{color:var(--accent)}.sheet-line.is-aside .sheet-row-name{color:var(--dim);font-weight:400}.sheet-row-ink{font:inherit}.sheet-line.is-aside .sheet-row-ink{opacity:.62}.sheet-row-tier{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim);opacity:.75;white-space:nowrap;margin-left:.45rem}.sheet-row-made{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim);opacity:.75;white-space:nowrap;margin-left:.45rem;font-variant-numeric:tabular-nums}.sheet-line.is-aside .sheet-standing{color:var(--dim);opacity:.78}.sheet-line.is-broken .sheet-row-name{text-decoration:line-through;text-decoration-thickness:.06em}.sheet-line.is-broken .sheet-standing{color:var(--warn);opacity:1}.sheet-acts{display:flex;flex-wrap:wrap;gap:var(--gap-tight);margin-left:auto;flex:none}.sheet-act{background:none;border:none;padding:0;color:var(--accent);font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);cursor:pointer;opacity:.7;transition:opacity .12s ease}.sheet-line:hover .sheet-act,.sheet-line:focus-within .sheet-act,.sheet-line.is-showing .sheet-act,.sheet-act:focus-visible{opacity:1}.sheet-act.is-drawn{display:inline-flex;align-items:center;font-size:var(--type-read);padding:0 var(--gap-tight);margin:0 calc(var(--gap-tight) * -1)}.sheet-act.is-boxed{display:inline-flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;border:var(--rule-w) solid currentColor;border-radius:0;letter-spacing:0;line-height:1}.sheet-act:hover:not(:disabled){color:var(--text)}.sheet-act:focus-visible{outline:var(--rule-w) solid var(--accent);outline-offset:2px}.sheet-act.is-armed{color:var(--text);font-weight:600;opacity:1}.sheet-act:disabled{color:var(--dim);cursor:default}.who{container-type:inline-size;display:flex;flex-direction:column;gap:var(--gap-tight);min-width:0}.who-head{display:flex;flex-direction:column;gap:var(--gap-tight);min-width:0}.who-line{display:flex;align-items:baseline;column-gap:var(--gap-tight);min-width:0}.who-class{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim);flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-name{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--type-head);letter-spacing:var(--track-name);color:var(--text);overflow-wrap:anywhere}@container (max-width: 15rem){.who-name{font-size:var(--type-name)}}.who-vitals{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.vital-rows{display:flex;flex-direction:column;gap:var(--gap)}.vital{display:flex;flex-direction:column;min-width:0}.vital-bar{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:1.3rem;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--recess) 84%,var(--shadow)) 0%,var(--recess) 62%,color-mix(in srgb,var(--recess) 80%,var(--surface)) 100%);border:var(--rule-w) solid color-mix(in srgb,var(--bronze) 70%,transparent);border-top-color:color-mix(in srgb,var(--steel) 95%,transparent);border-radius:min(var(--notch),.26rem);corner-shape:bevel;box-shadow:inset 0 .16rem .3rem color-mix(in srgb,var(--shadow) 68%,transparent),inset 0 calc(var(--rule-w) * -2) .12rem color-mix(in srgb,var(--shadow) 40%,transparent),0 0 0 var(--rule-w) color-mix(in srgb,var(--gild) 24%,transparent),0 .1rem .22rem color-mix(in srgb,var(--shadow) 40%,transparent)}.vital-bar:before{content:"";position:absolute;inset:.16rem auto .16rem 0;width:var(--vital-inked, 0%);background:linear-gradient(180deg,color-mix(in srgb,var(--life) 74%,var(--text)) 0%,var(--life) 42%,color-mix(in srgb,var(--life) 72%,var(--recess)) 100%);box-shadow:inset 0 var(--rule-w) 0 color-mix(in srgb,var(--life) 62%,var(--text)),inset 0 .22rem .22rem calc(var(--rule-w) * -2) color-mix(in srgb,var(--shadow) 34%,transparent),inset 0 calc(var(--rule-w) * -2) .14rem color-mix(in srgb,var(--recess) 62%,transparent),inset calc(var(--rule-w) * -2) 0 .2rem color-mix(in srgb,var(--recess) 50%,transparent)}.vital-bar .vital-count{position:relative;margin-left:0;font-size:var(--type-key);line-height:1}.vital-name{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.vital-count,.sheet-figure,.coin{font-family:var(--mono);font-size:var(--type-read);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.vital-count{margin-left:auto}.vital-of{color:var(--dim)}.purse,.rank{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--gap);min-width:0}.who-line>.purse{flex:1 1 0;min-width:min-content;justify-content:flex-end}.purse .vital-count{white-space:normal;text-align:right;display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:.5em}.coin-gold{color:var(--coin-gold)}.coin-silver{color:var(--coin-silver)}.coin-copper{color:var(--coin-copper)}.vital-regen{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.9rem;row-gap:var(--gap-tight);margin-top:.45rem;min-width:0}.who-swing{position:relative;height:.5rem;margin-top:.4rem;min-width:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--recess) 84%,var(--shadow)) 0%,var(--recess) 70%);border:var(--rule-w) solid color-mix(in srgb,var(--bronze) 56%,transparent);border-top-color:color-mix(in srgb,var(--steel) 95%,transparent);border-radius:min(var(--notch),.16rem);corner-shape:bevel;box-shadow:inset 0 .1rem .2rem color-mix(in srgb,var(--shadow) 62%,transparent)}.who-swing.is-idle{background:none;border-color:transparent;box-shadow:none}.who-swing:before{content:"";position:absolute;inset:.06rem auto .06rem 0;width:var(--swing-inked, 0%);background:linear-gradient(180deg,color-mix(in srgb,var(--bronze) 72%,var(--text)) 0%,var(--bronze) 58%,color-mix(in srgb,var(--bronze) 74%,var(--recess)) 100%)}.who-swing.is-spent:before{display:none}.vital-rate{flex:0 0 auto;margin-left:auto;font-family:var(--mono);font-size:var(--type-note);font-variant-numeric:tabular-nums;line-height:1;color:var(--dim);white-space:nowrap}.rank{flex-wrap:nowrap;white-space:nowrap;column-gap:var(--gap-tight);flex:0 0 auto}.manifest{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.marks{display:flex;flex-direction:column;gap:calc(var(--gap-wide) * 1.5);min-width:0}.mark{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.mark-head{display:flex;flex-wrap:wrap;column-gap:calc(var(--gap) * 2);align-items:baseline;margin:0;min-width:0}.mark-of{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--text);opacity:.75;align-self:baseline}.mark-degree{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55rem;min-width:0;flex:1 1 auto}.mark-rung{font-family:var(--serif);font-size:var(--type-read);letter-spacing:var(--track-name);color:var(--text);font-weight:600;overflow-wrap:anywhere}.mark-rung-of{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim);opacity:.75;white-space:nowrap;font-variant-numeric:tabular-nums}.mark-reads{margin:0;font-size:var(--type-note);line-height:1.65;color:var(--text);opacity:.9}.mark-side{display:flex;flex-direction:column;gap:var(--gap-tight);margin:0;min-width:0}.mark-label{font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--dim)}.mark-said{margin:0;font-size:var(--type-note);line-height:1.55;color:var(--text);opacity:.78;overflow-wrap:anywhere}.mark-hunter{font-family:var(--serif);letter-spacing:var(--track-name);color:var(--text);font-weight:600;opacity:1}.chat{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;height:100%;background:var(--parchment);border:var(--rule-w) solid var(--ink-faint);box-shadow:0 .35rem 1.5rem var(--shadow-paper),0 .1rem .35rem var(--shadow-paper)}.chat-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.5rem .7rem .4rem;border-bottom:var(--rule-w) solid var(--sheet-edge)}.chat-rooms{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem;min-width:0}.chat-room{background:none;border:none;padding:0;font-family:var(--key-face);font-size:var(--type-note);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--ink-faint);cursor:pointer}.chat-room.is-here{color:var(--seal)}.chat-room:hover{color:var(--ink)}.chat-log{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.6rem .7rem .7rem}.chat-log-empty{display:grid;place-items:center}.chat-line{margin:0 0 .55rem}.chat-line.is-run{margin-top:-.35rem}.chat-said{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.1rem}.chat-when{font-family:var(--mono);font-size:var(--type-key);letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.chat-who{font-family:var(--serif);font-size:var(--type-read);letter-spacing:var(--track-name);color:var(--seal);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-body{margin:0 0 0 3.2rem;font-family:var(--hand-face);font-style:var(--hand-style);font-size:var(--hand-size);line-height:var(--hand-leading);color:var(--ink);overflow-wrap:anywhere}.chat-told{margin:0 0 0 3.2rem;font-size:var(--type-note);line-height:1.6;color:var(--ink-soft);overflow-wrap:anywhere}.chat-quiet{margin:0;font-size:var(--type-note);line-height:1.6;color:var(--ink-soft);text-align:center;padding:0 1rem}.chat-trouble{text-align:left;padding:.5rem .7rem 0;color:var(--warn);opacity:1}.chat-composer{display:flex;align-items:baseline;gap:.5rem;padding:.4rem .7rem .5rem;border-top:var(--rule-w) solid var(--sheet-edge)}.chat-field{flex:1;min-width:0;background:none;border:none;color:var(--ink);font-family:var(--hand-face);font-style:var(--hand-style);font-size:var(--hand-size);padding:.25rem 0;outline:none}.chat-field::placeholder{color:var(--ink-faint);font-style:normal}.chat-composer:focus-within{border-top-color:var(--seal)}.chat-count{font-family:var(--mono);font-size:var(--type-key);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none}.chat-count.is-over{color:var(--warn)}.chat-toggle{justify-self:end;display:flex;padding:.3rem;background:var(--parchment-lit);border:var(--rule-w) solid var(--ink-faint);box-shadow:0 .35rem 1.5rem var(--shadow-paper),0 .1rem .35rem var(--shadow-paper);cursor:pointer}.chat-toggle svg{width:1.5rem;height:1.5rem;display:block;overflow:visible}.chat-toggle:hover{border-color:var(--ink)}.chat-toggle:focus-visible{outline:var(--rule-w) solid var(--seal);outline-offset:2px}.chat-toggle-seal{fill:var(--seal)}.map-strip{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;min-width:0;overflow:hidden;white-space:nowrap}.map-strip-clock{font-family:var(--key-face);font-size:var(--type-note);letter-spacing:var(--track-name);color:var(--dim)}.sheet-float{position:absolute;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--serif);color:var(--ink);text-shadow:0 0 .24em var(--halo),0 0 .24em var(--halo),0 0 .5em var(--halo),0 0 .5em var(--halo)}.sheet-float-reading{left:50%;right:auto;transform:translate(-50%);max-width:84%;top:8.6%;font-family:var(--serif);font-style:italic;font-size:1.3cqw;letter-spacing:.06em;color:var(--ink-soft)}.map-actions{display:flex;align-items:center;gap:1.4cqw;pointer-events:none;min-width:0}.map-sheet>.map-actions{position:absolute;left:8%;right:calc(var(--chat-w) + var(--chat-inset) + .6rem);bottom:var(--map-row-up);min-height:var(--map-row-tall);justify-content:flex-start;text-shadow:.1em 0 0 var(--halo),-.1em 0 0 var(--halo),0 .1em 0 var(--halo),0 -.1em 0 var(--halo),.07em .07em 0 var(--halo),-.07em .07em 0 var(--halo),.07em -.07em 0 var(--halo),-.07em -.07em 0 var(--halo),0 0 .24em var(--halo),0 0 .5em var(--halo)}.map-action{pointer-events:auto}.map-action{display:flex;align-items:center;gap:.5em;padding:0;background:none;border:none;color:var(--seal);cursor:pointer;opacity:.9;transition:opacity .15s ease}.map-action:hover{opacity:1}.map-action:focus-visible{outline:var(--rule-w) solid var(--alive);outline-offset:2px;opacity:1}.map-action svg{width:2.9cqw;height:2.9cqw;overflow:visible;flex:none}.map-sheet .map-action svg{filter:drop-shadow(0 0 .1em var(--halo)) drop-shadow(0 0 .1em var(--halo))}.map-action-label{font-family:var(--serif);font-size:1.35cqw;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.map-sheet .map-action-label{padding:.34em .5em;margin:-.34em -.5em;background:radial-gradient(ellipse at center,var(--parchment) 0 34%,transparent 74%)}.map-strip .map-actions{gap:1rem}.map-strip .map-action{color:var(--dim)}.map-strip .map-action svg{width:1.5em;height:1.5em}.map-strip .map-action-label{font-size:inherit;letter-spacing:inherit}.map-strip .map-action:hover{color:var(--accent)}.action-ring{fill:none;stroke:currentColor;stroke-width:1.5}.action-core{fill:currentColor;stroke:none}.action-tick{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.action-page{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.7}.map-bearing{position:absolute;width:4.4cqw;height:4.4cqw;pointer-events:none;color:var(--seal);transform:translate(-50%,-50%) rotate(var(--bearing-turn));filter:drop-shadow(0 0 .18em var(--halo)) drop-shadow(0 0 .18em var(--halo)) drop-shadow(0 0 .35em var(--halo))}.map-bearing svg{width:100%;height:100%;overflow:visible}.bearing-ring{fill:none;stroke:currentColor;stroke-width:1.7}.bearing-core,.bearing-point{fill:currentColor;stroke:none}.panel-page{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.panel-foot{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--gap);padding:var(--gap) var(--pad-rail-x);border-top:var(--rule-w) solid color-mix(in srgb,var(--bronze) 55%,transparent);min-width:0}.panel-foot-key{background:none;border:none;padding:0;color:var(--dim);font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);white-space:nowrap;cursor:pointer}.panel-foot-key:hover{color:var(--gild)}.panel-foot-key:focus-visible{outline:var(--rule-w) solid var(--alive);outline-offset:.2rem}.panel-edge{position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border:var(--rule-w) solid color-mix(in srgb,var(--gild) 42%,transparent);border-radius:var(--notch);corner-shape:bevel;pointer-events:none}.panel-corner{position:absolute;display:block;width:calc(var(--notch) * 3.75);aspect-ratio:1;color:var(--gild)}.panel-corner-mark{display:block;width:100%;height:100%;overflow:visible}.panel-corner.is-nw{top:calc(var(--rule-w) * -1);left:calc(var(--rule-w) * -1)}.panel-corner.is-ne{top:calc(var(--rule-w) * -1);right:calc(var(--rule-w) * -1);transform:scaleX(-1)}.panel-corner.is-se{bottom:calc(var(--rule-w) * -1);right:calc(var(--rule-w) * -1);transform:scale(-1)}.panel-corner.is-sw{bottom:calc(var(--rule-w) * -1);left:calc(var(--rule-w) * -1);transform:scaleY(-1)}.painted{isolation:isolate}.painted-paper{fill:var(--paper-knockout);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.painted-art.is-washed,.painted-art.is-inked{mix-blend-mode:multiply}.painted-art.is-washed{filter:grayscale(.68) brightness(1.3) contrast(.86)}.painted-art.is-inked{filter:grayscale(1) brightness(1.55) contrast(.72)}.way-spot{position:absolute;width:max-content;max-width:min(17rem,44%);pointer-events:auto}.way-spot.is-unplaced{visibility:hidden}.way-spot-frame{position:relative;color:var(--ink);font-family:var(--serif)}.way-spot:before,.way-spot:after{content:"";position:absolute;left:var(--way-tail);width:0;height:0;pointer-events:none}.way-spot:before{margin-left:-.34rem;border-left:.34rem solid transparent;border-right:.34rem solid transparent}.way-spot:after{margin-left:-.25rem;border-left:.25rem solid transparent;border-right:.25rem solid transparent}.ways-from{position:relative;margin:0 0 calc(var(--gap-tight) + .2rem);padding-bottom:calc(var(--gap-tight) + .1rem);border-bottom:var(--rule-w) solid var(--ink-faint);font-size:.72rem;font-style:italic;color:var(--ink-soft)}.ways-from:after{content:"";position:absolute;left:50%;bottom:-.16rem;width:.28rem;height:.28rem;margin-left:-.14rem;background:var(--ink-faint);border:.12rem solid var(--parchment-lit);transform:rotate(45deg)}.ways-note{margin:0;font-size:.82rem;font-style:italic;color:var(--ink-soft)}.ways-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-tight)}.ways-row{width:100%;display:flex;align-items:baseline;gap:var(--gap-tight);text-align:left;background:none;border:var(--rule-w) solid transparent;border-radius:var(--radius);color:inherit;font:inherit;padding:.12rem .3rem;cursor:pointer}.ways-row:hover,.ways-row.is-taking{border-color:var(--seal);background:var(--parchment)}.ways-row:focus-visible{outline:var(--rule-w) solid var(--seal);outline-offset:2px}.ways-no{flex:none;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--halo);border:var(--rule-w) solid var(--ink);border-radius:50%;font-size:.68rem;line-height:1}.ways-row:hover .ways-no,.ways-row.is-taking .ways-no{border-color:var(--seal)}.ways-body{display:flex;flex-direction:column;gap:.05rem}.ways-time{font-size:1.02rem;line-height:1.15}.ways-legs{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ways-clock{margin:0;display:flex;flex-direction:column;align-items:center;gap:.05rem;pointer-events:none}.ways-turn{width:100%;margin-top:calc(var(--gap-tight) + .1rem);padding:.16rem .3rem .04rem;border:var(--rule-w) solid transparent;border-top:var(--rule-w) solid var(--ink-faint);border-radius:0 0 var(--radius) var(--radius);background:none;color:var(--ink-soft);font-family:inherit;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.ways-turn:hover{border-color:var(--seal);background:var(--parchment);color:var(--ink)}.ways-turn:focus-visible{outline:var(--rule-w) solid var(--seal);outline-offset:2px}.ways-why{margin-top:.1rem;font-size:.72rem;font-style:italic;max-width:100%}.ways-row.is-shut{color:var(--ink-faint);cursor:default}.ways-row.is-shut:hover{border-color:transparent;background:none}.ways-row.is-shut .ways-no,.ways-row.is-shut:hover .ways-no{border-color:var(--ink-faint);background:none}.way-mark circle{fill:var(--halo);stroke:var(--ink);stroke-width:1.4}.way-mark text{fill:var(--ink);font-family:var(--serif);font-size:15px}.way-mark.is-shut circle{stroke:var(--ink-faint)}.way-mark.is-shut text{fill:var(--ink-faint)}.dress-plate .way-spot-frame{padding:calc(var(--gap-tight) + .14rem) calc(var(--gap) + .1rem);background:var(--parchment-lit);border:var(--rule-w) solid var(--ink);border-radius:var(--radius);box-shadow:inset 0 0 0 .1rem var(--parchment-lit),inset 0 0 0 .15rem var(--ink-faint),0 0 .55rem .12rem var(--halo)}.dress-plate .way-spot-frame:before{--tick: linear-gradient(var(--ink-soft), var(--ink-soft));content:"";position:absolute;top:.26rem;right:.26rem;bottom:.26rem;left:.26rem;pointer-events:none;background-repeat:no-repeat;background-image:var(--tick),var(--tick),var(--tick),var(--tick),var(--tick),var(--tick),var(--tick),var(--tick);background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-size:.34rem var(--rule-w),var(--rule-w) .34rem,.34rem var(--rule-w),var(--rule-w) .34rem,.34rem var(--rule-w),var(--rule-w) .34rem,.34rem var(--rule-w),var(--rule-w) .34rem}.dress-plate.is-above:before{top:100%;border-top:.4rem solid var(--ink)}.dress-plate.is-above:after{top:calc(100% - var(--rule-w));border-top:.29rem solid var(--parchment-lit)}.dress-plate.is-below:before{bottom:100%;border-bottom:.4rem solid var(--ink)}.dress-plate.is-below:after{bottom:calc(100% - var(--rule-w));border-bottom:.29rem solid var(--parchment-lit)}.dress-slip .way-spot-frame{padding:calc(var(--gap-tight) + .42rem) calc(var(--gap) + .16rem);background:var(--parchment);border:0;border-radius:0;clip-path:polygon(0 .3rem,7% .02rem,15% .26rem,23% .06rem,31% .34rem,39% .1rem,47% .3rem,55% .02rem,63% .24rem,71% .08rem,79% .32rem,87% .04rem,100% .22rem,100% calc(100% - .28rem),87% 100%,79% calc(100% - .3rem),71% calc(100% - .06rem),63% calc(100% - .26rem),55% calc(100% - .02rem),47% calc(100% - .32rem),39% calc(100% - .08rem),31% calc(100% - .28rem),23% calc(100% - .04rem),15% calc(100% - .3rem),7% calc(100% - .1rem),0 calc(100% - .24rem));filter:drop-shadow(0 0 .26rem var(--halo)) drop-shadow(0 0 .26rem var(--halo))}.dress-slip.is-above:before{top:calc(100% - .3rem);border-top:.46rem solid var(--parchment)}.dress-slip.is-below:before{bottom:calc(100% - .3rem);border-bottom:.46rem solid var(--parchment)}.dress-slip .ways-row:hover,.dress-slip .ways-row.is-taking,.dress-slip .ways-turn:hover{background:var(--parchment-deep)}.dress-ribbon .way-spot-frame{padding:calc(var(--gap-tight) + .3rem) calc(var(--gap) + .5rem);background-color:var(--parchment-lit);border:0;border-radius:0;clip-path:polygon(0 0,100% 0,calc(100% - .42rem) 50%,100% 100%,0 100%,.42rem 50%);background-repeat:no-repeat;background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink-faint),var(--ink-faint)),linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink-faint),var(--ink-faint));background-position:left top,left .2rem,left bottom,left calc(100% - .2rem);background-size:100% calc(var(--rule-w) * 2),100% var(--rule-w),100% calc(var(--rule-w) * 2),100% var(--rule-w);filter:drop-shadow(0 0 .26rem var(--halo)) drop-shadow(0 0 .26rem var(--halo))}.dress-ribbon.is-above:before{top:100%;border-top:.42rem solid var(--ink)}.dress-ribbon.is-above:after{top:calc(100% - var(--rule-w));border-top:.32rem solid var(--parchment-deep)}.dress-ribbon.is-below:before{bottom:100%;border-bottom:.42rem solid var(--ink)}.dress-ribbon.is-below:after{bottom:calc(100% - var(--rule-w));border-bottom:.32rem solid var(--parchment-deep)}.map.is-bare .glyph,.map.is-bare .place-label,.map.is-bare .place-cost,.map.is-bare .route{display:none}.ov-glass{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.ov-sheet{position:fixed;overflow:visible;pointer-events:none}.ov-box .ov-body{fill:transparent;stroke:#4aa3d8;stroke-width:1.5;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:move}.ov-box .ov-body:focus{outline:none;stroke-dasharray:none}.ov-box .ov-grip{fill:#6ddba0;stroke:#0a0c0f;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:nwse-resize}.ov-box.is-held .ov-body{stroke:#6ddba0;stroke-dasharray:none}.map-title.plane-name{letter-spacing:.22em;paint-order:stroke;stroke:var(--halo);stroke-width:7px;stroke-linejoin:round}.map-subtitle.plane-line{paint-order:stroke;stroke:var(--halo);stroke-width:4px;stroke-linejoin:round;opacity:.9}.plane-naming.is-here .plane-name{opacity:1}.plane-naming .plane-name{opacity:.82}.rim-name.plane-mark-name{letter-spacing:.14em}.plane-hit:hover+.rim-name.plane-mark-name,.plane-naming.is-off:hover .rim-name.plane-mark-name{fill:var(--seal)}.ink-solid.plane-point{opacity:.6}.hit.plane-hit{pointer-events:auto;cursor:pointer}.hit.plane-hit:hover,.hit.plane-hit:focus-visible{stroke:var(--seal);stroke-width:2.4;stroke-dasharray:9 11;opacity:.8}.rank-ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 .9em;align-items:end;list-style:none;margin:0 0 .4em;padding:0;max-width:48em}.rank-rung{display:flex;flex-direction:column;align-items:center;gap:.35em;min-width:0}.rank-initial{display:block;width:100%;height:auto;aspect-ratio:1 / 1;overflow:visible}.rank-ground{opacity:.13}.rank-initial.is-radiant .rank-ground{opacity:.3}.rank-frame,.rank-frame-inner,.rank-ticks path,.rank-rays line{fill:none;stroke:var(--ink);vector-effect:non-scaling-stroke}.rank-frame{stroke-width:1.4}.rank-frame-inner{stroke-width:1;opacity:.4}.rank-ticks path{stroke-width:1.2;stroke-linecap:square}.rank-rays line{stroke:inherit;stroke-width:1;opacity:.35}.rank-letter{font-family:var(--serif);font-weight:700;letter-spacing:0;stroke-width:1.1;paint-order:stroke fill}.rank-held{font-size:1.05em;line-height:1;color:var(--ink-soft);font-variant-numeric:tabular-nums}.rank-rung.is-yours .rank-held{color:var(--seal)}.rank-rung.is-yours{position:relative}.rank-rung.is-yours:after{content:"";position:absolute;left:12%;right:12%;bottom:-.35em;border-bottom:2px solid var(--seal)}.table-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px 28px;margin:0;max-width:46em}.table-side{min-width:0}.table-line{display:flex;align-items:baseline;gap:10px;margin:0 0 4px;margin-inline-start:0;font-size:16px;line-height:1.5;color:var(--ink)}.table-says{flex:1 1 auto;min-width:0}.table-empty{margin:0 0 4px;margin-inline-start:0;font-size:16px;line-height:1.5;color:var(--ink-soft)}.table-back{flex:0 0 auto;background:none;border:1px solid currentColor;color:var(--ink-soft);font-family:var(--serif);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:.15em .7em;cursor:pointer;opacity:.8}.table-back:enabled:hover{color:var(--ink);opacity:1}.table-back:focus-visible{outline:1px solid var(--seal);outline-offset:2px;color:var(--ink);opacity:1}.table-back:disabled{color:var(--dim);cursor:default;opacity:.45}.shell{height:100%;display:grid;grid-template-rows:minmax(0,1fr);background:var(--bg);overflow:hidden}.shell-middle{position:relative;display:grid;grid-template-columns:var(--rail-left) minmax(0,1fr);min-height:0;min-width:0}.rail{min-width:0;min-height:0}.rail-left{position:relative;display:flex;min-width:0;min-height:0;border-right:var(--rule-w) solid var(--line)}.rail-body{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;overflow:hidden}.rail.is-collapsed .rail-body{position:absolute;top:0;bottom:0;left:100%;width:min(var(--rail-open),88vw);background:var(--bg);border-right:var(--rule-w) solid var(--line);box-shadow:0 0 2.5rem var(--shadow-rail)}.rail-tab{flex:1;display:flex;align-items:center;justify-content:flex-start;background:none;border:none;color:var(--dim);font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);writing-mode:vertical-rl;padding:1.1rem 0;cursor:pointer}.rail-tab:hover,.rail-tab.is-on{color:var(--accent)}.rail-tab:focus-visible{outline:var(--rule-w) solid var(--alive);outline-offset:-2px}.shell-map{position:relative;display:grid;grid-template-rows:minmax(0,1fr);justify-items:center;align-items:center;min-width:0;min-height:0;container-type:size}.shell-map.is-inset{grid-template-rows:var(--strip) minmax(0,1fr) var(--strip)}.shell-map.is-inset .map-frame{grid-row:2}.shell-map.is-inset .map-strip{grid-row:3}.map-frame{width:100%;height:100%;overflow:hidden}.shell-map.is-inset .map-frame{width:min(100%,var(--content-max, 76.25rem));height:100%;border-radius:var(--radius);box-shadow:0 1.4rem 3.75rem var(--shadow),0 0 0 1px var(--sheet-edge)}.map-sheet{position:relative;width:100%;height:100%;container-type:inline-size}.shell-chat{position:absolute;right:var(--chat-inset);bottom:var(--chat-inset);display:grid;grid-template-rows:var(--chat-h) auto;gap:var(--gap-tight);width:var(--chat-w);min-width:0;min-height:0;pointer-events:none}.shell-chat>*{pointer-events:auto}.shell-chat.is-shut{grid-template-rows:auto;width:auto}.game-key{position:absolute;top:clamp(.44rem,1.4vh,.81rem);right:clamp(.62rem,1.6vw,1.13rem);background:none;border:none;padding:.25rem .31rem;font-family:var(--key-face);font-size:var(--type-key);letter-spacing:var(--track-key);text-transform:var(--case-key);color:var(--ink-soft);text-shadow:0 0 .24em var(--halo),0 0 .24em var(--halo),0 0 .5em var(--halo),0 0 .5em var(--halo);cursor:pointer}.game-key:hover,.game-key.is-on{color:var(--accent)}.game-key:focus-visible{outline:var(--rule-w) solid var(--accent);outline-offset:2px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--type-base) / 1.5 var(--chrome-face)}:root{--cut: polygon( var(--notch) 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, var(--notch) 100%, 0 calc(100% - var(--notch)), 0 var(--notch) )}:root{--scroll-w: .8rem;--scroll-pad: .26rem}::-webkit-scrollbar{width:var(--scroll-w);height:var(--scroll-w)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,currentColor 32%,transparent);background-clip:padding-box;border:var(--scroll-pad) solid transparent;border-radius:var(--scroll-w)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,currentColor 58%,transparent)}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 32%,transparent) transparent}}.map{display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map:active{cursor:grabbing}.map:focus{outline:none}.map:focus-visible{outline:2px solid var(--alive);outline-offset:-2px}.layer-stain{mix-blend-mode:multiply;opacity:.62}.layer-fibres{mix-blend-mode:multiply;opacity:.4}.layer-grain{mix-blend-mode:multiply;opacity:.52}.ink-line{fill:none;stroke:var(--ink);stroke-linejoin:round;stroke-linecap:round}.ink-hint{fill:none;stroke:var(--ink-faint);stroke-linecap:round;opacity:.7}.ink-shade{fill:var(--ink);stroke:none;opacity:.22}.ink-solid{fill:var(--ink);stroke:none}.ink-boundary{fill:none;stroke:var(--ink-faint);stroke-dasharray:3 4.5;opacity:.55}.paper-fill{fill:var(--paper-knockout)}.no-fill{fill:none}.wash-wood{fill:var(--wash-wood);stroke:none}.wash-stone{fill:var(--wash-stone);stroke:none}.river-bed{fill:none;stroke:var(--water);stroke-width:7;stroke-linecap:round;opacity:.45}.river-bed.is-beck{stroke-width:3.6;opacity:.4}.river-bed.is-spill{stroke-width:2.4;opacity:.3}.river-bed.is-cut{stroke-width:4.5;opacity:.42}.cut-bank{fill:none;stroke:var(--ink-faint);stroke-width:1.2;stroke-dasharray:6 4;opacity:.5}.cut-gate{fill:none;stroke:var(--ink-soft);stroke-width:1.8;stroke-linecap:round;opacity:.75}.water-body{fill:var(--water);stroke:none;opacity:.42}.river-line{fill:none;stroke:var(--ink-faint);stroke-width:1.5;stroke-linecap:round;opacity:.6}.river-label{font-family:var(--serif);font-style:italic;font-size:19.5px;letter-spacing:.24em;fill:var(--ink-soft);opacity:.8;paint-order:stroke;stroke:var(--halo);stroke-width:4.5px;stroke-linejoin:round}.water-hatch path{fill:none;stroke:var(--ink-faint);stroke-width:1.15;stroke-linecap:round;opacity:.4}.route{fill:none;stroke:var(--ink-soft);stroke-linecap:round;stroke-width:3.4;stroke-dasharray:20 7;opacity:.82;transition:opacity .25s ease,stroke .25s ease}.route-way{stroke:var(--ink);opacity:.95;animation:route-flow 2.4s linear infinite}@keyframes route-flow{to{stroke-dashoffset:-54}}.route-way.is-taking{stroke:var(--seal);stroke-width:4.2;opacity:1}.ways-hovering .route-way:not(.is-taking){opacity:.45;animation:none}.route-shut{stroke:var(--ink-faint);opacity:.7}.route-walked{fill:none;stroke:var(--seal);stroke-width:4.4;stroke-linecap:round;opacity:.9}.place-label{font-family:var(--serif);fill:var(--ink);paint-order:stroke;stroke:var(--halo);stroke-linejoin:round;transition:fill .2s ease}.place-label.is-minor{letter-spacing:.05em;fill:var(--ink-soft)}.place-label.is-middling{letter-spacing:.07em}.place-label.is-major{letter-spacing:.1em}.place-label.is-chief{letter-spacing:.14em}.rim-name{font-family:var(--serif);font-style:italic;letter-spacing:.08em;fill:var(--ink-soft);paint-order:stroke;stroke:var(--halo);stroke-width:5.25px;stroke-linejoin:round;transition:fill .2s ease}.rim-mark:hover .rim-name,.rim-mark:focus-within .rim-name{fill:var(--seal)}.place-label.is-here,.place-label.is-destination{fill:var(--seal)}.place-cost{font-family:var(--mono);letter-spacing:.14em;fill:var(--ink-soft);paint-order:stroke;stroke:var(--halo);stroke-width:4.5px;stroke-linejoin:round}.place-cost.is-destination,.place-enter{fill:var(--seal)}.place-enter.is-first{font-size:24px;letter-spacing:.2em;stroke-width:6px;animation:enter-beckon 2.6s ease-in-out infinite}@keyframes enter-beckon{0%,to{opacity:.6}50%{opacity:1}}.place-shut{fill:var(--ink-faint);opacity:.9}.place-far{font-style:italic}.place-cost.is-refused{fill:var(--seal);animation:refused-beat .6s ease-out 2}@keyframes refused-beat{0%,to{opacity:1}50%{opacity:.35}}.marker-ring{fill:none;stroke:var(--seal);stroke-width:3.45}.marker-core{fill:var(--seal);stroke:none}.marker-pulse{fill:none;stroke:var(--seal);stroke-width:1.8;animation:marker-pulse 2.8s ease-out infinite}@keyframes marker-pulse{0%{r:16.5;opacity:.55}to{r:36;opacity:0}}.marker-progress{fill:none;stroke:var(--seal);stroke-width:3.9;stroke-linecap:round;opacity:.95}.destination-ring{fill:none;stroke:var(--seal);stroke-width:2.4;stroke-dasharray:7.5 10.5;opacity:.75;animation:destination-spin 9s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes destination-spin{to{transform:rotate(360deg)}}.cartouche-plate{fill:var(--parchment-lit);stroke:none;opacity:.42}.map-title{font-family:var(--serif);fill:var(--ink)}.map-subtitle{font-family:var(--serif);font-style:italic;fill:var(--ink-soft)}.compass-letter{font-family:var(--serif);font-size:22.5px;letter-spacing:.08em;fill:var(--ink)}.scale-text{font-family:var(--serif);font-style:italic;font-size:16.5px;fill:var(--ink-soft)}.hit{fill:transparent;stroke:none;pointer-events:none;outline:none;transition:opacity .15s ease}.hit.is-reachable,.hit.is-enterable{pointer-events:auto;cursor:pointer}.hit.is-reachable:hover,.hit.is-reachable:focus-visible{stroke:var(--seal);stroke-width:1.5;stroke-dasharray:5 6;opacity:.85}.hit.is-enterable:hover,.hit.is-enterable:focus-visible{stroke:var(--seal);stroke-width:1.6;opacity:.9}.hit.is-barred{pointer-events:auto;cursor:help}.hit.is-barred:hover,.hit.is-barred:focus-visible{stroke:var(--ink-soft);stroke-width:1.2;stroke-dasharray:1.5 5;opacity:.6}.hit.is-barred.is-refused{stroke:var(--seal);stroke-width:1.4;stroke-dasharray:1.5 5;opacity:.85;animation:refused-beat .6s ease-out 2}@media (prefers-reduced-motion: reduce){.marker-pulse,.destination-ring,.place-enter.is-first,.route-way,.place-cost.is-refused,.hit.is-barred.is-refused{animation:none}}[data-theme=paperwork] .rail-bottom{border-top-width:2px;background-image:linear-gradient(var(--line),var(--line));background-size:100% 1px;background-position:0 3px;background-repeat:no-repeat;font-variant-numeric:tabular-nums}[data-theme=quarto] .rail-left{border-left:none;border-right:none}[data-theme=quarto] .chat-head{border-bottom:none;padding-bottom:var(--gap)}.gal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:#0a0c0f;color:#c8d3de;font:11px/1.45 ui-monospace,Consolas,monospace}.gal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.5rem .75rem;border-bottom:1px solid #1c242c}.gal-head strong{letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.gal-head .dev-x{margin-left:auto}.gal-head-sub{background:#0d1117}.gal-head-sub strong{color:#7d8b98}.gal-stray{color:#d8a24a}.gal-chips{display:flex;flex-wrap:wrap;gap:.25rem}.gal-note{margin:0;padding:.35rem .75rem .5rem;border-bottom:1px solid #1c242c;color:#8fa2b4}.gal-body{overflow:auto}.gal-ground{display:flex;justify-content:center;padding:1.25rem}.gal-paper{display:block;box-shadow:0 0 0 1px #26333f}.gal-cap{fill:#43525f;font-family:ui-monospace,Consolas,monospace;text-anchor:middle;letter-spacing:.08em}.gal-cap-dim{fill:#8a949c}.gal-cap-look{fill:#6d7c88}.gal-cards{display:grid;gap:.75rem;padding:.75rem}.gal-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem 1rem;align-items:center;padding:.5rem;border:1px solid #1c242c}@container (min-width: 44rem){.gal-row{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}@container (min-width: 72rem){.gal-row{grid-template-columns:minmax(0,34rem) minmax(0,1fr)}}.gal-body{container-type:inline-size}.gal-cell{display:block;width:100%;aspect-ratio:5 / 3;background:#16202b;box-shadow:0 0 0 1px #26333f}.gal-said{min-width:0}.gal-noun{margin:0;font:inherit;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#dce6f0}.gal-facts{margin:.2rem 0 0;color:#8fa2b4}.gal-facts strong{color:#dce6f0}.gal-facts em{color:#c8d3de;font-style:normal}.gal-means{margin:.35rem 0 0;color:#63707d;max-width:60ch}.gal-none{margin:.35rem 0 0;color:#c9a227}.gal-handle{position:fixed;left:var(--dev-edge, 0px);bottom:0;padding:.15rem .45rem;background:#0a0c0fee;border:1px solid #26333f;border-bottom:none;color:#4d5b68;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.14em;cursor:pointer}.gal-handle:hover,.gal-handle:focus-visible{color:#c8d3de}.gal-ruler{position:absolute;visibility:hidden;pointer-events:none;width:1rem;height:1rem;overflow:visible}.sec-corner{position:fixed;left:var(--dev-edge, 0px);bottom:2.7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.sec-handle{padding:.15rem .45rem;background:#0a0c0fee;border:1px solid #26333f;color:#4d5b68;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.14em;cursor:pointer}.sec-handle:hover,.sec-handle:focus-visible{color:#c8d3de}.sec-handle:disabled{cursor:progress;opacity:.4}.sec-said{max-width:min(46rem,70vw);padding:.3rem .5rem;text-align:left;background:#0a0c0fee;border:1px solid #2f4b3c;color:#8fc9a5;font:11px/1.5 ui-monospace,Consolas,monospace;cursor:pointer}.sec-said:hover,.sec-said:focus-visible{color:#c8f0d8}.map.is-places .place-label,.map.is-places .place-cost,.map.is-places .route,.map.is-places .route-walked,.map.is-places .rim-mark,.map.is-places .marker,.map.is-places .destination-ring,.map.is-places .hit,.map.is-places .chrome,.map.is-places text{display:none}.map.is-terrain .glyph,.map.is-terrain .place-label,.map.is-terrain .place-cost,.map.is-terrain .route,.map.is-terrain .route-walked,.map.is-terrain .rim-mark,.map.is-terrain .marker,.map.is-terrain .destination-ring,.map.is-terrain .hit,.map.is-terrain .chrome,.map.is-terrain .cartouche-plate,.map.is-terrain .ink-line,.map.is-terrain .ink-solid,.map.is-terrain .ink-shade,.map.is-terrain text{display:none}.sec-row{display:flex;align-items:stretch}.sec-more{padding:.15rem .4rem;background:#0a0c0fee;border:1px solid #26333f;color:#4d5b68;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.1em;cursor:pointer}.sec-more:hover,.sec-more:focus-visible,.sec-more.is-on{color:#c8d3de}.sec-form{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:min(34rem,60vw);padding:.35rem .45rem;background:#0a0c0fee;border:1px solid #26333f}.sec-safe{color:#6f8090;font:10px/1.5 ui-monospace,Consolas,monospace}.sec-asks{display:flex;flex-direction:column;gap:.15rem}.sec-ask-row{display:flex;align-items:stretch;gap:.15rem}.sec-ask{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:.2rem .4rem;background:#101820;border:1px solid #26333f;color:#c8d3de;font:10px/1.4 ui-monospace,Consolas,monospace;text-align:left;cursor:pointer}.sec-ask:hover:not(:disabled),.sec-ask:focus-visible{border-color:#3d5567}.sec-ask:disabled{cursor:not-allowed;opacity:.45}.sec-ask.is-done{color:#7d8b97}.sec-ask-said{color:#6f8090;font-style:normal}.sec-ask-show{padding:.2rem .4rem;background:#101820;border:1px solid #26333f;color:#8fc9a5;font:10px/1.4 ui-monospace,Consolas,monospace;cursor:pointer}.sec-ask-show:hover:not(:disabled),.sec-ask-show:focus-visible{color:#dcf6e6;border-color:#4c7a60}.sec-ask-show:disabled{cursor:progress;opacity:.4}.sec-wants{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;width:min(34rem,60vw);max-height:min(30rem,62vh);overflow-y:auto;padding:.45rem .5rem;background:#0a0c0fee;border:1px solid #2f4b3c}.sec-wants-head{color:#8fc9a5;font:11px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.08em}.sec-wants-count{display:flex;align-items:center;gap:.4rem;color:#6f8090;font:10px/1.5 ui-monospace,Consolas,monospace}.sec-wants-n{width:3.4rem;padding:.2rem .35rem;background:#05070a;border:1px solid #26333f;color:#c8d3de;font:11px/1.4 ui-monospace,Consolas,monospace}.sec-wants-slot{display:flex;align-items:center;gap:.35rem}.sec-wants-no{flex:none;width:1.1rem;text-align:right;color:#6f8090;font:10px/1.4 ui-monospace,Consolas,monospace}.sec-line{padding:.25rem .4rem;background:#05070a;border:1px solid #26333f;color:#c8d3de;font:11px/1.4 ui-monospace,Consolas,monospace}.sec-line::placeholder{color:#46545f}.sec-wants-slot .sec-line{flex:1;min-width:0}.sec-wants-biome{padding:.2rem .35rem;background:#05070a;border:1px solid #26333f;color:#c8d3de;font:11px/1.4 ui-monospace,Consolas,monospace}.sec-wants-note{padding:.3rem .4rem;background:#05070a;border:1px solid #26333f;color:#c8d3de;font:11px/1.5 ui-monospace,Consolas,monospace;resize:vertical}.sec-wants-note::placeholder{color:#46545f}.sec-wants-ways{display:flex;align-items:flex-start;gap:.35rem;color:#6f8090;font:10px/1.5 ui-monospace,Consolas,monospace;cursor:pointer}.sec-wants-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.sec-handle.is-on{color:#c8d3de}.sec-draw{padding:.3rem .7rem;background:#14321f;border:1px solid #4c7a60;color:#dcf6e6;font:11px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.1em;cursor:pointer}.sec-draw:hover:not(:disabled),.sec-draw:focus-visible{background:#1c4a2d;border-color:#6ea888}.sec-draw:disabled{cursor:progress;opacity:.4}.sec-drop{padding:.15rem .45rem;background:#101820;border:1px solid #4a3340;color:#d6a8b6;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.08em;cursor:pointer}.sec-drop:hover:not(:disabled),.sec-drop:focus-visible{color:#f0d3dc;border-color:#6d4d5d}.sec-drop:disabled{cursor:progress;opacity:.4}.pa-glass{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.pa-sheet{position:fixed;overflow:visible;pointer-events:none}.pa-field{fill:transparent;pointer-events:auto;cursor:crosshair}.pa-field:focus{outline:none}.pa-capture{fill:#4aa3d81a;stroke:#4aa3d8;stroke-width:1;stroke-dasharray:3 6;vector-effect:non-scaling-stroke;pointer-events:none}.pa-box{fill:#6ddba026;stroke:#6ddba0;stroke-width:1.5;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.pa-box.is-held{stroke-dasharray:none}.pa-corner{position:fixed;left:var(--dev-edge, 0px);bottom:4.05rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.pa-handle{padding:.15rem .45rem;background:#0a0c0fee;border:1px solid #26333f;color:#4d5b68;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.14em;cursor:pointer}.pa-handle:hover,.pa-handle:focus-visible{color:#c8d3de}.pa-handle.is-on{color:#6ddba0;border-color:#2f4b3c}.pa-handle:disabled{cursor:progress;opacity:.4}.pa-form{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:min(46rem,70vw);padding:.3rem .5rem;background:#0a0c0fee;border:1px solid #26333f}.pa-line{flex:1 1 22rem;min-width:0;padding:.2rem .4rem;background:#05070a;border:1px solid #2a3440;color:#c8d3de;font:11px/1.5 ui-monospace,Consolas,monospace}.pa-line:focus{outline:none;border-color:#4aa3d8}.pa-do{padding:.2rem .6rem;background:#12241a;border:1px solid #2f4b3c;color:#8fc9a5;font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em;cursor:pointer}.pa-do:hover:enabled,.pa-do:focus-visible{color:#c8f0d8}.pa-do:disabled{opacity:.35;cursor:not-allowed}.pa-safe{flex:1 1 100%;color:#6b7c8c;font:10px/1.5 ui-monospace,Consolas,monospace}.pa-said{max-width:min(46rem,70vw);padding:.3rem .5rem;text-align:left;background:#0a0c0fee;border:1px solid #2f4b3c;color:#8fc9a5;font:11px/1.5 ui-monospace,Consolas,monospace;cursor:pointer;white-space:pre-wrap}.pa-said:hover,.pa-said:focus-visible{color:#c8f0d8}.pa-made{position:fixed;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;min-width:min(18rem,40vw);padding:.25rem .4rem;background:#0a0c0fee;border:1px solid #2f4b3c}.pa-ring{position:absolute;border:1px dashed #6ddba0;background:#6ddba00f;pointer-events:none}.pa-made-name{color:#8fc9a5;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em}.pa-judge{padding:.15rem .5rem;background:#12241a;border:1px solid #2f4b3c;color:#8fc9a5;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em;cursor:pointer}.pa-judge:hover:enabled,.pa-judge:focus-visible{color:#c8f0d8}.pa-judge.is-off{background:#0a0c0f;border-color:#26333f;color:#6b7c8c}.pa-judge.is-shut{margin-left:auto;background:#1a1418;border-color:#4b3c3f;color:#c9a58f}.pa-judge.is-shut:hover:enabled,.pa-judge.is-shut:focus-visible{color:#f0d8c8;border-color:#db9a6d}.pa-judge:disabled{opacity:.35;cursor:not-allowed}.pa-made-note{flex:1 1 100%;color:#6b7c8c;font:10px/1.5 ui-monospace,Consolas,monospace}.jmp-corner{position:fixed;left:var(--dev-edge, 0px);bottom:5.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.jmp-handle{padding:.15rem .45rem;background:#0a0c0fee;border:1px solid #26333f;color:#4d5b68;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.14em;cursor:pointer}.jmp-handle:hover,.jmp-handle:focus-visible{color:#c8d3de}.jmp-said{padding:.2rem .5rem;background:#0a0c0ff2;border:1px solid #2f4a3a;color:#9fd6b4;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em;text-align:left;cursor:pointer}.jmp-panel{width:min(22rem,92vw);max-height:min(34rem,70vh);display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:#0a0c0ff7;border:1px solid #26333f;font:10px/1.5 ui-monospace,Consolas,monospace;color:#c8d3de}.jmp-head{display:flex;align-items:baseline;gap:.4rem}.jmp-head strong{letter-spacing:.14em}.jmp-head .dev-dim{margin-left:auto}.jmp-why,.jmp-find{display:flex;gap:.3rem;align-items:baseline;color:#4d5b68;letter-spacing:.1em}.jmp-why input,.jmp-find{flex:1;min-width:0;padding:.15rem .3rem;background:#05070a;border:1px solid #26333f;color:#c8d3de;font:inherit}.jmp-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.jmp-row{display:flex;align-items:baseline;gap:.4rem;padding:.2rem .3rem;background:#0d1117;border:1px solid transparent;color:#c8d3de;font:inherit;text-align:left;cursor:pointer}.jmp-row:hover:not(:disabled),.jmp-row:focus-visible{border-color:#3a5a78;background:#121a24}.jmp-row:disabled{cursor:progress;opacity:.45}.jmp-row .dev-dim{margin-left:auto}.jmp-where{letter-spacing:.06em}.jmp-row.is-here{border-color:#2f4a3a}.jmp-here{color:#9fd6b4;letter-spacing:.1em}.jmp-note{margin:0;color:#4d5b68}.jmp-bad{margin:0;padding:.3rem .4rem;background:#16100d;border-left:2px solid #c98a5a;color:#e0b98f}.dev-panel{position:fixed;top:0;right:0;width:min(28rem,92vw);max-height:100vh;overflow:auto;background:#0a0c0f;border-left:1px solid #2a3440;border-bottom:1px solid #2a3440;color:#c8d3de;font:11px/1.45 ui-monospace,Consolas,monospace;padding:8px 10px 12px}.dev-head{display:flex;align-items:baseline;gap:8px;padding:6px 0 4px;border-bottom:1px solid #1c242c;position:sticky;top:0;background:#0a0c0f}.dev-head strong{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.dev-dim{color:#63707d}.dev-x{margin-left:auto;background:none;border:none;color:#63707d;font:inherit;font-size:15px;cursor:pointer;line-height:1}.dev-band{margin:8px 0 2px;color:#6f8aa6;letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;cursor:help}.dev-row{display:flex;gap:8px;align-items:baseline;padding:1px 0;opacity:.45}.dev-row.is-live{opacity:1}.dev-z{flex:0 0 2.4em;text-align:right;color:#63707d;font-variant-numeric:tabular-nums}.dev-name{flex:0 0 10em;cursor:help}.dev-mounts{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:4px}.dev-mount{background:#16202b;border:1px solid #26333f;color:#a8e0c0;font:inherit;padding:0 4px;cursor:crosshair}.dev-mount:hover{border-color:#a8e0c0}.dev-findings{padding-top:4px;display:flex;flex-direction:column;gap:3px}.dev-note{color:#8fa3b6}.dev-bad{color:#ff9b7a;border-left:2px solid #ff9b7a;padding-left:6px}.dev-highlight{position:fixed;pointer-events:none;outline:2px solid #a8e0c0;background:#a8e0c01f}.dev-preview{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070a;display:flex;flex-direction:column;gap:8px;padding:8px;font:11px/1.4 ui-monospace,Consolas,monospace;color:#8fa3b6}.dev-preview-bar{display:flex;flex-wrap:wrap;gap:4px}.dev-chip{background:#10161d;border:1px solid #26333f;color:#8fa3b6;font:inherit;padding:2px 7px;cursor:pointer}.dev-chip.is-on{background:#a8e0c0;border-color:#a8e0c0;color:#05070a}.dev-chip:disabled{opacity:.4;border-style:dashed;cursor:not-allowed}.dev-preview-stage{flex:1 1 auto;min-height:0;display:grid;place-items:center;overflow:hidden}.dev-preview-frame{border:1px solid #3a4a5a;background:#000;transform-origin:center}.dev-preview-note{text-align:center}.dev-dock{position:fixed;left:0;bottom:0;width:min(22rem,92vw);background:#0a0c0f;border-top:1px solid #2a3440;border-right:1px solid #2a3440;color:#c8d3de;font:11px/1.45 ui-monospace,Consolas,monospace;padding:4px 10px 10px}.dev-dock-row{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0}.bench{position:fixed;right:0;bottom:0;width:min(26rem,92vw);max-height:88vh;overflow:auto;background:#0a0c0f;border-left:1px solid #2a3440;border-top:1px solid #2a3440;color:#c8d3de;font:11px/1.45 ui-monospace,Consolas,monospace;padding:4px 10px 10px}.bench-head{display:flex;align-items:baseline;gap:8px;padding:6px 0 4px;border-bottom:1px solid #1c242c;position:sticky;top:0;background:#0a0c0f}.bench-head strong{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.bench-group{margin:10px 0 4px;color:#6f8aa6;letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;border-bottom:1px solid #1c242c}.bench-row{display:flex;flex-wrap:wrap;gap:4px}.bench-note{margin:5px 0 0;color:#63707d}.bench-rails{display:flex;flex-direction:column;gap:3px}.bench-rail{display:grid;grid-template-columns:9.5em 1fr 4em auto;align-items:center;gap:6px}.bench-rail-name{display:flex;flex-direction:column;line-height:1.25}.bench-what{color:#4f5b67;font-style:normal;font-size:9px}.bench-slider{min-width:0;accent-color:#a8e0c0}.bench-number{min-width:0;background:#10161d;border:1px solid #26333f;color:#c8d3de;font:inherit;padding:1px 3px}.bench-unit{color:#4f5b67}.bench-derived{grid-column:2 / -1;margin-top:-3px;color:#4f5b67;font-size:9px;letter-spacing:.04em}.bench-unit.is-shipped{color:#6a8f79}.bench-export{margin:6px 0 0;padding:6px 8px;background:#05070a;border:1px solid #26333f;color:#a8e0c0;font:inherit;white-space:pre;overflow-x:auto;-webkit-user-select:text;user-select:text}.bench-picker{max-height:min(9rem,26vh);overflow-y:auto}.bench-clear{margin-left:auto}
