@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/stillwake-font-0.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/stillwake-font-1.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stillwake-font-2.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/stillwake-font-3.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/stillwake-font-4.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stillwake-font-5.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/stillwake-font-6.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/stillwake-font-7.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stillwake-font-8.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#fff9e8;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#a7c5b1}canvas{display:block;width:100vw;height:100vh;touch-action:none}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #efcf83;outline-offset:5px}button{color:inherit;border:0}button:hover{filter:brightness(1.12)}[hidden]{display:none!important}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 60% 42%,transparent 42%,#13362b45 100%)}#flash{position:fixed;inset:0;pointer-events:none;background:#e2f7ff;opacity:0;transition:opacity 1s}#brand{position:absolute;left:42px;top:30px;display:flex;align-items:center;gap:13px;font-size:11px;font-weight:600;letter-spacing:2px;text-shadow:0 1px 8px #19352e}#brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:5px;opacity:.68}.brand-mark{font-size:38px;color:#efdb9e}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,#102e2cec,#183c3499 33%,#1a3c2912 69%)}.menu-content{position:absolute;left:8%;top:17%;max-width:550px}.eyebrow{font-size:10px;letter-spacing:3px;color:#d6c896;font-weight:600;display:block}.menu-content .eyebrow{display:flex;align-items:center;gap:13px}.line{height:1px;width:35px;background:#c4b97f}h1{font:500 clamp(64px,6.8vw,112px)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-3px;margin:27px 0 24px;position:relative}h1 em{font-weight:400;color:#e2d7af}h1 .title-star{font:40px Georgia;color:#e0bd70;position:absolute;bottom:12px;margin-left:20px}p{line-height:1.7}.intro{font-size:13px;color:#e0e5d7b8;margin-bottom:28px}.primary{background:#eddfa9;color:#243c33;min-height:49px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:65px;font-weight:600;border-radius:3px;box-shadow:0 4px 24px #102a3020}.primary span{font-size:22px;font-weight:400}.text-button{background:transparent;padding:16px 0;font-size:12px;color:#e0e6d3}.menu-content .text-button{display:block;width:230px;text-align:left}.text-button span{float:right}.chapter{font-size:9px;letter-spacing:2px;color:#c0d0bd80;margin-top:22px}.chapter span{margin:0 10px}.menu-note{position:absolute;right:6%;bottom:15%;display:flex;align-items:center;gap:15px;text-align:left}.menu-note>span{font-size:34px;color:#f0deaa}.menu-note p{font:italic 20px/1.4 Cormorant Garamond,Georgia;letter-spacing:.4px}footer{position:absolute;bottom:29px;left:42px;right:42px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#d5e1cb9c}.modal{position:absolute;inset:0;background:#102b2c91;backdrop-filter:blur(9px);display:grid;place-items:center}.panel{width:min(440px,90vw);padding:40px;background:#173c38f2;border:1px solid #d2d4b52b;box-shadow:0 25px 90px #132c2b66}.panel h2{font:46px/1.05 Cormorant Garamond,Georgia;margin:17px 0}.panel>p{font-size:12px;color:#d8dfcfaa}.panel .primary,.panel .secondary{width:100%;margin-top:15px}.secondary{background:#e6e7ca12;border:1px solid #c3d2b934;border-radius:3px;padding:13px}.panel .text-button{width:100%}.panel label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:25px 0;gap:15px}.panel select{color:#e9efd9;background:#234944;border:1px solid #78938666;border-radius:3px;padding:9px;max-width:220px;font-size:11px}.panel input{accent-color:#dccb91;width:130px}.panel input[type=checkbox]{width:18px;height:18px}.subtle{font-size:10px!important;color:#a7bbaa!important;line-height:1.8}#quest{position:absolute;top:111px;left:42px;max-width:310px;text-shadow:0 2px 12px #142b2f}#quest h2{font:29px Cormorant Garamond,Georgia;margin:10px 0 5px}#quest p{font-size:11px;max-width:260px;opacity:.8;margin:0}.quest-dots{display:flex;gap:6px;margin-top:16px}.quest-dots i{width:28px;height:2px;background:#fff5}.quest-dots i.done{background:#ead591}#season{position:absolute;right:91px;top:29px;display:flex;gap:12px;align-items:center;background:#1e403c99;padding:10px 14px;border:1px solid #e6e5bc29;border-radius:5px}#season-icon{font-size:32px;color:#efdb9e}#season small{font-size:7px;letter-spacing:1.8px;opacity:.65;display:block}#season strong{font:23px Cormorant Garamond,Georgia}kbd{font:9px DM Sans,sans-serif;padding:4px 6px;border:1px solid #e1e7d74d;border-radius:3px;background:#203d3640;color:#fff8df}#pause-button{position:absolute;right:32px;top:36px;background:#1e403c99;border:1px solid #e6e5bc29;border-radius:4px;padding:13px}#location{position:absolute;left:42px;bottom:85px;display:flex;flex-direction:column;gap:8px;text-shadow:0 2px 10px #17342e}#location span{font-size:8px;letter-spacing:2px;opacity:.65}#location strong{font:25px Cormorant Garamond,Georgia;font-weight:400}#controls{position:absolute;bottom:28px;left:42px;display:flex;gap:21px;font-size:9px;color:#e5eadad0}#controls kbd{margin-right:5px}#interact{position:absolute;left:50%;bottom:140px;transform:translate(-50%);padding:13px 20px;background:#143d36e8;border:1px solid #ecdfae70;display:flex;gap:12px;align-items:center;border-radius:4px;box-shadow:0 5px 30px #132c2c44;font-size:12px}#interact kbd{background:#eadead;color:#193d35;font-size:13px;border:0;padding:6px 10px}#toast{position:absolute;top:23%;left:50%;transform:translate(-50%);text-align:center;font:22px Cormorant Garamond,Georgia;background:#173c38dd;padding:13px 30px;border:1px solid #dcd6a740;opacity:0;transition:opacity .4s;pointer-events:none;max-width:600px}#map{position:absolute;bottom:30px;right:34px;width:130px;height:130px;border:1px solid #eee4bc44;border-radius:50%;background:#163c3999;backdrop-filter:blur(5px)}#map svg{width:100%;height:100%}.map-land{fill:#b4c29925;stroke:#c2c9aa55}.map-water{fill:none;stroke:#b4e7e998;stroke-width:7}.map-path{fill:none;stroke:#e5d8a88c;stroke-dasharray:2 4}.map-temple{fill:#ded3a0;stroke:#ded3a0}#map-player{fill:#fff0b5;stroke:#285847;stroke-width:2}#map>span{position:absolute;top:-17px;left:61px;font-size:8px;color:#eee1a2}.end-panel{text-align:center;width:min(500px,92vw)}.end-symbol{display:block;color:#eed995;font-size:55px}.end-panel h2{font-size:51px}.end-panel h2 em{color:#e3d49b}.end-quote{font:italic 20px/1.5 Cormorant Garamond,Georgia!important;color:#e6ddba!important}#end-stats{font-size:10px;letter-spacing:2px;color:#a6bba7;margin:22px 0}@media(max-height:740px){.menu-content{top:14%}h1{font-size:75px}.intro{margin-bottom:16px}.chapter{margin-top:8px}.end-panel{padding:23px}.end-panel h2{font-size:40px}.end-panel p{margin:12px 0}.end-symbol{font-size:38px}}@media(max-width:700px){#brand{left:22px;top:18px}.menu-content{left:7%;top:18%}h1{font-size:65px}.menu-note{display:none}footer{left:22px;right:22px}footer span:last-child{display:none}#quest{left:22px;top:90px;max-width:220px}#quest h2{font-size:23px}#season{right:61px;top:14px}#pause-button{right:12px;top:21px}#controls{left:20px;gap:8px;font-size:0}#controls kbd{font-size:8px}#map{width:90px;height:90px;bottom:65px;right:15px}#map>span{left:41px}#location{left:22px}#interact{bottom:180px;white-space:nowrap}}#brand{z-index:2;pointer-events:none}#toast{line-height:1.5;font-size:21px;min-width:260px}
