@font-face{font-family:Arvo;font-style:normal;font-display:swap;font-weight:400;src:url(./arvo-latin-400-normal-DJ5zBjem.woff2) format("woff2"),url(./arvo-latin-400-normal-DYPlwp5_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arvo;font-style:italic;font-display:swap;font-weight:400;src:url(./arvo-latin-400-italic-C75XKQhH.woff2) format("woff2"),url(./arvo-latin-400-italic-Bs3ZxqTI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #12151b;--fg: #e8e4da;--muted: #9a9486;--accent: #d9b26f;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);overflow:hidden}canvas{display:block}:root{--lp-marble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.022' numOctaves='5' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.18 0 0 0 0 0.17 0 0 0 -2.2 1.25'/%3E%3C/filter%3E%3Cfilter id='b'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.012 0.03' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.95 0 0 0 0 0.93 0 0 0 -3.4 0.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%237f9b95'/%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--lp-moss: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045' numOctaves='5' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.06 0 0 0 0 0.03 0 0 0 -2.4 1.3'/%3E%3C/filter%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.12' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.30 0 0 0 0 0.35 0 0 0 0 0.18 0 0 0 -3.2 1.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%23323a24'/%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");--lp-text: #f2eee2;--lp-shadow: 0 2px 2px rgba(0, 0, 0, .9), 0 0 1px #000}#landing{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at 50% 40%,#1d2420,#0b0e0d 75%);font-family:Arvo,Rockwell,Georgia,serif;color:var(--lp-text);overflow-y:auto}#landing[hidden]{display:none}.lp-frame{width:min(880px,100%);background:var(--lp-marble) 0 0 / 320px repeat,#7f9b95;padding:14px 18px 12px;box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 0 0 5px #00000040,0 20px 60px #0009}.lp-title{margin:0 0 12px;font-weight:400;font-size:clamp(22px,3.2vw,30px);letter-spacing:.01em;text-shadow:var(--lp-shadow)}.lp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}@media (max-width: 680px){.lp-body{grid-template-columns:1fr}}.lp-panel{background:var(--lp-moss) 0 0 / 256px repeat,#323a24;box-shadow:inset 2px 2px #000000a6,inset -2px -2px #ffffff38,inset 5px 5px 8px #00000073,0 0 0 4px #0000002e}.lp-list{padding:14px 12px;display:flex;flex-direction:column;gap:4px;align-self:start}.lp-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;font:inherit;font-size:18px;color:var(--lp-text);text-align:left;text-shadow:var(--lp-shadow);background:transparent;border:0;border-radius:0;cursor:pointer}.lp-row[hidden]{display:none}.lp-row:hover,.lp-row:focus-visible,.lp-row:first-child{outline:none;background:linear-gradient(#729844,#5b7f33);box-shadow:inset 1px 1px #ffffff47,inset -1px -1px #00000073}.lp-list:hover .lp-row:first-child:not(:hover):not(:focus-visible){background:transparent;box-shadow:none}.lp-row span{flex:1}.lp-row em{font-style:normal;font-size:15px;opacity:.8}.lp-diamond{width:11px;height:11px;flex:none;background:var(--lp-text);transform:rotate(45deg);box-shadow:1px 2px 2px #000c}.lp-dot{width:9px;height:9px;flex:none;border:2px solid var(--lp-text);border-radius:50%;box-shadow:0 2px 2px #000c}.lp-desc{padding:18px 22px;font-size:17px;line-height:1.45;text-shadow:var(--lp-shadow)}.lp-desc p{margin:0 0 12px}.lp-desc em{font-style:italic}.lp-desc code{font-family:inherit;font-size:.92em;color:#e3dcc2;word-break:normal;overflow-wrap:anywhere}.lp-path{padding-left:12px;opacity:.9}.lp-note{font-size:15px;opacity:.85}#status{min-height:1.4em;margin:0;color:#c9e07f}.lp-hints{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:16px;text-shadow:var(--lp-shadow)}.lp-coin{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e9cf7a,#a8812f 60%,#6d521c);box-shadow:inset 0 0 0 2px #00000040,0 2px 3px #0009}.lp-keys b{display:inline-block;font-weight:400;font-size:13px;padding:1px 7px;margin:0 4px 0 14px;border:1.5px solid var(--lp-text);border-radius:10px;box-shadow:0 1px 2px #000000b3}button{font:inherit;cursor:pointer}#hud{position:fixed;inset:0;pointer-events:none;font-size:13px;text-shadow:0 1px 2px #000}#hud>div{position:absolute}#help{top:10px;left:50%;transform:translate(-50%);color:#ddd;font-size:12px;white-space:nowrap;opacity:.85}#compass{position:absolute;top:8px;left:50%;width:min(520px,70vw);height:30px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.35) 20%,rgba(0,0,0,.35) 80%,transparent);border-radius:4px}#zone{bottom:34px;left:12px;font-size:16px;font-weight:600}#info{bottom:12px;left:12px;color:#ccc}#progress{top:10px;right:12px;color:var(--accent)}#crosshair{left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ffffffb3}#menu{position:fixed;top:0;left:0;bottom:0;width:250px;background:#0e1016d1;backdrop-filter:blur(6px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;font-size:13px;z-index:5;transition:transform .2s ease}#menu[hidden]{display:none}#menu.collapsed{transform:translate(calc(-100% + 0px))}.menu-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600}kbd{font:11px ui-monospace,monospace;padding:1px 6px;border:1px solid #555;border-radius:4px;color:var(--muted)}.menu-list{overflow-y:auto;padding:0 8px 16px}.menu-list section{margin-bottom:10px}.menu-list h3{margin:10px 6px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}button.loc{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;color:var(--fg);padding:5px 8px;border-radius:5px;font-size:13px}button.loc:hover{background:#ffffff14}button.loc i{width:10px;height:10px;flex:none}button.loc.fasttravel i{background:#5fb8ff;transform:rotate(45deg)}button.loc.save i{background:#7be07b;border-radius:50%}button.loc.fasttravel span{font-weight:600}button.loc.approx{opacity:.6}#zone,#info{left:262px}#progress{right:12px;top:44px}body:has(#menu.collapsed) #zone,body:has(#menu.collapsed) #info{left:12px}body.qd-font #menu,body.qd-font #hud{font-family:QD Game,Georgia,serif}body.qd-theme #menu{width:300px;padding:10px 12px 14px;background:var(--qd-frame) 0 0 / 256px repeat,#5d7a74;border-right:0;box-shadow:inset -2px 0 #ffffff2e,inset -5px 0 #00000059,4px 0 18px #00000080;backdrop-filter:none}body.qd-theme .menu-head{padding:4px 6px 10px;font-size:22px;font-weight:400;color:#f2eee2;text-shadow:0 2px 2px rgba(0,0,0,.85),0 0 1px #000}body.qd-theme .menu-head kbd{color:#f2eee2;border-color:#00000080;background:#00000040}body.qd-theme .menu-list{flex:1;padding:6px 8px 12px;background:var(--qd-panel) 0 0 / 256px repeat,#2b3220;box-shadow:inset 2px 2px #0009,inset -2px -2px #ffffff38,inset 4px 4px 6px #00000073,0 0 0 3px #00000038;border-radius:1px}body.qd-theme .menu-list section{margin:0;padding:6px 0 8px}body.qd-theme .menu-list section+section{border-top:2px solid rgba(0,0,0,.55);box-shadow:inset 0 1px #ffffff29}body.qd-theme .menu-list h3{margin:4px 6px 6px;font-size:17px;font-weight:400;text-transform:none;letter-spacing:0;color:#f2eee2;text-shadow:0 2px 2px rgba(0,0,0,.9)}body.qd-theme button.loc{font-family:inherit;font-size:16px;color:#f2eee2;padding:6px 10px 6px 12px;border-radius:0;text-shadow:0 2px 2px rgba(0,0,0,.9)}body.qd-theme button.loc:hover,body.qd-theme button.loc.active{background:linear-gradient(#6f9440,#5b7f33);box-shadow:inset 1px 1px #ffffff40,inset -1px -1px #00000073}body.qd-theme button.loc.fasttravel span{font-weight:400}body.qd-theme button.loc i{width:12px;height:12px}body.qd-theme button.loc.fasttravel i{background:var(--qd-dot) center / contain no-repeat;transform:none;filter:drop-shadow(0 1px 1px #000)}body.qd-theme button.loc.save i{background:none;border:2px solid #f2eee2;border-radius:50%;width:9px;height:9px;box-shadow:0 1px 1px #000}body.qd-theme #zone,body.qd-theme #info{left:312px}body.qd-theme:has(#menu.collapsed) #zone,body.qd-theme:has(#menu.collapsed) #info{left:12px}body.qd-font #zone{font-size:18px;font-weight:400}body.qd-theme:not(:has(#menu.collapsed)) #help{left:calc(50% + 150px);max-width:calc(100vw - 440px);overflow:hidden;text-overflow:ellipsis}
