:root{color:#35382f;font-synthesis:none;background:#f3eddf;font-family:system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:0;margin:0;overflow:hidden}:where(#app,#app *,.mobile-debug,.mobile-debug *){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}#app .reading-text,#app .reading-text :not(img){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #267c79}#app{height:100dvh;position:relative;overflow:hidden;container:game/inline-size}.viewport{overflow-anchor:none;touch-action:pan-y;overscroll-behavior:none;position:absolute;inset:0;overflow:hidden auto}.board{touch-action:pan-y;isolation:isolate;width:100%;max-width:600px;min-height:100%;margin-inline:auto;position:relative}.location-label{pointer-events:none;color:#8b715b;border-top:1px solid #cfbfa5;padding-top:3px;font-size:10px;position:absolute;left:5px;right:5px}.thing,.hotspot{-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}.thing{z-index:3;touch-action:none;-webkit-touch-callout:none;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #8d8068;border-radius:8px;width:96px;min-height:44px;padding:4px;font-size:12px;line-height:1.15;box-shadow:0 2px 4px #53422e15}.hotspot{z-index:1;touch-action:pan-y;background:0 0;border:1.5px solid #9a8b70;border-radius:0;justify-content:center;align-items:flex-start;width:104px;height:82px;padding:5px;font-size:11px;display:flex}.thing .slot{white-space:nowrap;border:1px dashed #b5a58a;border-radius:3px;height:18px;margin-top:3px;font-size:9px;line-height:16px;display:block;overflow:hidden}.thing .slot.filled{background:#ebe9dc;border-style:solid}.pressed{outline-offset:3px;outline:3px solid #163d46;box-shadow:0 0 0 3px #fffaf0!important}.possible{outline-offset:4px;border-color:#063e53!important;outline:2px dashed #fffaf0!important;box-shadow:0 0 0 2px #fffaf0,0 0 0 5px #063e53,0 4px 12px #14252c88!important}.will-create,.will-place{outline-offset:3px;background:#ffe2a0!important;outline:3px solid #6b2e04!important;box-shadow:0 0 0 3px #fffaf0,0 0 0 6px #b25108,0 5px 16px #29190088!important}.goal-met{outline-offset:1px;border-color:#b58b23;outline:2px solid #d6ad48;box-shadow:0 0 10px #d4aa5366}.thing.goal-met{background:#fff1c6}.dragging{pointer-events:none;transition:none!important;animation:none!important}.born{animation:.65s ease-out arrival}@keyframes arrival{0%{transform:translate(calc(-50% + var(--birth-x,0px)),calc(-50% + var(--birth-y,0px))) scale(.75);background:#ffe3a3;box-shadow:0 0 18px #d58b36}55%{background:#ffecc1;box-shadow:0 0 12px #d58b36}to{transform:translate(-50%,-50%)scale(1)}}.hud-stack,.debug-toggle{z-index:2}.hud-stack{left:50%;bottom:max(20px,env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;align-items:center;gap:0;width:max-content;max-width:min(100vw - 32px,358px);display:flex;position:fixed;transform:translate(-50%)}.objective-dock{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:0;max-width:100%;display:flex}.objective-overlay{max-width:100%;min-height:44px;box-shadow:none;text-align:left;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:3px 6px;font-size:11px;line-height:1.4}.objectives{overscroll-behavior:contain;max-height:min(20dvh,140px);display:block;overflow-y:auto}.objective-line{overflow-wrap:anywhere;align-items:flex-start;gap:7px;display:flex}.objective-line+.objective-line{margin-top:3px}.objective-line.done{color:#805d11}.debug-toggle{right:max(4px,env(safe-area-inset-right));top:max(4px,env(safe-area-inset-top));width:44px;height:44px;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;place-items:center end;padding:0 2px 0 0;display:grid;position:absolute}.debug-toggle[data-debug=true]:after{content:"";background:#b58b23;border:1px solid #fffaf0;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.debug-toggle[data-save-error=true]:after{content:"!";color:#fff;background:#96382c;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-2px}.save-alert{z-index:36;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));color:#96382c;background:#fff4e9;border:1px solid #96382c;border-radius:8px;max-width:220px;min-height:44px;padding:8px 12px;font-size:12px;position:absolute}.is-dragging .save-alert{opacity:.15;pointer-events:none}.is-dragging .debug-toggle,.is-dragging .hud-stack *{pointer-events:none!important}.feedback{top:max(10px,env(safe-area-inset-top));pointer-events:none;z-index:34;background:#fff8e7ee;border-radius:6px;width:max-content;max-width:calc(100% - 20px);margin:0;padding:6px 9px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}dialog{width:min(92vw,470px);color:inherit;background:#fffaf0;border:1px solid #c6b99e;border-radius:12px;max-height:88dvh;padding:22px;overflow:auto}dialog::backdrop{background:#26372f88}dialog .speaker{text-transform:uppercase;letter-spacing:.1em;color:#6c735d;font-size:10px}dialog h1{margin:8px 0 15px;font-size:23px}dialog p{font-size:14px;line-height:1.55}dialog ul{padding-left:20px;font-size:13px;line-height:1.6}dialog button{background:#e6edde;border:1px solid #718571;border-radius:7px;padding:9px 13px;font-size:14px}dialog .secondary{background:0 0;margin-left:7px;font-size:12px}.cache{border-left:3px solid #b8a781;padding-left:12px}dialog button,dialog select{min-height:44px}.dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.dialog-actions button{overflow-wrap:anywhere;max-width:100%}dialog .dialog-actions .secondary{margin-left:0}.completion-story{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.save-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#save-status{overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.4}#save-status[data-state=error]{color:#96382c}.chooser{overscroll-behavior:contain;width:min(100%,600px);height:100%;min-height:0;margin:0 auto;padding:24px 12px 40px;overflow:hidden auto}.chooser a{color:inherit;background:#fffaf0;border:1px solid #b5a58a;border-radius:8px;margin:10px 0;padding:14px;text-decoration:none;display:block}.chooser p{font-size:14px;line-height:1.5}.chooser a,.chooser p{overflow-wrap:anywhere}@media (height<=420px){.hud-stack{max-width:min(100vw - 32px,358px)}.objectives{max-height:18dvh}.objective-overlay{padding:3px 2px 3px 6px}dialog{max-height:94dvh;padding:16px}}@media (prefers-reduced-motion:reduce){.born{animation:none}}.source-marker{text-align:right;color:#6c735d;pointer-events:none;height:12px;line-height:12px;display:block}#source-reader{width:min(92vw,430px);max-height:82dvh;padding:18px}.reader-dismiss{float:right;background:0 0;width:44px;min-width:44px;height:44px;margin:-4px -4px 8px 12px;padding:0;font-size:22px}#source-reader .reading-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-family:Georgia,serif;font-size:17px;line-height:1.65}.text-thing{font-family:Arial,Helvetica,sans-serif;line-height:14px}.item-label,.item-label-line{display:block}.item-label-line{white-space:pre}.arrival-divider{pointer-events:none;z-index:2;text-align:center;color:#716858;border-top:1px dotted #9a8b70;height:1px;font-size:10px;line-height:16px;position:absolute;left:8px;right:8px}.arrival-divider span{background:#f3eddf;padding:0 8px;position:relative;top:-9px}#milestone{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overscroll-behavior:contain;background:radial-gradient(at 50% 32%,#fff5d7 0%,#f3eddf 60%);border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}#milestone::backdrop{background:#f3eddf}.milestone-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:100%;margin:auto;display:flex}#milestone .milestone-eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#71634c;margin:0 0 26px;font-size:11px}.milestone-object{background:#fffaf0;border:1px solid #a98b55;border-radius:12px;width:clamp(144px,38vw,206px);max-width:100%;padding:18px;animation:1.1s ease-out both milestone-reveal;box-shadow:0 8px 48px #ba92583d}.milestone-item-label{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.milestone-component{overflow-wrap:anywhere;animation:.65s ease-out both milestone-fit;animation-delay:calc(.15s + var(--part)*.12s);background:#ebe9dc;border:1px solid #b5a58a;border-radius:5px;margin-top:8px;padding:5px 8px;font-size:12px;line-height:1.3;display:block}#milestone h1{overflow-wrap:anywhere;max-width:100%;margin:30px 0 14px;font-family:Georgia,serif;font-size:clamp(30px,7vw,46px);font-weight:400;line-height:1.12}#milestone #milestone-text{overflow-wrap:anywhere;max-width:29em;margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(17px,4vw,21px);line-height:1.6}#milestone-continue{color:#fffaf0;background:#52694f;border-color:#52694f;min-width:140px;min-height:48px}@keyframes milestone-reveal{0%{opacity:0;transform:scale(.78);box-shadow:0 0 #ba925800}to{opacity:1;transform:scale(1);box-shadow:0 8px 48px #ba92583d}}@keyframes milestone-fit{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.milestone-object,.milestone-component{animation:none}}@media (height<=480px){#milestone{padding:20px}.milestone-content{justify-content:flex-start}#milestone .milestone-eyebrow{margin-bottom:14px}#milestone h1{margin-top:20px}.milestone-object{padding:12px}}.board.fixed-locations{isolation:isolate;max-width:390px;min-height:0}.location-scene{pointer-events:none;z-index:-2;background:#e8dfcd;position:absolute;left:0;right:0;overflow:hidden}.location-scene img{object-fit:cover;opacity:.94;filter:saturate(1.08);pointer-events:none;width:100%;height:100%;display:block}.location-scrim{pointer-events:none;background:linear-gradient(#f3eddf0a,#f3eddf14 24%,#f3eddf24 80%);position:absolute;inset:0}.fixed-locations .location-label{z-index:0;color:#665c4b;background:#f3eddfc9;border-top:1px solid #b8aa91;min-height:24px;padding:5px 7px}#mission[data-format=radio]{background:#f5faf4;border-left:4px solid #557574}#mission[data-format=speech-bubble]{border-radius:20px 20px 20px 4px}#mission[data-format=source-update-card]{border-top:4px solid #9d8657}#mission .source-caption{color:#756c5a;margin:8px 0 0;font-size:11px;line-height:1.4}.fixed-locations .source-marker{opacity:.8;pointer-events:none;background:#fffaf0;border-radius:3px;width:12px;height:12px;line-height:12px;position:absolute;top:-3px;right:-2px}#mission.intertitle{border-radius:8px;padding:0}#mission.intertitle .intertitle-dismiss{text-align:center;white-space:pre-line;background:0 0;border:0;border-radius:8px;width:100%;min-height:100px;padding:30px 26px;font-family:Georgia,serif;font-size:clamp(18px,4.6vw,23px);line-height:1.55;display:block}#mission.intertitle .intertitle-dismiss:focus-visible{outline-offset:-5px}.fixed-locations .thing{background:#fffaf0;box-shadow:0 2px 5px #302b2533}.fixed-locations .thing.goal-met{background:#fff1c6}.fixed-locations .hotspot{background:#f3eddfd9}.location-hud .objective-line{background:#f3eddfed;box-shadow:0 0 4px 2px #f3eddf80}.location-hud .debug-toggle{filter:drop-shadow(0 0 2px #fffaf0)drop-shadow(0 0 3px #fffaf0)}#milestone.illustrated-milestone .milestone-content{gap:12px;width:min(100%,370px);min-height:100%;max-height:none;padding:12px;overflow:visible}#milestone.illustrated-milestone .discovery-illustration{object-fit:contain;background:#17232a;border-radius:12px;width:100%;height:min(47dvh,395px);min-height:160px;display:block}#milestone.illustrated-milestone .milestone-eyebrow{margin:0}#milestone.illustrated-milestone h1{margin:0;font-size:clamp(23px,6.8vw,30px)}#milestone.illustrated-milestone #milestone-text{margin:0;font-size:17px;line-height:1.35}#milestone.illustrated-milestone #milestone-continue{flex-shrink:0;min-height:44px}@media (prefers-reduced-motion:reduce){#milestone.illustrated-milestone *,#milestone.illustrated-milestone::backdrop{transition:none!important;animation:none!important}}#milestone.illustrated-milestone{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.goal-checkbox{border:1px solid;border-radius:2px;flex:0 0 13px;place-items:center;width:13px;height:13px;margin-top:2px;font-size:11px;line-height:1;display:inline-grid}.objective-line.ending{justify-content:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog .danger{color:#fffaf0;background:#96382c;border-color:#96382c}.objective-overlay,.objective-overlay *{-webkit-user-select:none;user-select:none}.context-heading{margin-bottom:1em;font-size:.82em;font-weight:400;line-height:1.35;display:block}.chapter-next{z-index:35;bottom:max(12px,env(safe-area-inset-bottom));color:#173e32;background:#fffaf0;border:2px solid #334f45;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;font-size:35px;line-height:1;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 9px #172b3366}.chapter-next span{animation:1.3s ease-in-out infinite next-down;display:block}.chapter-next.right{border-radius:15px;animation:1.3s ease-in-out infinite next-button}.chapter-next.right span{animation-name:next-right}@keyframes next-down{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes next-right{0%,to{transform:translate(-3px)}50%{transform:translate(4px)}}@keyframes next-button{0%,to{box-shadow:0 2px 9px #172b3366}50%{box-shadow:0 0 0 4px #fffaf0b3,0 2px 9px #172b3366}}@media (prefers-reduced-motion:reduce){.chapter-next,.chapter-next span{animation:none}}.result-caption{clear:both;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:16px;font-style:italic;font-weight:400;line-height:1.5;display:block}#source-reader .result-caption{margin:18px 0 2px}#milestone.explanation-milestone .milestone-content{text-align:left;align-items:stretch;max-width:530px}#milestone.explanation-milestone #milestone-text{white-space:pre-line;max-width:none;margin:0;font-size:clamp(18px,4vw,22px);line-height:1.6}#milestone.explanation-milestone .result-caption{margin:22px 0 28px;font-size:clamp(16px,3.8vw,20px)}#milestone.explanation-milestone #milestone-continue{align-self:center}#milestone.explanation-milestone .discovery-illustration{max-width:100%;margin:0 auto 22px}.world{margin:0 auto;position:relative;overflow:clip}.scene-layer,.board.fixed-locations{width:var(--panel-width,390px);height:var(--world-height,844px);transform:scale(var(--board-scale,1));transform-origin:0 0;isolation:isolate;margin:0}.scene-layer{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.board.fixed-locations{z-index:3;pointer-events:none}.chapter-panel .thing,.chapter-panel .hotspot{pointer-events:auto}.chapter-panel .thing.dragging{pointer-events:none}.scene-panel,.chapter-panel{width:var(--panel-width,390px);height:var(--panel-height,844px);isolation:isolate;position:absolute;overflow:visible}.scene-art{left:var(--scene-left,0px);object-fit:cover;object-position:center top;z-index:-2;width:390px;height:844px;clip-path:inset(0 calc(-1 * var(--scene-left,0px)) max(0px,calc(844px - var(--panel-height,844px))));position:absolute;top:0}.scene-panel .location-scrim{z-index:-1}.chapter-panel .thing{overflow-wrap:normal;width:112px;min-height:44px;padding:7px 6px;font-size:12px;line-height:1.2;transform:none}.thing .slot{text-overflow:ellipsis;height:19px;font-size:9px;line-height:17px}.item-label{white-space:normal}.chapter-panel .hotspot{background:#f3eddfd9;width:108px;height:auto;min-height:76px}.chapter-panel .thing.born{animation:.6s ease-out markdown-arrival}.reading-text{font-family:Georgia,serif;font-size:20px;line-height:1.55}.reading-text p{font-size:inherit;line-height:inherit}.reading-text img{object-fit:contain;border-radius:6px;max-width:100%;max-height:45dvh}.intertitle{text-align:center}.wonder{background:#fff9e9;width:min(94vw,560px);padding:28px}.wonder .reading-text{font-size:21px}.wonder .result-caption{margin:22px 0}.dialog-actions{justify-content:center;margin-top:22px}dialog details{margin-top:24px;font-size:12px}dialog details ul{max-height:40vh;padding-left:16px;overflow:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#716858;font-size:11px!important}.chooser{max-width:560px;padding:42px 20px}.chooser h1{letter-spacing:-.03em;margin:20px 0;font:38px/1.13 Georgia,serif}.chooser nav{margin-top:28px}.chooser a{border-radius:10px;padding:20px}.chooser a strong{font:24px Georgia,serif}.chooser a p{color:#666656;margin-bottom:0;font-size:13px}.debug-toggle{right:max(8px,calc((100vw - 390px)/2 + 8px),env(safe-area-inset-right));color:#605b50b3;filter:drop-shadow(0 1px 1px #fffaf0b3);background:0 0;border-radius:0;place-items:center;width:44px;height:44px;padding:10px;display:grid}.debug-toggle svg{width:22px;height:22px}.debug-toggle:hover,.debug-toggle:focus-visible{color:#35382f}.hud-stack .objective-line{background:#fffaf0e8;border-radius:3px;padding:3px 5px}.objective-overlay{font-size:12px}.chapter-next{bottom:20px}.arrival-divider{z-index:0}.chapter-panel:has(.dragging){z-index:100}.is-dragging .hud-stack{opacity:1!important}.crowded:after{content:" ";display:block}.thing:focus-visible{outline-offset:3px;outline:3px solid #267c79}@keyframes markdown-arrival{0%{background:#ffe3a3;scale:.8;box-shadow:0 0 18px #d58b36}to{scale:1}}@media (prefers-reduced-motion:reduce){.thing.born{animation:none!important}}.chapter-panel .thing{width:calc(112px * var(--card-scale,1));font-size:calc(12px / var(--board-scale,1));min-height:calc(44px / var(--board-scale,1))}.chapter-panel .slot{font-size:calc(9px / var(--board-scale,1));height:calc(19px / var(--board-scale,1));line-height:calc(17px / var(--board-scale,1))}.chapter-panel .hotspot{font-size:calc(11px / var(--board-scale,1))}.scene-art{-webkit-user-drag:none;pointer-events:none}.location-hud .objective-line{box-shadow:none;text-shadow:0 1px 2px #fffaf0cc;background:#fffaf08c}.game-dialog-layer dialog.chapter-popup{flex-direction:column;padding:12px 16px;display:flex;overflow:hidden}.chapter-popup-header{flex:none;justify-content:flex-end;margin:-6px -8px 0 0;display:flex}.chapter-popup .reading-text{overscroll-behavior:contain;min-height:0;overflow-y:auto}.chapter-popup .reading-text>:first-child{margin-top:0}.chapter-popup .reading-text>:last-child{margin-bottom:0}.chapter-actions{flex:none;align-items:center;gap:8px;margin-top:12px;display:flex}.chapter-actions .chapter-encyclopedia,.chapter-actions .recovery-action{box-shadow:none;color:#746b5c;background:0 0;border:0;padding:4px 0;font-size:12px}.chapter-encyclopedia{flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.chapter-book-icon{flex:none;place-items:center;display:grid}.chapter-book-icon .open-book{filter:saturate(.45);width:20px;height:18px}.chapter-actions .recovery-action{text-align:right;min-width:0;margin-left:auto}.chapter-book-label,.chapter-actions .recovery-action{text-underline-offset:3px;-webkit-text-decoration:underline #746b5c66;text-decoration:underline #746b5c66}.chapter-encyclopedia:is(:hover,:focus-visible),.chapter-actions .recovery-action:is(:hover,:focus-visible){color:#35382f}.chapter-encyclopedia:is(:hover,:focus-visible) .chapter-book-label,.chapter-actions .recovery-action:is(:hover,:focus-visible){text-decoration-color:currentColor}@container game (width<=359px){.game-dialog-layer dialog.chapter-popup{padding-inline:12px}}.goals-leaving{pointer-events:none;animation:.22s ease-in both goals-depart}.goals-leaving *{pointer-events:none!important}.chapter-next.entering{animation:.4s cubic-bezier(.2,.8,.2,1) .22s both arrow-arrive}.chapter-next.entering span{animation-delay:.62s}@keyframes goals-depart{to{opacity:0;translate:0 10px}}@keyframes arrow-arrive{0%{opacity:0;translate:0 16px;scale:.65}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.goals-leaving,.chapter-next.entering{animation:none}}.open-book{vertical-align:middle;pointer-events:none;width:25px;height:23px;display:inline-block}.reading-indicator{pointer-events:none;opacity:.7;filter:saturate(.3);line-height:0;display:none;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.reading-indicator .open-book{width:12.5px;height:11.5px}.thing.reading-selected .reading-indicator{animation:.18s ease-out book-entrance;display:block}@keyframes book-entrance{0%{opacity:0;translate:0 3px;scale:.75}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.thing.reading-selected .reading-indicator{animation:none}}.game-dialog-layer dialog.encyclopedia{--book-spread:0;background:#fff;border-radius:8px 0 0 8px;flex-direction:column;width:min(100%,560px);height:min(84dvh,680px);max-height:calc(100dvh - 28px);padding:0;display:flex;overflow:hidden}.game-dialog-layer dialog.encyclopedia:has(.show-detail){border-radius:0 8px 8px 0}.encyclopedia-header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px 10px;display:flex}.encyclopedia-header .encyclopedia-close,.chapter-popup .chapter-close{background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;min-height:44px;margin-left:auto;padding:0;font:28px/1 sans-serif;display:grid}.encyclopedia :is(button,a):focus,.chapter-close:focus{box-shadow:none;outline:none}.encyclopedia :is(button,a):focus-visible,.chapter-close:focus-visible{color:#175f5c;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.encyclopedia button:focus-visible span,.chapter-close:focus-visible span{-webkit-text-decoration:inherit;text-decoration:inherit}.encyclopedia-header h1{margin:0;font:25px/1.2 Georgia,serif}.encyclopedia-pages{isolation:isolate;background:#fff;flex:1;min-height:0;overflow:hidden}.encyclopedia-track{width:100%;height:100%;transition:transform .24s ease-in-out;display:flex;transform:translate(0)}.encyclopedia-index,.encyclopedia-detail{background:#fff;flex:0 0 calc(100% - 24px);min-width:0;height:100%;min-height:0;position:relative}.encyclopedia-index{flex-direction:column;display:flex}.encyclopedia .encyclopedia-list{touch-action:pan-y;overflow-anchor:none;scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:4px 16px 16px;overflow-y:auto}.encyclopedia-chapter h2{color:#65553e;margin:16px 0 5px;font:17px/1.3 Georgia,serif}.encyclopedia-chapter:first-child h2{margin-top:0}.encyclopedia-chapter ul{margin:0;padding:0 0 0 16px;list-style:none}.encyclopedia-list a{color:inherit;overflow-wrap:anywhere;border-radius:2px;min-height:28px;padding:3px 4px;font-size:14px;line-height:22px;text-decoration:none;display:block}.encyclopedia-list a:hover,.encyclopedia-list a:focus-visible{text-underline-offset:3px;text-decoration:underline}.encyclopedia-list a[aria-current]{color:#4d3b18;background:#f3eddf}.encyclopedia-detail{flex-direction:column;display:flex}.encyclopedia-spine{z-index:1;pointer-events:none;background:#fff;flex:0 0 12px;position:relative}.encyclopedia-spine:before{content:"";background:linear-gradient(90deg,#0000 0%,#46392406 20%,#46392426 50%,#46392406 80%,#0000 100%);position:absolute;inset:0 -16px}.encyclopedia-spine:after{content:"";background:#4e412d52;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.encyclopedia-detail-toolbar{gap:8px}.encyclopedia-detail-toolbar [data-command=encyclopedia-back]{background:0 0;border:0;min-height:44px;padding:6px 0}.encyclopedia-reading{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 18px;overflow-y:auto}.encyclopedia-reading .reading-text{overflow-wrap:anywhere;font-size:19px;line-height:1.5}.encyclopedia-reading .reading-text>:first-child{margin-top:8px}.encyclopedia-placeholder{color:#857b69;margin-top:16px;font:italic 17px/1.5 Georgia,serif}.encyclopedia-pages.show-detail .encyclopedia-track{transform:translate(calc(36px - 100%))}@container game (width>=640px){.game-dialog-layer dialog.encyclopedia{--book-spread:1;width:min(100%,960px)}:is(.game-dialog-layer dialog.encyclopedia,.game-dialog-layer dialog.encyclopedia:has(.show-detail)){border-radius:8px}.encyclopedia-index,.encyclopedia-detail{flex-basis:calc(50% - 6px)}.encyclopedia-pages .encyclopedia-track,.encyclopedia-pages.show-detail .encyclopedia-track{transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.encyclopedia-track{transition:none}}.encyclopedia-index[inert] .encyclopedia-list{scrollbar-color:transparent transparent}.encyclopedia-index[inert] .encyclopedia-list::-webkit-scrollbar-thumb{background:0 0}.encyclopedia-index[inert] .encyclopedia-list::-webkit-scrollbar-track{background:0 0}.story-landing{overflow:hidden}.story-start{z-index:3;color:#35382f;background:#fffaf0;border:1px solid #718571;border-radius:8px;min-width:112px;min-height:48px;padding:10px 24px;font:20px/1.3 Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 9px #302b2533}.chooser img{max-width:100%;height:auto;display:block}.chapter-panel .hotspot:not(.hotspot-icon):is(:hover,:active,:focus-visible,.pressed,.possible):not(.will-create,.will-place){outline-offset:2px;box-shadow:none!important;outline:2px dotted #000!important}
