.responsive-panel{display:none}@media (max-width: 1180px),(pointer: coarse){html,body{height:100%;height:100dvh;overscroll-behavior:none}body{color:#e8dec6;font-family:Segoe UI,Arial,sans-serif}#game{position:absolute;inset:0 0 auto;width:100%;height:36vh;height:36dvh}.responsive-panel{display:block;box-sizing:border-box;font-size:17px;line-height:1.55}.responsive-panel[hidden],.responsive-panel [hidden]{display:none!important}.responsive-panel p{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.responsive-panel h1{font:700 clamp(25px,5vw,38px)/1.2 Georgia,serif;color:#d0b17a;margin:12px 0 24px}.responsive-panel h2{font:700 22px/1.3 Georgia,serif;color:#d0b17a}.responsive-panel button{font:inherit;line-height:1.4;min-height:48px;padding:12px 16px;border:1px solid #947542;border-radius:6px;color:#e8dec6;background:#342b23;cursor:pointer;text-align:left;touch-action:manipulation}.responsive-panel button:active{background:#6e1f1f}.responsive-panel button:focus-visible{outline:3px solid #e8dec6;outline-offset:2px}.responsive-panel button:disabled{opacity:.4;cursor:default}.reader{position:fixed;inset:0;z-index:10;overflow-y:auto;background:radial-gradient(ellipse at top,#392d24,#1c1a17 65%);padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.reader article,.reader nav{max-width:740px;margin:0 auto}.reader nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px}.reader nav button{flex:1 1 180px;text-align:center}.reader-row{display:flex;flex-wrap:wrap;gap:8px 16px}.reader-row p{flex:1 1 auto}.office-controls{position:fixed;top:36vh;top:36dvh;bottom:0;left:0;right:0;overflow-y:auto;padding:12px max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom));border-top:1px solid #947542;background:#1c1a17}.office-controls nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.office-controls .status{color:#d0b17a;margin:10px 0}.mobile-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;font-size:12px}.mobile-resources progress{display:block;width:100%;height:6px;accent-color:#b08b4f}.mobile-dialogue,.mobile-choices{position:fixed;top:36vh;top:36dvh;bottom:0;left:0;right:0;z-index:20;overflow-y:auto;background:#211d18;border-top:2px solid #b08b4f;padding:20px max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-bottom))}.mobile-dialogue h2{margin-top:0;font-size:18px}.mobile-dialogue button{width:100%;text-align:center;margin-top:16px}.mobile-choices button{display:block;width:100%;margin:12px 0}.mobile-notebook{position:fixed;inset:0;z-index:30;overflow-y:auto;background:#e8dec6;color:#29231c;padding:max(16px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.mobile-notebook h2{color:#6e1f1f}.mobile-notebook nav{display:flex;gap:8px;position:sticky;top:-16px;padding:8px 0;background:#e8dec6}.mobile-notebook nav button{flex:1;font-size:14px;padding:10px;text-align:center}.mobile-notebook summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:700}.mobile-notebook details{border-bottom:1px solid #b3a78c}.mobile-notebook small{display:block;margin-bottom:16px}@media (orientation: landscape) and (max-height: 600px){#game{width:48%;height:100vh;height:100dvh}.office-controls,.mobile-dialogue,.mobile-choices{top:0;left:48%;border-top:0;border-left:1px solid #947542}}}@media (max-width: 1180px),(pointer: coarse){.responsive-panel button{border-radius:0;border:2px solid #b08b4f;background:#2c2823;box-shadow:inset 0 0 0 6px #2c2823,inset 0 0 0 7px #6e1f1f,4px 4px #161410}.reader{background:#1c1a17}.reader[data-scene=Menu]{display:flex;flex-direction:column;align-items:center;background-size:cover;background-position:center;padding-top:max(40px,17dvh);padding-bottom:max(40px,12dvh);text-align:center}.reader[data-scene=Menu] article{width:100%;max-width:880px;margin:0 auto}.reader[data-scene=Menu] h1{font:400 clamp(32px,5.2vw,60px)/1.15 "Segoe UI",Arial,sans-serif;color:#e8dec6;margin:0 auto 22px}.reader[data-scene=Menu] h1:after{content:"";display:block;width:78%;max-width:620px;height:3px;background:#6e1f1f;margin:22px auto 0}.reader .menu-subtitle{color:#b08b4f;font-size:clamp(15px,2vw,19px);margin-bottom:28px}.reader .menu-logline{color:#9a8f78;font-size:clamp(16px,1.8vw,19px);line-height:1.5}.reader[data-scene=Menu] nav{display:flex;flex-direction:column;width:100%;max-width:400px;gap:14px;margin:22px auto 0;padding:0}.reader[data-scene=Menu] nav button{flex:none;width:100%;font-size:20px}.reader[data-scene=Prologue]{display:flex;flex-direction:column;padding-top:max(30px,10dvh);padding-bottom:max(20px,env(safe-area-inset-bottom));background-color:#1c1a17}.reader[data-scene=Prologue] article{box-sizing:border-box;width:100%;max-width:980px;margin:auto;text-align:center}.reader[data-scene=Prologue] h1{color:#e8dec6;font-weight:400;font-size:clamp(27px,3.4vw,40px)}.reader[data-scene=Prologue] header{margin-bottom:30px}.reader[data-scene=Prologue] header:after{content:"";display:block;width:68%;height:2px;background:#6e1f1f;margin:20px auto 0}.reader[data-scene=Prologue] article p{font-size:clamp(18px,2.2vw,26px);line-height:1.6;margin-bottom:28px}.reader[data-scene=Prologue] article p:last-child{margin-bottom:0}.reader[data-scene=Prologue] nav{margin:36px auto 0;width:min(100%,430px);flex-wrap:nowrap;padding:0}.reader[data-scene=Prologue] nav button{flex:1 1 0;min-width:0}.reader .page-counter{text-align:right;color:#9a8f78;font-size:14px;letter-spacing:.12em;width:100%;max-width:980px;margin:22px auto 0}.reader[data-scene=Prologue][data-kind=file] article{background:#e8dec6;color:#1c1a17;border:2px solid #9c927b;padding:clamp(22px,4vw,52px);text-align:left;box-shadow:8px 10px #14120f}.reader[data-scene=Prologue][data-kind=file] header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;border-bottom:1px solid #8b7f66;padding-bottom:22px}.reader[data-scene=Prologue][data-kind=file] header:after{display:none}.reader[data-scene=Prologue][data-kind=file] h1{color:#1c1a17;font-size:clamp(22px,2.8vw,34px);margin:0;text-align:center}.reader .file-stamp{display:inline-block;transform:rotate(-12deg);color:#6e1f1f;font-size:20px;letter-spacing:.06em}.reader[data-scene=Prologue][data-kind=file] article p{font-size:clamp(17px,2vw,23px)}@media (max-height: 500px){.reader[data-scene=Menu]{padding-top:28px;padding-bottom:28px}.reader[data-scene=Prologue]{padding-top:24px}}}
