:root{color-scheme:dark;--ink: #d4c5a0;--amber: #c4943a;--bg: #0a0806;--babel-gold-light: #e0bb6a;--babel-gold: #b78335;--babel-gold-deep: #5b3a16;--babel-brass-shadow: #2b1b0c;--babel-panel: #130e08;--babel-panel-deep: #090704;--babel-rule: rgba(190, 142, 62, .42);--babel-rule-faint: rgba(190, 142, 62, .16)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif}canvas{display:block;touch-action:none;-webkit-user-select:none;user-select:none}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.72) 100%)}#grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");animation:grain .4s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-5%,-3%)}80%{transform:translate(4%,5%)}}#crosshair{position:fixed;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(212,197,160,.5);pointer-events:none;z-index:6;display:none}#crosshair.visible{display:block}#crosshair.inspectable{box-shadow:0 0 0 3px #c4943a2e}#place{position:fixed;left:16px;top:14px;z-index:6;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.05em;color:#8a7d5a;pointer-events:none;text-shadow:0 1px 3px #000}#hint{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:6;font-size:clamp(.94rem,1.35vw,1.08rem);color:#9a8c68;pointer-events:none;width:min(70rem,92vw);text-align:center;opacity:1;transition:opacity 1.2s ease}#hint.dismissed{opacity:0}.condition-meter{position:fixed;top:14px;right:18px;z-index:6;width:clamp(20rem,27vw,26rem);padding:.92rem 1.12rem .96rem;border:1px solid rgba(213,166,82,.74);clip-path:polygon(.65rem 0,calc(100% - .65rem) 0,100% .65rem,100% calc(100% - .65rem),calc(100% - .65rem) 100%,.65rem 100%,0 calc(100% - .65rem),0 .65rem);background:linear-gradient(90deg,transparent 0 7%,rgba(225,181,97,.035) 7.2% 7.6%,transparent 7.8% 92.2%,rgba(225,181,97,.035) 92.4% 92.8%,transparent 93%),repeating-linear-gradient(0deg,rgba(255,236,190,.018) 0 1px,transparent 1px 4px),linear-gradient(135deg,#171009f0,#070503e6);box-shadow:0 .55rem 1.7rem #00000080,inset 0 0 0 3px #1f1308eb,inset 0 0 0 4px #bf8e3c33,inset 0 0 1.2rem #cd9d4a0b;pointer-events:none;transition:opacity .35s ease}.condition-meter:before{position:absolute;top:.3rem;right:.3rem;bottom:.3rem;left:.3rem;content:"";border:1px solid rgba(225,183,100,.22);clip-path:polygon(.38rem 0,calc(100% - .38rem) 0,100% .38rem,100% calc(100% - .38rem),calc(100% - .38rem) 100%,.38rem 100%,0 calc(100% - .38rem),0 .38rem)}.condition-meter.hidden{opacity:0}.condition-row{display:grid;grid-template-columns:7.25rem 1fr;align-items:center;gap:1rem}.condition-row>span{position:relative;padding-left:.92rem;overflow:hidden;color:#e1cfa3d1;font:.8rem/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.9)}.condition-row>span:before{position:absolute;top:50%;left:.12rem;width:.38rem;height:.38rem;content:"";border:1px solid var(--babel-gold);transform:translateY(-50%) rotate(45deg);box-shadow:inset 0 0 0 1px #160d05e6,0 0 .35rem #c6933f2e}.condition-track{position:relative;height:.72rem;overflow:hidden;border:1px solid rgba(221,179,94,.46);background:#00000094;box-shadow:0 0 0 2px #28190ae6,0 0 0 3px #a1702b33,inset 0 1px 4px #000000db;clip-path:polygon(.3rem 0,calc(100% - .3rem) 0,100% 50%,calc(100% - .3rem) 100%,.3rem 100%,0 50%)}.condition-track:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(8,5,3,.72) calc(10% - 1px) 10%);pointer-events:none}.condition-track i{display:block;width:100%;height:100%;transform-origin:left center;transition:transform .32s linear}.condition-meter[data-tier=normal] .condition-track i{background:linear-gradient(90deg,#355c3d,#73a16d);box-shadow:0 0 .35rem #65a1674d}.condition-meter[data-tier=tired] .condition-track i{background:linear-gradient(90deg,#314d69,#7597b3);box-shadow:0 0 .35rem #6497bb4d}.condition-meter[data-tier=stress] .condition-track i{background:linear-gradient(90deg,#6e302c,#b65a4d);box-shadow:0 0 .4rem #b5493b57}#fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .26s ease-in-out}#fade.active{opacity:1}.chapter-title{position:fixed;top:0;right:0;bottom:0;left:0;z-index:52;display:grid;place-items:center;overflow:hidden;pointer-events:none;visibility:hidden}.chapter-title.active{visibility:visible}.chapter-title-veil{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(ellipse at center,#0c090647,#050403bd 72%,#020201e0)}.chapter-title-card{position:relative;width:min(66rem,88vw);padding:2.2rem 5vw 2.4rem;text-align:center;opacity:0;filter:blur(7px);transform:translateY(.7rem) scale(1.018)}.chapter-title-eyebrow{margin:0 0 .75rem;color:#b18443e0;font-size:clamp(.64rem,.9vw,.78rem);font-weight:500;letter-spacing:.42em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.9)}.chapter-title-heading{margin:0;color:#e2d3af;font-size:clamp(2.15rem,5.2vw,5.15rem);font-weight:400;line-height:1.02;letter-spacing:.025em;text-wrap:balance;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 24px rgba(143,91,35,.18)}.chapter-title-subtitle{max-width:42rem;margin:1.25rem auto 0;color:#d4c5a0b8;font-size:clamp(.8rem,1.25vw,1rem);letter-spacing:.08em;line-height:1.45}.chapter-title-subtitle.hidden{display:none}.chapter-title-rule{position:absolute;top:50%;width:clamp(2rem,8vw,7rem);height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(163,117,55,.7));transform:scaleX(.2)}.chapter-title-rule-left{left:0}.chapter-title-rule-right{right:0;transform:scaleX(.2) rotate(180deg)}.chapter-title.active .chapter-title-veil{animation:chapter-veil 8.2s ease both}.chapter-title.active .chapter-title-card{animation:chapter-card 8.2s cubic-bezier(.2,.68,.2,1) both}.chapter-title.active .chapter-title-rule{animation:chapter-rule 8.2s ease both}@keyframes chapter-veil{0%,to{opacity:0}17%,76%{opacity:1}}@keyframes chapter-card{0%{opacity:0;filter:blur(7px);transform:translateY(.7rem) scale(1.018)}20%,76%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-.18rem) scale(.995)}}@keyframes chapter-rule{0%,11%,to{opacity:0;transform:scaleX(.2)}28%,74%{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.chapter-title.active .chapter-title-veil,.chapter-title.active .chapter-title-card,.chapter-title.active .chapter-title-rule{animation-timing-function:linear}}.intertitle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:8vw;visibility:hidden;pointer-events:none;background:#020201;opacity:0}.intertitle-message{display:grid;justify-items:center;gap:2.4rem}.intertitle.active{visibility:visible;animation:intertitle-black var(--intertitle-duration, 5.2s) ease both}.intertitle-copy{max-width:58rem;margin:0;color:#dfd0ac;font-size:clamp(1.35rem,3.3vw,3.15rem);font-weight:400;line-height:1.24;letter-spacing:.025em;text-align:center;text-wrap:balance;opacity:0}.intertitle.active .intertitle-copy{animation:intertitle-copy var(--intertitle-duration, 5.2s) ease both}.intertitle-continue{color:#dfd0ac94;font-family:Georgia,Times New Roman,serif;font-size:clamp(.72rem,1.15vw,.92rem);letter-spacing:.24em;text-align:center;text-transform:uppercase;opacity:0}.intertitle.waiting{visibility:visible;pointer-events:auto}.intertitle.waiting.active{animation:intertitle-waiting-black .7s ease both}.intertitle.waiting.active .intertitle-copy{animation:intertitle-waiting-copy .9s .18s ease both}.intertitle.waiting.active .intertitle-continue{animation:intertitle-waiting-copy .7s .65s ease both}@keyframes intertitle-black{0%{opacity:0}12%,90%{opacity:1}to{opacity:0}}@keyframes intertitle-copy{0%,16%{opacity:0;transform:translateY(.35rem)}30%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.2rem)}}@keyframes intertitle-waiting-black{0%{opacity:0}to{opacity:1}}@keyframes intertitle-waiting-copy{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}#jump-prompt{position:fixed;left:50%;bottom:5.4rem;z-index:10;transform:translate(-50%);max-width:min(34rem,88vw);padding:.55rem .9rem;border:1px solid rgba(196,148,58,.48);border-radius:3px;background:#080604db;color:#d7c9a5;font-size:.84rem;letter-spacing:.035em;text-align:center;pointer-events:none;opacity:0;transition:opacity .35s ease}#jump-prompt.visible{opacity:1}#fall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:8vw;pointer-events:none;opacity:0;background:#030302;transition:opacity 1.5s ease}#fall.active{opacity:1}#fall blockquote{max-width:780px;margin:0;color:#cbbd9b;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.5;font-style:italic;text-align:center;opacity:0;transform:translateY(.6rem)}#fall.active blockquote{animation:epitaph 3.5s .9s ease forwards}@keyframes epitaph{0%{opacity:0;transform:translateY(.6rem)}30%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.25rem)}}#menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;isolation:isolate;text-align:center;overflow-y:auto}#menu .menu-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse at 50% 44%,rgba(96,63,27,.2),transparent 46%),radial-gradient(circle at center,#090704b8,#050403e0 58%,#010101f5);backdrop-filter:blur(7px) saturate(.72) brightness(.5);-webkit-backdrop-filter:blur(7px) saturate(.72) brightness(.5);pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){#menu .menu-veil{background:radial-gradient(ellipse at 50% 44%,rgba(96,63,27,.16),transparent 46%),radial-gradient(circle at center,#090704ed,#040302f7 60%,#010101)}}#menu:before,#menu:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none}#menu:before{opacity:.34;background:repeating-linear-gradient(93deg,transparent 0 13px,rgba(210,173,103,.018) 14px,transparent 16px 29px),repeating-linear-gradient(4deg,rgba(255,241,201,.012) 0 1px,transparent 1px 5px);mix-blend-mode:screen}#menu:after{background:linear-gradient(90deg,rgba(0,0,0,.9),transparent 18% 82%,rgba(0,0,0,.9)),linear-gradient(rgba(0,0,0,.82),transparent 19% 81%,rgba(0,0,0,.82));box-shadow:inset 0 0 11rem 3rem #000}#menu.hidden{display:none}#menu .menu-card{position:relative;width:min(900px,92vw);padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(190,139,59,.42);clip-path:polygon(1rem 0,calc(100% - 1rem) 0,100% 1rem,100% calc(100% - 1rem),calc(100% - 1rem) 100%,1rem 100%,0 calc(100% - 1rem),0 1rem);background:radial-gradient(circle at 50% 48%,rgba(146,95,30,.09),transparent 43%),linear-gradient(105deg,rgba(255,232,181,.025),transparent 24% 76%,rgba(255,232,181,.02)),repeating-linear-gradient(0deg,rgba(255,239,197,.012) 0 1px,transparent 1px 5px),#07060480;box-shadow:inset 0 0 0 4px #040302cc,inset 0 0 0 5px #b47f331f,inset 0 0 4.5rem #5533121a,0 2.5rem 7rem #00000080}#menu .menu-card:before,#menu .menu-card:after{position:absolute;left:7%;right:7%;height:5px;content:"";opacity:.72;background:linear-gradient(90deg,transparent,#70512d 14% 47%,#d0a24f 47% 53%,#70512d 53% 86%,transparent);clip-path:polygon(0 40%,45% 40%,48% 0,50% 40%,52% 0,55% 40%,100% 40%,100% 60%,55% 60%,52% 100%,50% 60%,48% 100%,45% 60%,0 60%)}#menu .menu-card:before{top:0}#menu .menu-card:after{bottom:0}#menu .menu-plan{position:absolute;top:50%;left:50%;z-index:-1;width:min(20.5rem,56vw);height:min(20.5rem,56vw);transform:translate(-50%,-50%);opacity:.24;fill:none;pointer-events:none;filter:drop-shadow(0 0 .75rem rgba(189,132,48,.12))}#menu .menu-plan .plan-walls path{stroke:#c08e43;stroke-width:2.2}#menu .menu-plan .plan-shelves path{stroke:#8b6529;stroke-width:.9;stroke-dasharray:1.4 4.6}#menu .menu-plan .plan-passages path{stroke:#6f5227;stroke-width:1.6}#menu .menu-plan .plan-shaft circle{stroke:#a87f3c;stroke-width:1}#menu .menu-plan .plan-shaft circle:last-child{stroke:#6f5227;stroke-dasharray:1 3.2}#menu .menu-masthead{margin:0 0 1.35rem}#menu .menu-title{margin:0;color:#f2e2ba;font:400 clamp(1.9rem,5.2vw,3.15rem) "Cormorant Garamond",Georgia,serif;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;text-shadow:0 0 2.4rem rgba(197,145,62,.28),0 2px 16px rgba(0,0,0,.95)}#menu .menu-noise{margin:.5rem auto 0;max-width:min(34rem,84vw);overflow:hidden;color:#6d5f42;font:.66rem/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.34em;white-space:nowrap;text-overflow:clip;-webkit-user-select:none;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 22% 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22% 78%,transparent)}#menu .menu-epigraph{text-shadow:0 2px 14px rgba(0,0,0,.9)}#menu p{margin:.2rem;color:#9a8f6f;font-size:1.05rem}#menu blockquote{max-width:640px;margin:0 auto .7rem;color:#cdbb92;font-size:clamp(1.02rem,2vw,1.34rem);line-height:1.3;font-style:italic}#menu .attribution{font-size:.78rem;letter-spacing:.14em;color:#7d6f52}#menu .menu-stage{display:grid;grid-template-areas:"view";width:min(32rem,100%);min-height:16.5rem;margin:1.8rem auto 0;overflow:clip}#menu .menu-view{grid-area:view;align-self:start;display:flex;flex-direction:column;gap:.45rem;width:100%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.38rem) scale(.994);backface-visibility:hidden;will-change:opacity,transform;transition:opacity .42s ease,transform .46s cubic-bezier(.22,.72,.2,1),visibility 0s linear .46s}#menu .menu-view.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:.08s,.08s,0s}#menu .menu-view-title{margin:0 0 .45rem;color:#b18436;font-size:.78rem;font-style:normal;letter-spacing:.24em;text-transform:uppercase}#menu .menu-credits{padding-top:.2rem}#menu .menu-credits p{margin:.5rem 0;color:#b7a681;font-size:1.05rem}#menu .menu-preferences{display:grid;grid-template-columns:1.08fr .92fr;gap:.55rem;width:min(32rem,100%);margin:.7rem auto 0;padding-top:.7rem;border-top:1px solid rgba(86,66,38,.48)}#menu .menu-item{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.15rem .8rem;width:100%;padding:.62rem 1.1rem;position:relative;overflow:hidden;border:1px solid #453722;border-radius:0;clip-path:polygon(.4rem 0,calc(100% - .4rem) 0,100% .4rem,100% calc(100% - .4rem),calc(100% - .4rem) 100%,.4rem 100%,0 calc(100% - .4rem),0 .4rem);color:#cbba91;background:linear-gradient(103deg,rgba(128,84,34,.12),transparent 42%),repeating-linear-gradient(0deg,rgba(255,238,192,.012) 0 1px,transparent 1px 4px),#16110bc7;font:1.18rem Cormorant Garamond,Georgia,serif;letter-spacing:.05em;text-align:center;cursor:pointer;box-shadow:inset 0 1px #ffebbe06,inset 0 -1px #00000073;transition:border-color .32s ease,color .32s ease,background-color .32s ease,box-shadow .32s ease}#menu .menu-item.menu-static{cursor:default}#menu:not(.has-save) .menu-view .menu-continue{display:none}#menu .menu-continue .menu-label{color:#e8d9b5}#menu .menu-mode{min-height:5rem;border-color:#594426;background:linear-gradient(115deg,#40291270,#110d08d1),repeating-linear-gradient(90deg,transparent 0 17px,rgba(223,184,109,.016) 18px,transparent 20px 36px)}#menu .menu-mode .menu-label{color:#e8d9b5;font-size:1.34rem;letter-spacing:.09em}#menu .menu-credits-link{margin-top:.35rem;border-color:transparent;background:transparent;font-size:1rem}#menu button.menu-item.menu-confirming{border-color:#9a4a2c;color:#e9c0a4;background:#3a180c9e}#menu button.menu-item:hover,#menu button.menu-item:focus-visible{border-color:#b18436;color:#f0dfb6;background-color:#3c2812ad;box-shadow:inset 0 0 2.4rem #85551e29,0 0 1.6rem #71481a12;outline:none}#menu .menu-note{flex:1 1 100%;color:#7d7259;font-size:.82rem;font-style:italic;letter-spacing:.02em;text-align:center}#menu .menu-view .menu-item{display:grid;grid-template-columns:2.15rem 1fr;grid-template-areas:"index label" "index note";align-items:baseline;gap:.16rem .1rem;padding:.78rem 1.05rem .8rem .95rem;border-color:#453722e6;border-left-color:transparent;text-align:left}#menu .menu-view .menu-index{grid-area:index;align-self:center;color:#7c6234;font:.78rem IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em;transition:color .32s ease,text-shadow .32s ease}#menu .menu-view .menu-label{grid-area:label;display:flex;align-items:baseline;gap:.7rem;min-width:0}#menu .menu-view .menu-label:after{flex:1 1 auto;min-width:1.2rem;height:0;content:"";border-bottom:1px dotted rgba(124,98,52,.42);transform:translateY(-.3em);transition:border-color .32s ease}#menu .menu-view .menu-note{grid-area:note;flex:none;text-align:left}#menu .menu-view .menu-item:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";opacity:0;background:radial-gradient(128% 168% at 0% 50%,rgba(199,148,65,.22),transparent 64%);pointer-events:none;transition:opacity .38s ease}#menu .menu-view .menu-item:after{position:absolute;top:50%;bottom:50%;left:0;z-index:0;width:2px;content:"";background:linear-gradient(#d6a34e00,#d9a94f 22%,#d9a94f 78%,#d6a34e00);pointer-events:none;transition:top .42s cubic-bezier(.22,.72,.2,1),bottom .42s cubic-bezier(.22,.72,.2,1)}#menu .menu-view .menu-item>*{position:relative;z-index:1}#menu .menu-view button.menu-item:hover:before,#menu .menu-view button.menu-item:focus-visible:before{opacity:1}#menu .menu-view button.menu-item:hover:after,#menu .menu-view button.menu-item:focus-visible:after{top:0;bottom:0}#menu .menu-view button.menu-item:hover .menu-index,#menu .menu-view button.menu-item:focus-visible .menu-index{color:#e2b463;text-shadow:0 0 .7rem rgba(215,164,79,.5)}#menu .menu-view button.menu-item:hover .menu-label:after,#menu .menu-view button.menu-item:focus-visible .menu-label:after{border-bottom-color:#c79749b8}#menu .menu-saved-place{color:#b18436;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;font-style:normal;letter-spacing:.06em}#menu .menu-view .menu-mode{min-height:0;padding:.92rem 1.05rem .95rem .95rem}#menu .menu-view .menu-mode .menu-index{color:#9a7a3f;font-size:.92rem}#menu .menu-view .menu-credits-link,#menu .menu-view .menu-back{border-color:transparent;background:#0e0b0757;box-shadow:none}#menu .menu-view .menu-credits-link .menu-label,#menu .menu-view .menu-back .menu-label{font-size:1rem;color:#a2946f}#menu .menu-view-title{text-align:left;padding-left:.95rem}#menu .menu-value{color:#c79749;font-size:1.04rem;letter-spacing:.14em;text-transform:lowercase}#menu .menu-item.menu-off .menu-value{color:#6f6650}#menu [data-action=sfx]{min-height:4.05rem;align-content:center;gap:.2rem .62rem}#menu [data-action=sfx] .menu-label{font-size:1.1rem;letter-spacing:.09em}#menu .menu-sound-toggle{position:relative;display:inline-flex;align-items:center;width:2.45rem;height:1.18rem;padding:.14rem;border:1px solid rgba(177,132,54,.62);border-radius:999px;background:#050403b8;box-shadow:inset 0 1px 5px #000c}#menu .menu-sound-indicator{width:.72rem;height:.72rem;margin-left:auto;border-radius:50%;background:#c99b51;box-shadow:0 0 .5rem #ca964675,inset 0 1px #ffe9b459;transition:margin .32s cubic-bezier(.2,.72,.2,1),background .32s ease,box-shadow .32s ease}#menu .menu-off .menu-sound-indicator{margin-left:0;margin-right:auto;background:#514838;box-shadow:none}#menu .menu-back{margin-top:.55rem;border-color:transparent;background:#120e096b;font-size:1rem}#menu .menu-languages{display:flex;gap:.5rem}#menu .menu-languages button{min-width:6.4rem;padding:.34rem .9rem;border:1px solid #5f4a2d;border-radius:0;clip-path:polygon(.25rem 0,calc(100% - .25rem) 0,100% .25rem,100% calc(100% - .25rem),calc(100% - .25rem) 100%,.25rem 100%,0 calc(100% - .25rem),0 .25rem);color:#b7a681;background:#1e170ec7;font:.98rem Cormorant Garamond,Georgia,serif;letter-spacing:.06em;cursor:pointer}#menu .menu-languages button:hover,#menu .menu-languages button.selected{border-color:#b18436;color:#f0dfb6;background:#4b3116b3}#menu .menu-preferences .menu-item{min-height:4.05rem;padding:.45rem .65rem;font-size:1rem}#menu .menu-preferences .menu-static{flex-direction:column;align-items:center}@media(prefers-reduced-motion:reduce){#menu .menu-view{transition:none;transform:none}#menu .menu-view .menu-item:before,#menu .menu-view .menu-item:after,#menu .menu-view .menu-index,#menu .menu-view .menu-label:after{transition:none}}.eyelids{position:fixed;top:0;right:0;bottom:0;left:0;z-index:23;pointer-events:none;overflow:hidden;visibility:hidden}.eyelids.shut,.eyelids.closing{visibility:visible}.eyelid{position:absolute;left:-5%;width:110%;height:50%;background:#000;will-change:transform}.eyelids.closing .eyelid{transition:transform var(--lid-close, .9s) cubic-bezier(.4,0,.3,1)}.eyelid-top{top:0;box-shadow:0 .6rem 1.4rem #000000bf}.eyelid-bottom{bottom:0;box-shadow:0 -.6rem 1.4rem #000000bf}#vestibule-offer{position:fixed;left:50%;bottom:22%;z-index:6;transform:translate(-50%);padding:.4rem .9rem;color:#d8c9a3;font-size:1.02rem;font-style:italic;letter-spacing:.03em;text-shadow:0 0 .6rem rgba(0,0,0,.9);opacity:0;transition:opacity .18s ease;pointer-events:none}#vestibule-offer.visible{opacity:1}.prologue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;padding:6vh 6vw;background:#050403;cursor:pointer;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}.prologue.active{opacity:1;visibility:visible;transition:opacity 1.6s ease,visibility 0s}.prologue-card{max-width:46rem;text-align:left}.prologue-card p{margin:0 0 1.35rem;color:#d9c8a0;font-size:clamp(1.12rem,2.4vw,1.6rem);line-height:1.5;font-style:italic}.prologue-continue{margin-top:2.6rem!important;color:#6f6650!important;font-size:.78rem!important;font-style:normal!important;letter-spacing:.22em;text-transform:uppercase;text-align:center}.inventory{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;display:grid;place-items:center;padding:4vh 4vw;background:radial-gradient(circle at 50% 44%,rgba(111,72,27,.15),transparent 40%),#050403f0}.inventory.hidden{display:none}.inventory-panel{position:relative;isolation:isolate;width:min(46rem,100%);max-height:88vh;overflow-y:auto;padding:1.55rem clamp(1.1rem,3vw,2.15rem) 1.85rem;border:1px solid rgba(205,157,71,.66);border-radius:0;clip-path:polygon(.85rem 0,calc(100% - .85rem) 0,100% .85rem,100% calc(100% - .85rem),calc(100% - .85rem) 100%,.85rem 100%,0 calc(100% - .85rem),0 .85rem);background:linear-gradient(90deg,transparent 0 8%,rgba(222,181,99,.022) 8.2% 8.5%,transparent 8.7% 91.3%,rgba(222,181,99,.022) 91.5% 91.8%,transparent 92%),repeating-linear-gradient(0deg,rgba(255,238,193,.014) 0 1px,transparent 1px 5px),linear-gradient(145deg,#19120afc,#0a0805fc);box-shadow:0 2rem 6rem #000000b8,inset 0 0 0 4px #060402d9,inset 0 0 0 5px #c38f3a2e,inset 0 0 4rem #76481714}.inventory-panel:before{position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;z-index:-1;content:"";border:1px solid rgba(207,160,76,.16);pointer-events:none}.inventory-panel:after{position:absolute;top:0;left:50%;z-index:2;width:5rem;height:.42rem;content:"";transform:translate(-50%);background:linear-gradient(90deg,transparent,#7b5423 18%,#ddb562 46% 54%,#7b5423 82%,transparent);clip-path:polygon(0 0,40% 0,50% 100%,60% 0,100% 0,86% 100%,14% 100%)}.inventory-panel header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem;padding:0 .25rem .9rem;border-bottom:1px solid rgba(188,139,56,.32)}.inventory-panel header:after{position:absolute;right:3rem;bottom:-2px;left:3rem;height:3px;content:"";background:linear-gradient(90deg,transparent,#68451d 35%,#d0a24f 50%,#68451d 65%,transparent)}.inventory-title{color:#eadbb8;font-size:1.6rem;letter-spacing:.17em;text-transform:uppercase;text-shadow:0 0 1.2rem rgba(207,157,70,.18)}.inventory-close{border:1px solid #4a3b25;border-radius:0;padding:.28rem .65rem;color:#b7a681;background:transparent;cursor:pointer;font-size:.95rem}.inventory-close:hover{border-color:#b18436;color:#f0dfb6}.inventory-close:focus-visible{outline:1px solid var(--babel-gold-light);outline-offset:2px;border-color:var(--babel-gold);color:#f0dfb6}.inventory-list{margin:0;padding:0;list-style:none}.inventory-entry{position:relative;display:flex;gap:1rem;margin-bottom:.55rem;padding:.9rem 1rem;border:1px solid rgba(110,81,38,.32);border-left:2px solid rgba(191,139,54,.62);background:linear-gradient(90deg,rgba(126,81,27,.09),transparent 42%),#08060475;clip-path:polygon(0 0,calc(100% - .38rem) 0,100% .38rem,100% 100%,.38rem 100%,0 calc(100% - .38rem))}.inventory-entry:last-child{margin-bottom:0}.inventory-icon{flex:0 0 auto;width:2.35rem;height:2.35rem;margin-top:.05rem;padding:.34rem;border:1px solid rgba(202,151,65,.42);border-radius:50%;color:#d0a24f;background:radial-gradient(circle,#5b371261,#070503b8);box-shadow:inset 0 0 0 2px #070503b8,0 0 0 1px #593d1a7a}.inventory-text{min-width:0}.inventory-name{margin:0 0 .28rem;color:#e0cfa6;font-size:1.16rem;letter-spacing:.04em}.inventory-count{display:inline-block;margin-left:.3rem;padding:.02rem .42rem;border:1px solid rgba(172,123,46,.42);color:#bca777;font-size:.78rem;letter-spacing:.1em;background:#26180a9e}.inventory-description{margin:0;color:#948a6d;font-size:.99rem;line-height:1.42}.inventory-paper-set{display:grid;grid-template-columns:repeat(6,1.45rem);gap:.34rem;margin-top:.72rem}.inventory-paper{width:1.45rem;height:1.45rem;overflow:visible}.inventory-paper-leaf{fill:#564c371f;stroke:#4a412f;stroke-width:.7}.inventory-paper-glyph{fill:none;stroke:#4a412f;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.inventory-paper.collected .inventory-paper-leaf{fill:#cbbd95;stroke:#9f8650}.inventory-paper.collected .inventory-paper-glyph{stroke:#47351f}.inventory-empty{padding:2.2rem 1rem;border:1px dashed rgba(143,105,47,.3);color:#8f8263;font-style:italic;text-align:center}.ritual-requirements{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:center;padding:1.5rem;background:#030201d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ritual-requirements.hidden{display:none}.ritual-page{position:relative;width:min(42rem,92vw);max-height:88vh;overflow:auto;box-sizing:border-box;padding:3.2rem clamp(1.6rem,5vw,4.2rem) 3rem;color:#302719;background:linear-gradient(90deg,rgba(91,66,31,.13),transparent 8% 92%,rgba(91,66,31,.13)),#cbbd95;border:1px solid #7b6237;box-shadow:0 1.4rem 5rem #000,inset 0 0 3rem #46301433;font-family:Georgia,Times New Roman,serif}.ritual-page:before{content:"";position:absolute;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;pointer-events:none;border:1px solid rgba(73,51,24,.28)}.ritual-close{position:absolute;top:1rem;right:1rem;border:0;color:#5d482a;background:transparent;font-size:1.1rem;cursor:pointer}.ritual-sigil{color:#6c1e1a;text-align:center;font-size:2.3rem}.ritual-page h2{margin:.35rem 0 1.2rem;text-align:center;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:500;letter-spacing:.08em}.ritual-page h3{margin:2rem 0 .7rem;font-size:.92rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ritual-preface,.ritual-locked{line-height:1.6}.ritual-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(69,48,23,.32)}.ritual-list li{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid rgba(69,48,23,.24)}.ritual-list .inventory-icon{width:2rem;height:2rem;margin:0;color:#5f4929}.ritual-list em{color:#7b251e;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.ritual-list .present em{color:#33452d}.ritual-list .missing .inventory-icon{opacity:.48}.ritual-locked{margin:1.6rem 0 0;color:#5e281f;font-style:italic}.ritual-locked.resolved{color:#283f28;font-style:normal;font-weight:600;letter-spacing:.04em}#hail{position:fixed;left:50%;bottom:58px;transform:translate(-50%);z-index:6;padding:.35rem .8rem;border:1px solid #4a3520;border-radius:3px;background:#140f08b3;color:var(--amber);font-size:.82rem;letter-spacing:.03em;pointer-events:none;opacity:0;transition:opacity .25s}#hail.visible{opacity:1}.object-prompt{position:fixed;left:50%;bottom:58px;transform:translate(-50%);z-index:6;padding:.3rem .7rem;border:1px solid rgba(121,83,38,.8);border-radius:3px;background:#140f08c2;color:#e1bd70;font-size:.78rem;letter-spacing:.04em;pointer-events:none;opacity:0;transition:opacity .18s}.object-prompt.visible{opacity:1}.observation-prompt{position:fixed;left:50%;bottom:5.8rem;z-index:7;width:min(38rem,86vw);transform:translate(-50%,.35rem);color:#decfa9e0;font-size:clamp(.95rem,1.6vw,1.15rem);font-style:italic;line-height:1.35;text-align:center;text-shadow:0 2px 6px #000,0 0 14px #000;pointer-events:none;opacity:0;transition:opacity .35s ease,transform .35s ease}.observation-prompt.visible{opacity:1;transform:translate(-50%)}.dialogue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:grid;place-items:end center;padding-bottom:8vh;background:linear-gradient(to top,rgba(6,5,3,.8) 30%,transparent 75%)}.dialogue.hidden{display:none}.dialogue-panel{width:min(640px,92vw);padding:1.2rem 1.4rem;background:linear-gradient(170deg,#241b12,#1a150e);border:1px solid #4a3520;border-radius:4px;box-shadow:0 12px 48px #000000bf}.dialogue-who{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;margin-bottom:.6rem}.dialogue-say{margin:0 0 .7rem;font-size:1.12rem;line-height:1.6;color:var(--ink)}.dialogue-hint{margin:0 0 .9rem;padding:.5rem .7rem;border-left:2px solid #6b4a1e;background:#00000040;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:#b3a479}.dialogue-hint:empty{display:none}.dialogue-search{display:flex;gap:.55rem;margin:.9rem 0 1.1rem}.dialogue-search.hidden{display:none}.dialogue-input{flex:1;min-width:0;padding:.62rem .72rem;color:var(--ink);background:#090704db;border:1px solid #4a3821;font-family:IBM Plex Mono,monospace}.dialogue-input:focus{outline:none;border-color:var(--amber)}.dialogue-search button{padding:.55rem .8rem;border:1px solid #5a4529;background:#291b0eeb;color:var(--ink);cursor:pointer}.dialogue-foot{display:flex;align-items:center;justify-content:space-between}.dialogue-progress{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#6f6650}.dialogue-ok{background:#4a2510bf;border:1px solid #8b7355;border-radius:3px;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:.95rem;padding:.4rem .9rem;cursor:pointer}.dialogue-ok:hover{background:#5e2f14f2;border-color:var(--amber)}.oracle-struck{margin:0 0 .7rem;padding:.5rem .7rem;border-left:2px solid var(--amber);background:#c4943a17;color:#e2cf9d}.oracle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(116,73,24,.16),transparent 39%),#050403eb;-webkit-backdrop-filter:blur(2px) saturate(.78);backdrop-filter:blur(2px) saturate(.78)}.oracle.hidden{display:none}.oracle-panel{position:relative;isolation:isolate;width:min(760px,92vw);max-height:88vh;overflow-x:hidden;overflow-y:auto;padding:0 0 1.45rem;background:radial-gradient(circle at 50% 18%,rgba(132,84,27,.1),transparent 31%),repeating-linear-gradient(0deg,rgba(255,237,191,.014) 0 1px,transparent 1px 5px),linear-gradient(170deg,#21180e,#151008,#0c0905);border:1px solid rgba(208,159,73,.68);border-radius:0;clip-path:polygon(.9rem 0,calc(100% - .9rem) 0,100% .9rem,100% calc(100% - .9rem),calc(100% - .9rem) 100%,.9rem 100%,0 calc(100% - .9rem),0 .9rem);box-shadow:0 0 70px #000000d6,inset 0 0 0 4px #060402e0,inset 0 0 0 5px #be89342e,inset 0 0 4rem #7e4c1712}.oracle-panel:before{position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;z-index:-1;content:"";border:1px solid rgba(211,164,80,.15);pointer-events:none}.oracle-panel:after{position:absolute;top:0;left:50%;z-index:3;width:5.6rem;height:.46rem;content:"";transform:translate(-50%);background:linear-gradient(90deg,transparent,#77501f 16%,#e1b866 46% 54%,#77501f 84%,transparent);clip-path:polygon(0 0,39% 0,50% 100%,61% 0,100% 0,87% 100%,13% 100%)}.oracle-panel header{display:flex;align-items:center;justify-content:space-between;padding:1.12rem 1.45rem .92rem;border-bottom:1px solid rgba(187,136,53,.36);background:linear-gradient(90deg,transparent,rgba(108,67,21,.08),transparent)}.oracle-title{color:#e2c98e;font-size:1.42rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 1rem rgba(203,151,66,.2)}.oracle-close{background:none;border:none;color:#8b7355;font-size:1.3rem;cursor:pointer;line-height:1}.oracle-close:hover{color:var(--ink)}.oracle-blurb{position:relative;margin:1.15rem 1.45rem 1.1rem;padding:0 1.25rem;font-style:italic;line-height:1.55;color:#a99a78;text-align:center}.oracle-blurb:before,.oracle-blurb:after{position:absolute;top:50%;width:.62rem;height:.62rem;content:"";border:1px solid rgba(187,137,55,.52);transform:translateY(-50%) rotate(45deg)}.oracle-blurb:before{left:0}.oracle-blurb:after{right:0}.oracle-row{display:flex;gap:.6rem;margin:0 1.45rem}.oracle-input{flex:1;background:repeating-linear-gradient(0deg,transparent 0 1.55rem,rgba(147,107,48,.09) 1.58rem 1.62rem),#0d0a06;border:1px solid rgba(154,111,46,.6);border-radius:0;padding:.7rem .82rem;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.88rem;box-shadow:inset 0 0 1.2rem #0000007a}.oracle-input:focus{outline:none;border-color:var(--babel-gold-light);box-shadow:inset 0 0 1.2rem #0000007a,0 0 .8rem #b5822f1f}.oracle button{background:linear-gradient(145deg,#5e3914d1,#27190be6);border:1px solid rgba(181,135,60,.72);border-radius:0;clip-path:polygon(.28rem 0,calc(100% - .28rem) 0,100% .28rem,100% calc(100% - .28rem),calc(100% - .28rem) 100%,.28rem 100%,0 calc(100% - .28rem),0 .28rem);color:var(--ink);font-family:Cormorant Garamond,serif;font-size:.95rem;padding:.5rem 1rem;cursor:pointer}.oracle button:hover{background:#5e2f14f2;border-color:var(--amber)}.oracle button:focus-visible{outline:1px solid var(--babel-gold-light);outline-offset:2px;border-color:var(--babel-gold-light);background:#5e2f14f2}.oracle-result:empty{display:none}.oracle-result{margin:1.1rem 1.45rem 0;padding:.9rem 1rem;border:1px solid rgba(131,94,39,.38);border-left:2px solid rgba(201,148,58,.68);background:linear-gradient(90deg,#6b43151c,#0705035c)}.oracle-verdict{margin:0 0 .6rem;color:var(--amber);font-style:italic}.oracle-coord{display:grid;grid-template-columns:auto 1fr;gap:.25rem .9rem;margin:0 0 .9rem;font-family:IBM Plex Mono,monospace;font-size:.74rem}.oracle-coord dt{color:#6f6650}.oracle-coord dd{margin:0;color:#b3a479;word-break:break-all}.oracle-actions{display:flex;gap:.5rem;flex-wrap:wrap}.oracle-direct{margin:1.15rem 1.45rem 0;padding:.95rem 1rem .9rem;border:1px solid rgba(108,79,37,.36);background:#09070461}.oracle-direct.hidden{display:none}.oracle-direct>p{margin:0 0 .7rem;color:#8f8264;font-size:.82rem;line-height:1.45}.oracle-coordinate-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.55rem}.oracle-coordinate-row input{min-width:0;background:#120e08;border:1px solid #4a3520;border-radius:0;padding:.55rem .65rem;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.8rem}.oracle-coordinate-row input:focus{outline:none;border-color:var(--amber)}.oracle-coordinate-error{min-height:1rem;margin-top:.4rem!important;color:#b16d57!important;font-style:italic}.oracle-journal{margin:1.4rem 1.45rem 0;border-top:1px solid rgba(145,103,44,.4);padding-top:1rem}.oracle-subtitle{display:flex;align-items:center;gap:.6rem;color:#b99756;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;margin-bottom:.7rem}.oracle-subtitle:after{flex:1;height:1px;content:"";background:linear-gradient(90deg,rgba(180,131,50,.42),transparent)}.oracle-entries{list-style:none;margin:0;padding:0}.oracle-entries li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.34rem;padding:.56rem .65rem;border:1px solid rgba(87,64,31,.24);border-left:2px solid rgba(139,100,39,.42);background:#0a07046b}.oracle-entry{min-width:0}.oracle-phrase{display:block;color:var(--ink);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-at{display:block;color:#6f6650;font-family:IBM Plex Mono,monospace;font-size:.68rem}.oracle-entry-actions{display:flex;gap:.35rem;flex:none}.oracle-entry-actions button{padding:.25rem .55rem;font-size:.8rem}.oracle-empty{color:#6f6650;font-style:italic}.reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#060503db;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reader.hidden{display:none}.reader-panel{width:min(1440px,97vw);height:min(900px,94vh);display:flex;flex-direction:column;background:linear-gradient(170deg,#2a2015,#1f1810 40%,#1a150e);border:1px solid #4a3520;border-radius:4px;box-shadow:0 0 60px #000c,inset 0 1px #c4943a0f}.reader-panel header,.reader-panel footer{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;border-bottom:1px solid #4a3520}.reader-panel footer{border-top:1px solid #4a3520;border-bottom:none}.reader-coord{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--amber)}.reader-pageno{font-size:.9rem;color:#8b7355}.reader-spread{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0;margin:.75rem 1rem;filter:drop-shadow(0 14px 22px rgba(0,0,0,.5))}.reader-spread:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:24px;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,rgba(45,29,14,.28),rgba(255,246,214,.16) 42%,rgba(45,29,14,.34) 58%,transparent)}.reader-page{display:grid;grid-template-rows:repeat(40,minmax(0,1fr));margin:0;padding:1.5rem 1.65rem;overflow:auto;white-space:pre;line-height:1;font-family:IBM Plex Mono,monospace;font-size:clamp(.6rem,.88vw,.77rem);color:#c4b590;background:linear-gradient(90deg,rgba(75,54,28,.12),transparent 8%,transparent 92%,rgba(75,54,28,.12)),#d7c9a5;color:#241b12;box-shadow:inset 0 0 28px #3f2a1438}.reader-page-left{border-radius:7px 1px 1px 7px;padding-right:2rem;background:linear-gradient(90deg,rgba(75,54,28,.13),transparent 8%,rgba(66,43,20,.16)),#d7c9a5}.reader-page-right{border-radius:1px 7px 7px 1px;padding-left:2rem;background:linear-gradient(90deg,rgba(66,43,20,.2),transparent 9%,transparent 92%,rgba(75,54,28,.13)),#d7c9a5}.reader-line{display:block;min-height:0;align-self:end;line-height:1}.reader-page mark{color:#1c130b;background:#dc9d25b8;box-shadow:0 0 0 2px #dc9d2538;border-radius:2px}.reader-page mark.reader-red{color:#a82825;background:transparent;box-shadow:none;text-shadow:0 0 .35rem rgba(139,22,18,.18)}.council-dialogue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;display:grid;place-items:end center;padding:0 1rem 4.5vh;background:linear-gradient(transparent 32%,#020201d1)}.council-dialogue.hidden{display:none}.council-panel{width:min(48rem,94vw);padding:1.5rem 1.7rem;border:1px solid rgba(157,119,63,.46);background:#0a0805f2;box-shadow:0 1.5rem 5rem #000000b8}.council-speaker{min-height:1em;margin:0 0 .65rem;color:#a97d42;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}.council-text{margin:0 0 1rem;color:#d9caab;font-size:clamp(1.02rem,1.65vw,1.25rem);line-height:1.48}.council-topics{display:grid;gap:.45rem;margin-bottom:1rem}.council-topics button,.council-close{border:1px solid rgba(157,119,63,.38);padding:.55rem .75rem;color:#cdbd99;background:#412f1b3d;font:inherit;text-align:left;cursor:pointer}.council-topics button:hover,.council-close:hover{border-color:#c3934bb8;background:#5d412257}.council-close{display:block;margin-left:auto}.reader button{background:#4a2510bf;color:var(--ink);border:1px solid #8b7355;border-radius:4px;padding:.4rem .85rem;font-family:Cormorant Garamond,serif;font-size:.95rem;cursor:pointer}.reader button:hover:not(:disabled){background:#5e2f14f2;border-color:var(--amber)}.reader button:disabled{opacity:.35;cursor:default}.stair-prompt{position:fixed;left:50%;bottom:5rem;z-index:12;transform:translate(-50%);padding:.55rem .85rem;color:#d7c9a5;background:#0c0906d1;border:1px solid rgba(196,148,58,.45);border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.04em;pointer-events:none}.stair-prompt.hidden{display:none}.stair-prompt span{color:#746247;padding:0 .35rem}.stair-prompt kbd{color:#ffd782;font:inherit;font-weight:600}.touch-controls{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;display:none;pointer-events:none;touch-action:none}.touch-device .touch-controls.active{display:block}.touch-stick{position:absolute;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));width:7.5rem;height:7.5rem;border:1px solid rgba(196,148,58,.34);border-radius:50%;background:radial-gradient(circle,#2c201238 0,#2c201238 28%,#0c090670 30%,#0c090670);box-shadow:inset 0 0 1.3rem #00000080;pointer-events:auto}.touch-stick span{position:absolute;left:calc(50% - 1.25rem);top:calc(50% - 1.25rem);width:2.5rem;height:2.5rem;border:1px solid rgba(221,193,132,.58);border-radius:50%;background:#3e2b17c7;box-shadow:0 .3rem .8rem #00000080}.touch-buttons{position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto auto;align-items:end;gap:.55rem;pointer-events:none}.touch-buttons button{min-width:3.3rem;min-height:2.7rem;padding:.45rem .72rem;border:1px solid rgba(196,148,58,.48);border-radius:999px;color:#d7c9a5;background:#140f08ad;box-shadow:0 .3rem 1rem #00000059;font:.76rem Cormorant Garamond,Georgia,serif;letter-spacing:.04em;pointer-events:auto;touch-action:none}.touch-action{grid-column:2;grid-row:1 / span 3;width:4.4rem;height:4.4rem;align-self:end;color:var(--amber)!important;font-size:1.25rem!important}.touch-talk{display:none;color:var(--amber)!important}.touch-talk.available{display:block}.touch-oracle,.touch-inventory{grid-column:1}#orientation-lock{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;place-items:center;padding:2rem;text-align:center;color:#d7c9a5;background:radial-gradient(circle at center,#171209,#060504 80%)}#orientation-lock p{max-width:24rem;font-size:1.25rem;letter-spacing:.04em}@media(pointer:coarse)and (orientation:landscape){.condition-meter{top:max(.5rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));width:14rem;padding:.54rem .64rem}.condition-row{grid-template-columns:5.4rem 1fr;gap:.52rem}.condition-row>span{font-size:.62rem}.condition-track{height:.44rem}#hint{bottom:max(.45rem,env(safe-area-inset-bottom));width:min(34rem,58vw);font-size:.76rem}#place{left:max(.7rem,env(safe-area-inset-left));top:max(.55rem,env(safe-area-inset-top))}.stair-prompt,.object-prompt,.observation-prompt,#jump-prompt{bottom:max(.75rem,env(safe-area-inset-bottom));max-width:48vw}#hail{display:none}}@media(pointer:coarse)and (orientation:portrait){#orientation-lock{display:grid}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){#grain{opacity:.035}#menu{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#menu .menu-card{width:min(52rem,92vw);max-height:100dvh;overflow-y:auto;padding:.65rem 1.2rem}#menu .menu-languages button{min-width:5.6rem;min-height:2.6rem}#menu blockquote{margin-bottom:.4rem;font-size:clamp(1.05rem,3.2vw,1.45rem)}#menu .menu-stage{min-height:12.1rem;margin-top:.55rem}#menu .menu-view{gap:.28rem}#menu .menu-preferences{margin-top:.35rem;padding-top:.35rem}#menu .menu-item{padding:.42rem .85rem;font-size:1.02rem}#menu .menu-masthead{margin-bottom:.55rem}#menu .menu-title{font-size:clamp(1.3rem,3.6vw,1.9rem);letter-spacing:.3em;text-indent:.3em}#menu .menu-noise{display:none}#menu .menu-plan{width:min(13rem,34vw);height:min(13rem,34vw);opacity:.14}#menu .menu-view .menu-item{padding:.44rem .85rem .46rem .8rem}#menu .menu-view .menu-mode{min-height:3.65rem;padding:.5rem .85rem .52rem .8rem}#menu .menu-mode{min-height:3.65rem}#menu .menu-mode .menu-label{font-size:1.12rem}#menu .menu-preferences .menu-item{min-height:2.7rem}#menu .menu-note{display:none}.prologue-card p{margin-bottom:.9rem;font-size:clamp(.98rem,2.6vw,1.2rem)}.prologue-continue{margin-top:1.2rem!important}.inventory-panel{max-height:92dvh;padding:.9rem 1rem 1.1rem}.inventory-entry{padding:.6rem 0}.inventory-icon{width:1.9rem;height:1.9rem}.touch-stick{width:6.4rem;height:6.4rem}.chapter-title-card{padding:1rem 5vw 1.2rem}.chapter-title-heading{font-size:clamp(1.9rem,6vw,3.4rem)}.dialogue{place-items:center;padding:max(.5rem,env(safe-area-inset-top)) max(.7rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left))}.dialogue-panel{width:min(46rem,92vw);max-height:94dvh;overflow-y:auto;padding:.75rem 1rem}.dialogue-say{font-size:.98rem;line-height:1.35}.dialogue-search{margin:.55rem 0 .65rem}.dialogue-input,.dialogue-search button,.dialogue-ok{min-height:2.75rem}.oracle{padding:.35rem env(safe-area-inset-right) .35rem env(safe-area-inset-left)}.oracle-panel{width:min(48rem,94vw);max-height:96dvh;overflow-y:auto;padding-bottom:.6rem}.oracle-panel header{padding:.45rem .9rem}.oracle-blurb{margin:.45rem .9rem;line-height:1.25}.oracle-row{margin:0 .9rem}.oracle-input,.oracle button{min-height:2.75rem}.oracle-result{margin:.5rem .9rem 0}.oracle-journal{margin:.6rem .9rem 0;padding-top:.45rem}.reader-panel{width:100vw;height:100dvh;border-radius:0}.reader-panel header,.reader-panel footer{min-height:2.6rem;padding:.3rem .7rem}.reader-spread{margin:.28rem .45rem}.reader-page{padding:.45rem .65rem;font-size:clamp(.32rem,.68vw,.48rem)}.reader-page-left{padding-right:.85rem}.reader-page-right{padding-left:.85rem}.reader button{min-height:2.35rem;padding:.25rem .65rem}}
