@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;1,400&display=swap";:root{--fit-height:calc(100vh - 2 * (.9rem + var(--frame-y) + var(--frame-pad)));--tile-row:14.2rem;--tile-gap:.28rem;--tile:calc((var(--tile-row) - 3 * var(--tile-gap)) / 4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html,body,#root{height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#1b2730}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}canvas{display:block}.link{bottom:calc(.75rem + var(--frame-y) + var(--frame-pad));left:calc(.9rem + var(--frame-x) + var(--frame-pad));letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:.7rem;position:fixed}.link--up{color:#6f8a76}.link--down{color:#8a6f6f}.settings-cog{top:calc(.9rem + var(--frame-y) + var(--frame-pad));right:calc(.9rem + var(--frame-x) + var(--frame-pad));z-index:21;box-sizing:border-box;color:#8d9ca4;cursor:pointer;background:#10161cf0;border:1px solid #ffffff1f;border-radius:4px;place-items:center;width:1.6rem;height:1.6rem;padding:0;display:grid;position:fixed}.settings-cog:hover,.settings-cog--on{color:#cfd8dd}.menu{z-index:30;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#10161cf2;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:.35rem;width:17rem;padding:.7rem .85rem .75rem;font-size:.68rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.menu__title{letter-spacing:.18em;text-transform:uppercase}.menu__back{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.menu__items{flex-direction:column;gap:.3rem;padding:.3rem 0 .1rem;display:flex}.menu__item{color:#cfd8dd;font:inherit;letter-spacing:.06em;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:.5rem .6rem;font-size:.78rem}.menu__item:hover{background:#ffffff17;border-color:#fff3}.menu__page{flex-direction:column;gap:.35rem;display:flex}.menu__credits p{color:#a9b6bd;margin:.2rem 0 .4rem;line-height:1.45}.menu__credits ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.menu__credits a{color:#cfd8dd}.menu__credit-by{color:#7f8f97;display:block}.dev-panel{--edge:calc(.9rem + var(--frame-x) + var(--frame-pad));--tab:1.6rem;--gap:.35rem;top:calc(2.85rem + var(--frame-y) + var(--frame-pad));right:var(--edge);align-items:flex-start;gap:var(--gap);z-index:20;font-size:.68rem;transition:transform .16s;display:flex;position:fixed}.dev-panel--closed{transform:translateX(calc(100% - var(--tab)))}.dev-panel__frame{transition:visibility linear}.dev-panel--closed .dev-panel__frame{visibility:hidden;transition:visibility 0s linear .16s}.dev-panel__tab{color:#cfd8dd;cursor:pointer;box-sizing:border-box;width:var(--tab);text-align:center;background:#10161cf0;border:1px solid #ffffff1f;border-radius:4px;padding:.45rem 0;font-size:.8rem;line-height:1}.dev-panel__body{background:#10161cf0;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:.55rem;width:15.5rem;padding:.6rem .65rem;display:flex}.dev-panel__head{color:#9fb0b8;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.6rem;display:flex}.dev-panel__meta{align-items:center;gap:.55rem;display:flex}.dev-panel__fps{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#9fb0b8;font-weight:500}.dev-panel__fps--good{color:#6f8a76}.dev-panel__fps--warn{color:#d4a359}.dev-panel__fps--bad{color:#c4705e}.dev-panel__time{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#9fb0b8;cursor:default;align-items:center;gap:.22rem;font-weight:500;display:inline-flex}.dev-panel__time-icon{font-size:.65rem;line-height:1}.dev-panel__time--day .dev-panel__time-icon{color:#d4a359}.dev-panel__time--night .dev-panel__time-icon{color:#8da4be}.dev-panel__fast{-webkit-user-select:none;user-select:none;touch-action:none;align-self:flex-start;width:auto}.dev-action.dev-panel__fast--held,.dev-action.dev-panel__fast--held:hover{color:#d4a359}.dev-panel__players{font-variant-numeric:tabular-nums;letter-spacing:.08em;cursor:default;align-items:center;gap:.22rem;font-weight:500;display:inline-flex}.dev-panel__players-icon{font-size:.62rem;line-height:1}.dev-panel__players--online{color:#6f8a76}.dev-panel__players--offline{color:#c4705e;opacity:.75}.dev-panel__seed{color:#6f8a76}.dev-panel__stream{letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.58rem;line-height:1;display:flex}.dev-panel__stream--up{color:#6f8a76}.dev-panel__stream--down{color:#c4705e}.dev-panel__stream-dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.dev-row{flex-direction:column;gap:.28rem;display:flex}.dev-row--readout{color:#9fb0b8;font-variant-numeric:tabular-nums;font-size:.6rem;line-height:1.5}.dev-row__title{color:#8b9aa2;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.dev-row__options{flex-wrap:wrap;gap:.22rem;display:flex}.dev-chip{color:#c3ced3;cursor:pointer;font:inherit;background:#ffffff0d;border:1px solid #ffffff17;border-radius:3px;align-items:center;gap:.25rem;padding:.25rem .36rem;font-size:.6rem;display:flex}.dev-chip:disabled{opacity:.38;cursor:default}.dev-chip:hover{background:#ffffff1a}.dev-chip--on{color:#e6f0e8;background:#7a9e843d;border-color:#96c4a280}.dev-chip__icon{font-size:.72rem;line-height:1}.dev-action{color:#d6e0e4;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:.42rem .5rem;font-size:.62rem}.dev-action:hover{background:#ffffff1f}.bag{bottom:calc(.9rem + var(--frame-y) + var(--frame-pad));right:calc(.9rem + var(--frame-x) + var(--frame-pad));z-index:20;flex-direction:column;align-items:flex-end;gap:.45rem;display:flex;position:fixed}.bag,.bag__panel,.bag__slot,.bag__tag,.bag__count,.bag__name,.bag__badge{-webkit-user-select:none;user-select:none}.bag__slot img,.bag__slot svg,.bag__icon,.bag__art{-webkit-user-drag:none;user-drag:none;pointer-events:none}.bag__panel{width:var(--tile-row);background:#10161cf2;border:1px solid #ffffff1f;border-radius:6px;padding:.55rem}.bag__craft{border-top:1px solid #ffffff14;flex-direction:column;gap:.25rem;margin-top:.55rem;padding-top:.45rem;display:flex}.bag__craft-head{color:#9fb0b8;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.bag__recipe{color:#d8dee2;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:3px;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.4rem;padding:.2rem .35rem;font-size:.68rem;display:grid}.bag__recipe:hover:not(:disabled){background:#ffffff17}.bag__recipe--short{opacity:.45;cursor:default}.bag__recipe-art .bag__art{width:1.2rem;height:1.2rem;display:block}.bag__recipe-cost{color:#8d9aa1;font-size:.6rem}.bag__head{color:#9fb0b8;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-bottom:.45rem;font-size:.58rem;display:flex}.bag__capacity{color:#7f949e}.bag__grid,.bag-grid{gap:var(--tile-gap);grid-template-columns:repeat(4,1fr);display:grid}.bag__slot{aspect-ratio:1;background:#ffffff09;border:1px solid #ffffff12;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative}.bag__slot--filled,.bag__slot.filled{cursor:pointer;background:#ffffff0f;border-color:#ffffff1f}.bag__slot--filled:hover,.bag__slot.filled:hover{background:#ffffff1a}.bag__item{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.bag__item-visuals{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.bag__icon{font-size:1.15rem;line-height:1}.bag__count{color:#eef4f2;text-shadow:0 1px 2px #000000e6;font-size:.58rem;position:absolute;bottom:.1rem;right:.15rem}.bag__name{color:#cfd8dd;opacity:0;pointer-events:none;white-space:nowrap;z-index:1;background:#10161cf2;border-radius:3px;padding:.12rem .3rem;font-size:.55rem;transition:opacity .12s;position:absolute;bottom:-1.1rem;left:50%;transform:translate(-50%)}.bag__slot:hover .bag__name{opacity:1}.bag__toggle{cursor:pointer;background:#10161cf0;border:1px solid #ffffff1f;border-radius:6px;padding:.42rem .55rem;position:relative}.bag__toggles{gap:.45rem;display:flex}.bag__toggle-icon--art .bag__art{width:1em;height:1em;display:block}.bag__make{flex-direction:column;flex-shrink:1;gap:.3rem;width:17rem;min-height:0;display:flex}.bag__make-list{flex-direction:column;gap:.3rem;min-height:0;display:flex;overflow-y:auto}.bag{max-height:var(--fit-height)}.bag>*{flex-shrink:0}.bag>.bag__make{flex-shrink:1}.menu{max-height:var(--fit-height);overflow-y:auto}.board__frame,.paint__frame,.chest__panel,.character{max-height:calc(var(--fit-height) - 1.6rem);overflow-y:auto}.dialogue__panel{max-height:calc(46vh - .9rem - var(--frame-y) - var(--frame-pad) - 1.6rem);overflow-y:auto}.character{top:max(.9rem, calc(100vh - 33.3rem - var(--frame-y) - var(--frame-pad)));right:calc(15.8rem + var(--frame-x) + var(--frame-pad));z-index:20;width:calc(var(--tile) + var(--tile-gap) + var(--tile-row));-webkit-user-select:none;user-select:none;background:#10161cf2;border:1px solid #ffffff1f;border-radius:6px;padding:.55rem;position:fixed}.character__body{grid-template-columns:var(--tile) var(--tile-row);gap:var(--tile-gap);display:grid}.character__worn{gap:var(--tile-gap);flex-direction:column;display:flex}.character__centre{gap:var(--tile-gap);flex-direction:column;min-width:0;display:flex}.character__portrait{cursor:grab;touch-action:none;background:radial-gradient(at 50% 38%,#ffffff12,#ffffff04 70%);border:1px solid #ffffff0f;border-radius:4px;flex:1;min-height:12rem}.character__portrait:active{cursor:grabbing}.character__carried{gap:var(--tile-gap);grid-template-columns:repeat(4,1fr);display:grid}.character__slot{aspect-ratio:1;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:4px;place-items:center;display:grid;position:relative}.character__slot--filled{background:#ffffff0f;border-color:#ffffff1f}.character__slot:hover{background:#ffffff1a}.character__slot--over{border-color:#ffffff59}.character__slot-label{color:#5f6f77;letter-spacing:.06em;text-transform:uppercase;text-align:center;pointer-events:none;font-size:.5rem;line-height:1.1}.character__slot-art{pointer-events:none;font-size:1.15rem;line-height:1}.character__slot-art .bag__art{width:1.6em;height:1.6em;display:block}.character__tip-actions{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.character__tip-actions .bag__tip-action{font-size:.62rem}.character__section{color:#9fb0b8;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff14;margin-top:.6rem;margin-bottom:.35rem;padding-top:.45rem;font-size:.58rem}.character__statuses{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.character__status{color:#d8dee2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:3px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.64rem;display:inline-flex}.character__status-glyph{opacity:.85;font-size:.7rem}.character__quiet{color:#7f949e;font-size:.64rem}.character__tabs{gap:.2rem;margin-bottom:.5rem;display:flex}.character__tab{color:#9fb0b8;cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;flex:1;padding:.3rem 0;font-size:.58rem}.character__tab--on{color:#e6d3a3;background:#ffffff1a;border-color:#fff3}.character__actions{flex-direction:column;gap:.4rem;display:flex}.character__actions .tip-anchor,.character__actions .dev-action{width:100%;display:block}.character__actions .character__section{margin-top:.3rem}.character__none{text-align:center;padding:.6rem 0}.sleep-veil{opacity:0;pointer-events:none;z-index:15;background:#05070a;transition:opacity 1.6s .6s;position:fixed;inset:0}.sleep-veil--down{opacity:.92;transition:opacity 1.6s}.sleep-card{z-index:16;text-align:center;opacity:0;pointer-events:none;border:1px solid #ffffff1f;border-radius:6px;min-width:15rem;padding:1rem 1.4rem .9rem;transition:opacity .6s;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.sleep-card--shown{opacity:1;pointer-events:auto;transition:opacity .9s .9s}.sleep-card__line{color:#ece6d8;font-family:EB Garamond,serif;font-size:1.15rem}.sleep-card__note{color:#7f949e;margin-top:.3rem;font-size:.64rem}.sleep-card__up{margin-top:.7rem}.bag__recipe-wrap{position:relative}.bag__recipe-wrap .bag__recipe{width:100%}.bag__tooltip.bag__tooltip--side{pointer-events:none;width:13rem;inset:0 calc(100% + .6rem) auto auto;transform:none}.bag__tooltip-needs{color:#d8dee2;border-top:1px solid #ffffff14;margin-top:.25rem;padding-top:.3rem;font-size:.62rem;line-height:1.5}.bag__tooltip-held{color:#7d8c94}.bag__tooltip-short{color:#d88a6a}.bag__tooltip-stats{border-top:1px solid #ffffff14;flex-direction:column;gap:.12rem;margin-top:.15rem;padding-top:.3rem;font-size:.6rem;display:flex}.bag__tooltip-stat{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.bag__tooltip-stat-label{color:#6f8a96;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.bag__tooltip-stat-value{color:#d8c88a}.bag__tooltip-swatch--action{border-radius:50%;width:.9rem;height:.9rem}.bag__tint{border:1px solid #ffffff59;border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:.3rem;right:.3rem}.bag__tooltip-swatch{vertical-align:middle;border:1px solid #ffffff40;border-radius:2px;width:1.6rem;height:.55rem;display:inline-block}.bag__tooltip-use{color:#b9c4c9;white-space:normal;max-width:13rem;margin-top:.3rem;font-size:.62rem;line-height:1.4}.bag__toggle--on{border-color:#96c4a280}.bag__toggle-icon{font-size:1.05rem;line-height:1}.bag__badge{color:#10161c;text-align:center;background:#7a9e84;border-radius:999px;min-width:1.05rem;padding:.05rem .2rem;font-size:.55rem;font-weight:600;position:absolute;top:-.3rem;right:-.3rem}.bag__tooltip{z-index:40;pointer-events:auto;white-space:nowrap;background:#0c1218f5;border:1px solid #ffffff21;border-radius:6px;flex-direction:column;gap:.28rem;min-width:100px;padding:.45rem .55rem .5rem;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0009}.bag__tooltip:after{content:"";height:.5rem;position:absolute;top:100%;left:0;right:0}.bag__tooltip-name{color:#e2ecf0;letter-spacing:.03em;font-size:.7rem;font-weight:600}.bag__tooltip-type{color:#6f8a96;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.bag__tooltip-tags{flex-wrap:wrap;gap:.22rem;display:flex}.bag__tag{color:#84b896;letter-spacing:.05em;background:#7ab48c2e;border:1px solid #7ab48c4d;border-radius:3px;padding:.06rem .3rem;font-size:.52rem}.bag__tooltip-actions{flex-direction:row;gap:.35rem;width:100%;margin-top:.2rem;display:flex}.bag__tooltip-drop,.bag__tooltip-split{color:#e07060;cursor:pointer;font:inherit;text-align:center;background:#c8503c2e;border:1px solid #c8503c59;border-radius:4px;flex:1;padding:.22rem .44rem;font-size:.6rem;transition:background .1s,border-color .1s}.bag__tooltip-drop:hover{color:#f08878;background:#c8503c52;border-color:#c8503c99}.bag__tooltip-split{color:#90b8e0;background:#78a0c82e;border-color:#78a0c859}.bag__tooltip-split:hover{color:#b0d4f8;background:#78a0c852;border-color:#78a0c899}.bag__split-overlay{z-index:50;background:#0a0e12e0;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;inset:0}.bag__split-dialog{background:#10161cf2;border:1px solid #ffffff29;border-radius:6px;flex-direction:column;gap:.35rem;width:100%;max-width:170px;padding:.5rem .65rem;display:flex;box-shadow:0 8px 24px #0009}.bag__split-head{letter-spacing:.08em;text-transform:uppercase;color:#9fb0b8;justify-content:space-between;align-items:baseline;font-size:.58rem;display:flex}.bag__split-max{color:#6f8a76;font-size:.54rem}.bag__split-body{align-items:center;gap:.25rem;display:flex}.bag__split-input{color:#fdf6e3;width:3.2rem;font:inherit;text-align:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;outline:none;padding:.22rem .3rem;font-size:.72rem}.bag__split-input:focus{background:#ffffff1a;border-color:#7ab48c80}.bag__split-btn{font:inherit;cursor:pointer;border:none;border-radius:4px;padding:.25rem .45rem;font-size:.6rem;line-height:1;transition:background .12s}.bag__split-btn--submit{color:#b7d7bd;background:#7ab48c40;border:1px solid #7ab48c66;flex:auto}.bag__split-btn--submit:hover{color:#e6f0e8;background:#7ab48c66}.bag__split-btn--cancel{color:#9fb0b8;background:#ffffff14;border:1px solid #ffffff1f}.bag__split-btn--cancel:hover{color:#fdf6e3;background:#ffffff29}.dev-panel__body{max-height:calc(100vh - 2.85rem - .9rem - 2 * (var(--frame-y) + var(--frame-pad)) - 1.6rem);overflow-y:auto}.tune{flex-direction:column;gap:.4rem;display:flex}.tune__head{color:#b9c6cc;cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff17;border-radius:4px;justify-content:space-between;padding:.32rem .42rem;font-size:.6rem;display:flex}.tune__body{flex-direction:column;gap:.5rem;display:flex}.tune__graphics-row{border-bottom:1px solid #ffffff14;padding-bottom:.45rem}.tune__group{flex-direction:column;gap:.15rem;display:flex}.tune__group-title{color:#7f9099;cursor:pointer;font:inherit;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.16rem 0;font-size:.54rem;display:flex}.tune__group-title:hover{color:#b7d7bd}.tune__sub{padding-left:.5rem}.tune__sub-title{color:#62757c;cursor:pointer;font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #2c3a36;justify-content:space-between;align-items:center;width:100%;padding:.14rem 0 .14rem .4rem;font-size:.5rem;display:flex}.tune__sub-title:hover{color:#9ec4a6}.tune__group-mark{color:#5e6d75;letter-spacing:0}.tune__row{grid-template-columns:3.9rem 1fr 2.6rem;align-items:center;gap:.3rem;font-size:.56rem;display:grid}.tune__label{color:#a9b6bc}.tune__value{color:#7f9e84;cursor:text;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;width:100%;padding:0}.tune__value:hover{color:#b7d7bd}.tune__value--edit{color:#dff0e2;cursor:text;background:#ffffff14;border-radius:2px;outline:1px solid #9dc1a88c}.tune__row input[type=range]{appearance:none;background:#ffffff1c;border-radius:999px;outline:none;width:100%;height:3px}.tune__row input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#9dc1a8;border-radius:50%;width:9px;height:9px}.tune__actions{grid-template-columns:1fr 1fr;gap:.28rem;display:grid}.compass{left:calc(.85rem + var(--frame-x) + var(--frame-pad));pointer-events:none;top:calc(.85rem + var(--frame-y) + var(--frame-pad));z-index:5;position:fixed}.compass__face{fill:#0a10148c;stroke:#ffffff24;stroke-width:1px}.compass__needle{fill:#c4705e}.compass__tail{fill:#ffffff4d}.compass__mark{fill:#8fa0a8;letter-spacing:.06em;font-family:inherit;font-size:6.5px}.compass__mark--north{fill:#dfe8ea}.tune__biomes{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:4px;padding:8px 0 4px;display:flex}.tune__biomes-title{cursor:default;flex:1 0 100%}.seeds__entry{gap:.22rem;display:flex}.seeds__input{color:#c3ced3;min-width:0;font:inherit;background:#ffffff0d;border:1px solid #ffffff17;border-radius:3px;flex:auto;padding:.25rem .36rem;font-size:.6rem}.seeds__input::placeholder{color:#6d7d85}.seeds__one{display:flex}.seeds__one>.dev-chip:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.seeds__drop{color:#8b9aa2;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:.28rem;padding-right:.28rem}.bag__art{width:1.6em;height:1.6em;display:block}.chat-container{bottom:calc(.9rem + var(--frame-y) + var(--frame-pad));left:calc(.9rem + var(--frame-x) + var(--frame-pad));z-index:30;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;display:flex;position:fixed}.chat-toggle-btn{cursor:pointer;color:#cfd8dd;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#10161cf0;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;padding:.42rem .55rem;transition:background .12s,border-color .12s,transform .1s;display:flex;position:relative}.chat-toggle-btn:hover{background:#1a242ef2;border-color:#ffffff40;transform:scale(1.04)}.chat-toggle-btn:active{transform:scale(.96)}.chat-toggle-btn--on{border-color:#96c4a280}.chat-toggle-icon{font-size:1.05rem;line-height:1}.chat-ledger{scrollbar-width:none;pointer-events:auto;opacity:.75;background:#0c1014f0;border:1px solid #ffffff1a;border-radius:5px;flex-direction:column;gap:2px;width:320px;max-height:40vh;padding:.5rem .65rem;display:flex;overflow:hidden auto;box-shadow:0 4px 20px #0006}.chat-ledger::-webkit-scrollbar{display:none}.chat__line{color:#bbc8cf;word-break:break-word;margin:0;line-height:1.4}.chat__line--empty{color:#5d6f7a;font-style:italic}.chat__line--self{color:#d8e8a0}.chat__sender{color:#7ea6b8;font-weight:600}.chat__line--self .chat__sender{color:#b8d06a}.chat__line--emote{color:#d69947;opacity:.92;font-style:italic}.chat__line--emote.chat__line--self{color:#e8b45a}.chat-center-input{z-index:100;color:#fdf6e3;caret-color:#d69947;opacity:.85;background:#0e1216d9;border:none;border-radius:6px;outline:none;width:min(440px,85vw);padding:.65rem 1.1rem;font-family:EB Garamond,serif;font-size:1.15rem;position:fixed;top:60%;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000008c,0 0 0 1px #ffffff14}.chat-center-input::placeholder{color:#fdf6e366;font-size:1.05rem;font-style:italic}.chat-bubble{white-space:nowrap;color:#fdf6e3;text-shadow:-1px -1px #111,1px -1px #111,-1px 1px #111,1px 1px #111,0 3px 2px #000c;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:EB Garamond,serif;font-size:1.1rem;font-weight:600}:root{--frame-x:0px;--frame-y:0px;--frame-pad:0px}.world--framed{background-color:#07070a;background-image:none}.stage--framed{box-sizing:border-box;border:18px solid #0000;border-image-source:var(--frame-image,none);border-image-slice:32;border-image-repeat:round;border-radius:1px;box-shadow:0 0 0 1px #120e0a8c,0 2px 3px #0000006b,0 5px 10px #00000038,inset 0 0 14px #0000004d}.notebook{pointer-events:none;z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notebook__sheet{pointer-events:auto;color:#2f2a22;background:#efe7d4 linear-gradient(#ffffff40,#78603c14);border-radius:3px;flex-direction:column;width:min(30rem,100vw - 2rem);height:min(36rem,100vh - 6rem);padding:1rem 1.2rem .8rem;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;display:flex;box-shadow:inset 0 1px #fff6,0 18px 40px #00000073,0 2px 6px #0000004d}.notebook__head{border-bottom:1px solid #46372338;justify-content:space-between;align-items:baseline;margin-bottom:.6rem;padding-bottom:.4rem;display:flex}.notebook__title{letter-spacing:.04em;color:#5a4a35;font-size:.95rem}.notebook__found{color:#8a7759;font-style:italic}.notebook__close{color:#6d5c44;cursor:pointer;background:0 0;border:none;font-size:1.3rem;line-height:1}.notebook__page{resize:none;color:#2b261e;font:inherit;background:repeating-linear-gradient(#0000 0 1.55rem,#465a7821 1.55rem calc(1.55rem + 1px)) local;border:none;outline:none;flex:1;padding:.1rem .15rem;font-size:1rem;line-height:1.55rem}.notebook__page::placeholder{color:#50422d66;font-style:italic}.notebook__foot{color:#6d5c44;border-top:1px solid #46372338;align-items:center;gap:.6rem;margin-top:.4rem;padding-top:.5rem;font-size:.8rem;display:flex}.notebook__turn{color:#5a4a35;font:inherit;cursor:pointer;background:0 0;border:1px solid #4637234d;border-radius:2px;padding:.15rem .55rem;font-size:1rem;line-height:1}.notebook__turn:disabled{opacity:.3;cursor:default}.notebook__folio{text-align:center;flex:1}.notebook__count{color:#9a8a6f}.notebook__tear{color:#8a5a3c;font:inherit;cursor:pointer;background:0 0;border:none;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.notebook__title--editable{cursor:text;border-bottom:1px dashed #0000}.notebook__title--editable:hover{border-bottom-color:#5a4a3573}.notebook__title-input{font:inherit;color:#2f2a22;background:#ffffff59;border:none;border-bottom:1px solid #5a4a3580;outline:none;flex:1;margin-right:.6rem;padding:.05rem .2rem;font-size:.95rem}.bag__recipe-wrap .bag__recipe:disabled{pointer-events:none}.bag__recipe{position:relative;overflow:hidden}.bag__recipe>:not(.bag__recipe-progress){position:relative}.bag__recipe-progress{pointer-events:none;background:#96c4a238;border-right:1px solid #96c4a28c;position:absolute;top:0;bottom:0;left:0}.bag__recipe--working{padding-right:1.6rem}.bag__recipe-cancel{color:#c9d2d6;cursor:pointer;background:#10161cd9;border:1px solid #ffffff29;border-radius:3px;place-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;line-height:1;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.bag__recipe-cancel:hover{color:#f0a58a;border-color:#f0a58a80}.board{pointer-events:none;z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.board__frame{pointer-events:auto;color:#d8dee2;background:#10161cf2;border:1px solid #ffffff1f;border-radius:6px;width:min(30rem,100vw - 2rem);padding:.6rem .65rem .55rem;box-shadow:0 10px 30px #00000080}.board__head{color:#9fb0b8;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.58rem;display:flex}.board__head .notebook__close{color:#9fb0b8;font-size:1.05rem}.board__face{aspect-ratio:.62/.44;background:#ffffff09;border:1px solid #ffffff17;border-radius:4px;width:100%;position:relative}.board__face--pinning{cursor:crosshair;background:#96c4a20f;border-color:#96c4a28c}.board__empty{color:#6f8a96;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.board__note{color:#d8dee2;width:8.5rem;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:3px;align-items:center;gap:.35rem;padding:.3rem .35rem;font-size:.64rem;line-height:1.3;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.board__note:hover{background:#ffffff1a}.board__note--open{background:#96c4a21f;border-color:#96c4a299}.board__pin{display:none}.board__reading{background:#ffffff0a;border:1px solid #ffffff17;border-radius:4px;max-height:12rem;margin-top:.5rem;padding:.5rem .55rem;overflow:auto}.board__reading-title{color:#e2ecf0;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.board__reading-text{white-space:pre-wrap;margin-bottom:.4rem;font-size:.74rem;line-height:1.5}.board__reading .notebook__tear{color:#d88a6a;padding:0;font-size:.68rem;font-style:normal;text-decoration:none}.board__foot{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.66rem;display:flex}.board__hint{color:#8d9aa1}.board__choose{color:#d8dee2;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:3px;padding:.15rem .5rem;font-size:.66rem}.board__choose:hover{background:#ffffff1c}.take-hint__bar{background:#ffffff1a;border-radius:2px;width:5rem;height:.3rem;overflow:hidden}.take-hint__bar span{background:#96c4a2d9;height:100%;display:block}.placing-hint{left:50%;bottom:calc(1.4rem + var(--frame-y) + var(--frame-pad));color:#d8dee2;z-index:30;white-space:nowrap;background:#10161ce6;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .75rem;font-size:.78rem;display:flex;position:fixed;transform:translate(-50%)}.placing-hint b{color:#f0e6c8}.placing-hint button{color:#9fb0b8;cursor:pointer;background:0 0;border:none;font-size:.9rem}.bag__tooltip.bag__tooltip--float{white-space:normal;z-index:60;width:max-content;min-width:0;max-width:min(15rem,100vw - 16px);bottom:auto;right:auto}.bag__tip-actions{gap:.3rem;margin-top:.3rem;display:flex}.bag__tip-action{color:#d8dee2;min-width:1.7rem;height:1.6rem;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;place-items:center;padding:0 .4rem;font-size:.8rem;line-height:1;display:inline-grid}.bag__tip-action:hover{background:#ffffff1f;border-color:#ffffff47}.bag__tip-action--danger{color:#e8907e;background:#c8503c1f;border-color:#c8503c59}.bag__tip-action--danger:hover{background:#c8503c42}.bag__tip-action--wear{letter-spacing:.04em;width:auto;padding:0 .4rem;font-size:.62rem}.bag__tip-action--on{color:#f1dca6;background:#e6c47829;border-color:#e6c4788c}.bag__worn{pointer-events:none;background:#e6c478;border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.2rem;left:.2rem;box-shadow:0 0 0 1px #00000073}.bag__tip-confirm{color:#d8dee2;border-top:1px solid #ffffff14;margin-top:.3rem;padding-top:.35rem;font-size:.64rem;line-height:1.45}.bag__tip-confirm-row{gap:.3rem;margin-top:.35rem;display:flex}.bag__tip-confirm-row .bag__tip-action{font-size:.64rem}.dev-armed{color:#f0b0a0!important;background:#c8503c29!important;border-color:#e8907ea6!important}.dev-confirm-text{color:#c9d2d6;align-self:center;font-size:.66rem}.board__note-icon .bag__art{width:1.25rem;height:1.25rem;display:block}.board__note-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board__note-remove{box-sizing:border-box;color:#9fb0b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;place-items:center;width:1.1rem;height:1.1rem;padding:0;font-family:inherit;font-size:.85rem;line-height:1;display:grid}.board__note-remove:hover{color:#f0a58a;border-color:#f0a58a73}.board__note[draggable=true]{cursor:grab}.notebook{z-index:45}.window-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}body.dragging-window,body.dragging-window *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.placing-hint--blocked{color:#f0b0a0;border-color:#e07a6899}.paint{pointer-events:none;z-index:42;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.paint__frame{pointer-events:auto;color:#d8dee2;background:#10161cf2;border:1px solid #ffffff1f;border-radius:6px;max-width:calc(100vw - 2rem);padding:.6rem .65rem;box-shadow:0 10px 30px #00000080}.paint__canvas{max-width:100%;image-rendering:pixelated;border:2px solid #3f2e20;border-radius:2px;display:block}.paint__canvas--editable{cursor:crosshair;touch-action:none}.paint__tools{flex-direction:column;gap:.45rem;margin-top:.5rem;display:flex}.paint__palette{grid-template-columns:repeat(16,1fr);gap:.25rem;display:grid}.paint__swatch{aspect-ratio:1;cursor:pointer;border:1px solid #00000073;border-radius:3px;min-width:1.2rem;padding:0}.paint__swatch--wood{background-image:repeating-linear-gradient(0deg,#00000014 0 2px,#0000 2px 4px)!important}.paint__swatch--on{outline-offset:1px;outline:2px solid #f0e6c8}.paint__row{gap:.3rem;display:flex}.chest{pointer-events:none;z-index:38;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chest__panel{pointer-events:auto}.window-close{color:#9fb0b8;cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.95rem;line-height:1}.chest__hint{color:#6f8a96;margin-top:.4rem;font-size:.56rem}.dialogue{z-index:40;pointer-events:auto;width:min(34rem,100vw - 2rem);position:fixed;top:54vh;left:50%;transform:translate(-50%)}.dialogue__panel{background:#10161cf2;border:1px solid #ffffff1f;border-radius:6px;padding:.7rem .85rem .75rem}.dialogue__head{align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.dialogue__name{letter-spacing:.08em;text-transform:uppercase;color:#e6d3a3;font-size:.72rem}.dialogue__title{color:#7f949e;font-size:.66rem}.dialogue__head .window-close{margin-left:auto}.dialogue__line{color:#ece6d8;margin:0;font-family:EB Garamond,serif;font-size:1.08rem;line-height:1.38}.dialogue__unsaid{visibility:hidden}.dialogue__options{border-top:1px solid #ffffff14;flex-direction:column;gap:.15rem;margin:.6rem 0 0;padding:.5rem 0 0;list-style:none;display:flex}.dialogue__options button{text-align:left;width:100%;font:inherit;color:#c8d4da;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.55rem;padding:.28rem .4rem;font-size:.78rem;display:flex}.dialogue__options button:hover{color:#f1e6c8;background:#ffffff0f}.dialogue__key{color:#e6c478;border:1px solid #e6c47873;border-radius:3px;flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.62rem;display:inline-grid}.dialogue__mood{color:#9fb0b8;font-size:.62rem;font-style:italic}.dialogue__free{border-top:1px solid #ffffff14;margin-top:.55rem;padding-top:.5rem}.dialogue__suggestions{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.dialogue__suggestions button{font:inherit;color:#e6d3a3;cursor:pointer;background:#e6c47814;border:1px solid #e6c4784d;border-radius:999px;padding:.18rem .6rem;font-size:.7rem}.dialogue__suggestions button:hover{background:#e6c4782e}.dialogue__say{gap:.4rem;display:flex}.dialogue__say input{min-width:0;font:inherit;color:#ece6d8;background:#0000004d;border:1px solid #ffffff24;border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.78rem}.dialogue__say input:focus{border-color:#e6c4788c;outline:none}.dialogue__say button{font:inherit;color:#e6c478;cursor:pointer;background:#e6c47824;border:1px solid #e6c47873;border-radius:4px;padding:0 .7rem;font-size:.72rem}.dialogue__say button:disabled{opacity:.45;cursor:default}.dialogue__error{color:#e8907e;margin-top:.35rem;font-size:.68rem}.dialogue__line--waiting{flex-direction:column;gap:.35rem;display:flex}.dialogue__said{color:#8fa1aa;margin:0;font-family:EB Garamond,serif;font-size:.98rem;font-style:italic}.dialogue__thinking{gap:.32rem;padding:.35rem 0 .15rem;display:inline-flex}.dialogue__thinking span{opacity:.25;background:#e6d3a3;border-radius:50%;width:.38rem;height:.38rem;animation:1.2s ease-in-out infinite dialogue-think}.dialogue__thinking span:nth-child(2){animation-delay:.18s}.dialogue__thinking span:nth-child(3){animation-delay:.36s}@keyframes dialogue-think{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.95;transform:translateY(-.18rem)}}@media (prefers-reduced-motion:reduce){.dialogue__thinking span{opacity:.6;animation:none}}.bag__panel,.board__frame,.paint__frame{padding:.7rem .85rem .75rem}.bag__head,.board__head{align-items:baseline;margin-bottom:.55rem}.bag__head>span:first-child,.board__head>span:first-child{letter-spacing:.08em;color:#e6d3a3;font-size:.72rem}.dialogue__head{cursor:grab}.tip-anchor{pointer-events:auto;display:inline-flex}.bag__tooltip.tip{max-width:15rem}.compass{pointer-events:auto}.chat-ledger__panel{pointer-events:auto;border:1px solid #ffffff1f;border-radius:6px;width:320px;padding:.7rem .85rem .75rem;box-shadow:0 4px 20px #0006}.chat-ledger__panel .chat-ledger{width:auto;box-shadow:none;opacity:1;background:0 0;border:none;border-radius:0;padding:0}.dev-panel__frame{border:1px solid #ffffff1f;border-radius:6px;padding:.7rem .85rem .75rem}.dev-panel__frame .dev-panel__body{background:0 0;border:none;border-radius:0;padding:0}.dev-panel__head .window-close{margin-left:.15rem}.dialogue__suggestions{flex-wrap:nowrap;overflow:hidden}.dialogue__suggestions button{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.dev-panel__head>span:first-child{letter-spacing:.08em;color:#e6d3a3;font-size:.72rem}.chat-entry{z-index:100;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.6rem;width:min(440px,85vw);padding:.75rem .95rem .75rem .85rem;display:flex;position:fixed;top:60%;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000008c}.chat-entry .chat-center-input{width:auto;min-width:0;box-shadow:none;opacity:1;background:0 0;flex:1;padding:.3rem .5rem;position:static;transform:none}.chat-entry .window-close{align-self:center;margin-left:0}.dev-give__qty{flex:0 0 3.4rem;width:3.4rem}.stat-row{grid-template-columns:5.6rem 1fr 2.2rem;align-items:center;gap:.5rem;font-size:.64rem;line-height:1.5;display:grid}.stat-row--plain{grid-template-columns:5.6rem 1fr}.stat-row__name{color:#7f949e}.stat-row__value{color:#d8dee2;text-align:right}.meter{background:#ffffff12;border-radius:2px;height:.36rem;overflow:hidden}.meter__fill{background:#b9ab7e;height:100%;transition:width .6s;display:block}.meter__fill--low{background:#b9775f}.character__stats{flex-direction:column;gap:.15rem;display:flex}.character__stats .tip-anchor{display:block}.stamina{left:50%;bottom:calc(1.4rem + var(--frame-y) + var(--frame-pad));z-index:15;opacity:0;pointer-events:none;background:#10161cb3;border:1px solid #ffffff1a;border-radius:2px;width:9rem;height:.32rem;transition:opacity .6s;position:fixed;overflow:hidden;transform:translate(-50%)}.stamina--shown{opacity:1;transition-duration:.15s}.stamina__fill{background:#c9b98f;height:100%;transition:width .12s linear;display:block}.stamina__fill--low{background:#b5643f}.wounds{z-index:14;pointer-events:none;background:radial-gradient(#0000 48%,#3c040473 78%,#1e0000d9 100%);transition:opacity .9s;position:fixed;inset:0}.wounds--last{animation:1.4s ease-in-out infinite wounds-beat}@keyframes wounds-beat{0%,to{filter:brightness()}15%{filter:brightness(1.5)}30%{filter:brightness(1.05)}45%{filter:brightness(1.35)}}.downed-veil{z-index:40;pointer-events:none;opacity:0;background:#050506;transition:opacity 1.4s;position:fixed;inset:0}.downed-veil--down{opacity:1;transition-duration:.25s}.gate{z-index:50;background:#06080a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gate__panel{box-sizing:border-box;color:#cfd8dd;background:#10161cf5;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:.5rem;width:min(19rem,100vw - 2rem);padding:.9rem 1rem 1rem;font-size:.72rem;display:flex}.gate__title{letter-spacing:.18em;text-transform:uppercase;color:#9fb0b8;font-size:.7rem}.gate__text{margin:0;line-height:1.45}.gate__note{color:#8d9ca4;margin:0;line-height:1.45}.gate__note--warn{color:#d39a7a}.gate__button{text-align:center}
