.world{--lake-memory-colour:#f7dd9c}.lake-memory-layer{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}.lake-world-door{position:absolute;z-index:5;left:68%;top:80%;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 13px 6px 7px;border:1px solid #c6e9e66e;border-radius:48px;color:#f7f2df;background:linear-gradient(120deg,#172734ef,#24213ce8);box-shadow:0 5px 20px #04081666,0 0 25px #a0dbe52b;backdrop-filter:blur(8px);transform:translate(-50%,-50%);transition:border-color .25s,box-shadow .25s}.lake-caption-entry{display:none}.lake-world-door:hover,.lake-world-door:focus-visible{color:#fff7e7;border-color:#e5f8e9;box-shadow:0 4px 25px #04081680,0 0 36px #bbf6ed55}.lake-door-sigil{display:grid;place-items:center;width:35px;height:40px;color:#c7f3e8}.lake-door-sigil svg{width:29px;height:36px;fill:none;stroke:currentColor;stroke-width:1.3;filter:drop-shadow(0 0 5px #bff9f8)}.lake-door-star{fill:#f6e8b1;stroke:none;animation:lake-memory-breathe 5s ease-in-out infinite alternate}.lake-door-label{font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}.lake-door-label>span{padding-left:6px;color:#d8eccd}.lake-story-invitation{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px 22px;align-items:center;margin-top:28px;padding:24px 0 8px;border-top:1px solid #c4d9dd2e}.lake-invitation-star{color:#c4e9df;font:42px/1 var(--serif);text-shadow:0 0 19px #a6dce355}.lake-story-kicker{margin:0 0 4px;color:#b8dcd7;font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.lake-story-link{display:flex;align-items:center;gap:14px;width:fit-content;color:#f5e6cc;font:30px/1.2 var(--serif)}.lake-story-link>span:last-child{color:#bfe5d9;font:19px/1 var(--sans)}.lake-story-detail{max-width:650px;margin:7px 0 0;color:#d5cedd;font-size:15px;line-height:1.6}.lake-story-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:8px 1px;border-bottom:1px solid #bfe5d966;color:#ccebdc;font-size:15px;line-height:1.5}.lake-story-action:hover{color:#f2e8b9;border-color:currentColor}.lake-keeper-note{grid-column:2/-1;border:0;max-width:680px;margin-top:2px;padding:0;background:none}.lake-keeper-note>summary{width:fit-content;min-height:44px;padding:9px 0;color:#c3cfd5;font-size:13px;line-height:1.8;cursor:pointer}.lake-keeper-note>p:not(.lake-keeper-credit){padding:12px 0 0;margin:0;color:#ecdfc3;font:italic 23px/1.5 var(--serif)}.lake-keeper-note .lake-keeper-credit{margin:8px 0 0;color:#bcb4c8;font-size:12px}.lake-memory-constellation{position:absolute;left:51%;top:20%;width:16%;max-width:240px;height:auto;fill:#fcf3ce;stroke:#c1e7e0;stroke-width:.85;filter:drop-shadow(0 0 4px #cbe7e8);opacity:.9}.lake-memory-constellation circle{stroke:none;animation:lake-memory-breathe 7s ease-in-out infinite alternate}.lake-memory-constellation circle:nth-child(2n){animation-delay:-3s}.lake-memory-window{position:absolute;left:64%;top:85%;display:flex;justify-content:center;gap:3px;width:43px;height:26px;padding:5px 7px 0;border-radius:23px 23px 0 0;border:1px solid #b7f3ec8c;background:#283f534d;color:var(--lake-memory-colour);filter:drop-shadow(0 0 11px #a1c7db);transform:skew(-11deg);opacity:.8}.lake-memory-window:after{content:"";position:absolute;top:100%;left:-7px;width:55px;height:31px;background:repeating-linear-gradient(0deg,transparent 0 5px,var(--lake-memory-colour) 6px 7px,transparent 8px);mask-image:linear-gradient(#0006,transparent);transform:skew(-12deg)}.lake-memory-window>i{display:block;flex:1;height:100%;border-radius:6px 6px 0 0;background:currentColor;box-shadow:0 0 6px currentColor;animation:lake-memory-breathe 6s ease-in-out infinite alternate}.lake-memory-lantern{position:absolute;left:41%;top:74%;display:grid;place-items:center;width:20px;height:25px;border:1px solid #f0d6ad;border-radius:6px 6px 8px 8px;color:var(--lake-memory-colour);background:#2b314e;box-shadow:0 0 13px currentColor}.lake-memory-lantern:before{content:"";position:absolute;top:-7px;width:9px;height:7px;border:1px solid #d6bf98;border-radius:6px 6px 0 0}.lake-memory-lantern>span{animation:lake-memory-breathe 4s ease-in-out infinite alternate;font-size:16px;line-height:1}.lake-memory-flower{position:absolute;left:29%;top:87%;width:31px;height:31px;color:var(--lake-memory-colour);filter:drop-shadow(0 0 7px #c7f6e4)}.lake-memory-flower:after{content:"";position:absolute;left:13px;top:13px;width:6px;height:6px;border-radius:50%;background:#fff0be;box-shadow:0 0 8px #fff0be}.lake-memory-flower>i{position:absolute;left:11px;top:0;width:10px;height:19px;border:1px solid #dcf5e8cc;border-radius:80% 80% 60% 60%;background:linear-gradient(currentColor,#a8d5c045);transform-origin:50% 16px;opacity:.8}.lake-memory-flower>i:nth-child(2){transform:rotate(72deg)}.lake-memory-flower>i:nth-child(3){transform:rotate(144deg)}.lake-memory-flower>i:nth-child(4){transform:rotate(216deg)}.lake-memory-flower>i:nth-child(5){transform:rotate(288deg)}.lake-story-complete .lake-world-door{border-color:#d5ddac99}.world.is-simple .lake-memory-layer,.world.is-simple .lake-world-door,body.is-simple .lake-memory-layer,body.is-simple .lake-world-door{display:none!important}body.page-hidden .lake-memory-layer *,body.page-hidden .lake-world-door *,body.motion-paused .lake-memory-layer *,body.motion-paused .lake-world-door *,.world.motion-paused .lake-memory-layer *,.world.motion-paused .lake-world-door *{animation-play-state:paused!important}@keyframes lake-memory-breathe{0%{opacity:.55}to{opacity:1}}@media(max-width:1100px)and (min-width:761px){.lake-world-door{left:69%;top:85%}.lake-door-label{font-size:13px}.lake-story-invitation{grid-template-columns:28px minmax(0,1fr) auto;gap:10px 16px}}@media(max-width:760px){.world-arrival .world-caption{width:100%;max-width:none}.lake-memory-layer{inset:0;height:100%}.lake-world-door--map{display:none}.lake-caption-entry{display:block;flex-basis:100%;width:100%;margin:0 0 4px}.lake-world-door--caption{position:static;display:inline-flex;transform:none;min-height:44px;gap:8px;padding:7px 13px}.lake-world-door--caption>span:first-child{font:26px/1 var(--serif);color:#c7f3e8}.lake-door-sigil{width:25px;height:34px}.lake-door-sigil svg{width:23px;height:31px}.lake-door-label{font-size:12px}.lake-door-label>span{padding-left:2px}.lake-story-invitation{grid-template-columns:24px minmax(0,1fr);gap:9px 12px;margin-top:17px;padding-top:22px}.lake-story-link{font-size:28px;line-height:1.16}.lake-story-detail{font-size:15px}.lake-invitation-star{font-size:30px}.lake-story-kicker{font-size:10px;letter-spacing:.08em}.lake-story-action{grid-column:2;justify-self:start;min-height:44px;padding-block:8px}.lake-keeper-note{grid-column:2}.lake-keeper-note>p:not(.lake-keeper-credit){font-size:21px}.lake-memory-constellation{left:53%;top:4%;width:19%}.lake-memory-window{left:64%;top:81%;width:24px;height:17px;padding:3px 4px 0;gap:2px}.lake-memory-window:after{width:31px;height:20px}.lake-memory-lantern{width:12px;height:15px;left:42%;top:74%}.lake-memory-lantern:before{width:5px;height:4px;top:-4px}.lake-memory-lantern>span{font-size:10px}.lake-memory-flower{scale:.58;transform-origin:left top}}@media(max-width:380px){.lake-story-link{font-size:25px}}@media(prefers-reduced-motion:reduce){.lake-memory-layer *,.lake-world-door *{animation:none!important}.lake-world-door{transition:none}}@media print{.lake-memory-layer,.lake-world-door{display:none!important}.lake-story-invitation{break-inside:avoid}}
