@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);color:#f2edda;font-synthesis:none;background:#243c37;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline-offset:5px;outline:2px solid #efcc85}button{touch-action:manipulation}#world{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#hud{inset:var(--sat) var(--sar) var(--sab) var(--sal);position:absolute}button,.sheet,.dialogue-box{pointer-events:auto}[hidden]{display:none!important}#vignette{background:linear-gradient(#19332c22,#0000 22% 73%,#162c3245);position:absolute;inset:0;box-shadow:inset 0 0 150px #122c3338}.eyebrow{letter-spacing:2.4px;color:#d7c28e;font-size:10px;font-weight:600}h1,h2,h3,p{margin:0}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.panel-wrap{padding:var(--sat) var(--sar) var(--sab) var(--sal);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:#102a286b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel-wrap:empty{display:none}.panel-wrap:not(.dialogue):not(.title){z-index:6}.panel-wrap.title>*{margin:var(--sat) var(--sar) var(--sab) var(--sal)}.panel-wrap.title{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#15312be6 0%,#19342bb0 32%,#1b38282b 66%,#0000 100%);display:block}.title-top{letter-spacing:2.4px;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;top:38px;left:4%;right:4%}.small-emblem{color:#dac084;font-size:27px}.chapter-label{color:#f2eddaa1;margin-left:auto;font-size:9px}.title-content{max-width:590px;position:absolute;top:22%;left:8%}.title-content>.eyebrow{align-items:center;gap:16px;font-size:9px;display:flex}.title-content>.eyebrow span{background:#ddc88e;width:32px;height:1px;display:block}h1{letter-spacing:-3px;text-shadow:0 4px 30px #20322c33;margin:24px 0 22px;font-size:clamp(70px,8vw,125px);line-height:.85}h1>span{display:block}h1 em{color:#e6cc91;margin-top:12px;padding-left:42px;font-weight:400;display:block}.title-content>p{color:#edeed6bd;letter-spacing:.4px;margin-top:30px;font-size:14px;line-height:1.85}.title-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:33px;display:flex}.primary{color:#233b33;text-align:left;background:#e7d3a0;border:1px solid #edddb8;justify-content:space-between;align-items:center;gap:40px;min-width:240px;padding:17px 23px;font-weight:600;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px 25px #172a2320}.primary:hover{background:#f7e3b1;transform:translateY(-2px)}.primary span{font-size:23px;font-weight:400}.journey-summary{letter-spacing:.3px;color:#e7ddbccc;margin-top:-8px;font-size:11px}@media (height<=860px){.title-content.with-journey .title-chapters{display:none}}.title-links{flex-wrap:wrap;gap:10px 26px;display:flex}.quiet{color:#e7ddbc;background:0 0;border:0;border-bottom:1px solid #eee1b847;padding:5px 0;font-size:12px}.title-chapters{color:#d2bc89;letter-spacing:1px;border-top:1px solid #dfd8b22c;gap:27px;margin-top:40px;padding-top:19px;font-size:9px;display:flex}.title-chapters i{letter-spacing:0;color:#dbdfc999;margin-left:6px;font-size:11px;font-style:normal}.title-footer{letter-spacing:1.5px;color:#e4e6cf9c;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:30px;left:4%;right:4%}.title-footer>span:last-child{letter-spacing:.3px}.tiny-dot{padding:0 9px}.vitals{background:linear-gradient(270deg,#142d2400,#142d24b0 30%,#142d24c4);border-radius:4px;margin:-9px 0 0 -14px;padding:9px 30px 8px 14px;position:absolute;top:30px;left:34px}.vitals .eyebrow{letter-spacing:1.7px;text-shadow:0 1px 6px #16352b;font-size:8px}.heart{letter-spacing:3px;color:#e6b398;text-shadow:0 2px 3px #213d3377;font-size:27px;display:inline-block}.heart.empty,.heart.half{color:#32463c99;-webkit-text-stroke:1px #e1d1b877}.heart.half{position:relative}.heart.half:before{content:"♥";letter-spacing:0;color:#e6b398;-webkit-text-stroke:0;clip-path:inset(0 50% 0 0);position:absolute;top:0;left:0}#hearts.low .heart{-webkit-text-stroke:1px #ffb27a}#hearts.low .heart.full,#hearts.low .heart.half:before{color:#f0866a}#hearts.low .heart:not(.empty){animation:.85s ease-in-out infinite heart-beat}@keyframes heart-beat{0%,45%,to{transform:scale(1)}15%{transform:scale(1.16)}30%{transform:scale(1.06)}}#hearts{max-width:350px;line-height:1.4}.pocket{color:#efe5c8;align-items:center;gap:8px;font-size:11px;display:flex}.crystal{color:#a9d4bd;font-size:15px}.pocket-rule{background:#efebd055;width:1px;height:10px;margin:0 5px}#relics{color:#ebecd4e6;font-size:10px}.location{white-space:nowrap;text-shadow:0 2px 8px #18362b;align-items:center;gap:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;display:flex;position:absolute;top:31px;left:50%;transform:translate(-50%)}#compass-arrow{vertical-align:-1px;transform-origin:50% 60%;border-bottom:9px solid #ffe2a2;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-right:7px;display:inline-block}#compass-arrow.marker{border-bottom-color:#bfe6f2}#compass-arrow[hidden]{display:none}.location-line{background:#e2d7ad6b;width:32px;height:1px}.location small{letter-spacing:1.5px;color:#f1e8c4;text-shadow:none;background:#142d24a6;border-radius:10px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:10px;position:absolute;top:33px;left:50%;transform:translate(-50%)}.menu-button{background:#233e3444;border:1px solid #d9d8b14d;min-width:44px;min-height:44px;padding:8px 12px;font-size:17px;position:absolute;top:28px;right:31px}.menu-button span{color:#e1dcc3;margin-left:10px;font-size:8px}.quest{text-shadow:0 1px 4px #10261e;background:linear-gradient(90deg,#142d2400,#142d24b8 22%,#142d24c4);border-radius:4px;gap:12px;max-width:274px;padding:10px 14px 12px 12px;display:flex;position:absolute;top:112px;right:32px}.quest-mark{color:#e6ca91;font-size:26px}.quest small{letter-spacing:1.8px;color:#dfcb97;font-size:8px}.quest h3{margin:6px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500}.quest p{color:#eee7c8d9;font-size:12px;line-height:1.65}.bottom-left{text-align:center;position:absolute;bottom:77px;left:31px}#minimap{background:#203b31b8;border:1px solid #d9c59470;border-radius:50%;width:130px;height:130px;box-shadow:0 3px 25px #20352f44}.map-label{letter-spacing:1.7px;background:0 0;border:0;width:100%;margin-top:8px;font-size:8px;display:block}.map-label kbd{margin-left:7px}kbd{font:inherit;color:#f3edcd;background:#173b2f33;border:1px solid #e1d7b54d;border-radius:3px;padding:4px 6px;font-size:9px;box-shadow:0 1px #dfd3a22a}.controls{white-space:nowrap;color:#efe7cad6;gap:20px;font-size:9px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.controls span{align-items:center;gap:7px;display:flex}#prompt{white-space:nowrap;background:#17362dd9;border:1px solid #d6c49360;align-items:center;gap:12px;padding:12px 22px;font-size:12px;display:flex;position:absolute;bottom:135px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #183b2933}#prompt kbd{color:#274236;background:#e9d6a5;border:0;padding:5px 9px;font-size:12px}#toast{opacity:0;text-align:center;z-index:5;background:#213a30ed;border:1px solid #dac38b70;max-width:80%;padding:15px 25px;font-size:12px;line-height:1.5;transition:opacity .3s,transform .3s;position:absolute;top:18%;left:50%;transform:translate(-50%,-10px)}#toast.visible{opacity:1;transform:translate(-50%)}#graphics-notice{top:calc(24px + var(--sat));z-index:8;text-align:center;pointer-events:auto;background:#213a30f2;border:1px solid #dac38b70;width:max-content;max-width:min(460px,90%);padding:14px 24px;font-size:13px;line-height:1.5;position:absolute;left:50%;transform:translate(-50%)}#graphics-notice[hidden]{display:none}#graphics-notice p{margin:0}#graphics-notice button{margin-top:10px}#save-indicator{opacity:0;color:#f1db9e;font-size:10px;transition:opacity .4s;position:absolute;bottom:25px;right:32px}#save-indicator.visible{opacity:1}#damage-flash{opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0;box-shadow:inset 0 0 160px #a73136}#boss{text-align:center;width:330px;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}#boss small{letter-spacing:1px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px}#boss>div{background:#233630d9;border:1px solid #c7b78499;height:5px;margin-top:8px}#boss-fill{background:#dba185;height:100%;transition:width .2s;display:block}#target-dot{pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}#target-dot:before{content:"◇";color:#f3d292;text-shadow:0 0 8px #1a2d27,0 0 2px #1a2d27;font-size:30px;line-height:1;animation:1.2s ease-in-out infinite lock-pulse;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}#target-dot.edge:before{content:"";width:0;height:0;transform:translate(-50%, -50%) rotate(var(--angle));filter:drop-shadow(0 0 3px #1a2d27);border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:18px solid #f3d292;animation:none}#threats i{pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}#threats i:before{content:"";filter:drop-shadow(0 0 2px #2a160b)drop-shadow(0 0 8px #2a160bcc);border-top:19px solid #0000;border-bottom:19px solid #0000;border-left:34px solid #f0a35e;animation:.32s ease-in-out infinite alternate threat-pulse;position:absolute;top:-19px;left:-17px}@keyframes threat-pulse{to{opacity:.55}}@keyframes lock-pulse{50%{opacity:.6}}.sheet{overscroll-behavior:contain;touch-action:pan-y;background:#1e3731f7;border:1px solid #d6c39055;width:min(92vw,520px);max-height:min(91vh,100%);padding:45px 48px;position:relative;overflow:auto;box-shadow:0 30px 100px #09221d66}.sheet h2{color:#eddfba;margin:13px 0 14px;font-size:43px;line-height:1.05}.sheet>p{color:#c3cbb8;font-size:12px;line-height:1.8}.close{color:#c5c6af;background:0 0;border:0;padding:3px 8px;font-size:28px;position:absolute;top:14px;right:18px}.menu-list{flex-direction:column;gap:7px;margin:25px 0;display:flex}.menu-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.menu-list>button:not(.primary),.menu-pair>button{text-align:left;background:#c4c89b06;border:1px solid #c5c19d23;justify-content:space-between;padding:12px 16px;font-size:12px;display:flex}.menu-list>button:not(.primary):hover,.menu-pair>button:hover{background:#c4c89b18}.menu-list>button>span,.menu-pair>button>span{color:#c9b57c;font-size:10px}.menu-list>.primary>span{color:#273d32;font-size:22px}.help{color:#aebbab;font-size:10px;line-height:2}.help b{color:#d6ccac;font-weight:500}.save-note{color:#a1b09e!important;margin-top:17px!important;font-size:9px!important;line-height:1.7!important}.wide{width:min(1000px,94vw)}.journal-layout{grid-template-columns:1fr 1.45fr;gap:46px;margin-top:28px;display:grid}.journal-layout h3{color:#e1c58e;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:500}.journal-layout p{color:#bfc7b3;margin-top:7px;font-size:11px;line-height:1.7}blockquote{color:#c8bd99;border-left:1px solid #d2b97c7d;margin:25px 0;padding-left:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-style:italic}.equipment h4{letter-spacing:1.6px;color:#d9c598;font-size:9px}.equipment p{color:#d8ddc4;border-bottom:1px solid #c8ccae1a;padding-bottom:9px}.equipment p small{float:right;color:#c5b482;font-size:9px}.journal-tip{margin-top:20px!important;font-size:10px!important}.relic-row{border-bottom:1px solid #bfbea225;align-items:center;gap:14px;padding:14px 0;display:flex}.relic-row>span{color:#a9b19b;font-size:27px}.relic-row h4{margin:0;font-size:12px;font-weight:500}.relic-row p{margin-top:5px;font-size:10px}.relic-row>small{letter-spacing:.7px;color:#aeb298;margin-left:auto;font-size:7px}.relic-row.complete>span,.relic-row.complete>small{color:#e5c890}.map-sheet{width:min(950px,94vw)}.kingdom-map{background:radial-gradient(at 14% 20%,#a7b1a633,#0000 28%),radial-gradient(at 80% 15%,#ceb68535,#0000 30%),radial-gradient(at 10% 75%,#68867d6b,#0000 32%),linear-gradient(100deg,#647d5633 60%,#5b8f854d);border:1px solid #bdc59d40;height:min(53vh,480px);margin-top:20px;position:relative;overflow:hidden}.kingdom-map:before{content:"";background-image:linear-gradient(#d3cb9e08 1px,#0000 1px),linear-gradient(90deg,#d3cb9e08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.map-point{text-align:center;white-space:nowrap;background:0 0;border:0;padding:2px 4px;position:absolute;transform:translate(-50%,-14px)}.map-find{padding:0}.kingdom-map{cursor:crosshair}.marker-pin,.legend-marker{background:#2b5a6666;border:2px solid #bfe6f2;width:18px;height:18px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 10px #bfe6f2aa}.marker-pin{z-index:3;pointer-events:none;position:absolute}.legend-marker{vertical-align:0;width:8px;height:8px;margin-right:5px;display:inline-block;transform:rotate(45deg)}.map-point.marked span{color:#bfe6f2}.map-actions{margin-top:10px}.map-point span{color:#e5cc91;font-size:22px;line-height:24px;display:block}.map-point b{color:#e5d8b6;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:500;display:block}.map-point small{color:#bec6b2;margin-top:3px;font-size:8px;display:block}.map-point.other-age{opacity:.4}.map-point.restored{opacity:1}.map-point.restored span{color:#b2deb1}.map-compass{text-align:center;color:#d3caa7;font-size:11px;line-height:1.7;position:absolute;top:18px;right:20px}.map-sea{writing-mode:vertical-rl;letter-spacing:4px;color:#b6d6c277;font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-style:italic;position:absolute;bottom:22%;right:8px}.player-pin{z-index:2;background:#fbe5a9;border:2px solid #fff7d9;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #e2ce893b}.map-road.vertical{background:#d2bd8733;width:2px;height:72%;position:absolute;top:8%;left:50%}.map-legend{color:#c4c9b0;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:20px;font-size:9px;display:flex}.map-find,.legend-find{background:#1e3731aa;border:1.5px solid #ecd59c;width:9px;height:9px}.map-find{z-index:1;position:absolute;transform:translate(-50%,-50%)}.legend-find{vertical-align:-1px;margin-right:4px;display:inline-block}.map-find.light,.legend-find.light{border-color:#f6df8a;border-radius:50%}.map-find.found,.legend-find.found{background:#ecd59c}.map-find.light.found,.legend-find.light.found{background:#f6df8a}.map-carving{color:#ecd59c;font-style:normal}.legend-you{background:#f5dea0;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.dialogue{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 45%,#15332b88);align-items:flex-end;padding-bottom:65px}.dialogue-box{background:#19352df5;border:1px solid #d7c38a60;width:90%;max-width:720px;padding:28px 35px;box-shadow:0 12px 60px #0e231b55}.dialogue-box p{color:#ebe4ca;margin:14px 0 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.5}.dialogue-next{color:#e6ca91;background:0 0;border:0;align-items:center;gap:22px;margin-left:auto;font-size:11px;display:flex}.dialogue-next span{font-size:18px}.dialogue-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px 30px;display:flex}.dialogue-buttons .dialogue-next{margin-left:0}.dialogue-cancel{color:#cfc8ad}.dialogue-cancel span{letter-spacing:.08em;font-size:10px}.flute-sheet{text-align:center;width:min(590px,94vw)}.notes{justify-content:center;gap:18px;margin-top:30px;display:flex}.notes button{background:#bfc4990a;border:1px solid #c5bd934d;flex-direction:column;align-items:center;gap:12px;width:95px;padding:18px 12px;display:flex}.notes button:hover{background:#d5bb8022}.notes button>span{color:#e3c88e;font-size:34px}.notes b{font-size:10px;font-weight:400}.notes kbd{margin-top:6px}.played-notes{letter-spacing:3px;color:#e5ca95;min-height:35px;margin:25px 0 0;font-size:24px}.ending-sheet{text-align:center}.ending-symbol{color:#dfc389;margin-top:15px;font-size:80px}.ending-sheet p{margin:20px 0}.ending-sheet .primary{margin:30px 0}.ending-sheet>small{letter-spacing:2px;color:#caba8b;font-size:8px}body{--ts:1}body[data-touch-size="1"]{--ts:1.15}body[data-touch-size="2"]{--ts:1.3}#touch{bottom:calc(28px + var(--sab));left:calc(22px + var(--sal));right:calc(22px + var(--sar));pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute}.touch-stick,.touch-actions{pointer-events:auto}body:not([data-touch-size="0"]) #touch{left:calc(14px + var(--sal));right:calc(14px + var(--sar))}body.touch-left #touch{flex-direction:row-reverse}body.touch-left .touch-actions{direction:rtl}.touch-stick{width:calc(132px * var(--ts));height:calc(132px * var(--ts));touch-action:none;background:radial-gradient(circle,#203e3350 0 45%,#203e3388 100%);border:1px solid #e7d59e55;border-radius:50%;position:relative}.touch-stick i{width:calc(54px * var(--ts));height:calc(54px * var(--ts));margin:calc(-27px * var(--ts)) 0 0 calc(-27px * var(--ts));background:#e9d6a5cc;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 3px 12px #0e231b66}.touch-actions{grid-template-columns:repeat(2, calc(64px * var(--ts)));touch-action:none;gap:8px;display:grid}#touch .touch-actions button{height:calc(46px * var(--ts));font-size:calc(11px * var(--ts));touch-action:none;-webkit-user-select:none;user-select:none;background:#203e3388;border:1px solid #e7d59e55;border-radius:10px}#touch .touch-actions .touch-sword{color:#233a30;background:#e9d6a5d9;font-weight:600}#touch-shield:active{background:#e9d6a555}#touch .touch-actions #touch-shield.on{color:#233a30;background:#e9d6a5c4}:where(body[data-device=touch]) #touch:not([hidden]){display:flex}:where(body[data-device=touch]) .controls{display:none}:where(body[data-device=touch]) .bottom-left{bottom:calc(54px + 132px * var(--ts))}body:where([data-device=touch]).touch-left .bottom-left{bottom:calc(58px + 138px * var(--ts))}:where(body[data-device=touch],body.coarse-screen) .quest{max-width:220px}:where(body[data-device=touch],body.coarse-screen) .menu-button{z-index:2}:where(body[data-device=touch]) #minimap{pointer-events:auto;cursor:pointer}:where(body[data-device=touch]) .map-label{min-height:44px;margin-top:0}:where(body[data-device=touch]) #panel button{min-width:44px;min-height:44px}@media (width<=800px){.title-content{top:22%;left:8%}.title-content>.eyebrow{letter-spacing:1.5px;font-size:8px}.title-chapters{gap:15px}.chapter-label{display:none}.title-footer{font-size:7px}.vitals{top:20px;left:18px}.vitals .eyebrow{font-size:6px}.heart{font-size:20px}.location{font-size:18px;top:23px}.location-line{width:13px}.quest{max-width:190px;top:100px;right:18px}.quest p{font-size:10px}.quest h3{font-size:19px}.menu-button{top:18px;right:18px}.controls{gap:11px;font-size:8px}.controls span:last-child{display:none}.bottom-left{left:18px}#minimap{width:100px;height:100px}.sheet{padding:30px}.journal-layout{grid-template-columns:1fr;gap:22px}.journal-layout blockquote,.journal-tip{display:none}.relic-list{max-height:250px;overflow:auto}.map-point small{display:none}.map-point b{font-size:12px}.map-legend{gap:12px;font-size:8px}.map-sheet{padding:24px}.dialogue-box p{font-size:20px}.dialogue{padding-bottom:35px}}@media (height<=650px){.title-content{top:19%}h1{margin:18px 0;font-size:75px}.title-content>p{margin-top:15px;font-size:12px}.title-actions{margin-top:18px}.title-chapters{margin-top:20px}.title-top{top:20px}.title-footer{bottom:18px}.sheet{padding:25px 35px}.sheet h2{font-size:35px}.menu-list{margin:15px 0}.menu-list>button:not(.primary),.menu-pair>button{padding:9px 12px}.help{line-height:1.8}.quest{top:92px}}.world-loading{color:#e7ddc8;pointer-events:auto;background:#182b29;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.world-loading h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,4.6vw,60px);font-weight:400}#boot{z-index:20;pointer-events:none;transition:opacity .7s;position:fixed;inset:0}#boot:empty{display:none}#boot.done{opacity:0}#boot.done .world-loading{pointer-events:none}#veil{pointer-events:none;opacity:0;background:radial-gradient(at 50% 45%,#13261f 0%,#08120f 100%);position:fixed;inset:0}.world-loading p{color:#aab9ac;text-align:center;max-width:40em;padding:0 24px;font-size:14px;line-height:1.6}.world-loading button{color:#e7ddc8;cursor:pointer;background:0 0;border:1px solid #c1a66b99;border-radius:4px;padding:10px 26px;font:500 14px DM Sans,system-ui,sans-serif}.world-loading button:hover{background:#c1a66b1f;border-color:#c1a66b}.loading-track{background:#41504a;width:220px;height:2px;overflow:hidden}.loading-track i{background:#c1a66b;width:0;height:100%;transition:width .2s;display:block}.story-heading{text-shadow:0 2px 18px #10251f;pointer-events:none;position:absolute;top:clamp(24px,7vh,80px);left:7%;right:7%}.story-heading span{letter-spacing:.24em;color:#e9d6a3;font-size:10px}.story-heading h2{color:#fff3d5;margin:10px 0;font-size:clamp(26px,4vw,46px)}.story-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.story-meta small{color:#c6bd9e;white-space:nowrap;letter-spacing:.14em;font-size:10px}.story-choices{flex-wrap:wrap;gap:12px;display:flex}.story-choices button{color:#f0deb4;text-align:left;background:#e9d6a30c;border:1px solid #d7c38a80;flex:210px;padding:13px 16px}.story-choices button:hover,.story-choices button:focus-visible{background:#e9d6a326}.story-choice-note{color:#bcb89e;margin-top:14px;font-size:11px;display:block}.story-journal{border-top:1px solid #d7c38a40;margin-top:30px;padding-top:22px}.story-journal details{border-bottom:1px solid #d7c38a20;padding:13px 0}.story-journal summary{cursor:pointer;color:#e6ca91}.story-journal p{color:#d6d4be;font-size:16px;line-height:1.65}.promise-entry{font-style:italic}@media (height<=600px){.dialogue:has(.story-box){padding:15px 0}.story-heading{top:16px}.story-heading h2{margin-top:5px;font-size:24px}.story-box{max-height:70vh;padding:18px 24px;overflow-y:auto}.story-box p{margin:10px 0;font-size:19px}}@media (width<=600px){.story-heading{top:30px}.story-box{padding:22px}.story-box p{font-size:21px}.story-meta .eyebrow{font-size:9px}}.story-map-pin{z-index:4;color:#ffe2a2;text-shadow:0 0 12px #ffe2a2;pointer-events:none;font-size:27px;position:absolute;transform:translate(-50%,-50%)}.settings-sheet{width:min(92vw,560px)}.settings-sheet section{margin-top:16px}.settings-sheet h2{font-size:36px}.settings-sheet .menu-list{margin:18px 0 0}.settings-sheet h4{letter-spacing:1.6px;color:#d9c598;margin-bottom:6px;font-size:9px}.setting-row{text-align:left;background:#c4c89b06;border:1px solid #c5c19d23;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:38px;margin-top:6px;padding:4px 14px;font-size:13px;display:flex}.setting-row small{color:#a9b6a5;margin-top:3px;font-size:10px;display:block}.setting-row.toggle b{letter-spacing:1px;color:#c9b57c;font-size:11px;font-weight:500}.setting-row.toggle[aria-pressed=true] b{color:#f0d79b}.setting-row.toggle:hover{background:#c4c89b18}.stepper{align-items:center;gap:8px;display:flex}.stepper button{background:#173b2f66;border:1px solid #d6c39055;width:36px;height:34px;font-size:18px;line-height:1}.stepper output{text-align:center;color:#f0d79b;min-width:52px;font-size:13px}.fidelity-row output{color:#f0d79b;white-space:nowrap;font-size:13px}.fidelity{background:#c4c89b06;border:1px solid #c5c19d23;border-top:0;grid-template-columns:repeat(4,1fr);padding:10px 6px 8px;display:grid;position:relative}.fidelity-track{background:#d6c39033;height:2px;position:absolute;top:21px;left:12.5%;right:12.5%}.fidelity-fill{width:calc(var(--at) / 3 * 100%);background:#e7d3a0;transition:width .25s;position:absolute;inset:0 auto 0 0}.fidelity button{letter-spacing:.4px;color:#aebbab;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:4px 0 2px;font-size:11px;display:flex;position:relative}.fidelity button b{background:#1e3731;border:2px solid #d6c39066;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s,border-color .15s}.fidelity button.reached b{background:#c9b57c;border-color:#e7d3a0}.fidelity button[aria-checked=true]{color:#f0d79b;font-weight:600}.fidelity button[aria-checked=true] b{background:#f2e3b8;transform:scale(1.35);box-shadow:0 0 0 4px #e7d3a026}.fidelity button:hover b{border-color:#f2e3b8;transform:scale(1.2)}.fidelity button:hover{color:#eddfba}.carving-note{letter-spacing:.6px;color:#c9b57c;margin-top:12px;font-family:DM Sans,system-ui,sans-serif;font-size:11px;display:block}.carvings summary small{color:#a9b6a5;margin-left:8px;font-size:10px}.bind-grid{grid-template-columns:1fr 1fr;column-gap:8px;display:grid}.setting-row.bind{min-height:34px;font-size:12px}.setting-row.bind:hover{background:#c4c89b18}.setting-row.bind kbd{text-align:center;white-space:nowrap;min-width:28px}.setting-row.bind.capturing{background:#e7d3a01a;border-color:#e7d3a0}.setting-row.bind.capturing kbd{color:#f0d79b}.bind-note{color:#c8cdb8;min-height:2.4em;margin:10px 0 2px;font-size:11px;line-height:1.6}@media (width<=520px){.bind-grid{grid-template-columns:1fr}.location{top:84px}.quest{top:146px}}#panel button,#boot button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}#panel .menu-list>button:not(.primary):hover,#panel .menu-pair>button:hover,#panel .setting-row.toggle:hover,#panel .setting-row.bind:hover,#panel .stepper button:hover{border-color:#e7d3a066}#panel .stepper button:hover,#panel .close:hover{color:#f2e3b8}#panel .stepper button:hover{background:#e7d3a01f}#panel .quiet:hover{color:#f7ecd0;border-bottom-color:#efcc85}#panel button:not(:disabled):active{filter:brightness(.92);transition-duration:40ms;transform:translateY(1px)scale(.985)}#panel .primary:not(:disabled):active{transform:translateY(0)scale(.985)}#panel button:focus-visible,body[data-device=gamepad] #panel button:focus{outline-offset:3px;outline:2px solid #efcc85;box-shadow:0 0 0 6px #efcc851f}#panel .fidelity button:focus-visible,body[data-device=gamepad] #panel .fidelity button:focus{box-shadow:none;outline:none}#panel .fidelity button:focus-visible b,body[data-device=gamepad] #panel .fidelity button:focus b{box-shadow:0 0 0 3px #1e3731,0 0 0 5px #efcc85,0 0 0 9px #efcc851f}#panel .fidelity button:focus-visible span,body[data-device=gamepad] #panel .fidelity button:focus span{color:#f7ecd0}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes veil-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.panel-wrap.opening:not(.title){animation:.25s ease-out veil-in}.panel-wrap.opening .sheet,.panel-wrap.opening .dialogue-box{animation:.24s cubic-bezier(.2,.7,.3,1) both sheet-in}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{transition:none!important;animation:none!important}body.reduced-motion #damage-flash{display:none}body.large-text .quest,body.large-text .location,body.large-text .vitals,body.large-text #prompt,body.large-text #toast,body.large-text .controls,body.large-text .dialogue-box,body.large-text .story-heading,body.large-text .sheet{zoom:1.2}body.large-text .sheet{max-height:76vh}@media (width<=600px){#toast{top:41%}}@media (width<=520px){:where(body[data-device=touch]) #prompt{left:auto;right:18px;bottom:calc(62px + 132px * var(--ts));white-space:normal;max-width:190px;line-height:1.4;transform:none}:where(body[data-device=touch],body.coarse-screen) #hud.warden-fight .quest{display:none}:where(body[data-device=touch],body.coarse-screen) #boss{width:auto;inset:146px 18px auto;transform:none}}@media (height<=500px){:where(body[data-device=touch],body.coarse-screen) .vitals{padding-right:12px}:where(body[data-device=touch]) .bottom-left,body:where([data-device=touch]).touch-left .bottom-left{bottom:calc(56px + 116px * var(--ts))}:where(body[data-device=touch],body.coarse-screen) #minimap{width:76px;height:76px}:where(body[data-device=touch],body.coarse-screen) .map-label{display:none}body:where([data-device=touch]):not([data-touch-size="0"]) #touch{bottom:calc(16px + var(--sab))}:where(body[data-device=touch]) .touch-stick{width:calc(116px * var(--ts));height:calc(116px * var(--ts))}:where(body[data-device=touch]) .touch-actions{grid-template-columns:repeat(3, calc(62px * var(--ts)))}:where(body[data-device=touch]) #touch .touch-actions button{height:max(44px, calc(42px * var(--ts)))}:where(body[data-device=touch],body.coarse-screen) .vitals,:where(body[data-device=touch],body.coarse-screen) .menu-button{top:14px}:where(body[data-device=touch],body.coarse-screen) #toast{max-width:320px;top:92px}:where(body[data-device=touch],body.coarse-screen) #prompt{white-space:normal;max-width:300px}:where(body[data-device=touch],body.coarse-screen) #boss{width:260px}:where(body[data-device=touch],body.coarse-screen) .quest{top:70px}:where(body[data-device=touch],body.coarse-screen) .quest small{display:none}.title-top{top:14px}.title-content{top:15%}.title-content>.eyebrow,.title-chapters,.title-footer{display:none}h1{letter-spacing:-1.5px;margin:4px 0 8px;font-size:52px}h1 em{margin-top:4px;padding-left:28px}.title-content>p{margin-top:8px;font-size:11px;line-height:1.6}.title-actions{gap:10px;margin-top:12px}.title-actions .primary{padding:11px 18px}}.journeys-sheet{width:min(92vw,600px)}.journey-list{margin:22px 0 6px}.journey-row{border-bottom:1px solid #bfbea225;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.journey-row h4{color:#eddfba;margin:0;font-size:13px;font-weight:500}.journey-row h4 small{letter-spacing:.8px;color:#c9b57c;margin-left:8px;font-size:8px}.journey-row p{color:#c3cbb8;margin-top:6px;font-size:11px}.journey-row.empty p{color:#a1b09e}.journey-buttons{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.journey-buttons .primary{gap:18px;min-width:0;padding:10px 16px;font-size:12px}.journey-buttons .primary span{font-size:17px}@media (width<=520px){.journey-row{flex-direction:column;align-items:stretch}.journey-buttons{flex-direction:row;justify-content:space-between;align-items:center}}
