@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{color-scheme:light;--ink: #2f2a3a;--paper: #fffaf0;--butter: #f6edc4;--plum: #7d5a6c;--coral: #ef8a6b;--sage: #8fb46b;--text: 16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:#2a2433;overflow:hidden;overscroll-behavior:none}body{font-family:Nunito,system-ui,sans-serif;font-size:var(--text);color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none}#game{position:relative;height:100%;height:100dvh;width:100%;max-width:480px;margin:0 auto;overflow:hidden;background:var(--butter)}#stage,#stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#ui{position:absolute;inset:0;pointer-events:none}#ui>*{pointer-events:auto}.loading{position:absolute;inset:0;display:grid;place-items:center;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.25rem;color:#3b2a3f;background:var(--butter);pointer-events:none}:root{--text: 17px}.ui{--ui-ink: #3b2a3f;--ui-soft-ink: #6b5a6e;--ui-plum: #7d5a6c;--ui-paper: #fffaf0;--ui-lip: #e3d3b8;--ui-well: #f2e6cf;--ui-well-edge: #d8c6a6;--ui-coral: #ef8a6b;--ui-coral-lip: #c4674b;--ui-butter: #f6d77a;--ui-butter-lip: #d6b451;--ui-shadow: 0 .35em .9em rgba(59, 42, 63, .16);--ui-safe-t: env(safe-area-inset-top, 0px);--ui-safe-b: env(safe-area-inset-bottom, 0px);--ui-safe-l: env(safe-area-inset-left, 0px);--ui-safe-r: env(safe-area-inset-right, 0px);--ui-tap: max(44px, 2.6em);--ui-hud: max(56px, 3.5em);font-size:var(--text);color:var(--ui-ink);font-family:Nunito,system-ui,sans-serif;font-weight:600;line-height:1.3}.ui [hidden]{display:none!important}:where(.ui button){font:inherit;color:inherit;margin:0;border:0;padding:0;background:none;cursor:pointer;touch-action:manipulation}.ui button:focus-visible,.ui input:focus-visible,.ui .sheet:focus-visible{outline:3px solid var(--ui-ink);outline-offset:3px}.ui .sheet:focus{outline:none}:where(.ui h1,.ui h2,.ui h3,.ui p){margin:0}.ui .pic{display:block;pointer-events:none;-webkit-user-drag:none}.ui .icon{width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ui .silhouette{filter:brightness(0);opacity:.3}.ui .label{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.82em;color:var(--ui-plum);letter-spacing:.02em}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#ui>.hud-bottom,#ui>.banner,#ui>.visually-hidden{pointer-events:none}#ui>.briar[data-on=false],#ui>.title[data-on=false],#ui>.scrim[data-on=false]{pointer-events:none}.hud-bottom>*>*{pointer-events:auto}.hud-bottom>.strip,.hud-bottom>.strip *{pointer-events:none}.ui .paper,.briar,.gear,.hud-btn,.strip,.banner,.tray-btn,.plain-btn,.title-plaque,.edge-arrow{background:var(--ui-paper);box-shadow:0 3px 0 var(--ui-lip),var(--ui-shadow)}.ui .go{background:var(--ui-coral);color:var(--ui-ink);box-shadow:0 3px 0 var(--ui-coral-lip),var(--ui-shadow)}.ui .go:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ui-coral-lip),var(--ui-shadow)}:where(.ui .pulse){position:relative}.ui .pulse:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:3px solid var(--ui-coral);pointer-events:none;animation:ui-pulse 1.6s ease-out infinite}.ui[data-calm=true] .pulse:after{animation:none;opacity:.9}@keyframes ui-pulse{0%{transform:scale(.96);opacity:.95}70%{transform:scale(1.12);opacity:0}to{transform:scale(1.12);opacity:0}}.title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--ui-safe-t) + 18%) 24px calc(var(--ui-safe-b) + 16%);transition:opacity .5s ease}.title[data-on=false]{opacity:0;pointer-events:none}.title-plaque{border-radius:28px;padding:.9em 1.4em 1em;text-align:center;max-width:18em}.title-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:var(--ui-ink);line-height:1.02}.title-small{display:block;font-size:1.15em;color:var(--ui-plum)}.title-big{display:block;font-size:clamp(1.75em,9.6vw,2.5em);letter-spacing:-.01em}.title-rule{display:flex;justify-content:center;gap:.45em;margin-top:.55em}.title-rule .pic{height:1.35em;width:auto}.begin{min-width:8em;min-height:max(56px,2.6em);padding:0 1.6em;border-radius:999px;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.3em}.ui:not([data-calm=true]) .title[data-on=true] .title-plaque{animation:ui-rise .7s cubic-bezier(.34,1.4,.64,1) both}.ui:not([data-calm=true]) .title[data-on=true] .begin{animation:ui-rise .7s .15s cubic-bezier(.34,1.4,.64,1) both}@keyframes ui-rise{0%{transform:translateY(18px) scale(.96);opacity:0}to{transform:none;opacity:1}}.gear{position:absolute;top:calc(var(--ui-safe-t) + 10px);right:calc(var(--ui-safe-r) + 14px);width:var(--ui-tap);height:var(--ui-tap);border-radius:50%;display:grid;place-items:center;color:var(--ui-plum)}.gear .icon{width:1.45em;height:1.45em}.briar{position:absolute;left:calc(var(--ui-safe-l) + 16px);right:calc(var(--ui-safe-r) + 16px);top:calc(var(--ui-safe-t) + 10px + var(--ui-tap) + 12px);min-height:5.65em;border-radius:22px;display:flex;align-items:center;padding:.65em 1em .7em 5.9em;cursor:pointer;transition:transform .32s cubic-bezier(.33,1,.68,1),opacity .25s ease}.briar[data-on=false]{transform:translateY(calc(-100% - 90px));opacity:0;pointer-events:none}.briar[data-calm=true]{transition:opacity .2s ease;transform:none}.briar-portrait{position:absolute;left:.35em;bottom:0;width:5.3em;height:6.4em;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:0 0 0 22px}.briar-face{height:6.2em;width:auto;margin-bottom:-.5em}.briar-body{display:flex;flex-direction:column;gap:.1em;min-width:0}.briar-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.8em;color:var(--ui-plum)}.briar-line{font-weight:800;font-size:1em;line-height:1.32}.briar-line .rest{color:transparent}.briar[data-aside=true]{top:auto;bottom:calc(var(--ui-safe-b) + 12px + var(--ui-hud) + 12px)}.briar[data-aside=true][data-on=false]{transform:translateY(calc(100% + 90px))}.ui[data-calm=true] .briar[data-aside=true][data-on=false]{transform:none}.banner{position:absolute;left:calc(var(--ui-safe-l) + 16px);right:calc(var(--ui-safe-r) + 16px);top:30%;text-align:center;padding:.6em 1em;border-radius:22px;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.45em;transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.4,.64,1)}.banner[data-on=false]{opacity:0;transform:scale(.9)}.ui[data-calm=true] .banner,.ui[data-calm=true] .ui[data-calm=true] .banner{transform:none}.hud-bottom{position:absolute;left:calc(var(--ui-safe-l) + 12px);right:calc(var(--ui-safe-r) + 12px);bottom:calc(var(--ui-safe-b) + 12px);display:grid;grid-template-columns:var(--ui-hud) minmax(0,1fr) var(--ui-hud);align-items:end;gap:8px}.hud-side{display:flex;flex-direction:column;gap:10px}.hud-btn{width:var(--ui-hud);min-height:var(--ui-hud);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05em;padding:.3em 0 .25em;color:var(--ui-plum)}.hud-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ui-lip),var(--ui-shadow)}.hud-pic{height:2em;width:auto}.hud-btn .icon{width:1.6em;height:1.6em;margin:.2em 0}.hud-word{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.7em;color:var(--ui-ink);white-space:nowrap}.hud-bottom{container-type:inline-size}.strip{grid-column:2;justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.1em .2em;min-height:var(--ui-tap);padding:.2em .6em;border-radius:1.4em;max-width:100%}.chip{display:inline-flex;align-items:center;gap:.12em;height:2.2em;padding:0 .2em}.chip-pic{height:1.55em;width:auto}.chip-count{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.05em;min-width:.7em;display:inline-block}.chip-count.bump{animation:ui-bump .32s cubic-bezier(.34,1.6,.64,1)}@keyframes ui-bump{0%{transform:scale(1)}45%{transform:scale(1.5)}to{transform:scale(1)}}.scrim{position:absolute;inset:0;z-index:5;background:#3b2a3f40;display:flex;align-items:flex-end;transition:opacity .28s ease}.scrim[data-on=false]{opacity:0;pointer-events:none}.sheet{position:relative;width:100%;max-height:min(540px,64%);display:flex;flex-direction:column;background:var(--ui-paper);border-radius:22px 22px 0 0;box-shadow:0 -.3em 1.2em #3b2a3f2e;transition:transform .28s cubic-bezier(.33,1,.68,1)}.sheet:before{content:"";position:absolute;top:7px;left:50%;width:2.6em;height:4px;margin-left:-1.3em;border-radius:4px;background:var(--ui-lip)}.scrim[data-on=false] .sheet{transform:translateY(100%);transition-timing-function:cubic-bezier(.32,0,.67,0);transition-duration:.22s}.scrim[data-calm=true],.scrim[data-calm=true] .sheet{transition:opacity .2s ease;transform:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.85em .7em .25em 1.15em}.sheet-title{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.35em}.sheet-close{width:var(--ui-tap);height:var(--ui-tap);flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ui-well);color:var(--ui-plum)}.sheet-close .icon{width:1.2em;height:1.2em;stroke-width:2.8}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:.2em 1.1em 1em;-webkit-user-select:text;user-select:text}.sheet-foot{flex:none;padding:.5em 1.1em calc(var(--ui-safe-b) + .9em)}.sheet:not(:has(.sheet-foot:not([hidden]))) .sheet-body{padding-bottom:calc(var(--ui-safe-b) + 1.1em)}.slots{display:flex;justify-content:center;align-items:center;gap:.7em;padding:.3em 0 .2em}.slot{width:4.4em;height:4.4em;border-radius:50%;display:grid;place-items:center;background:#f1e3c8;box-shadow:inset 0 4px #e0cca6}.slot.full{background:var(--ui-butter);box-shadow:inset 0 -3px 0 var(--ui-butter-lip)}.slot[aria-disabled]{cursor:default}.slot-empty{width:1.7em;height:1.7em;border-radius:50%;border:3px dashed var(--ui-well-edge)}.slot-pic{height:2.8em;width:auto}.slot.pop{animation:ui-pop .24s ease-out}@keyframes ui-pop{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.slot-plus{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.7em;color:var(--ui-plum)}.tray{display:flex;flex-wrap:wrap;justify-content:center;gap:.55em;margin:.8em 0 .2em}.tray-btn{position:relative;width:3.4em;height:3.4em;border-radius:20px;display:grid;place-items:center}.tray-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ui-lip),var(--ui-shadow)}.tray-btn:disabled{cursor:default;box-shadow:0 3px 0 var(--ui-lip)}.tray-btn:disabled .tray-pic{opacity:.4}.tray-pic{height:2.3em;width:auto}.tray-count{z-index:1;position:absolute;top:-.35em;right:-.35em;min-width:1.45em;height:1.45em;padding:0 .3em;border-radius:999px;display:grid;place-items:center;background:var(--ui-ink);color:var(--ui-paper);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.8em}.results-wrap{margin-top:.8em;display:flex;justify-content:center}.result{display:flex;align-items:center;gap:.6em;padding:.3em 1em .3em .3em;border-radius:999px;background:var(--ui-well);text-align:left;max-width:100%}.result-text{display:flex;flex-direction:column;min-width:0}.result-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.1em}.result-note{font-weight:800;font-size:.88em;color:var(--ui-plum)}.result.here .result-note{color:var(--ui-ink)}.result-none{text-align:center;font-weight:800;color:var(--ui-soft-ink);padding:.5em 0}.wide-btn{width:100%;min-height:max(52px,2.6em);border-radius:999px;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.25em;background:var(--ui-well);color:var(--ui-soft-ink);box-shadow:0 3px 0 var(--ui-well-edge)}.wide-btn.go{color:var(--ui-ink)}.wide-btn:disabled{cursor:default}.ui .nope{animation:ui-nope .24s linear}@keyframes ui-nope{0%,to{transform:none}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}.settings{display:flex;flex-direction:column;gap:.35em}.settings .label{margin-top:.4em}.field{display:flex;flex-direction:column;gap:.15em}.field.slider{flex-direction:row;align-items:center;gap:.6em}.field.slider .field-label{flex:0 0 6.6em;line-height:1.15}.field.slider .range-row{flex:1;min-width:0}.field-label{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.98em}.range-row{display:flex;align-items:center;gap:.7em}.range-value{min-width:1.4em;text-align:right;font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:var(--ui-plum)}.range{flex:1;height:44px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;touch-action:pan-x;cursor:pointer}.range::-webkit-slider-runnable-track{height:.55em;border-radius:999px;background:var(--ui-well);box-shadow:inset 0 2px 0 var(--ui-well-edge)}.range::-moz-range-track{height:.55em;border-radius:999px;background:var(--ui-well)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:1.75em;height:1.75em;margin-top:-.6em;border-radius:50%;background:var(--ui-butter);border:3px solid var(--ui-paper);box-shadow:0 2px 0 var(--ui-butter-lip),0 2px 6px #3b2a3f40}.range::-moz-range-thumb{width:1.75em;height:1.75em;border-radius:50%;background:var(--ui-butter);border:3px solid var(--ui-paper)}.segs{display:flex;gap:.4em}.seg{flex:1;min-height:var(--ui-tap);border-radius:999px;background:var(--ui-well);box-shadow:inset 0 0 0 2px #e6d6b9;font-family:Fredoka,system-ui,sans-serif;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:0 .6em}.seg[aria-pressed=true]{background:var(--ui-butter);box-shadow:0 3px 0 var(--ui-butter-lip)}.seg[aria-pressed=true]:before{content:"";flex:none;width:.34em;height:.66em;margin:-.2em .15em 0 0;border:solid var(--ui-ink);border-width:0 .16em .16em 0;transform:rotate(45deg)}.save-line{font-size:.95em}.save-line.soft{color:var(--ui-soft-ink)}.plain-btn{margin-top:.5em;min-height:var(--ui-tap);border-radius:999px;font-family:Fredoka,system-ui,sans-serif;font-weight:600}.plain-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ui-lip),var(--ui-shadow)}.import-line:empty{display:none}.import-ask{display:flex;flex-wrap:wrap;gap:.6em}.import-ask .plain-btn{flex:1;padding:0 1em}.ui[data-calm=true] *,.ui[data-calm=true] *:before,.ui[data-calm=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.ui[data-calm=true] .pulse:after{animation:none!important}@container (max-width: 400px){.strip{grid-column:1 / -1;grid-row:1;flex-wrap:nowrap;border-radius:999px}.hud-side{grid-row:2}.hud-side.right{grid-column:3}}.chip{padding:0 .12em}@media(max-height:700px){.hud-bottom{bottom:calc(var(--ui-safe-b) + 8px);gap:6px}.sheet-head{padding-top:.7em;padding-bottom:.1em}.slot{width:3.6em;height:3.6em}.slot-pic{height:2.3em}.tray{margin-top:.55em;gap:.45em}.tray-btn{width:max(44px,2.9em);height:max(44px,2.9em);border-radius:16px}.tray-pic{height:1.9em}.results-wrap{margin-top:.5em}.sheet-foot{padding-top:.35em;padding-bottom:calc(var(--ui-safe-b) + .6em)}}.hearth-note{margin:.7em 0 0;text-align:center;font-weight:800;color:var(--ui-ink);opacity:.8}.ui .ph{display:inline-grid;place-items:center;aspect-ratio:1;border-radius:32%;background:#efe3cb;box-shadow:inset 0 0 0 2px #e0cfae;color:var(--ui-plum);flex:none}.ui .ph-text{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.85em;line-height:1;letter-spacing:.02em}.ui img.pic{object-fit:contain}.ui .icon-tick{stroke-width:3}.ui .heart-svg{width:1.15em;height:1.15em;stroke:#c4674b;stroke-width:2.2;fill:none}.ui .heart-svg.full{fill:var(--ui-coral)}.ui .heart-pic{height:1.05em;width:1.05em;object-fit:contain}.ui .hearts{display:inline-flex;align-items:center;gap:.08em;vertical-align:middle}.ui .lock-svg{width:1.1em;height:1.1em;stroke:var(--ui-plum);stroke-width:2.4;flex:none}.ui .lock-pic{height:1.1em;width:auto}.edge-arrow{position:absolute;top:46%;z-index:2;min-width:var(--ui-tap);min-height:max(64px,3.8em);max-width:5.6em;padding:.35em .3em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;color:var(--ui-plum)}.edge-arrow.left{left:calc(var(--ui-safe-l) + 6px);border-radius:0 20px 20px 0;padding-left:.2em}.edge-arrow.right{right:calc(var(--ui-safe-r) + 6px);border-radius:20px 0 0 20px;padding-right:.2em}.edge-arrow .icon{width:1.7em;height:1.7em;stroke-width:2.8}.arrow-word{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.72em;line-height:1.1;color:var(--ui-ink);text-align:center;overflow-wrap:anywhere}.arrow-word:empty{display:none}.ui:not([data-calm=true]) .edge-arrow.left .icon{animation:ui-nudge-l 1.8s ease-in-out infinite}.ui:not([data-calm=true]) .edge-arrow.right .icon{animation:ui-nudge-r 1.8s ease-in-out infinite}@keyframes ui-nudge-l{0%,to{transform:none}50%{transform:translate(-3px)}}@keyframes ui-nudge-r{0%,to{transform:none}50%{transform:translate(3px)}}.hud-btn.hud-book .icon{stroke-width:2.2}.sheet{max-height:min(540px,calc(100% - var(--ui-safe-t) - 64px))}.sheet[data-sheet=place],.sheet[data-sheet=decor]{max-height:min(400px,66%)}.portrait{position:relative;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ui-well);overflow:visible}.portrait img.portrait-pic{position:absolute;left:7%;top:7%;width:86%;height:86%;object-fit:contain}.portrait .ph.portrait-pic{width:70%;height:70%;max-width:none;max-height:none;border-radius:50%}.portrait.p-big{width:7.5em;height:7.5em}.portrait.p-big .ph-text{font-size:2em}.portrait.p-row{width:3.6em;height:3.6em}.portrait.p-small{width:1.9em;height:1.9em;background:var(--ui-paper);box-shadow:0 0 0 2px var(--ui-lip)}.portrait.p-small .ph-text{font-size:.6em}.portrait.look-colour{background:#f9ebc8;box-shadow:inset 0 -3px #e6cf98}.portrait.p-small.look-colour{box-shadow:0 0 0 2px #e6cf98}.portrait.look-grey{background:#eceaf0;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #c9c4d4}.portrait.look-grey:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px dashed #bdb6cc;pointer-events:none}.portrait.p-small.look-grey:after{inset:-3px;border-width:1.5px}.portrait.look-grey .portrait-pic{filter:grayscale(1) brightness(1.08) contrast(.85)}.portrait.look-outline{background:#ece6dc}.portrait.look-outline .portrait-pic{filter:brightness(0);opacity:.45}.portrait.look-outline .ph.portrait-pic{filter:none;opacity:1;background:#d9d0c2;box-shadow:none;color:#6b6070}.portrait-q{position:absolute;right:-2px;bottom:-2px;min-width:1.2em;height:1.2em;border-radius:50%;display:grid;place-items:center;background:var(--ui-plum);color:var(--ui-paper);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.72em;line-height:1}.p-big .portrait-q{font-size:1.1em;right:.2em;bottom:.2em}.place-sheet,.book{display:flex;flex-direction:column;gap:.75em}.nook{border-radius:18px;background:#fbf3e2;box-shadow:inset 0 0 0 2px #efe2c8;padding:.5em;display:flex;flex-direction:column;gap:.45em}.nook-who{display:flex;align-items:center;gap:.65em;text-align:left;min-height:var(--ui-tap);border-radius:14px;padding:.1em .2em;width:100%}.nook-who:active{background:var(--ui-well)}.nook-text{display:flex;flex-direction:column;gap:.1em;min-width:0;flex:1}.nook-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.1em;display:flex;align-items:center;gap:.4em;flex-wrap:wrap}.nook-line{font-size:.9em;line-height:1.3;color:var(--ui-ink)}.nook-line.hint{color:var(--ui-soft-ink);font-style:italic;font-weight:600}.nook-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.2em,1fr));gap:.45em}.item{display:flex;align-items:center;gap:.45em;min-height:max(52px,3.2em);padding:.3em .55em .3em .3em;border-radius:16px;text-align:left;background:var(--ui-paper);box-shadow:0 3px 0 var(--ui-lip),0 .2em .5em #3b2a3f1a;min-width:0}span.item{box-shadow:inset 0 0 0 2px #efe2c8}button.item:active:not([aria-disabled]){transform:translateY(2px);box-shadow:0 1px 0 var(--ui-lip)}.item-pic-wrap{width:2.6em;height:2.6em;flex:none;border-radius:12px;background:var(--ui-well);display:grid;place-items:center}.item-pic-wrap{position:relative}.item-pic-wrap img.item-pic{position:absolute;left:5%;top:5%;width:90%;height:90%;object-fit:contain}.item-pic-wrap .ph{width:100%;height:100%}.item-text{display:flex;flex-direction:column;gap:.12em;min-width:0}.item-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.9em;line-height:1.12}.item.is-short{background:#f6efe2}.item.is-short .item-pic-wrap,.item.is-locked .item-pic-wrap{opacity:.55}.item.is-locked{background:#f3eee6;box-shadow:0 3px #ddd3c2}.item.is-placed{background:#eef4e2;box-shadow:inset 0 0 0 2px #c9dbab;cursor:default}.placed-mark{display:inline-grid;place-items:center;width:1.5em;height:1.5em;border-radius:50%;background:#8fb46b;color:#fff}.placed-mark .icon{width:1.05em;height:1.05em}.price{display:flex;flex-wrap:wrap;align-items:center;gap:.1em .35em}.cost{display:inline-flex;align-items:center;gap:.1em;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.95em;border-radius:999px;padding:0 .2em 0 0}.cost-pic{height:1.3em;width:auto}.cost .ph.cost-pic{width:1.3em}.cost.short{box-shadow:0 0 0 1.5px var(--ui-plum);border-style:dashed;color:var(--ui-plum);outline:1.5px dashed var(--ui-plum);box-shadow:none;padding:0 .3em 0 .1em}.locked-by{display:inline-flex;align-items:center;gap:.3em}.spot-pad{width:2.6em;height:2.6em;border-radius:14px;border:3px dashed var(--ui-well-edge);flex:none}.slots-wrap{display:flex;flex-direction:column;gap:.35em}.spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.2em,1fr));gap:.45em}.spot{display:flex;align-items:center;gap:.5em;min-height:max(52px,3.2em);padding:.3em .6em .3em .3em;border-radius:16px;text-align:left;background:var(--ui-well);box-shadow:inset 0 0 0 2px #e6d6b9;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.95em}.spot.full{background:var(--ui-paper);box-shadow:0 3px 0 var(--ui-lip)}.spot-pic{height:2.6em;width:2.6em;object-fit:contain;flex:none}.spot-word{line-height:1.15;min-width:0}.decor-sheet{display:flex;flex-direction:column;gap:.45em}.decor-for{color:var(--ui-soft-ink);font-size:.92em}.decor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55em}.decor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35em .5em;padding:.45em;border-radius:18px;background:#fbf3e2;box-shadow:inset 0 0 0 2px #efe2c8}.decor.is-here{background:#fdf3cf;box-shadow:inset 0 0 0 2px var(--ui-butter-lip)}.decor-main{display:flex;align-items:center;gap:.55em;min-height:max(52px,3.2em);text-align:left;border-radius:14px;padding:.1em .2em;min-width:0}.decor-main:only-child,.decor-main+.decor-likes{grid-column:1 / -1}.decor-main[aria-disabled]{cursor:default}.decor-main.is-short .decor-pic-wrap,.decor-main.is-locked .decor-pic-wrap{opacity:.55}.decor-pic-wrap{width:3em;height:3em;flex:none;border-radius:14px;background:var(--ui-paper);display:grid;place-items:center;box-shadow:0 2px 0 var(--ui-lip)}.decor-pic-wrap{position:relative}.decor-pic-wrap img.decor-pic{position:absolute;left:5%;top:5%;width:90%;height:90%;object-fit:contain}.decor-pic-wrap .ph{width:100%;height:100%}.decor-text{display:flex;flex-direction:column;gap:.15em;min-width:0}.decor-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.02em;line-height:1.15}.decor-where{font-size:.86em;color:var(--ui-soft-ink)}.decor.is-here .decor-where{color:var(--ui-ink);font-weight:800}.put-away{margin:0;padding:0 1em;white-space:nowrap}.decor-likes{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.3em .4em;padding-left:.2em}.like-chip{display:inline-flex;align-items:center;gap:.25em;padding:.15em .55em .15em .2em;border-radius:999px;background:var(--ui-paper);box-shadow:inset 0 0 0 1.5px #e6d6b9;font-size:.82em;font-weight:800}.like-pic{height:1.5em;width:1.5em;object-fit:contain}.like-chip .ph{font-size:.8em;height:1.8em;width:1.8em;border-radius:50%}.fans{display:inline-flex;align-items:center;gap:.3em;margin-left:auto;padding-right:.2em}.spirit-card{display:flex;flex-direction:column;align-items:center;gap:.5em;text-align:center;padding-bottom:.3em}.spirit-stage{padding-top:.2em}.spirit-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em}.ui .tag{display:inline-flex;align-items:center;gap:.3em;padding:.2em .75em;border-radius:999px;background:var(--ui-well);font-weight:800;font-size:.86em}.ui .tag.home{background:var(--ui-butter);box-shadow:inset 0 -2px 0 var(--ui-butter-lip)}.spirit-line{font-size:1.02em;max-width:19em;line-height:1.4}.spirit-line.hint{font-style:italic;color:var(--ui-soft-ink)}.spirit-place{font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:var(--ui-plum)}.spirit-todo{padding:.45em .9em;border-radius:14px;background:#fdf3cf;box-shadow:inset 0 0 0 2px var(--ui-butter-lip);font-weight:800}.spirit-card .label{margin-top:.35em;align-self:stretch;text-align:left}.likes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5em;align-self:stretch}.like{display:flex;align-items:center;gap:.5em;padding:.4em .6em .4em .4em;border-radius:16px;background:var(--ui-well);text-align:left;min-width:0}.like.met{background:#eef4e2;box-shadow:inset 0 0 0 2px #c9dbab}.like-disc{position:relative;width:2.6em;height:2.6em;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ui-paper)}.like-pic.big{height:2em;width:2em}.like-disc .ph{width:2.1em;height:2.1em;border-radius:50%}.like-tick{position:absolute;right:-.25em;bottom:-.25em;width:1.3em;height:1.3em;border-radius:50%;display:grid;place-items:center;background:#8fb46b;color:#fff;box-shadow:0 0 0 2px var(--ui-paper)}.like-tick .icon{width:.95em;height:.95em}.like-name{font-weight:800;font-size:.92em;line-height:1.2;min-width:0}.spirit-hearts{align-self:stretch;text-align:left;font-size:1.3em}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3em;align-self:stretch;text-align:left}.step{display:flex;align-items:center;gap:.55em;font-size:.95em}.step.done{color:var(--ui-soft-ink)}.step-box{width:1.35em;height:1.35em;flex:none;border-radius:.4em;border:2px solid var(--ui-well-edge);background:var(--ui-paper);display:grid;place-items:center}.step.done .step-box{background:#8fb46b;border-color:#8fb46b;color:#fff}.step-box .icon{width:1em;height:1em}.recipe{display:flex;flex-wrap:wrap;gap:.5em;align-self:stretch}.recipe-item{display:inline-flex;align-items:center;gap:.4em;padding:.25em .7em .25em .25em;border-radius:999px;background:var(--ui-well);font-weight:800;font-size:.9em}.recipe-pic{height:1.8em;width:1.8em;object-fit:contain}.count{display:flex;align-items:center;justify-content:center;gap:.5em;margin:-.1em 0 .1em}.count-label{font-weight:800;color:var(--ui-soft-ink)}.count-n{display:inline-block;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.05em;padding:.2em .85em;border-radius:999px;background:var(--ui-butter);box-shadow:inset 0 -3px 0 var(--ui-butter-lip)}.book-place{display:flex;flex-direction:column;gap:.45em}.book-place-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.1em;display:flex;align-items:center;gap:.5em}.book .nook-items{grid-template-columns:repeat(auto-fill,minmax(7.6em,1fr))}.book .item{min-height:0;padding:.2em .45em .2em .2em}.book .item-pic-wrap{width:2em;height:2em}.gifts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em}.gift{display:flex;flex-direction:column;align-items:center;gap:.2em;padding:.5em .3em;border-radius:16px;background:var(--ui-well);text-align:center}.gift.given{background:#fdf3cf;box-shadow:inset 0 0 0 2px var(--ui-butter-lip)}.gift-disc{position:relative;width:3.2em;height:3.2em;display:grid;place-items:center}.gift-disc img.gift-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.gift-disc .ph{width:2.8em;height:2.8em}.gift:not(.given) .gift-pic{filter:grayscale(1);opacity:.5}.gift-tick{position:absolute;right:-.2em;bottom:-.1em;width:1.3em;height:1.3em;border-radius:50%;display:grid;place-items:center;background:#8fb46b;color:#fff;box-shadow:0 0 0 2px var(--ui-paper)}.gift-tick .icon{width:.95em;height:.95em}.gift-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.88em;line-height:1.15}.gift-at{font-size:.78em;font-weight:800;color:var(--ui-soft-ink)}@media(max-height:700px){.portrait.p-big{width:5.6em;height:5.6em}}.visually-hidden{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;font-size:1px!important;color:transparent!important}.item,.decor-main{position:relative}.ui .nope-hard{animation:ui-nope-hard .42s linear}@keyframes ui-nope-hard{0%,to{transform:none}15%{transform:translate(-6px) rotate(-3deg)}35%{transform:translate(6px) rotate(3deg)}55%{transform:translate(-5px)}75%{transform:translate(4px)}}.nudge{position:absolute;left:50%;top:calc(100% - .55em);transform:translate(-50%);z-index:3;width:max-content;max-width:calc(100% - 8px);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15em .5em;padding:.3em .7em;border-radius:14px;background:var(--ui-plum);color:#fff;box-shadow:0 3px #5b3f4f,var(--ui-shadow);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:.9em;line-height:1.15;text-align:center;pointer-events:none;animation:ui-nudge-out 2s linear both}.nudge:before{content:"";position:absolute;left:50%;top:-6px;margin-left:-7px;border:7px solid transparent;border-top:0;border-bottom-color:var(--ui-plum)}.nudge.fresh{animation:ui-nudge-in .26s cubic-bezier(.34,1.6,.64,1),ui-nudge-out 2s linear both}.nudge-part{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.nudge-pic{height:1.45em;width:auto;flex:none}.nudge .ph.nudge-pic{width:1.45em}.nudge .lock-svg{stroke:#fff}.nudge .lock-pic{height:1.2em}@keyframes ui-nudge-in{0%{transform:translate(-50%) translateY(-6px) scale(.6)}to{transform:translate(-50%) scale(1)}}.nudge .portrait.p-small{font-size:.9em}@keyframes ui-nudge-out{0%,85%{opacity:1}to{opacity:0}}.ui[data-calm=true] .nudge{animation:none!important}.hearts-tip{align-self:stretch;text-align:left;margin:-.3em 0 0;font-size:.86em;color:var(--ui-soft-ink)}.edge-arrow{top:calc(var(--ui-briar-b, calc(var(--ui-safe-t) + 10px + var(--ui-tap) + 12px + 5.65em)) + 6px);min-height:var(--ui-tap);max-width:3.4em;padding:.25em .2em .3em;gap:0}.edge-arrow .icon{width:1.45em;height:1.45em}.arrow-word{font-size:.66em;line-height:1.05}.ui:not([data-calm=true]) .edge-arrow.left:not([hidden]){animation:ui-slide-l .32s cubic-bezier(.33,1,.68,1) both}.ui:not([data-calm=true]) .edge-arrow.right:not([hidden]){animation:ui-slide-r .32s cubic-bezier(.33,1,.68,1) both}@keyframes ui-slide-l{0%{transform:translate(-120%)}to{transform:none}}@keyframes ui-slide-r{0%{transform:translate(120%)}to{transform:none}}@media(max-height:620px){.sheet{max-height:calc(100% - var(--ui-safe-t) - 150px)}.sheet[data-sheet=place],.sheet[data-sheet=decor]{max-height:min(400px,62%)}.sheet-head{padding:.55em .6em .05em 1em}.sheet-title{font-size:1.2em}.sheet-close{width:max(44px,2.4em);height:max(44px,2.4em)}.sheet-body{padding:.1em .9em .8em}.sheet:has(.sheet-foot:not([hidden])) .sheet-body{padding-bottom:1.4em}.sheet-foot{padding:.3em .9em calc(var(--ui-safe-b) + .5em);box-shadow:0 -.5em .8em -.4em #3b2a3f2e}.portrait.p-big{width:4.4em;height:4.4em}.p-big .portrait-q{font-size:.9em}.spirit-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3em .7em;text-align:left}.spirit-card>*{grid-column:1 / -1}.spirit-card>.spirit-stage{grid-column:1;grid-row:span 2;padding-top:0}.spirit-card>.spirit-tags,.spirit-card>.spirit-line,.spirit-card>.spirit-place{grid-column:2;justify-content:flex-start;align-self:end}.spirit-card>.spirit-line{align-self:start;margin:0}.spirit-card>.spirit-tags+.spirit-line,.spirit-card>.spirit-place+.spirit-line{align-self:start}.spirit-card>.spirit-place{margin:0}.spirit-card>.recipe,.spirit-card>.steps{justify-self:stretch}.wide-btn{font-size:1.1em}.spirit-card .label{margin-top:.15em}.spirit-line{font-size:.95em;line-height:1.3}.like{padding:.25em .5em .25em .25em}.like-disc{width:2.2em;height:2.2em}.like-pic.big{height:1.7em;width:1.7em}.spirit-hearts{font-size:1.15em}.place-sheet,.book{gap:.5em}.nook{padding:.4em;gap:.35em}.portrait.p-row{width:3em;height:3em}.item,.spot,.decor-main{min-height:48px}.decor{padding:.35em}.decor-pic-wrap{width:2.6em;height:2.6em}.wide-btn{min-height:48px}.briar{min-height:4.5em;padding:.45em .8em .5em 4.9em}.briar-portrait{width:4.4em;height:5.3em}.briar-face{height:5.2em}.briar-line{font-size:.94em;line-height:1.25}.edge-arrow{top:calc(var(--ui-briar-b, calc(var(--ui-safe-t) + 10px + var(--ui-tap) + 12px + 4.5em)) + 4px);padding:.15em .15em .2em}.edge-arrow .icon{width:1.25em;height:1.25em}.arrow-word{font-size:.6em}}.way{display:flex;flex-direction:column;gap:.6em}.way-tip{text-align:center;font-size:.9em;color:var(--ui-soft-ink);margin:-.2em 0 0}.lamps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em}.lamp{display:flex;align-items:center;gap:.65em;border-radius:18px;background:#fbf3e2;box-shadow:inset 0 0 0 2px #efe2c8;padding:.35em .5em}.lamp.is-lit{background:#fdf4d6;box-shadow:inset 0 0 0 2px #f1d98a}.lamp-text{display:flex;flex-direction:column;gap:.15em;min-width:0;flex:1}.lamp-name{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.05em}.light-btn{position:relative;flex:none;min-width:4.6em;min-height:var(--ui-tap);padding:0 .9em;border-radius:999px;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1em}.lamp .tag.lit{flex:none;display:inline-flex;align-items:center;gap:.25em;padding:.25em .7em;border-radius:999px;background:var(--ui-butter);box-shadow:inset 0 -3px 0 var(--ui-butter-lip);font-family:Fredoka,system-ui,sans-serif;font-weight:600}.lamp .tag.lit .icon{width:1em;height:1em}.lamps-count{margin-top:-.4em}.light-btn.plain-btn{margin-top:0}.light-btn .nudge{left:auto;right:0;transform:none;max-width:none;flex-wrap:nowrap;transform-origin:85% 0}.light-btn .nudge:before{left:auto;right:1.9em;margin-left:0;margin-right:-7px}.light-btn .nudge.fresh{animation:ui-nudge-in-r .26s cubic-bezier(.34,1.6,.64,1),ui-nudge-out 2s linear both}@keyframes ui-nudge-in-r{0%{transform:translateY(-6px) scale(.6)}to{transform:none}}@media(max-height:520px){.briar{top:calc(var(--ui-safe-t) + 8px);right:calc(var(--ui-safe-r) + 14px + var(--ui-tap) + 8px);left:calc(var(--ui-safe-l) + 10px);min-height:3.6em;padding:.35em .6em .4em 3.9em;border-radius:18px}.briar-portrait{width:3.5em;height:4.3em;border-radius:0 0 0 18px}.briar-face{height:4.2em}.briar-name{display:none}.briar-line{font-size:max(15px,.9em);line-height:1.22}.edge-arrow{top:calc(var(--ui-briar-b, calc(var(--ui-safe-t) + 8px + 3.6em)) + 4px)}}
