.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;width:100%;height:100vh;height:100dvh;overflow:hidden}#game canvas{max-width:none!important;max-height:none!important}.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}.mobile-dialogue,.mobile-choices{position:fixed;top:60vh;top:60dvh;bottom:0;left:0;right:0;z-index:20;overflow-y:auto;background:#1c1a17f0;border-top:2px solid #b08b4f;padding:16px max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-bottom));box-shadow:0 -24px 44px #0c0a0880}.mobile-choices{top:44vh;top:44dvh}.mobile-dialogue h2{margin-top:0;font-size:18px}.mobile-dialogue .tap-continue{display:block;color:#b08b4f;text-align:right;margin-top:14px}.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}.notebook-resources{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 24px}.notebook-resources div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #b3a78c;padding:5px 0}.notebook-resources strong{color:#6e1f1f}@media (orientation: landscape) and (max-height: 600px){#game{width:100%;height:100vh;height:100dvh}.mobile-dialogue,.mobile-choices{top:0;left:54%;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-width: 600px) and (orientation: portrait){.reader[data-scene=Prologue][data-kind=file]{overflow:hidden;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}.reader[data-scene=Prologue][data-kind=file] article{padding:14px 16px;box-shadow:4px 5px #14120f}.reader[data-scene=Prologue][data-kind=file] header{gap:8px;margin-bottom:12px;padding-bottom:10px}.reader[data-scene=Prologue][data-kind=file] h1{font-size:clamp(17px,4.5vw,21px)}.reader[data-scene=Prologue][data-kind=file] .file-stamp{font-size:14px}.reader[data-scene=Prologue][data-kind=file] article p{font-size:clamp(13px,3.55vw,16px);line-height:1.35;margin-bottom:10px}.reader[data-scene=Prologue][data-kind=file] nav{margin-top:10px}.reader[data-scene=Prologue][data-kind=file] nav button{min-height:40px;padding:6px 10px;font-size:14px}.reader[data-scene=Prologue][data-kind=file] .page-counter{margin-top:6px;font-size:12px}}@media (max-height: 500px){.reader[data-scene=Menu]{padding-top:28px;padding-bottom:28px}.reader[data-scene=Prologue]{padding-top:24px}}}
