html,body{overscroll-behavior:none;background:#344c50;height:100%;margin:0;overflow:hidden}#view{touch-action:none;cursor:none;width:100vw;height:100vh;display:block}#plane-guide{top:max(34px, calc(env(safe-area-inset-top) + 24px));right:max(34px, calc(env(safe-area-inset-right) + 24px));bottom:max(82px, calc(env(safe-area-inset-bottom) + 64px));left:max(34px, calc(env(safe-area-inset-left) + 24px));pointer-events:none;position:fixed}#plane-indicator{opacity:0;filter:drop-shadow(0 1px 2px #353a4659);will-change:transform, opacity;width:32px;height:32px;position:absolute;top:0;left:0;overflow:visible}#plane-indicator .paper{fill:#fff7e6;stroke:#666779;stroke-width:.8px;stroke-linejoin:round}#plane-indicator .fold{fill:#d6d2c7}#plane-indicator .crease{fill:none;stroke:#92928f;stroke-width:.65px}body.starting #plane-guide{visibility:hidden}#veil{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;cursor:none;background:#344c50;transition:opacity 2s;position:fixed;inset:0;overflow:hidden}.veil-colour{will-change:transform;background:radial-gradient(at 27% 18%,#b5a477 0%,#b5a47700 62%),radial-gradient(at 48% 46%,#80927a 0%,#80927a00 65%),radial-gradient(at 79% 79%,#476d7a 0%,#476d7a00 65%),linear-gradient(145deg,#7e8c78,#596f65 52%,#294958);position:absolute;inset:-8%}#veil.night .veil-colour{background:radial-gradient(at 27% 18%,#6d7055 0%,#6d705500 62%),radial-gradient(at 73% 74%,#344f60 0%,#344f6000 65%),linear-gradient(145deg,#455d55,#304c4c 52%,#203748)}.veil-haze{pointer-events:none;will-change:transform;background:radial-gradient(at 37% 36%,#eedba329,#eedba300 43%),radial-gradient(at 67% 57%,#b3ced021,#b3ced000 47%);animation:22s ease-in-out infinite alternate veil-haze;position:absolute;inset:-20%}@keyframes veil-haze{0%{opacity:.6;transform:translate(-2%,1%)scale(1)}to{opacity:1;transform:translate(3%,-2%)scale(1.08)}}#veil:after{content:"";pointer-events:none;background:radial-gradient(at 48% 42%,#172e3000 16%,#172e301a 49%,#102b3580 86%,#0b202db3 115%);position:absolute;inset:0}#veil.night .veil-haze{filter:brightness(.6)}#veil,#veil *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='13' fill='none' stroke='%23fff2dc' stroke-opacity='.08' stroke-width='5'/%3E%3Ccircle cx='20' cy='20' r='13' fill='none' stroke='%23fffaee' stroke-opacity='.425' stroke-width='1.5'/%3E%3C/svg%3E") 20 20,default}.veil-wind,.veil-rest{pointer-events:none;fill:#fffaf0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.veil-wind .wind-body{filter:blur(.65px)}.veil-wind .wind-halo{filter:blur(3px);opacity:.2}.veil-rest{opacity:.16;filter:blur(.7px);width:min(440px,80vw);height:auto;display:none;top:37%;left:50%;transform:translate(-50%,-50%)}#begin,#again{letter-spacing:.045em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(25px,2.2vw,28px);font-style:italic;font-weight:400;line-height:1.4}#begin{-webkit-tap-highlight-color:transparent;appearance:none;color:#fff2db;text-shadow:0 0 9px #ffe8cc30;z-index:1;visibility:hidden;opacity:0;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;min-width:120px;min-height:56px;padding:12px 24px;transition:opacity .8s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.begin-mouse{fill:none;stroke:currentColor;stroke-width:1.25px;opacity:.8;flex:none;order:-1;width:18px;height:25px;display:none}.begin-mouse .begin-mouse-button{fill:currentColor;fill-opacity:.45;stroke:none}@media (hover:hover) and (pointer:fine){.begin-mouse{display:block}}#veil.ready #begin{visibility:visible;opacity:1}#veil.ready #begin span{animation:5.6s ease-in-out infinite begin-breathe;display:inline-block}@keyframes begin-breathe{0%,to{opacity:.95}50%{opacity:.82}}#begin:focus-visible{text-underline-offset:7px;outline:none;text-decoration:underline}#veil.departing #begin,#veil.departing .veil-wind,#veil.departing .veil-rest{opacity:0;pointer-events:none}#veil.departing #begin span{animation:none}.veil-painting,.veil-shade{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.veil-painting{object-fit:cover}.veil-painting[data-room=stairs]{object-position:50% 65%}.veil-shade{--shade:18 20 24;background:linear-gradient(to top, rgb(var(--shade) / .5) 20%, rgb(var(--shade) / .48) 22.5%, rgb(var(--shade) / .42) 25%, rgb(var(--shade) / .34) 27.5%, rgb(var(--shade) / .25) 30%, rgb(var(--shade) / .16) 32.5%, rgb(var(--shade) / .08) 35%, rgb(var(--shade) / .02) 37.5%, rgb(var(--shade) / 0) 40%)}#veil.painted :is(.veil-painting,.veil-shade){opacity:1}#veil.painted{--low:max(160px, 18vh)}#veil.painted.finished{--low:max(220px, 22vh)}#veil.painted #begin{top:calc(100% - var(--low))}@media (orientation:portrait){#veil.painted{--low:max(160px, 26vh)}#veil.painted.finished{--low:max(220px, 26vh)}}@media (aspect-ratio>=4/3){#veil.painted:not(.finished):has(.veil-painting[data-room=stairs]){--low:max(120px, 14vh)}}.start-over{appearance:none;-webkit-tap-highlight-color:transparent;color:#fff2db;z-index:1;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 9px #ffe8cc30;visibility:hidden;opacity:0;background:0 0;border:0;min-height:44px;padding:10px 20px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:16px;font-style:italic;font-weight:400;transition:opacity .8s;position:absolute;top:calc(50% + 50px);left:50%;transform:translate(-50%)}#veil.finished .start-over{top:calc(50% + 94px)}#veil.painted .start-over{top:calc(100% - var(--low) + 50px)}#veil.painted.finished .start-over{top:calc(100% - var(--low) + 94px)}#veil.ready .start-over{visibility:visible;opacity:.5;transition-delay:.35s}#veil.ready:not(.departing) .start-over:is(:hover,:focus-visible),#veil.asking:not(.departing) .start-over{opacity:.85;transition-delay:0s}.start-over:focus-visible{text-underline-offset:6px;outline:none;text-decoration:underline}#veil.choosing .start-over{visibility:hidden;opacity:0}#veil.departing :is(.veil-painting,.veil-shade,.start-over){opacity:0;pointer-events:none;transition-duration:.8s;transition-delay:0s}#home-screen-note{right:max(18px, env(safe-area-inset-right));bottom:max(70px, calc(env(safe-area-inset-bottom) + 52px));z-index:1;color:#fff2dbd9;text-align:right;text-shadow:0 1px 6px #0b202d80;pointer-events:none;max-width:230px;margin:0;font:400 13px/19px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute}#home-screen-note[hidden]{display:none}body.starting #cursor,body.starting #again{visibility:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){#veil{transition-duration:.35s}.veil-haze,#veil.ready #begin span{animation:none}.veil-rest{display:block}.veil-wind{display:none}.veil-painting,.veil-shade,.start-over{transition:none}}#veil.lifted{opacity:0}#cursor{--charge:0;pointer-events:none;width:26px;height:26px;box-shadow:0 0 calc(6px + var(--charge) * 18px) rgba(255, 236, 200, calc(.35 + var(--charge) * .5)), inset 0 0 6px #fffaee59;opacity:0;will-change:transform;border:1.5px solid #fffaeed9;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}#corner{z-index:12;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));gap:8px;display:flex;position:fixed}#corner-dismiss{z-index:-1;position:fixed;inset:0}#corner-dismiss[hidden],#corner-toggle{display:none}#sound,#fullscreen,#corner-toggle{-webkit-backdrop-filter:blur(6px);cursor:pointer;opacity:.7;background:#fff4e224;border:0;border-radius:50%;width:40px;height:40px;padding:8px;transition:opacity .4s,background .4s}#quality-control{color:#fff7ea;width:40px;height:40px;position:relative}#quality{appearance:none;-webkit-backdrop-filter:blur(6px);width:100%;height:100%;color:inherit;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;opacity:.7;background:#fff4e224;border:0;border-radius:50%;padding:0;font:14px Georgia,serif;transition:opacity .4s,background .4s;position:relative}#quality:hover,#quality:focus-visible{opacity:1;background:#fff4e23d}#quality svg{z-index:1;pointer-events:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px;position:absolute;top:8px;left:8px}#quality:focus-visible{outline-offset:3px;outline:1px solid #fff7eab8}#quality .quality-bar{opacity:.25;stroke-width:1.2px}#quality[data-quality=low] .quality-bar-1,#quality[data-quality=medium] :is(.quality-bar-1,.quality-bar-2),#quality[data-quality=high] .quality-bar:not(.quality-bar-4),#quality[data-quality=ultra] .quality-bar{opacity:1;fill:currentColor}#quality-control[hidden]{display:none}#quality-dismiss{z-index:-1;position:fixed;inset:0}#quality-menu{color:#fff2db;background:linear-gradient(155deg,#354c49f5,#203940fa);border:1px solid #fff0d62b;border-radius:12px;width:144px;padding:6px;position:absolute;bottom:50px;right:0;box-shadow:0 8px 24px #0b202d38}.quality-heading{color:#ded8c7b3;padding:8px 10px 6px;font:400 11px/16px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#quality-menu button{width:100%;min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 32px 7px 10px;font:400 14px/20px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block;position:relative}#quality-menu button:hover,#quality-menu button:focus-visible{background:#fff2db12;outline:none}#quality-menu button[aria-checked=true]:after{content:"";border:1.5px solid #e4d2a2;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:50%;right:13px;transform:translateY(-65%)rotate(45deg)}#quality-menu[hidden],#quality-dismiss[hidden]{display:none}@media (any-pointer:coarse){#quality-menu button{min-height:44px}}#sound:hover,#fullscreen:hover,#corner-toggle:hover,#sound:focus-visible,#fullscreen:focus-visible,#corner-toggle:focus-visible{opacity:1;background:#fff4e23d}#sound:focus-visible,#fullscreen:focus-visible,#corner-toggle:focus-visible{outline-offset:3px;outline:1px solid #fff7eab8}#sound svg,#fullscreen svg,#corner-toggle svg{fill:none;stroke:#fff7ea;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}#sound .speaker{fill:#fff7ea}#sound[data-on=false] .wave,#sound[data-on=true] .mute{display:none}#sound[data-on=false]{animation:3.2s ease-in-out infinite breathe}#sound[data-level=low] .wave-2,#sound[data-level=none] .wave{display:none}#sound-control{width:40px;height:40px;position:relative}#volume-panel{padding-bottom:10px;display:none;position:absolute;bottom:40px;left:0}#volume-panel:before{content:"";-webkit-backdrop-filter:blur(6px);background:#fff4e224;border-radius:20px;position:absolute;inset:0 0 10px}@media (hover:hover){#sound-control:hover #volume-panel{display:block}#sound-control:has(:focus-visible) #volume-panel{display:block}}@media (hover:none){#sound-control.open #volume-panel{display:block}}#volume{writing-mode:vertical-lr;appearance:none;cursor:pointer;direction:rtl;background:0 0;width:40px;height:112px;margin:0;padding:12px 0;display:block;position:relative}#volume::-webkit-slider-runnable-track{background:#fff7ea73;border-radius:2px;width:3px}#volume::-moz-range-track{background:#fff7ea73;border-radius:2px;width:3px}#volume::-webkit-slider-thumb{-webkit-appearance:none;background:#fff7ea;border:0;border-radius:50%;width:14px;height:14px;margin-left:-5.5px}#volume::-moz-range-thumb{background:#fff7ea;border:0;border-radius:50%;width:14px;height:14px}#volume:focus-visible{outline:none}#volume:focus-visible::-webkit-slider-thumb{outline-offset:3px;outline:1px solid #fff7eab8}#fullscreen .exit,#fullscreen[aria-pressed=true] .enter{display:none}#fullscreen[aria-pressed=true] .exit{display:block}#fullscreen[hidden]{display:none}#corner-toggle circle{fill:#fff7ea;stroke:none}@media (pointer:coarse) and (width<=500px),(pointer:coarse) and (height<=500px){#corner{flex-direction:column}#corner-toggle{display:block}#corner:not(.open)>:not(#corner-toggle){display:none}#corner.open #corner-toggle{opacity:1;background:#fff4e23d}#quality-control{position:static}#quality-menu{bottom:0;right:48px}#volume-panel{padding-bottom:0;bottom:-36px;left:auto;right:48px}#volume-panel:before{inset:0}}@keyframes breathe{50%{opacity:.35}}#ending,#journey-title{visibility:hidden;pointer-events:none;color:#fff7ea;text-align:center;text-shadow:0 2px 12px #182a36;place-items:center;padding:24px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;display:grid;position:fixed;inset:0}#ending.visible{visibility:visible}#ending p,.ending-actions{opacity:0;grid-area:1/1}#ending p,#journey-title p{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.35;transition:opacity 3s}#ending.visible p{opacity:1}#journey-title{visibility:visible;opacity:0}#journey-title p{font-size:clamp(27px,3.35vw,40px)}#ending.farewell p{opacity:0;transition-duration:2s}.ending-actions{visibility:hidden;transition:opacity 2s}#ending.replay-ready .ending-actions{visibility:visible;opacity:1;pointer-events:auto}#again{appearance:none;min-height:56px;color:inherit;text-shadow:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:12px 24px}#ending.replay-ready #again span{animation:4.5s ease-in-out 2s infinite replay-breathe;display:inline-block}@keyframes replay-breathe{0%,to{opacity:1}50%{opacity:.45}}#again:hover span{animation-play-state:paused}#again:focus-visible{text-underline-offset:7px;outline:none;text-decoration:underline}@media (prefers-reduced-motion:reduce){#ending p,.ending-actions{transition:none}#ending.replay-ready #again span{animation:none}}#graphics-recovery:not([hidden]){z-index:30;color:#ffeed9;text-align:center;background:#454959;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;font:20px/1.5 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;display:flex;position:fixed;inset:0}#graphics-recovery p{max-width:28ch;margin:0}#graphics-recovery button{min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffeed966;border-radius:3px;padding:12px 20px}#graphics-recovery button:focus-visible{outline-offset:4px;outline:2px solid #ffeed9}body.graphics-lost #veil{visibility:hidden}.veil-loading{z-index:1;aspect-ratio:128/112;pointer-events:none;width:108px;transition:opacity .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-layer{position:absolute;inset:0}.loading-layer svg{opacity:.96;width:100%;height:100%;display:block;overflow:visible}.cygnet-paddler{transform-origin:42.2% 69.6%;animation:1.4s ease-in-out infinite cygnet-paddle-bob}.cygnet-foot{transform-origin:37.5% 73.2%;animation:1.4s ease-in-out infinite cygnet-paddle}.cygnet-foot-far{transform-origin:45.3% 71.4%;opacity:.6;animation-delay:-.7s}.cygnet-wing{transform-origin:44.5% 62.5%;animation:1.4s ease-in-out infinite cygnet-wing-rock}.cygnet-ripple{animation:1.4s linear infinite cygnet-wake}.cygnet-ripple-late{animation-delay:-.7s}.loading-text{letter-spacing:.045em;white-space:nowrap;color:#fff2db;opacity:.9;text-shadow:0 0 2px #182a3659,0 1px 12px #182a3699;margin-top:14px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:15px;font-style:italic;position:absolute;top:100%;left:50%;transform:translate(-50%)}.progress-percent{font-variant-numeric:tabular-nums;margin-left:.6em}.progress-percent:empty{display:none}@keyframes cygnet-paddle-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(1.34%)rotate(1deg)}}@keyframes cygnet-paddle{0%,to{transform:rotate(-18deg)}45%{transform:rotate(24deg)}75%{transform:rotate(3deg)}}@keyframes cygnet-wing-rock{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes cygnet-wake{0%{opacity:0;transform:translate(3.9%)}25%{opacity:.45}to{opacity:0;transform:translate(-7%)}}#veil.ready .veil-loading{opacity:0}#veil.ready .veil-loading *{animation:none}@media (prefers-reduced-motion:reduce){#veil .veil-loading *{animation:none}.cygnet-ripple{opacity:.3}.veil-loading{transition:none}}
