.exploration-hud{pointer-events:none;z-index:4;color:#e9eddb;position:absolute;inset:0}.exploration-hud button,.exploration-map,.exploration-stick{pointer-events:auto}.exploration-bearing{text-align:right;text-shadow:0 2px 14px #000;font-size:15px;position:absolute;top:112px;right:34px}.exploration-bearing>span,.exploration-bearing small{display:block}.exploration-bearing small{opacity:.7;letter-spacing:.6px;margin-top:5px;font-size:11px}.exploration-bearing button{border-bottom:1px solid #d9e2be70;margin-top:12px;padding-bottom:4px;font-size:12px}.exploration-bearing button span{opacity:.6;margin-left:12px;font-size:10px}.exploration-hint{opacity:.7;white-space:nowrap;letter-spacing:.35px;font-size:11px;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.exploration-map{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#112c29f5;border:1px solid #d7deb23a;border-radius:12px;width:410px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 170px);padding:22px;position:absolute;top:100px;right:30px;overflow:auto;box-shadow:0 24px 90px #0008}.exploration-map header{justify-content:space-between;gap:12px;display:flex}.exploration-map small{text-transform:uppercase;letter-spacing:2px;opacity:.6;font-size:9px}.exploration-map h2{margin:7px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.exploration-map header button{align-self:flex-start;font-size:25px}.exploration-map svg{fill:#c7d5ad;width:100%;margin:8px 0}.exploration-map text{fill:#d4dfc9;font:6.5px sans-serif}.map-boundary{fill:#89a57b0a;stroke:#b9ce9a55;stroke-width:.8px}.map-grid{fill:none;stroke:#b9ce9a18;stroke-width:.6px}.map-trail{fill:none;stroke:#b9ce9a55;stroke-width:1px;stroke-dasharray:2 3}.map-player{fill:#ffe4a3;stroke:#fff7dc;stroke-width:1.5px;filter:drop-shadow(0 0 4px #f4d582)}.map-chasm{stroke:#061713;stroke-width:5px}.exploration-map p{opacity:.65;font-size:11px;line-height:1.6}.exploration-map nav{border-top:1px solid #ccdfac24;flex-wrap:wrap;gap:19px;margin-top:16px;padding-top:15px;font-size:12px;display:flex}.exploration-touch{display:none}.hollow[data-exploring] .hollow-caption{max-width:330px}.hollow[data-exploring] .hollow-caption h2{font-size:30px}.hollow[data-exploring] .hollow-vignette{opacity:.7}@media (pointer:coarse){.exploration-touch{display:block}.exploration-hint{display:none}.exploration-stick{touch-action:none;-webkit-user-select:none;user-select:none;background:#183b3133;border:1px solid #d3dfc744;border-radius:50%;width:92px;height:92px;position:absolute;bottom:134px;left:26px}.exploration-stick i{width:36px;height:36px;transform:translate(var(--stick-x,0px),var(--stick-y,0px));pointer-events:none;background:#daebc933;border:1px solid #e0ead055;border-radius:50%;display:block;position:absolute;top:27px;left:27px}.exploration-stick span{text-align:center;letter-spacing:1px;opacity:.65;font-size:10px;position:absolute;top:101px;left:0;right:0}.exploration-look{left:auto;right:26px}.exploration-pace{opacity:.8;font-size:11px;position:absolute;bottom:174px;left:50%;transform:translate(-50%)}.exploration-depth{gap:8px;display:flex;position:absolute;bottom:258px;right:24px}.exploration-depth button{touch-action:none;background:#183b3155;border:1px solid #d3dfc733;border-radius:15px;padding:10px 12px;font-size:11px}.hollow[data-exploring] .hollow-caption:not(.hollow-ending){display:none}.hollow[data-exploring] .hollow-ending{max-width:280px;padding:15px;bottom:260px}.hollow[data-exploring] .hollow-ending h2{font-size:25px}.hollow[data-exploring] .hollow-ending-actions{flex-wrap:wrap;gap:10px;margin-top:12px}.exploration-bearing{font-size:12px;top:97px;right:24px}.exploration-bearing small{font-size:9px}.exploration-bearing button span,.hollow[data-exploring] .hollow-chapter{display:none}.exploration-map{max-height:calc(100dvh - 115px);top:88px;right:20px}}@media (max-height:600px) and (pointer:coarse){.exploration-stick{bottom:86px}.exploration-pace{bottom:100px}.exploration-depth{bottom:205px}.hollow[data-exploring] .hollow-action-space{bottom:82px;left:150px;right:150px}.exploration-bearing{top:80px}.exploration-map{width:310px;max-height:calc(100dvh - 90px);top:65px}.exploration-map svg{max-height:230px}}.exploration-map{z-index:2}.exploration-bearing .exploration-memory{color:#efdaa3;opacity:.95}.exploration-map .exploration-save-note{opacity:.9;border-left:1px solid #d7deb25c;padding-left:10px}.exploration-places{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.exploration-places button{text-align:left;border:1px solid #d3dfc733;border-radius:5px;padding:8px;font-size:10px;line-height:1.5}.exploration-places button:hover{background:#d3dfc71a}
.world-arrival{z-index:8;isolation:isolate;color:#fff4db;background:#17271f;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.world-arrival-image,.world-arrival-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.world-arrival-shade{z-index:-1;background:linear-gradient(90deg,#13271ddb,#13271d65),linear-gradient(#0000 35%,#13271de8)}.world-arrival header{justify-content:space-between;align-items:center;padding:30px 5vw;display:flex}.world-arrival a{color:inherit;text-decoration:none}.world-arrival header a:first-child{font-family:var(--font-instrument-serif);font-size:38px}.world-arrival header a:last-child{font-size:12px}.world-arrival-copy{max-width:950px;margin:auto 0;padding:35px 8vw}.world-arrival-copy>span{letter-spacing:.15em;font-size:9px;display:block}.world-arrival-copy>svg{width:45px;height:45px;margin:25px 0 10px}.world-arrival .world-arrival-copy h1{font-family:var(--font-instrument-serif);letter-spacing:-.02em;margin:0;font-size:clamp(48px,7vw,98px);font-weight:400;line-height:1.05}.world-arrival-copy>p{font-family:var(--font-instrument-serif);color:#dedfc9;margin:15px 0 30px;font-size:26px;font-style:italic}.world-arrival-status{align-items:center;gap:12px;font-size:11px;display:flex}.world-arrival-status i{background:#d7e5b7;border-radius:50%;width:7px;height:7px;animation:1.8s infinite arrival-pulse}.world-arrival-copy>.world-arrival-note{color:#d2d8c8;max-width:410px;min-height:40px;margin:14px 0;font-family:inherit;font-size:11px;font-style:normal;line-height:1.8}.world-arrival-guide{border-bottom:1px solid #d2d8c850;padding-bottom:6px;font-size:11px}.world-arrival footer{color:#b8c8b6;justify-content:space-between;gap:20px;padding:30px 5vw;font-size:9px;display:flex}.world-arrival footer small{font-size:8px}.world-arrival a:focus-visible{outline-offset:6px;outline:2px solid #d7e5b7}@keyframes arrival-pulse{50%{opacity:.3}}@media (max-width:600px){.world-arrival header{padding:22px}.world-arrival-copy{padding:25px}.world-arrival-copy>span{letter-spacing:.11em;font-size:7px}.world-arrival .world-arrival-copy h1{font-size:54px}.world-arrival-copy>p{font-size:23px}.world-arrival footer{flex-wrap:wrap;gap:12px;padding:22px;font-size:8px}.world-arrival footer small{width:100%}.world-arrival-image{object-position:55%}}@media (prefers-reduced-motion:reduce){.world-arrival-status i{animation:none}}.world-arrival-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:26px 0;display:flex}.world-arrival-actions button{font:inherit;color:#203725;cursor:pointer;background:#e2eaca;border:1px solid #e2eaca;border-radius:99px;padding:15px 24px;font-size:13px}.world-arrival-actions a,.world-arrival-alternatives a{font-size:12px}.world-arrival-alternatives{flex-wrap:wrap;gap:22px;display:flex}.world-arrival-alternatives a{border-bottom:1px solid #d2d8c850;padding-bottom:6px}.world-arrival button:focus-visible{outline-offset:6px;outline:2px solid #d7e5b7}
.hollow{color:#e2ede8;font-family:var(--font-geist-sans),sans-serif;isolation:isolate;background:#061823;font-size:14px;position:fixed;inset:0;overflow:hidden}.hollow canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.hollow canvas:focus-visible{outline-offset:-4px;outline:1px solid #d4c19a}.hollow button,.hollow a{touch-action:manipulation}.hollow button{cursor:pointer}.hollow a{text-decoration:none}.hollow button:focus-visible,.hollow a:focus-visible{outline-offset:7px;outline:2px solid #f3c782}.hollow-vignette{pointer-events:none;background:linear-gradient(#030f16bd,#0000 24% 59%,#020d13d9),radial-gradient(at 56% 47%,#0000 37%,#020c126e 100%);position:absolute;inset:0}.hollow-header{z-index:5;justify-content:space-between;align-items:center;padding:28px 42px;display:flex;position:absolute;top:0;left:0;right:0}.hollow-brand{letter-spacing:-2.2px;font-size:34px;font-weight:500;line-height:1}.hollow-brand span{color:#bdd7c3}.hollow-location{letter-spacing:1.8px;color:#a8c0c5;align-items:center;gap:12px;font-size:12px;display:flex}.hollow-dot{background:#b0dcca;border-radius:100%;width:5px;height:5px;box-shadow:0 0 12px #addbc7}.hollow-divider{opacity:.35;margin:0 8px}.hollow-menu-trigger{color:#d5e0d9;text-align:right;min-width:90px;font-size:14px}.hollow-intro{pointer-events:none;animation:1s both hollow-reveal;position:absolute;top:24%;left:8%}.hollow-intro>*{pointer-events:auto}.hollow-eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:#a8bfc2;font-size:12px;line-height:1.6}.hollow-eyebrow>span{color:#e2c18a;margin-right:16px}.hollow h1{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-3px;text-shadow:0 2px 35px #03121c;margin:24px 0 25px;font-size:clamp(64px,7.8vw,122px);font-weight:400;line-height:.91}.hollow h1 em{color:#e4d6b9;font-weight:400}.hollow-intro-line{color:#c0cecb;margin-bottom:28px;font-size:16px;line-height:1.65}.hollow-primary{color:#142a30;background:#dacaab;border:1px solid #c8b38b;align-items:center;gap:50px;padding:15px 22px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.hollow-primary:hover{background:#f2dfb8;transform:translateY(-2px)}.hollow-primary span{font-size:22px}.hollow-small{color:#94aaae;margin-top:15px;font-size:12px}.hollow-intro-note{text-align:right;animation:1.2s both hollow-reveal;position:absolute;bottom:135px;right:5%}.hollow-intro-note p{font-family:var(--font-instrument-serif),Georgia,serif;color:#aebfbd;margin:14px 0 20px;font-size:22px;line-height:1.4}.hollow-intro-note svg{color:#b5cbbb;opacity:.65;margin-left:auto}.hollow-coordinate{letter-spacing:1.4px;color:#91a9ad;font-size:12px}.hollow-footer{z-index:4;border-top:1px solid #c0d8d414;justify-content:space-between;align-items:center;gap:16px;padding:23px 42px;display:flex;position:absolute;bottom:0;left:0;right:0}.hollow-controls{color:#a9bebf;gap:26px;min-width:230px;font-size:12px;display:flex}.hollow-controls:last-child{justify-content:flex-end}.hollow-controls button{transition:color .2s}.hollow-controls button:hover{color:#ffdc9c}.hollow-controls button span{margin-right:5px}.hollow-footer-center{font-family:var(--font-instrument-serif),Georgia,serif;color:#849da0;font-size:17px;font-style:italic}.hollow-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:6;background:#0a202bea;border:1px solid #a0cac129;padding:24px;position:absolute;box-shadow:0 16px 80px #020c1480}.hollow-menu{gap:0;width:260px;display:grid;top:84px;right:40px}.hollow-menu a,.hollow-menu>button{border-bottom:1px solid #bbd6d31a;justify-content:space-between;padding:14px 0;display:flex}.hollow-menu a:last-child{border-bottom:0}.hollow-menu a span{color:#c1ad87}.hollow-help{color:#b6c9c9;width:360px;max-width:calc(100% - 40px);font-size:14px;line-height:1.8;bottom:86px;left:40px}.hollow-help p+p{margin-top:16px}.hollow-help b{color:#e2d4b7;font-weight:500}.hollow-close{font-size:24px;position:absolute;top:8px;right:14px}.hollow-reset{color:#dfc8a1;margin-top:22px;font-size:13px}.hollow-chapter{pointer-events:none;animation:.7s hollow-reveal;position:absolute;top:115px;left:42px}.hollow-progress{color:#759099;gap:23px;margin-top:14px;font-size:12px;display:flex}.hollow-progress span{align-items:center;gap:8px;display:flex}.hollow-progress i{background:#78949e;border-radius:50%;width:4px;height:4px}.hollow-progress .is-lit{color:#d9c6a4}.hollow-progress .is-lit i{background:#e6c889;box-shadow:0 0 10px #e8cd9299}.hollow-caption{pointer-events:none;max-width:420px;position:absolute;bottom:112px;left:42px}.hollow-caption h2{font-family:var(--font-instrument-serif),Georgia,serif;letter-spacing:-.4px;color:#eee3ce;margin:10px 0;font-size:38px;font-weight:400;line-height:1.1}.hollow-caption>p:last-child{color:#b1c5c6;font-size:14px}.hollow-action-space{position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.hollow-cast{white-space:nowrap;color:#f0dab4;background:#183039e8;border:1px solid #bfa780;align-items:center;gap:20px;padding:13px 18px;font-size:14px;animation:.3s hollow-reveal;display:flex;box-shadow:0 0 40px #d9b77216}.hollow-cast:hover{background:#31454b}.hollow-key{border:1px solid #b6a68766;padding:3px 8px;font-size:12px}.hollow-cast>span:last-child{font-size:23px}.hollow-forming{font-family:var(--font-instrument-serif),Georgia,serif;color:#edd4a8;white-space:nowrap;font-size:22px;font-style:italic}.hollow-ending{pointer-events:auto;background:linear-gradient(90deg,#061923e8,#06192388);border-left:1px solid #d1b880;max-width:470px;padding:24px}.hollow-ending h2{font-size:44px}.hollow-ending-actions{color:#d9c29e;gap:28px;margin-top:23px;font-size:13px;display:flex}.hollow-loading{color:#c4d3c7;z-index:4;background:#071923;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.hollow-loading svg{animation:2s ease-in-out infinite hollow-pulse}.hollow-loading p{font-family:var(--font-instrument-serif),Georgia,serif;font-size:24px;font-style:italic}.hollow-loading a{color:#8ca7aa;margin-top:24px;font-size:13px}.hollow-fallback{position:absolute;inset:0}.hollow-fallback video{object-fit:cover;opacity:.55;width:100%;height:100%}.hollow-fallback-copy{max-width:430px;position:absolute;top:22%;left:8%}.hollow-fallback-copy>p:not(.hollow-eyebrow){margin-bottom:25px;line-height:1.7}.hollow-fallback h1{font-size:80px}.hollow-fallback~.hollow-footer{background:#06182388}@keyframes hollow-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hollow-pulse{50%{opacity:.3}}@media (min-width:1600px){.hollow-intro{left:10%}.hollow-caption{left:5%}}@media (max-width:900px){.hollow-action-space{left:auto;right:32px;transform:none}.hollow-footer-center{display:none}.hollow-intro-note{bottom:115px;right:5%}.hollow-intro-note p{font-size:18px}.hollow-caption{max-width:310px}.hollow-caption h2{font-size:32px}}@media (max-width:600px){.hollow-header{padding:24px}.hollow-brand{font-size:30px}.hollow-location{display:none}.hollow-intro{top:20%;left:7%}.hollow h1{font-size:76px}.hollow-intro-note{display:none}.hollow-intro-line{font-size:15px}.hollow-primary{padding:13px 19px}.hollow-footer{padding:18px 22px;padding-bottom:max(20px,env(safe-area-inset-bottom));gap:10px}.hollow-controls{gap:18px;min-width:0;font-size:12px}.hollow-controls:last-child{min-width:0}.hollow-chapter{top:94px;left:24px}.hollow-progress{gap:16px}.hollow-caption{max-width:none;bottom:150px;left:24px;right:24px}.hollow-caption h2{font-size:31px}.hollow-caption>.hollow-eyebrow{display:none}.hollow-caption>p:last-child{font-size:13px}.hollow-action-space{bottom:86px;left:24px;right:24px;transform:none}.hollow-cast{justify-content:space-between;width:100%;padding:10px 15px}.hollow-forming{font-size:21px}.hollow-menu{top:74px;right:24px}.hollow-help{bottom:82px;left:20px}.hollow-ending{padding:20px;bottom:100px}.hollow-ending h2{font-size:38px}.hollow-ending-actions{gap:20px}.hollow-fallback h1{font-size:66px}.hollow-fallback-copy{right:7%}.hollow-loading p{font-size:21px}}@media (prefers-reduced-motion:reduce){.hollow *{transition:none!important;animation:none!important}}@media (max-height:600px) and (min-width:601px){.hollow-intro{top:20%;left:7%}.hollow h1{margin:16px 0;font-size:62px}.hollow-intro-line{margin-bottom:16px}.hollow-intro-note{bottom:95px}.hollow-caption{bottom:90px}.hollow-action-space{bottom:96px}}@media (max-width:600px){.reef-world .hollow-controls,.pond-world .hollow-controls{flex-wrap:wrap;row-gap:8px}.reef-world .hollow-footer,.pond-world .hollow-footer{align-items:flex-end}}.hollow[data-quiet-view] .hollow-header,.hollow[data-quiet-view] .hollow-chapter,.hollow[data-quiet-view] .hollow-footer-center,.hollow[data-quiet-view] .hollow-footer>a{display:none}.hollow[data-quiet-view] .hollow-caption:not(.hollow-ending):not(:has(.hollow-ending-actions)){display:none}@media (pointer:coarse){.hollow-cast .hollow-key{display:none}}@media (max-width:600px){.hollow-controls{flex-wrap:wrap;row-gap:8px}}
