@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#e8e6d9;font-synthesis:none;background:#222d29;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #dcc593}button{color:inherit}button:disabled{cursor:wait}button svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:19px;height:19px}#world{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.vignette{pointer-events:none;background:linear-gradient(90deg,#0f1817b3,#0f18171f 48%,#0000 70%),linear-gradient(#121c1947,#0000 20% 76%,#0d1715c7);transition:opacity 1s;position:fixed;inset:0}.grain{opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}header{z-index:5;justify-content:space-between;align-items:center;display:flex;position:fixed;top:35px;left:4%;right:4%}.wordmark{letter-spacing:3.4px;color:inherit;align-items:center;gap:13px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.emblem{color:#cec5a5;font-family:serif;font-size:34px;font-weight:400}.header-right{align-items:center;gap:23px;display:flex}.chapter-label{letter-spacing:2.6px;color:#d4d4c4;opacity:.7;margin-right:15px;font-size:9px}.icon-btn{background:0 0;border:1px solid #e5e5d330;border-radius:50%;place-items:center;width:31px;height:31px;transition:background .2s;display:grid}.icon-btn:hover{background:#e5e5d320}.help-btn{font-family:serif;font-size:16px}#landing{z-index:2;width:550px;transition:opacity .65s,transform .65s;position:fixed;top:27%;left:8%}.eyebrow{letter-spacing:3.8px;color:#c9c7b4;align-items:center;gap:14px;font-size:9px;font-weight:500;display:flex}.eyebrow>span{background:#b3ad91;width:24px;height:1px}h1{letter-spacing:2px;color:#efeade;text-shadow:0 2px 40px #17251f55;margin:32px 0 25px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(54px,5.9vw,94px);font-weight:400;line-height:.94}h1>span{letter-spacing:5px}.title-rule{color:#a99c73;align-items:center;gap:13px;width:248px;font-size:10px;display:flex}.title-rule i{background:linear-gradient(90deg,#b4ab7866,#0000);flex:1;height:1px}.title-rule i:first-child{background:linear-gradient(90deg,#0000,#b4ab7866)}.intro{color:#d1d0bc;margin:24px 0 11px;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-style:italic}.description{color:#b3b9aa;letter-spacing:.3px;font-size:12px;line-height:1.9}.primary{color:#28362f;letter-spacing:2px;background:#d6cfb7;border:1px solid #e8e2cc;justify-content:space-between;align-items:center;gap:40px;min-width:258px;padding:19px 23px;font-size:10px;font-weight:700;transition:background .2s,transform .2s;display:flex}.primary:hover{background:#f0e7cc;transform:translateY(-2px)}.primary>span:last-child{font-size:20px;font-weight:400;line-height:12px}#begin{margin-top:30px}.begin-note{letter-spacing:1.5px;color:#c1c6b1;margin-top:18px;font-size:7px}.tiny-diamond{color:#c4ba8c;padding-right:7px;font-size:5px}#guardian-label{opacity:.9;align-items:center;gap:18px;display:flex;position:fixed;bottom:24%;right:6%}.vertical-rule{background:linear-gradient(#0000,#c9c9ac,#0000);width:1px;height:65px}.micro{letter-spacing:2.4px;color:#b9bea9;font-size:8px}#guardian-label h2{margin:5px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400}#guardian-label p{letter-spacing:.6px;color:#bac1ae;margin:0;font-size:9px}footer{justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:33px;left:4%;right:4%}.location{align-items:center;gap:15px;display:flex}.location-symbol{color:#bebd9b;font-size:31px}.location>div{flex-direction:column;gap:6px;display:flex}.coordinates{letter-spacing:2px;color:#838f7e;font-size:8px}.footer-hint{letter-spacing:1.4px;color:#a5af9a;align-items:center;gap:10px;font-size:7px;display:flex}.footer-hint i{background:#a5af9a;border-radius:50%;width:3px;height:3px;margin:0 4px}.mouse-icon{border:1px solid #a5af9a;border-radius:6px;width:10px;height:15px;position:relative}.mouse-icon:after{content:"";background:#a5af9a;width:1px;height:4px;position:absolute;top:2px;left:4px}.edition{letter-spacing:1.8px;color:#a5af9a;font-size:8px}.edition span{color:#778c77;margin:0 10px}[hidden]{display:none!important}body.playing .vignette{opacity:.5}body.playing #landing,body.playing #guardian-label,body.playing #landing-footer{display:none}.boss{width:350px;position:fixed;top:104px;left:50%;transform:translate(-50%)}.boss-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.boss-title>span{letter-spacing:1.4px;color:#bdc3ad;font-size:7px}.boss h2{white-space:nowrap;margin:0 0 9px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:400}.boss-track{background:#0e191b77;border:1px solid #c9c5a333;height:3px}.boss-track>div{background:#c2b68a;height:100%;transition:width .4s}.quest{max-width:310px;position:fixed;top:165px;left:4%}.quest h3{margin:12px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:400}.quest p{color:#bec6b5;max-width:270px;margin:0;font-size:10px;line-height:1.8}.quest-steps{align-items:center;gap:9px;margin-top:20px;display:flex}.quest-steps span{letter-spacing:1px;color:#829080;font-size:6px}.quest-steps span.active{color:#e2d2a4}.quest-steps i{background:#81927b66;width:13px;height:1px}.player-status{align-items:center;gap:17px;display:flex;position:fixed;bottom:106px;left:4%}.stamina-dial{place-items:center;width:60px;height:60px;display:grid;position:relative}.stamina-dial svg{fill:none;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.dial-track{stroke:#bdc5a72b}#stamina-ring{stroke:#d5c796;stroke-dasharray:169.65;stroke-dashoffset:0;transition:stroke .3s}#stamina-value{font-family:Georgia,serif;font-size:17px}.health-track{background:#111d1b88;width:140px;height:3px;margin:10px 0 7px}.health-track>div{background:#b8c3a0;height:100%;transition:width .2s}.health-label{letter-spacing:1.7px;color:#b1bca3;justify-content:space-between;font-size:6px;display:flex}.controls-strip{border-top:1px solid #bbc6aa25;justify-content:center;align-items:center;gap:28px;padding-top:20px;display:flex;position:fixed;bottom:30px;left:4%;right:4%}.controls-strip>span,.controls-strip>button{color:#b8c2ae;align-items:center;gap:8px;font-size:8px;display:flex}.controls-strip>button{background:0 0;border:0;padding:0}kbd{font:inherit;letter-spacing:1px;text-align:center;color:#e3e5d4;background:#28372e55;border:1px solid #c4ceb044;border-radius:2px;min-width:21px;padding:5px 6px;font-size:8px}.compass{color:#c7c5a4;align-items:center;gap:16px;font-size:8px;display:flex;position:fixed;bottom:126px;right:5%}.compass i{background:#c7c5a444;width:24px;height:1px}.compass span:nth-of-type(2){font-size:22px}#context{color:#e2e3cf;text-shadow:0 1px 6px #111;white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:flex;position:fixed;bottom:160px;left:50%;transform:translate(-50%)}#toast{text-shadow:0 2px 10px #15221b;text-align:center;opacity:0;pointer-events:none;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;transition:opacity .35s;position:fixed;top:28%;left:50%;transform:translate(-50%)}#toast.visible{opacity:1}#charge{text-align:center;letter-spacing:2px;width:180px;font-size:7px;position:fixed;bottom:210px;left:50%;transform:translate(-50%)}#charge>div{background:#0c1d1a66;height:3px;margin-top:10px}#charge-fill{background:#eed399;height:100%;display:block}#damage-flash{pointer-events:none;opacity:0;transition:opacity .15s;position:fixed;inset:0;box-shadow:inset 0 0 100px #a34730}.modal{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10201bdd;place-items:center;display:grid;position:fixed;inset:0}.modal-card{text-align:center;width:460px;max-width:90vw;padding:35px}.modal-card h2{margin:18px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:43px;font-weight:400}.modal-card>p{color:#aebaac;font-size:11px;line-height:1.8}.modal-card .primary{min-width:290px;margin:26px auto 0}#instructions{text-align:left;margin:27px -15px}#instructions>div{align-items:center;gap:17px;margin-bottom:13px;display:flex}#instructions kbd{min-width:77px;font-size:7px}#instructions span{color:#c0cbbb;font-size:10px;line-height:1.6}.text-btn{letter-spacing:1px;color:#9caa95;background:0 0;border:0;margin-top:21px;font-size:9px}.text-btn:hover{color:#e8e5cc}#loading{z-index:30;letter-spacing:4px;background:#192721;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:8px;transition:opacity .7s;display:flex;position:fixed;inset:0}#loading .emblem{font-size:52px;animation:2s infinite breathe}@keyframes breathe{50%{opacity:.3;transform:scale(.9)}}@media (width<=900px){#landing{width:440px;top:25%;left:7%}h1{font-size:70px}.chapter-label,.footer-hint{display:none}#guardian-label{bottom:22%;right:5%}.controls-strip{flex-wrap:wrap;gap:14px}.quest{max-width:230px;top:165px}.quest h3{font-size:20px}.quest p{max-width:205px}}@media (width<=600px){header{top:22px}.wordmark{letter-spacing:2px;font-size:8px}.header-right{gap:12px}#landing{width:90%;top:24%;left:7%}h1{font-size:59px}.eyebrow{font-size:7px}.description{font-size:11px}.intro{font-size:21px}#guardian-label,.edition{display:none}.begin-note{font-size:6px}.controls-strip{gap:10px;font-size:7px;bottom:17px}.controls-strip>span{font-size:7px}.boss{width:260px;top:85px}.quest{top:145px}.quest-steps{display:none}.player-status{bottom:120px}.compass{display:none}#context{white-space:normal;max-width:90%;font-size:8px;bottom:195px}.modal-card{padding:20px}.modal-card h2{font-size:34px}#instructions{margin:20px 0}}
