:root{--night: #1f2528;--stone: #283034;--line: #3b454a;--bone: #e7e1d4;--lichen: #9daa94;--candle: #e3a857;--spirit: #a7cfd1;--rust: #d27a64;--serif: "Crimson Pro", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--display: "Gloock", "Crimson Pro", Georgia, serif;--t-xs: .8125rem;--t-sm: .9375rem;--t-md: 1.0625rem;--t-story: 1.1875rem;--t-lg: 1.5rem;--t-xl: 2rem;--t-xxl: 2.75rem;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--bone);font-family:var(--serif);font-size:var(--t-md);line-height:1.5;font-variant-numeric:lining-nums proportional-nums;font-kerning:normal}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num,.meter+.num,.check-odds,.check-roll,.suggestion-odds,.turn-no{font-variant-numeric:lining-nums tabular-nums}button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:.45rem .9rem;cursor:pointer}button:hover:not(:disabled){border-color:var(--lichen)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--candle);border-color:var(--candle);color:var(--night);font-weight:700}button.primary:hover:not(:disabled){background:#edb768}input,textarea{background:var(--stone);border:1px solid var(--line);border-radius:6px;padding:.55rem .75rem;width:100%}input:focus-visible,textarea:focus-visible{border-color:var(--candle);outline-offset:0}::placeholder{color:var(--lichen);opacity:.8}.error{color:var(--rust)}.hint,.sub,.empty{color:var(--lichen)}.empty{font-style:italic}.gate,.list,.new{max-width:36rem;margin:0 auto;padding:12vh 1.25rem 4rem}.title{font-family:var(--display);font-weight:400;font-size:var(--t-xxl);line-height:1.05;letter-spacing:-.01em;margin:0 0 2rem}.stack{display:grid;gap:.6rem}.stack label[for]{color:var(--lichen);margin-top:.6rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}fieldset{border:0;border-top:1px solid var(--line);margin:1rem 0 0;padding:.75rem 0 0}legend{color:var(--lichen);padding-right:.5rem}.choice{display:flex;gap:.7rem;align-items:flex-start;padding:.35rem 0;cursor:pointer}.choice.inline{display:inline-flex;margin-right:1.25rem}.choice input{width:auto;margin-top:.4rem;accent-color:var(--candle)}.choice small{display:block;color:var(--lichen);font-size:var(--t-sm);line-height:1.4}.adventures{list-style:none;padding:0;margin:0 0 2rem}.adventures button{display:grid;grid-template-columns:minmax(0,1fr);width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.9rem 0}.adventures button:hover{border-bottom-color:var(--candle)}.adv-title{font-family:var(--display);font-size:var(--t-lg)}.adv-hero{color:var(--lichen)}.about{margin-top:2.5rem;color:var(--lichen);font-size:var(--t-xs);line-height:1.5}.about summary{cursor:pointer}.about p{margin:.6rem 0 0;overflow-wrap:anywhere}.game{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,42rem) minmax(15rem,1fr);grid-template-areas:"bar bar bar" "left page right";grid-template-rows:auto 1fr;column-gap:clamp(1.5rem,3vw,3.5rem);min-height:100dvh;padding:0 clamp(1rem,2.5vw,2.5rem)}.bar{grid-area:bar;display:flex;align-items:baseline;gap:1.5rem;padding:.9rem 0 .8rem;border-bottom:1px solid var(--line)}.bar-title{font-family:var(--display);font-size:var(--t-lg);min-width:0}.bar-where{display:flex;gap:.8rem;color:var(--lichen)}.bar-place{color:var(--bone)}.bar-actions{margin-left:auto;display:flex;gap:.5rem}.bar-actions button{border:0;color:var(--lichen);padding:.3rem .5rem}.bar-actions button:hover,.bar-actions button[aria-expanded=true]{color:var(--candle)}.margin{position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto;padding:2rem 0;scrollbar-width:thin}.margin-left{grid-area:left}.margin-right{grid-area:right}.page{grid-area:page;display:flex;flex-direction:column;min-width:0}.feed{flex:1;padding:1.5rem 0 1rem}.entry{margin:0 0 2.25rem;scroll-margin-top:1.25rem}.place{margin:1.5rem 0 1.25rem}.place h2{font-family:var(--display);font-weight:400;font-size:var(--t-xxl);line-height:1.05;letter-spacing:-.01em;margin:0}.place-time{color:var(--lichen);font-style:italic}.story p{font-size:var(--t-story);line-height:1.62;margin:0 0 .85em;max-width:64ch}.you{margin:0 0 .9rem;padding-left:.85rem;border-left:2px solid var(--candle);color:var(--lichen);font-style:italic}.steps{margin:-.4rem 0 .9rem 1.2rem;padding:0;color:var(--lichen);font-size:var(--t-sm)}.turn-mark{display:flex;gap:.75rem;color:var(--lichen);font-size:var(--t-xs);opacity:.8}.notice{color:var(--lichen);font-style:italic;font-size:var(--t-sm)}.dock-notice{margin:0 0 .5rem}.waiting{color:var(--lichen);font-style:italic}.messages p{color:var(--candle);margin:0 0 .4rem}.offers{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.offers button{min-height:2.75rem;padding:.4rem .9rem;text-align:left}.offer-note{display:block;color:var(--lichen);font-size:var(--t-xs)}.caret{display:inline-block;width:.5em;height:1.1em;margin-left:.1em;vertical-align:text-bottom;background:var(--candle);opacity:.85;animation:flicker 1.1s steps(2,start) infinite}@keyframes flicker{to{opacity:.15}}.checks{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.7rem}.check{display:grid;grid-template-columns:1fr auto;column-gap:1rem;row-gap:.15rem;font-size:var(--t-sm)}.check .ribbon{grid-column:1 / -1}.check-label{color:var(--bone)}.check-tier{font-weight:700}.check-odds,.check-roll{color:var(--lichen);font-size:var(--t-xs)}.check-roll{text-align:right}.tier-crit_success .check-tier{color:var(--candle)}.tier-success .check-tier{color:var(--bone)}.tier-partial .check-tier{color:var(--lichen)}.tier-failure .check-tier{color:var(--rust)}.tier-crit_failure .check-tier{color:var(--rust);text-decoration:underline;text-underline-offset:.2em}.ribbon{display:block;width:100%;height:8px;overflow:visible}.ribbon-large{height:10px}.ribbon-track{fill:var(--line)}.ribbon-odds{fill:var(--candle);fill-opacity:.9}.ribbon-point,.ribbon-roll{fill:var(--bone)}.ribbon-roll.tier-crit_success{fill:var(--candle)}.ribbon-roll.tier-failure,.ribbon-roll.tier-crit_failure{fill:var(--rust)}.dock{position:sticky;bottom:0;background:var(--night);border-top:1px solid var(--line);padding:.75rem 0 1rem}.suggestions{list-style:none;margin:0 0 .75rem;padding:0}.suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.55rem .25rem .6rem}.suggestion:hover:not(:disabled){background:var(--stone)}.suggestion .ribbon{grid-column:1 / -1}.suggestion-label{font-size:var(--t-md)}.suggestion-meta{display:flex;gap:.75rem;color:var(--lichen);font-size:var(--t-sm)}.suggestion-odds{color:var(--candle)}.suggestion-caution{grid-column:1 / -1;color:var(--candle);font-size:var(--t-sm)}.quick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem}.quick button{font-size:var(--t-sm);padding:.25rem .75rem;color:var(--lichen)}.quick button:hover:not(:disabled){color:var(--bone)}.speech{flex-shrink:0;display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.speech-seg{position:relative;display:block;cursor:pointer}.speech-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.speech-seg span{display:block;font-size:var(--t-sm);padding:.25rem .85rem;color:var(--lichen)}.speech-seg+.speech-seg{border-left:1px solid var(--line)}.speech-seg.on span{background:var(--bone);color:var(--night)}.speech-seg.speech-ask.on span{background:var(--candle)}.speech-seg:hover:not(.on) span{color:var(--bone)}.speech-seg input:focus-visible+span{outline:2px solid var(--candle);outline-offset:-2px}.speech-seg input:disabled+span{opacity:.6;cursor:default}.free-ask textarea{border-color:var(--candle)}.ask-submit{color:var(--candle);border-color:var(--candle)}.ask-submit:hover:not(:disabled){color:var(--night);background:var(--candle)}.speech-note{color:var(--lichen);font-size:var(--t-xs);font-style:italic;margin:.4rem 0 0}.confirm{padding:.15rem .25rem .1rem}.confirm-title{font-family:var(--display);font-weight:400;font-size:var(--t-lg);margin:0 0 .5rem}.confirm-notice{color:var(--candle);margin:0 0 .6rem}.confirm-facts{margin:0 0 .6rem;display:grid;gap:.3rem}.confirm-facts div{display:grid;grid-template-columns:6.5rem minmax(0,1fr)}.confirm-facts dt{color:var(--lichen)}.confirm-facts dd{margin:0}.confirm-facts .gain{color:var(--spirit)}.confirm-none,.confirm-warning,.confirm-note{color:var(--lichen);font-size:var(--t-sm);margin:0 0 .5rem}.confirm-note{font-style:italic}.confirm-refusal{color:var(--rust);margin:0 0 .6rem}.confirm-risks{border-left:2px solid var(--line);padding:.05rem 0 .05rem .8rem;margin:0 0 .6rem}.confirm-risks p{margin:0 0 .3rem;color:var(--lichen);font-size:var(--t-sm);line-height:1.45}.confirm-risks .confirm-risks-title{color:var(--bone);font-weight:700}.confirm-witness{border-left-color:var(--rust)}.confirm-witness .confirm-risks-title{color:var(--rust)}.confirm-world{border-left:2px solid var(--candle);padding:.05rem 0 .05rem .8rem;margin:0 0 .6rem}.confirm-world p{margin:0 0 .3rem;font-size:var(--t-sm);line-height:1.45}.confirm-world .confirm-world-title{color:var(--candle);font-weight:700}.skill-dest{display:grid;gap:.2rem;margin:.4rem 0;color:var(--lichen)}.awaken p{color:var(--lichen);font-size:var(--t-sm);line-height:1.5;margin:0 0 .45rem}.awaken button{margin-top:.4rem}.confirm-actions{display:flex;gap:.6rem;margin-top:.75rem}.confirm-actions button{min-height:2.75rem;padding:0 1.3rem}.approval{border-left:2px solid var(--rust);padding:.1rem 0 .1rem .8rem;margin:0 0 .7rem}.approval p{margin:0 0 .35rem;font-size:var(--t-sm);line-height:1.45}.approval-title{color:var(--rust);font-weight:700}.approval-reason{color:var(--lichen)}button.link{border:0;padding:.2rem 0;color:var(--lichen);text-decoration:underline;text-underline-offset:.2em}button.link:hover:not(:disabled){color:var(--candle)}.skillsheet-head{display:flex;align-items:baseline;justify-content:space-between}.skillsheet-head h3{font-family:var(--display);font-weight:400;font-size:var(--t-lg);margin:0 0 .4rem}.skill-rows{list-style:none;margin:0 0 .6rem;padding:0;max-height:40vh;overflow-y:auto}.skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.5rem .25rem}.skill-row:hover:not(:disabled){background:var(--stone)}.skill-row.chosen{box-shadow:inset 2px 0 0 var(--candle);background:var(--stone)}.skill-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem .7rem;color:var(--lichen);font-size:var(--t-sm)}.skill-wait{color:var(--spirit)}.skill-later{color:var(--rust)}.mode{font-size:var(--t-xs);margin-left:.4rem}.skill-meta .mode{margin-left:0}.mode-balanced{color:var(--lichen)}.mode-custom{color:var(--bone)}.mode-unrestricted{color:var(--candle)}.skill-use{padding:.25rem 0}.skill-summary{color:var(--lichen);font-size:var(--t-sm);margin:0 0 .5rem;line-height:1.45}.skill-facts{color:var(--lichen);font-size:var(--t-xs, .8rem);line-height:1.4;margin:.15rem 0 .5rem;opacity:.85}.skill-targets,.skill-split{margin-top:.4rem}.split-row{display:grid;grid-template-columns:1fr 4.5rem;align-items:center;gap:.75rem;padding:.2rem 0}.skill-how-label{display:block;color:var(--lichen);margin:.6rem 0 .3rem}.skill-use textarea{resize:vertical;min-height:2.75rem}.skillsheet-foot{margin:.4rem 0 0}.skill-ask{margin:.6rem 0 0}.drawer.drawer-ask{width:min(32rem,100vw)}.ask-title{font-family:var(--display);font-weight:400;font-size:var(--t-xl);line-height:1.1;margin:0 0 .35rem}.ask .sub{font-size:var(--t-sm);margin:0 0 .9rem;line-height:1.45}.ask-about{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin:0 0 .75rem;padding-left:.85rem;border-left:2px solid var(--candle);color:var(--lichen);font-style:italic}.ask-form{display:flex;gap:.6rem;align-items:flex-end}.ask-form textarea{resize:vertical;min-height:2.75rem;line-height:1.4}.ask-form button{min-height:2.75rem;padding:0 1.3rem}.ask-chips{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.15rem 1.1rem}.ask-chips button.link,.ask-earlier button.link{font-size:var(--t-sm);text-align:left}.ask .waiting{margin:1rem 0 0}.ask-answer{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.ask-understood{color:var(--lichen);font-size:var(--t-xs);font-style:italic;margin:0 0 .4rem}.ask-lead{font-size:var(--t-story);line-height:1.5;margin:0 0 .75rem;padding-left:.85rem;border-left:2px solid var(--bone);font-variant-numeric:lining-nums tabular-nums}.lead-known{border-left-color:var(--spirit)}.lead-estimate{border-left-color:var(--candle)}.lead-warning{border-left-color:var(--rust)}.lead-uncertain,.lead-possible{border-left-color:var(--lichen)}.ask-reading{color:var(--candle);font-size:var(--t-sm);margin:0 0 .5rem}.ask-section h4{color:var(--lichen);font-weight:700;font-size:var(--t-sm);margin:1.1rem 0 .25rem}.ask-lines{list-style:none;margin:0;padding:0}.ask-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);line-height:1.45}.ask-kind{font-size:var(--t-xs);padding-top:.12rem}.ask-text{font-variant-numeric:lining-nums tabular-nums}.kind-rule .ask-kind{color:var(--bone)}.kind-known .ask-kind{color:var(--spirit)}.kind-estimate .ask-kind,.kind-estimate .ask-text{color:var(--candle)}.kind-uncertain .ask-kind,.kind-possible .ask-kind{color:var(--lichen)}.kind-uncertain .ask-text{color:var(--lichen);font-style:italic}.kind-possible .ask-text{color:var(--lichen)}.kind-warning .ask-kind{color:var(--rust)}.ask-mark{display:inline-block;width:1.1em;font-weight:700}.ok .ask-mark{color:var(--spirit)}.missing .ask-mark{color:var(--rust)}.ask-offer{display:grid;justify-items:start;gap:.35rem;margin:1.1rem 0 .4rem}.ask-offer button{min-height:2.75rem;padding:0 1.3rem;text-align:left}.ask-free{color:var(--lichen);font-size:var(--t-xs);font-style:italic;margin:.75rem 0 0}.ask-earlier{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.2rem}.ask-earlier h4{color:var(--lichen);font-weight:700;font-size:var(--t-sm);margin:.6rem 0 .25rem}.ask-earlier ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.drawer.drawer-wide{width:min(36rem,100vw)}.drawer.drawer-wide .drawer-close{float:none;position:absolute;top:1rem;right:1.5rem}.drawer-wide .builder-title{padding-right:5rem}.builder-title{font-family:var(--display);font-weight:400;font-size:var(--t-xl);margin:0 0 .25rem}.builder label{color:var(--lichen)}.builder select{background:var(--stone);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem;width:100%;margin-top:.2rem}.builder .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.builder .grid-2 legend{grid-column:1 / -1}.builder .grid-2>label:not(.choice){display:grid;gap:.2rem}.builder .wide{grid-column:1 / -1;display:grid;gap:.2rem}.builder .choice.wide{display:flex}.builder input[type=number]{font-variant-numeric:lining-nums tabular-nums}.effect{border-bottom:1px solid var(--line);padding:.4rem 0 .7rem;margin-bottom:.4rem}.dice{display:grid;grid-template-columns:3.5rem auto 4.5rem auto 4rem;align-items:center;gap:.3rem;margin-top:.2rem}.dice select{margin-top:0}.report{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.5rem}.report p{margin:0 0 .4rem;font-size:var(--t-sm)}.report-mode .mode{font-size:var(--t-md);margin:0;font-weight:700}.components{width:100%;border-collapse:collapse;font-size:var(--t-sm);margin:.4rem 0 .6rem}.components th,.components td{text-align:left;padding:.3rem .4rem .3rem 0;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}.components thead th{color:var(--lichen);font-size:var(--t-xs)}.components tbody th{color:var(--bone)}.components tr.below td:last-child{color:var(--rust)}.limits{list-style:none;padding:0;margin:0 0 .5rem;color:var(--rust);font-size:var(--t-sm)}.report-summary{color:var(--lichen);line-height:1.45}.free{display:flex;gap:.6rem;align-items:flex-end}.free textarea{resize:none;min-height:2.75rem;line-height:1.4}.free button{min-height:2.75rem;padding:0 1.3rem}.dock-defeated{color:var(--rust);margin:0}.panel{margin-bottom:2.25rem}.panel h3{font-family:var(--display);font-weight:400;font-size:var(--t-lg);line-height:1.15;margin:0 0 .35rem}.panel h4{font-weight:700;margin:1.25rem 0 .4rem;color:var(--lichen)}.panel ul{list-style:none;padding:0;margin:0}.panel .sub{margin:0 0 .9rem}.resources{margin:0 0 .75rem;display:grid;gap:.45rem}.resource{display:grid;grid-template-columns:6.5rem 1fr;align-items:center}.resource dt{color:var(--lichen)}.resource dd{margin:0;display:grid;gap:.2rem}.meter{display:block;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--bone)}.meter-mana>span,.meter-spirit>span{background:var(--spirit)}.meter-stamina>span{background:var(--lichen)}.exposure{color:var(--lichen);font-size:var(--t-sm)}.statuses{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:var(--t-sm);color:var(--spirit)}.more summary{cursor:pointer;color:var(--lichen);margin:.25rem 0 .6rem}.skills li{margin-bottom:.65rem}.skills p{margin:.1rem 0 0;color:var(--lichen);font-size:var(--t-sm);line-height:1.4}.skills .cost,.skills .cooldown{color:var(--lichen);font-size:var(--t-xs);margin-left:.4rem}.inventory,.attributes{margin:.75rem 0!important;font-size:var(--t-sm)}.attributes{display:grid!important;grid-template-columns:1fr 1fr;gap:.15rem 1rem}.here li{display:grid;grid-template-columns:1fr auto;gap:.05rem .75rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.here-name{color:var(--bone)}.here-disp,.here-cond{color:var(--lichen);font-size:var(--t-sm);text-align:right}.here-role{color:var(--lichen);font-size:var(--t-sm)}.here-asleep{color:var(--spirit);font-style:italic}.here-asleep-tag{color:var(--spirit);font-style:italic;font-weight:400}.dock-conversation{margin:0 0 .4rem;font-size:.9rem;color:var(--spirit)}.dock-conversation-who{font-weight:600}.dock-conversation-disp{opacity:.8}.here .foe .here-disp{color:var(--rust)}.here-fight{color:var(--rust);margin:0 0 .4rem}.here-corpses{color:var(--lichen);font-size:var(--t-sm);margin:.5rem 0 0}.skill-area{color:var(--lichen);font-size:var(--t-sm);font-style:italic;margin:.2rem 0 .4rem;line-height:1.45}.summons li{display:grid;grid-template-columns:1fr auto;gap:.1rem .75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.summon-name{color:var(--spirit)}.summon-kind{color:var(--lichen);font-size:var(--t-sm);text-align:right}.summons .meter{grid-column:1 / -1}.summon-order,.summon-base{grid-column:1 / -1;color:var(--lichen);font-size:var(--t-sm)}.summons .fallen .summon-name{color:var(--lichen);text-decoration:line-through}.summon-count{grid-column:1 / -1;color:var(--spirit);font-size:var(--t-sm)}.summon-rename{grid-column:1 / -1;justify-self:start;min-height:2.75rem;padding:.3rem .8rem;font-size:var(--t-sm)}.name-form{grid-column:1 / -1;display:grid;gap:.4rem;margin-top:.3rem}.name-form label{display:grid;gap:.2rem}.name-form input[type=text]{min-height:2.75rem}.name-form .name-aloud input{width:auto;min-width:1.25rem;min-height:1.25rem}.name-help{margin:0;color:var(--lichen);font-size:var(--t-xs)}.name-form .name-aloud{display:flex;align-items:center;gap:.5rem;font-size:var(--t-sm);min-height:2.75rem}.name-actions{display:flex;gap:.5rem}.name-actions button{min-height:2.75rem}.work-list li{display:grid;grid-template-columns:1fr auto;gap:.05rem .75rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.work-name{color:var(--bone)}.work-kind,.work-left{color:var(--lichen);font-size:var(--t-sm);text-align:right}.work-where{color:var(--lichen);font-size:var(--t-sm)}.license-list li{padding:.45rem 0;border-bottom:1px solid var(--line)}.license-list p{margin:.1rem 0;font-size:var(--t-sm);line-height:1.45}.license-does{color:var(--lichen)}.precedents{margin:.3rem 0 0 .9rem!important;padding:0;list-style:disc;color:var(--spirit);font-size:var(--t-sm)}.works .ended .work-name,.works .ended strong{color:var(--lichen);text-decoration:line-through}.map svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px;background:var(--night)}.route-casing{stroke:var(--night);stroke-width:2}.route{stroke:var(--lichen);stroke-width:.5;stroke-opacity:.75}.route-rumored{stroke-dasharray:1.2 1.2}.site circle{fill:var(--bone)}.site text{font-family:var(--serif);font-size:3.6px;fill:var(--lichen);paint-order:stroke;stroke:var(--night);stroke-width:1.2px;stroke-linejoin:round}.site-known circle{fill:var(--night);stroke:var(--bone);stroke-width:.5}.site-rumored circle{fill:var(--night);stroke:var(--lichen);stroke-width:.5;stroke-dasharray:.8 .8}.site.here text{fill:var(--bone)}.here-ring{fill:none!important;stroke:var(--candle);stroke-width:.6}.fog{pointer-events:none}.map-unnamed{color:var(--lichen);font-size:var(--t-sm);line-height:1.45;margin:.45rem 0 0}.exits li{display:grid;grid-template-columns:1fr auto;column-gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.exit-time{color:var(--lichen);font-size:var(--t-sm)}.exit-route{grid-column:1 / -1;color:var(--lichen);font-size:var(--t-xs)}.journal li{padding:.5rem 0;border-bottom:1px solid var(--line)}.journal p{margin:.1rem 0;font-size:var(--t-sm);line-height:1.45}.fact-kind{color:var(--lichen);font-size:var(--t-xs)}.you{margin:0 0 .6rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:6px}.you summary{cursor:pointer;font-weight:600}.you p{margin:.3rem 0;font-size:var(--t-sm);line-height:1.45}.you .knowers{list-style:none;padding:0;margin:.3rem 0 0;font-size:var(--t-sm)}.you .knowers li{padding:.1rem 0;border:0}.factions{margin:0 0 .75rem;padding:0;border:0}.factions h3{font-size:var(--t-sm)}.factions li.faction{padding:.4rem 0;border-bottom:1px solid var(--line)}.faction-name{font-weight:600}.faction-members{margin:.1rem 0;font-size:var(--t-sm);line-height:1.45}.faction-relations{margin:.1rem 0 0;padding:0;list-style:none;font-size:var(--t-sm)}.faction-relations li{display:flex;justify-content:space-between;gap:.5rem;padding:.1rem 0;border:0}.relation-hostile{color:var(--candle)}.here-faction{color:var(--lichen)}.fact-secret .fact-kind{color:var(--candle)}.fact-time{color:var(--lichen);font-size:var(--t-xs);opacity:.8}.timeline .turns{list-style:none;padding:0;margin:0}.timeline .turns li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.1rem .5rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.turn-no{color:var(--lichen);text-align:right}.turn-time{grid-column:2;color:var(--lichen);font-size:var(--t-xs)}.timeline .turns button,.branches button{grid-column:2;justify-self:start;margin-top:.3rem;font-size:var(--t-sm);padding:.2rem .65rem}.branches li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.branches li.active span:first-child{color:var(--candle)}.settings fieldset:first-of-type{margin-top:.5rem}.budget{margin-top:1.25rem;font-size:var(--t-sm)}.budget p{margin:.15rem 0}.budget-warn p:first-of-type,.budget-high p:first-of-type{color:var(--candle)}.budget-blocked p:first-of-type{color:var(--rust)}.drawer{position:fixed;inset:0 0 0 auto;width:min(26rem,100vw);background:var(--stone);border-left:1px solid var(--line);padding:1rem 1.5rem 2rem;overflow-y:auto;z-index:20}.drawer-close{float:right;border:0;color:var(--lichen)}.sheet,.tabs{display:none}@media(max-width:64rem){.game{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "page";padding:0 1rem}.margin{display:none}.bar{flex-wrap:wrap;align-items:center;gap:0 1rem;padding:.35rem 0 .4rem}.bar-title{font-size:var(--t-md);flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-actions{order:1}.bar-where{order:2;width:100%;font-size:var(--t-sm)}.bar-actions button:first-child{display:none}.place h2{font-size:var(--t-xl)}.story p{font-size:1.125rem}.dock{bottom:3.25rem;padding:.5rem 0 .6rem}.suggestions{margin-bottom:.4rem;max-height:8.5rem;overflow-y:auto;overscroll-behavior:contain}.suggestions.conversation{max-height:13rem}.suggestion{padding:.35rem .25rem .4rem}.free{gap:.45rem}.free button{padding:0 1rem}.tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0;height:3.25rem;background:var(--stone);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabs button{border:0;border-radius:0;color:var(--lichen);font-size:var(--t-sm);padding:0}.tabs button.active{color:var(--candle);box-shadow:inset 0 2px 0 var(--candle)}.game:not(.tab-story) .sheet{display:block;position:fixed;inset:0 0 3.25rem;overflow-y:auto;background:var(--night);padding:1.25rem 1rem 2rem;z-index:5}.page{padding-bottom:3.5rem}.builder .grid-2{grid-template-columns:1fr}.drawer{padding:1rem 1rem 2rem}.drawer.drawer-wide .drawer-close{right:1rem}.quick{gap:.375rem;margin-bottom:.45rem}.quick button{padding:.25rem .5rem}.speech-seg span{padding:.25rem .6rem}.ask-line{grid-template-columns:4.75rem minmax(0,1fr);column-gap:.6rem}.ask-lead{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.caret{animation:none}*{scroll-behavior:auto!important}}.meter-load>span{background:var(--bone)}.meter-burdened>span{background:var(--candle)}.meter-heavy>span{background:var(--rust)}.sub-line{color:var(--lichen);font-size:var(--t-xs)}.warn{color:var(--candle);font-size:var(--t-sm);margin:0 0 .6rem}.warn-strong{color:var(--rust);font-size:var(--t-sm);margin:0 0 .6rem}.things{margin:.25rem 0 .5rem!important}.thing{border-bottom:1px solid var(--line)}.thing-row{display:grid;grid-template-columns:1fr auto;gap:0 .75rem;width:100%;border:0;border-radius:0;padding:.5rem 0;min-height:2.75rem;text-align:left}.thing-row:disabled{opacity:1;cursor:default}.thing-name{color:var(--bone)}.thing-qty{color:var(--bone);text-align:right}.thing-detail{grid-column:1 / -1;color:var(--lichen);font-size:var(--t-xs)}.thing.open .thing-name{color:var(--candle)}.thing-sheet{padding:0 0 .65rem;display:grid;gap:.5rem}.thing-count{display:flex;align-items:center;gap:.4rem}.thing-count input{width:4.5rem;text-align:center;padding:.35rem .4rem}.thing-count button:not(.link){min-width:2.5rem;padding:.35rem 0}.thing-actions{display:flex;flex-wrap:wrap;gap:.5rem}.thing-actions button{border-color:var(--candle);color:var(--candle)}.pocket{margin-top:1rem}.pocket h4{color:var(--spirit);margin-bottom:.15rem}.pocket .sub{margin:0 0 .35rem;font-size:var(--t-sm)}.pocket-meter{display:grid;gap:.2rem;margin-bottom:.4rem}.pocket-meter .meter-load>span{background:var(--spirit)}.ground{margin-top:.9rem}.ground h4{margin-top:0}.confirm-moves{border-left-color:var(--spirit)}.progress{margin:0 0 .75rem}.progress .resource{margin-bottom:.4rem}.meter-xp>span{background:var(--candle)}.points{border-left:2px solid var(--candle);padding:.1rem 0 .1rem .7rem}.points p{margin:0 0 .45rem;font-size:var(--t-sm)}.point-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.point-choices button{padding:.35rem .7rem;min-height:2.5rem}.point-choices button[aria-pressed=true]{border-color:var(--candle);color:var(--candle)}.point-confirm button:not(.link){border-color:var(--candle);color:var(--candle)}.objectives{margin:0 0 .75rem}.objective{border-left:2px solid var(--line);padding:.1rem 0 .1rem .7rem;margin-bottom:.4rem}.objective summary{cursor:pointer;min-height:2.5rem;display:flex;align-items:center;flex-wrap:wrap}.objective-name{font-family:var(--display);letter-spacing:.01em;margin-right:.35rem}.objective-state{color:var(--lichen);font-size:var(--t-sm)}.objective.is-aside .objective-name{color:var(--lichen)}.milestones{list-style:none;margin:.2rem 0 .4rem;padding:0;font-size:var(--t-sm)}.milestones li{display:flex;gap:.5rem;line-height:1.6;color:var(--lichen)}.milestones li.reached{color:var(--bone)}.milestones li.reached .milestone-mark{color:var(--candle)}.objective-note{margin:0 0 .35rem;font-size:var(--t-sm);font-style:italic;color:var(--spirit)}.danger{grid-column:2;justify-self:end;font-size:var(--t-xs);color:var(--lichen)}.danger-hard{color:var(--candle)}.danger-deadly{color:var(--rust);font-weight:700}.here-notes{grid-column:1 / -1;color:var(--spirit);font-size:var(--t-xs);font-style:italic;line-height:1.4}.here-statuses{color:var(--candle)}.here-danger{color:var(--lichen);font-size:var(--t-sm);margin:.5rem 0 0}.thing-group h4{margin:.9rem 0 .1rem;font-size:var(--t-sm)}.thing-group:first-child h4{margin-top:.4rem}.market{margin-top:1rem;border-left:2px solid var(--candle);padding-left:.7rem}.market h4{margin-top:0;color:var(--candle)}.market-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 .2rem}.market-tabs button{padding:.3rem .8rem;min-height:2.5rem}.market-tabs button[aria-selected=true]{border-color:var(--candle);color:var(--candle)}.market-purse{margin-left:auto;color:var(--lichen);font-size:var(--t-sm)}.here-requests{grid-column:1 / -1;display:grid;gap:.35rem;margin-top:.35rem}.request{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;text-align:left;min-height:2.75rem;padding:.4rem .6rem;border-color:var(--candle)}.request-kind{color:var(--candle);font-size:var(--t-xs);align-self:center}.request-label{color:var(--bone)}.request-blocked{grid-column:2;color:var(--lichen);font-size:var(--t-xs)}.market-refusal{color:var(--lichen);font-style:italic;margin:.3rem 0 0}.forage{margin-top:.8rem}.forage-line{color:var(--lichen);font-size:var(--t-sm);margin:0 0 .45rem}.search{margin-top:.8rem}.search-found{color:var(--bone);font-size:var(--t-sm);margin:0 0 .45rem}.search-label{display:block;color:var(--lichen);font-size:var(--t-sm);margin-bottom:.25rem}.search-row{display:flex;flex-wrap:wrap;gap:.5rem}.search-row select{flex:1 1 12rem;min-width:0;min-height:2.75rem;background:var(--stone);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem}.search-row button{border-color:var(--candle);color:var(--candle);min-height:2.75rem}.market .sub{font-size:var(--t-xs);margin:.35rem 0 0}.lich-form{color:var(--spirit)}.anchor{border-left:2px solid var(--spirit);padding:.1rem 0 .1rem .7rem;margin:0 0 .75rem}.anchor-broken{border-left-color:var(--rust)}.anchor-charges{display:flex;gap:.4rem;margin:.35rem 0 .3rem}.anchor-charges .pip{width:.55rem;height:.55rem;transform:rotate(45deg);border:1px solid var(--spirit);background:transparent}.anchor-charges .pip.on{background:var(--spirit)}.anchor-line{margin:0;font-size:var(--t-sm)}.anchor-broken .anchor-line{color:var(--rust)}.anchor-where{margin:.15rem 0 0;color:var(--lichen);font-size:var(--t-xs);line-height:1.45}.rites{margin-top:1rem;display:grid;gap:.75rem}.rite{border-left:2px solid var(--spirit);padding:.1rem 0 .1rem .7rem}.rite-line{color:var(--lichen);font-size:var(--t-sm);margin:0 0 .4rem}.rite-undead{margin:0 0 .4rem;padding-top:.4rem}.rite-undead legend{font-size:var(--t-sm)}.rite-undead .sub-line{margin:0 0 .3rem}.rite-undead .choice small{color:var(--spirit)}.rite-count{display:grid;grid-template-columns:1fr 4.5rem;align-items:center;gap:.75rem;padding:.2rem 0}.rite-count small{color:var(--lichen)}.rite-count input{text-align:center;padding:.35rem .4rem;font-variant-numeric:lining-nums tabular-nums}.rite-sum{color:var(--spirit);font-size:var(--t-sm);margin:0 0 .4rem}.rite-go{border-color:var(--candle);color:var(--candle);min-height:2.75rem}.soul{border-left:2px solid var(--spirit);padding:.1rem 0 .1rem .8rem}.soul-title{font-family:var(--display);font-weight:400;font-size:var(--t-lg);color:var(--spirit);margin:0 0 .4rem}.soul p{margin:0 0 .45rem;font-size:var(--t-sm);line-height:1.5}.soul-fell{color:var(--lichen)}.soul-expected{color:var(--bone)}.soul-stuck{color:var(--candle)}.soul-anchor{color:var(--lichen)}.soul-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.soul-actions button{min-height:2.75rem}.soul-yield{border-color:var(--rust);color:var(--rust)}.soul-end{margin-top:.75rem}.soul-yield-confirm{background:var(--rust);border-color:var(--rust);color:var(--night);font-weight:700}.soul-yield-confirm:hover:not(:disabled){background:#dd8c78}body{overflow-wrap:break-word}@media(max-width:64rem),(pointer:coarse){:root{--t-xs: .875rem}button,select,summary,input:not([type=checkbox]):not([type=radio]){min-height:2.75rem}summary{padding-block:.6rem}.choice{min-height:2.75rem;padding:.55rem 0}.speech-seg span{min-height:2.75rem;display:flex;align-items:center}.point-choices button,.market-tabs button,.objective summary{min-height:2.75rem}.thing-count button:not(.link){min-width:2.75rem}.skillsheet-head button.link,.ask-about button.link{min-width:2.75rem;flex-shrink:0}.bar-actions button{padding:.3rem .75rem}.ask-chips{gap:0 1.1rem}}@media(max-width:64rem)and (pointer:coarse){.dock:has(.free textarea:focus) .suggestions{display:none}}.boot-bar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin:1rem 0}.boot-bar>span{display:block;height:100%;background:currentColor;opacity:.7;transition:width .4s ease}.saves{margin-top:1.5rem}.eyebrow{color:var(--lichen);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.statbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--stone);margin:.5rem 0 1rem;font-variant-numeric:tabular-nums}.statbar-cell{display:flex;align-items:baseline;gap:.35rem;min-width:0}.statbar-name{color:var(--lichen);font-size:var(--t-xs);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.statbar-value{font-size:var(--t-md)}.statbar-total{grid-column:1 / -1;text-align:right}.up{color:var(--spirit);font-size:var(--t-xs)}.down{color:var(--rust);font-size:var(--t-xs)}.deltas,.choice small.deltas{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.2rem}.tune{display:grid;gap:.4rem}.tune-row{display:grid;grid-template-columns:1fr 2.6rem 2.2rem 2.6rem 2.4rem;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.tune-row strong{text-align:center;font-size:var(--t-md)}.tune-row button{padding:.35rem 0}.summary{display:grid;gap:.5rem;margin:0}.summary dt{color:var(--lichen);font-size:var(--t-xs)}.summary dd{margin:0}.effects{margin:-.5rem 0 1rem;font-size:var(--t-sm)}.effects summary{cursor:pointer;color:var(--lichen)}.effects ul{margin:.35rem 0 0;padding-left:1.1rem;display:grid;gap:.2rem}.effects li{line-height:1.35}.pocket-fill{display:grid;gap:.3rem;margin:.35rem 0}.pocket-fill>div{display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:.5rem}.pocket-fill dt{color:var(--lichen);font-size:var(--t-xs);margin:0}.pocket-fill dd{margin:0;display:grid;gap:.2rem}.pocket-sides{display:grid;gap:.75rem;margin-top:.5rem}@media(min-width:640px){.pocket-sides{grid-template-columns:1fr 1fr}}.pocket-side h5{margin:0 0 .3rem;font-size:var(--t-sm);color:var(--lichen)}.pocket-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"pick name btn" "pick detail btn";align-items:center;gap:.15rem .5rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.pocket-row .pocket-pick{grid-area:pick;display:flex}.pocket-row .pocket-pick input{width:1.25rem;height:1.25rem}.pocket-row .thing-name{grid-area:name}.pocket-row .thing-qty,.pocket-row .thing-detail{grid-area:detail;font-size:var(--t-xs);color:var(--lichen)}.pocket-row>button{grid-area:btn;min-height:2.5rem}.pocket-bulk{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.pocket-bulk button{min-height:2.5rem}.summon-group h4{margin:.6rem 0 .2rem;font-size:var(--t-sm);color:var(--lichen)}.site.tappable{cursor:pointer}.site .tap-target{fill:transparent!important;stroke:none}.site.tappable:hover circle:not(.tap-target),.site.tappable:focus-visible circle:not(.tap-target){stroke:var(--candle);stroke-width:.8}.site.tappable:focus-visible{outline:none}.site.tappable:focus-visible text{fill:var(--candle)}.map-hint{margin:.35rem 0 0}.exits li:has(.exit-go){display:block;padding:0}.exit-go{display:grid;grid-template-columns:1fr auto;column-gap:.75rem;width:100%;text-align:left;padding:.55rem .25rem;min-height:2.75rem;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;font:inherit;cursor:pointer}.exit-go:hover,.exit-go:focus-visible{background:var(--stone)}.models{margin-top:.5rem}.models .model-key{margin-top:.75rem}.models .key-state{margin:.2rem 0 .4rem;font-size:var(--t-sm);color:var(--lichen)}.models .key-row{margin-top:.4rem;align-items:stretch}.models .key-row input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:var(--t-sm)}.models .key-row button{flex:0 0 auto}.models .row{margin-top:.5rem}.models .sizes{gap:.25rem}.models .choice.off{opacity:.65;cursor:default}.models .hint.ok{color:var(--spirit)}.models .note{color:var(--candle)}.models .budget{border-top:1px solid var(--line);padding-top:.75rem}.models .adventure-cost{color:var(--candle)}.author{margin:.25rem 0 0;font-size:var(--t-xs);color:var(--lichen);letter-spacing:.04em;text-transform:uppercase;opacity:.8}.author-gpt,.author-claude{opacity:1}
/*# sourceMappingURL=app-GBFKVJEG.css.map */
