html,body{background:#0b0e12;height:100%;margin:0;font-family:Georgia,serif;overflow:hidden}body{cursor:none}body.show-cursor,body.show-cursor *{cursor:auto}#chapter-select button{cursor:pointer!important}canvas{display:block}.scroll{color:#3a2f22;background:radial-gradient(at 30% 20%,#fffaebe6,#0000 60%),linear-gradient(#e8dcc0,#d9c9a3);border:1px solid #b8a684;border-radius:3px;box-shadow:0 4px 18px #0009,inset 0 0 30px #785f3740}#overlay{-webkit-user-select:none;user-select:none;background:#0b0e1273;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}#overlay.hidden{opacity:0;pointer-events:none}#overlay .card{text-align:center;box-sizing:border-box;max-height:92vh;padding:2.2rem 3.4rem;overflow-y:auto}#overlay h1{letter-spacing:.5em;margin:0 0 .8rem;font-size:2.5rem;font-weight:400;animation:2.5s ease-out both titleIn}@keyframes titleIn{0%{opacity:0;letter-spacing:.9em;transform:translateY(14px)}to{opacity:1;letter-spacing:.5em;transform:none}}#overlay p{margin:.2rem 0;font-size:1rem}#intro-story,#intro-story-2,#intro-story-3{opacity:.9;max-width:30rem;margin:0 auto .9rem;font-size:.95rem;font-style:italic;line-height:1.6}#overlay.pause #intro-story,#overlay.pause #intro-story-2,#overlay.pause #intro-story-3{display:none}#begin-btn{color:#f0e6c8;letter-spacing:.2em;cursor:pointer;background:#3a2f22e6;border:1px solid #8a7a5a;border-radius:2px;margin:.7rem 0 .2rem;padding:.6rem 2.4rem;font-family:inherit;font-size:1rem;transition:background .2s}#begin-btn:hover{background:#3a2f22}#walkagain-btn{color:#3a2f22;opacity:.55;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:.9rem;font-family:inherit;font-size:.8rem;text-decoration:underline}#walkagain-btn:hover{opacity:.9}#overlay .keys{opacity:.65;font-size:.85rem}#chapter-select{flex-direction:column;gap:.5rem;margin-top:1.2rem;display:flex}#chapter-select.collapsed{display:none}#chapter-toggle{color:#3a2f22;opacity:.55;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:.9rem;font-family:inherit;font-size:.8rem;text-decoration:underline}#chapter-toggle:hover{opacity:.9}#chapter-select button{color:#3a2f22;cursor:pointer;background:#3a2f2214;border:1px solid #b8a684;border-radius:2px;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;transition:background .2s}#chapter-select button:hover{background:#3a2f222e}#settings-toggle{color:#3a2f22;opacity:.55;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:.9rem;margin-left:.8rem;font-family:inherit;font-size:.8rem;text-decoration:underline}#settings-toggle:hover{opacity:.9}#settings-panel{flex-direction:column;gap:.55rem;min-width:19rem;margin-top:1.2rem;display:flex}#settings-panel.collapsed{display:none}#settings-panel .setting{color:#3a2f22;text-align:left;cursor:pointer;align-items:center;gap:.6rem;font-size:.8rem;display:flex}#settings-panel .setting>span:first-child{flex:0 0 7.5rem}#settings-panel input[type=range]{accent-color:#8a7a5a;cursor:pointer;flex:1}#settings-panel .setting-val{text-align:right;font-variant-numeric:tabular-nums;opacity:.7;flex:0 0 2.6rem}#settings-panel .setting-check{justify-content:flex-start}#settings-panel select{color:#3a2f22;cursor:pointer;background:#ffffff59;border:1px solid #3a2f2266;border-radius:2px;flex:1;padding:.15rem .3rem;font-family:inherit;font-size:.8rem}#settings-panel #set-quality-val{flex-basis:5.4rem;font-size:.72rem}#settings-panel input[type=checkbox]{accent-color:#8a7a5a;cursor:pointer}#crosshair{pointer-events:none;position:fixed;top:50%;left:50%}#crosshair:before,#crosshair:after{content:"";background:#ff4dd8f2;position:absolute;box-shadow:0 0 0 1px #0000008c}#crosshair:before{width:18px;height:2px;top:-1px;left:-9px}#crosshair:after{width:2px;height:18px;top:-9px;left:-1px}#vignette{pointer-events:none;background:radial-gradient(#0000 55%,#00000073 100%);position:fixed;inset:0}#prompt{letter-spacing:.06em;pointer-events:none;padding:.35rem .9rem;font-size:1rem;position:fixed;top:55%;left:50%;transform:translate(-50%)}#prompt:empty{display:none}#panel{pointer-events:none;max-width:34rem;padding:1.1rem 1.6rem;font-size:1.15rem;line-height:1.65;transition:opacity .6s;position:fixed;bottom:8%;left:50%;transform:translate(-50%)}#panel.fading{opacity:0}#panel:empty{display:none}#panel strong{color:#6a4a1a;letter-spacing:.05em}#inventory{pointer-events:none;position:fixed;bottom:4%;left:2%}#inventory:empty{display:none}#inventory .item{color:#f0e6c8;text-shadow:0 1px 4px #000000e6;align-items:center;gap:.55rem;font-size:1rem;line-height:1.7;display:flex}#inventory .item img{filter:drop-shadow(0 1px 3px #000c);width:34px;height:34px}#inventory .item:last-child{animation:.7s ease-out itemIn}#inventory .item.leaving{animation:.45s ease-in forwards itemOut}@keyframes itemOut{to{opacity:0;transform:translate(-14px)}}@keyframes itemIn{0%{opacity:0;transform:translate(-10px)}30%{opacity:1;color:#fff2cc}to{transform:none}}#toast{opacity:0;pointer-events:none;padding:.5rem 1.2rem;font-size:1.1rem;font-style:italic;transition:opacity .8s;position:fixed;bottom:20%;left:50%;transform:translate(-50%)}#toast.show{opacity:1}#toast:empty{display:none}#journal{opacity:0;pointer-events:none;z-index:30;width:27rem;max-width:84vw;padding:1.3rem 1.7rem;font-size:1rem;line-height:1.6;transition:opacity .4s;position:fixed;top:10%;bottom:10%;right:4%;overflow-y:auto}#journal.show{opacity:1;pointer-events:auto;cursor:pointer}#journal .journal-head{text-align:center;letter-spacing:.35em;color:#6a4a1a;margin-bottom:1rem;font-size:.9rem}#journal .journal-foot{text-align:center;opacity:.55;margin-top:1rem;font-size:.75rem}#journal .entry{margin-bottom:.85rem}#journal .entry strong{color:#6a4a1a;letter-spacing:.05em;margin-bottom:.15rem;display:block}#journal .entry.heard{font-style:italic}#journal-key{color:#f0e6c8;opacity:.45;text-shadow:0 1px 4px #000000e6;pointer-events:none;font-size:.8rem;display:none;position:fixed;bottom:3%;right:2%}#ending{color:#cfd6dd;text-align:center;opacity:0;pointer-events:none;background:#05070a;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:0 20%;transition:opacity 1.2s ease-in;display:flex;position:fixed;inset:0}#ending.show{opacity:1;pointer-events:auto;cursor:pointer}#ending h1{letter-spacing:.5em;margin:0 0 1rem;font-size:2rem;font-weight:400}#ending p{margin:0;line-height:1.7}#ending .day{letter-spacing:.4em;margin-top:2.5rem}#ending .small{opacity:.5;font-size:.8rem}#ending-continue{cursor:pointer;text-underline-offset:4px;text-decoration:underline}#ending-continue:hover{opacity:.9}#ending-follow{margin-top:1.5rem}#ending-follow a{color:inherit;text-underline-offset:4px}#playtest-note{opacity:.85;border-top:1px solid #3a2f2240;max-width:30rem;margin:1.1rem auto 0;padding-top:.8rem;font-size:.8rem;line-height:1.5}#playtest-note p{font-size:.8rem}#playtest-note button,#playtest-form .pt-actions button{color:#3a2f22;cursor:pointer;background:0 0;border:1px solid #3a2f2273;border-radius:2px;margin:.5rem .3rem 0;padding:.3rem .8rem;font-family:inherit;font-size:.8rem}#playtest-note button:hover,#playtest-form .pt-actions button:hover{background:#3a2f221f}#playtest-rate{opacity:.75;cursor:default;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .7rem;margin-top:1.6rem;font-size:.8rem;display:flex}#playtest-rate .pt-stars{gap:.3rem;display:inline-flex}#playtest-rate button{color:#cfd6dd;cursor:pointer;background:0 0;border:1px solid #cfd6dd66;border-radius:2px;width:1.8rem;height:1.8rem;font-family:inherit}#playtest-rate button.on,#playtest-rate button:hover{background:#cfd6dd2e}#playtest-rate input{color:#cfd6dd;background:#ffffff0d;border:1px solid #cfd6dd4d;width:min(22rem,80vw);padding:.35rem .5rem;font-family:inherit;font-size:.8rem}#playtest-rate .pt-thanks{flex-basis:100%;min-height:1em}#playtest-form{z-index:50;box-sizing:border-box;background:#05070ab3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#playtest-form .card{box-sizing:border-box;text-align:left;width:min(34rem,100%);max-height:92vh;padding:1.6rem 2rem;overflow-y:auto}#playtest-form h2{margin:0 0 .3rem;font-size:1.3rem;font-weight:400}#playtest-form .pt-sub{opacity:.7;margin:0 0 1rem;font-size:.85rem}#playtest-form label{margin-bottom:.9rem;font-size:.9rem;display:block}#playtest-form textarea,#playtest-form input[type=text]{box-sizing:border-box;color:#2a2118;background:#ffffff73;border:1px solid #3a2f2259;width:100%;margin-top:.3rem;padding:.4rem .5rem;font-family:inherit;font-size:.9rem;display:block}#playtest-form .pt-choice{gap:1rem;margin-top:.3rem;display:flex}#playtest-form .pt-choice label{gap:.3rem;margin:0;display:inline-flex}#playtest-form .pt-status{min-height:1.2em;margin:.6rem 0 0;font-size:.85rem}#loading{color:#8f9aa4;letter-spacing:.3em;pointer-events:none;justify-content:center;align-items:center;font-size:.95rem;animation:1.6s ease-in-out infinite loadingPulse;display:flex;position:fixed;inset:0}@keyframes loadingPulse{50%{opacity:.4}}#gate{box-sizing:border-box;cursor:auto;background:#0b0e12 url(/og.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}#gate .card{box-sizing:border-box;text-align:center;width:min(30rem,100%);padding:1.8rem 1.6rem;line-height:1.55}#gate h1{letter-spacing:.35em;margin:0 0 .8rem .35em;font-size:1.7rem;font-weight:400}#gate p{margin:0 0 .8rem}#gate .gate-lead{font-style:italic}#gate .gate-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0 .6rem;display:flex}#gate button{color:#f0e6c8;cursor:pointer;background:#3a2f22e6;border:1px solid #8a7a5a;border-radius:2px;padding:.6rem 1.4rem;font-family:inherit;font-size:1rem}#gate .gate-url{opacity:.7;word-break:break-all;font-size:.8rem}#gate .gate-small{opacity:.6;margin:0;font-size:.8rem}body.capture #overlay,body.capture #crosshair,body.capture #toast,body.capture #prompt,body.capture #panel,body.capture #journal,body.capture #journal-key,body.capture #inventory,body.capture #ending,body.capture #loading,body.capture #playtest-rate{display:none!important}
