#summon{position:absolute;right:4vw;bottom:31vh;min-height:3.6rem;min-width:8rem;padding:.55rem 1.15rem;border:2px solid #fff7d9;border-radius:1.4rem;background:#e4eed8ed;box-shadow:0 4px 18px #40534725;color:#46634f}#summon b{display:block;font-size:.82rem}#summon small{display:block;font-size:.58rem;margin-top:.22rem}#summon[data-gathering=true]{background:#ffe2acef;color:#785835}body.overview #summon,body.choosing-pet #summon{visibility:hidden}#view-tools{position:absolute;right:3vw;top:15vh;pointer-events:auto;background:#fff9edef;border-radius:1.2rem;padding:.8rem 1rem;box-shadow:0 4px 18px #40534722;text-align:center}#view-tools>span{font-size:.67rem;color:#68756a}#view-tools>div{display:flex;align-items:center;gap:.55rem;margin-top:.5rem}#view-tools button{min-width:3.6rem;min-height:3.6rem;border-radius:1rem;background:#e5eddc;font-size:1.2rem}#view-tools #view-reset{font-size:.75rem;padding:0 .8rem}#zoom-value{min-width:3.5rem;font-size:.8rem}#exit-game{position:absolute;right:4vw;bottom:31vh;border:2px solid #fff6df;background:#fff4e3f5;box-shadow:0 4px 15px #684c3425;border-radius:2rem;min-height:3.4rem;padding:.6rem 1.3rem;font-weight:bold;font-size:.9rem}#exit-game small{margin-left:.7rem;font-size:1.3rem}body.overview #joystick,body.overview .actions,body.overview #leader{visibility:hidden}body.overview #context{background:#fff8e6d9;border-radius:1rem;padding:.6rem;bottom:4vh}button:disabled{opacity:.55;cursor:default}#overview[aria-pressed=true]{background:#537666;color:#fff9ed}.top-actions button,.close{min-height:3.6rem;min-width:3.6rem}#toast{max-width:85vw;white-space:normal;text-align:center}body.overview #toast{top:auto;bottom:20vh}body.cinematic #hud{visibility:hidden;pointer-events:none}body.cinematic #hud button,body.cinematic #joystick{pointer-events:none}#arrival{position:absolute;inset:0;pointer-events:none;color:#fffaf0;background:linear-gradient(#183c5020,transparent 22%,transparent 75%,#29412e38)}.arrival-top{position:absolute;top:4vh;left:4vw;display:flex;flex-direction:column;gap:.55rem;text-shadow:0 2px 12px #354f5788}.arrival-top .eyebrow{color:#fff9e9}.arrival-top>span:last-child{font-size:.8rem;letter-spacing:.18em}.arrival-bottom{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);text-align:center;max-width:65vw}.arrival-bottom p{font:italic 1.25rem Georgia,serif;text-shadow:0 2px 12px #294738;margin:.8rem 0}.arrival-track{height:2px;width:14rem;max-width:50vw;margin:auto;background:#fff8e64d;overflow:hidden}.arrival-track i{display:block;height:100%;width:100%;background:#fff6d4;transform-origin:left;transform:scaleX(0)}#skip-intro{position:absolute;bottom:5vh;right:3vw;padding:.8rem 1.1rem;min-height:3.6rem;background:#fff9ede0;border-radius:2rem;font-size:.72rem;color:#486259}body.overview #perspective{opacity:.6}.top-actions{max-width:62vw}.top-actions #perspective{font-size:.68rem}:root{font-family:Trebuchet MS,Arial,sans-serif;color:#41494c;font-size:clamp(12px,1.3vw,20px)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#a4d8ee}button{font:inherit;cursor:pointer;border:0;color:inherit;touch-action:manipulation}#game{display:block;width:100%;height:100%;touch-action:none}#hud{position:absolute;inset:0;pointer-events:none}header{display:flex;justify-content:space-between;padding:2.8vh 3vw;align-items:flex-start}.eyebrow{font-size:.57rem;letter-spacing:.24em;font-weight:800;color:#68756a}h1{font-family:Georgia,serif;font-size:1.65rem;margin:.2rem 0 .5rem;color:#36494b;font-weight:500;text-shadow:0 2px 12px #fff}button{pointer-events:auto}#album{border-radius:2em;padding:.5em 1em;background:#fff8e8de;font-size:.73rem;box-shadow:0 3px 12px #53564b12}#album b{color:#d98577}.top-actions{display:flex;gap:.6rem}.top-actions button{background:#fff9edeb;border-radius:2em;padding:.7em 1.1em;font-size:.76rem;box-shadow:0 3px 15px #404d5910}#map span{margin-left:.7em}#music{font-size:1rem;padding:.42em .75em}#joystick{pointer-events:auto;touch-action:none;position:absolute;bottom:8vh;left:4vw;width:8.5rem;height:8.5rem;max-height:25vh;max-width:25vh;border:2px solid #fff8d9b3;border-radius:50%;background:#fff8e540;box-shadow:inset 0 0 30px #fff4ce40}#stick{width:45%;height:45%;border-radius:50%;position:absolute;left:27.5%;top:27.5%;background:#fff8e5bd;box-shadow:0 5px 15px #6f7c5326;border:2px solid #fffbeb}#joystick span{position:absolute;bottom:8%;width:100%;text-align:center;font-size:.48rem;letter-spacing:.2em;color:#68715f}.actions{position:absolute;right:3.6vw;bottom:8vh;display:flex;align-items:flex-end;gap:1.2rem}.actions button{background:#fff8e8db;border:2px solid #fff8e8;border-radius:50%;width:3.6rem;height:3.6rem;font-size:1.3rem;box-shadow:0 5px 20px #47494422}.actions small{display:block;font-size:.42rem;letter-spacing:.1em}.actions #play{width:5.8rem;height:5.8rem;background:#f3b478ee;color:#69492d;font-size:2rem;border:3px solid #ffe2b4}.actions #play small{font-size:.6rem;font-weight:800}#leader{position:absolute;bottom:2.8vh;left:4vw;font-size:.6rem;background:#fffaebaa;border-radius:2rem;padding:.5em 1em}#leader span{opacity:.6;margin-left:1em}#context{position:absolute;bottom:8vh;left:25%;width:50%;text-align:center;text-shadow:0 1px 8px #fff,0 1px 4px #fff}#place{font-family:Georgia,serif;font-size:1.23rem}#hint{display:block;font-size:.64rem;margin-top:.4rem}#toast{position:absolute;top:22vh;left:50%;transform:translateX(-50%);background:#fff9e9ed;padding:.75em 1.4em;border-radius:2em;opacity:0;transition:opacity .3s;font-size:.82rem;white-space:nowrap;box-shadow:0 5px 25px #68705422}#toast.show{opacity:1}#start{position:absolute;inset:0;background:linear-gradient(90deg,#fffae9e8 0%,#fff8e9b0 28%,transparent 65%);display:flex;align-items:center;padding-left:7vw}.welcome{margin-top:0}.welcome h2{font:500 4rem/.99 Georgia,serif;letter-spacing:-.05em;color:#394d47;margin:.5em 0}.welcome em{font-weight:400;color:#c78458}.welcome p{font-size:.85rem;line-height:1.8;color:#68766a}.welcome button{background:#537666;color:#fff9ed;border-radius:2em;padding:1em 2em;margin:1rem 0;box-shadow:0 5px 18px #44594c30;font-weight:bold}.welcome button span{margin-left:2rem}.welcome small{display:block;font-size:.6rem;color:#778072}.hidden{display:none!important}.panel{position:absolute;inset:0;background:#304d5455;display:grid;place-items:center;backdrop-filter:blur(5px)}.paper{position:relative;border-radius:1.5rem;background:#fffaec;width:34rem;max-width:80vw;max-height:88vh;overflow:auto;padding:2rem;box-shadow:0 20px 70px #29403d44}.paper h2{font:2rem Georgia,serif;margin:.4em 0}.paper p{font-size:.75rem;color:#788073}.close{position:absolute;right:1rem;top:.6rem;background:none;font-size:2rem}.destination{display:flex;align-items:center;width:100%;text-align:left;margin:.5rem 0;padding:.7rem 1rem;border-radius:.8rem;background:#efeede;gap:1rem}.destination .icon{font-size:1.6rem;color:#ba8a69}.destination b{font-size:.88rem}.destination small{display:block;font-size:.65rem;margin-top:.2rem;color:#788073}.destination .stamp{margin-left:auto;color:#688b6d}#restart{background:none;font-size:.7rem;color:#9a8b77;margin-top:.8rem}#memories{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.memory{padding:1rem;background:#f0ecdd;border-radius:1rem;font-size:.75rem;min-height:4rem;color:#a6a598}.memory.found{background:#f5ddbb;color:#795739}#meter{display:none;margin:.8rem auto;width:13rem;height:.65rem;border-radius:1rem;background:#fff9e9;position:relative;overflow:hidden;box-shadow:0 2px 9px #52604433}#sweet{position:absolute;left:36%;width:28%;height:100%;background:#89ba8c}#needle{position:absolute;width:.2rem;height:100%;background:#d08060;transform:translateX(-50%)}body.playing #start{display:none}body:not(.playing) #hud{visibility:hidden}@media(max-height:500px){.welcome h2{font-size:3rem}.welcome p{margin:.4em 0}.welcome button{margin:.5rem 0}.paper{padding:1.2rem 2rem}#leader span{display:none}.destination{padding:.45rem .8rem}.paper h2{font-size:1.5rem}}