@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:block;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:block;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:block;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui:#eee3d0ad;--ui-strong:#f8eedcf0;--gold:255, 226, 190;--serif:"Cormorant Garamond", "LXGW WenKai", "Noto Serif", Georgia, "Times New Roman", serif}*{outline:none}html,body{overscroll-behavior:none;height:100%;font-family:var(--serif);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#050508;margin:0;font-weight:500;overflow:hidden}#stage{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.hint{left:0;right:0;bottom:calc(clamp(84px, 13vh, 130px) + env(safe-area-inset-bottom,0px));text-align:center;letter-spacing:.04em;color:#f6ecdae0;text-shadow:0 0 3px #04060ef2,0 0 10px #04060ee6,0 0 26px #04060ed9;pointer-events:none;opacity:0;margin:0;padding:0 24px;font-size:clamp(18px,1.9vw,24px);font-style:italic;transition:opacity .9s;animation:6s ease-in-out infinite hint-breathe;position:fixed}.hint[data-visible=true]{opacity:1}.hint--page{bottom:calc(100px + env(safe-area-inset-bottom,0px))}@media (pointer:coarse){.hint--page{bottom:calc(112px + env(safe-area-inset-bottom,0px))}}.hint--bottom{bottom:calc(26px + env(safe-area-inset-bottom,0px))}@keyframes hint-breathe{0%,to{filter:opacity(.55)}50%{filter:opacity()}}.nav{left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:18px;transition:opacity 1.2s,transform 1s cubic-bezier(.5,0,.2,1);display:flex;position:fixed}.nav[hidden]{display:none}.nav[data-visible=true]{opacity:1}.nav[data-hidden=true]{opacity:0;transform:translateY(calc(100% + 40px))}.nav__btn{pointer-events:auto;box-sizing:border-box;width:48px;height:48px;color:var(--ui);background:radial-gradient(circle at 50% 30%, rgba(var(--gold), .08), #0a0e1c80 70%);border:1px solid rgba(var(--gold), .24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border-radius:50%;place-items:center;margin:0;padding:0;transition:border-color .3s linear,color .3s,opacity .3s,transform .2s,box-shadow .3s;display:grid;box-shadow:0 2px 14px #00000059}.nav__btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.nav__btn:hover:not(:disabled){color:var(--ui-strong);border-color:rgba(var(--gold), .62);box-shadow:0 2px 18px #ffc88c2e}.nav__btn:active:not(:disabled){transform:scale(.94)}.nav__btn:disabled{opacity:.2;cursor:default}.nav__count{pointer-events:auto;min-width:84px;font:inherit;text-align:center;letter-spacing:.14em;color:var(--ui);text-shadow:0 0 14px #04060ee6;font-variant-numeric:lining-nums tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;margin:0;padding:8px 14px;font-size:19px;transition:color .3s,border-color .3s}.nav__count:empty{visibility:hidden;pointer-events:none}.nav__count:hover,.nav__count[aria-expanded=true]{color:var(--ui-strong);border-color:rgba(var(--gold), .3)}.pages{left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:5;box-sizing:border-box;border:1px solid rgba(var(--gold), .22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c18d1;border-radius:22px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(92vw,520px);max-height:46vh;padding:14px;animation:.25s both pages-in;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.pages[hidden]{display:none}@keyframes pages-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pages__btn{box-sizing:border-box;width:46px;height:46px;font:inherit;font-variant-numeric:lining-nums;color:var(--ui);background:rgba(var(--gold), .04);border:1px solid rgba(var(--gold), .2);cursor:pointer;border-radius:50%;place-items:center;margin:0;padding:0;font-size:19px;transition:color .2s,border-color .3s linear,background-color .2s,transform .15s;display:grid}.pages__btn:hover{color:var(--ui-strong);border-color:rgba(var(--gold), .6)}.pages__btn:active{transform:scale(.92)}.pages__btn[aria-current=true]{color:#1a1420;background:rgba(var(--gold), .86);border-color:rgba(var(--gold), .9)}@media (pointer:coarse){.pages{bottom:calc(112px + env(safe-area-inset-bottom,0px))}.pages__btn{width:54px;height:54px}}.whisper-plate{z-index:3;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);pointer-events:none;opacity:0;background:radial-gradient(#240e2880,#240e2847 48%,#240e2800 74%);transition:opacity 1.4s;position:fixed;-webkit-mask-image:radial-gradient(#000 34%,#0000 72%);mask-image:radial-gradient(#000 34%,#0000 72%)}.whisper-plate[data-visible=true]{opacity:1}.whisper{left:0;right:0;top:calc(clamp(64px, 12vh, 130px) + env(safe-area-inset-top,0px));z-index:4;box-sizing:border-box;letter-spacing:.01em;text-align:center;white-space:pre-wrap;color:#ffe4ec;text-shadow:0 0 2px #fff6,0 0 14px #ff96be99,0 0 40px #ff6eaa66;pointer-events:none;opacity:0;width:-moz-fit-content;width:fit-content;max-width:min(760px,86vw);margin:0 auto;font-size:clamp(25px,2.9vw,38px);font-style:italic;line-height:1.34;transition:opacity 1.2s;animation:9s ease-in-out infinite whisper-float;position:fixed}.whisper[data-visible=true]{opacity:1}.whisper span{opacity:0;filter:blur(6px);animation:1.1s forwards whisper-in;animation-delay:calc(var(--i,0) * 42ms)}@keyframes whisper-in{to{opacity:1;filter:none}}@keyframes whisper-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.letter-back{left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:6;min-height:48px;font:inherit;color:var(--ui);background:radial-gradient(circle at 50% 30%, rgba(var(--gold), .08), #0a0e1c80 70%);border:1px solid rgba(var(--gold), .28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;border-radius:999px;align-items:center;gap:10px;margin:0;padding:0 24px 0 16px;font-size:21px;font-style:italic;transition:opacity 1s .6s,transform 1s .6s,color .3s,border-color .3s linear;display:flex;position:fixed;transform:translate(-50%)translateY(12px);box-shadow:0 2px 14px #00000059}.letter-back[hidden]{display:none}.letter-back[data-visible=true]{opacity:1;transform:translate(-50%)}.letter-back svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.letter-back:hover{color:var(--ui-strong);border-color:rgba(var(--gold), .62)}@media (pointer:coarse){.letter-back{min-height:56px;padding:0 28px 0 18px}.nav{gap:22px}.nav__btn{width:60px;height:60px}.nav__btn svg{width:26px;height:26px}}.fs,.sound{bottom:calc(22px + env(safe-area-inset-bottom,0px));opacity:0;transition:opacity 1.2s,transform 1s cubic-bezier(.5,0,.2,1),border-color .3s linear,color .3s,box-shadow .3s;position:fixed}.fs{right:calc(22px + env(safe-area-inset-right,0px))}.sound{left:calc(22px + env(safe-area-inset-left,0px))}.fs[hidden],.sound[hidden]{display:none}.fs[data-visible=true],.sound[data-visible=true]{opacity:.8}.fs[data-visible=true]:hover,.sound[data-visible=true]:hover{opacity:1}.fs[data-hidden=true],.sound[data-hidden=true]{opacity:0;transform:translateY(calc(100% + 40px))}.fs svg,.sound svg{width:20px;height:20px}.fs[data-state=off] .fs__exit,.fs[data-state=on] .fs__enter,.sound[data-state=on] .sound__off,.sound[data-state=off] .sound__on{display:none}.sound[data-state=off][data-visible=true]:not([data-hidden=true]){opacity:.5}.sound[data-state=off][data-visible=true]:not([data-hidden=true]):hover{opacity:.85}.subtitles{left:0;right:0;bottom:calc(100px + env(safe-area-inset-bottom,0px));box-sizing:border-box;text-align:center;letter-spacing:.03em;color:#f6ecdaeb;text-shadow:0 0 3px #04060ef2,0 0 10px #04060ee6,0 0 26px #04060ed9;pointer-events:none;opacity:0;width:-moz-fit-content;width:fit-content;max-width:min(760px,88vw);margin:0 auto;padding:0;font-size:clamp(19px,2vw,26px);font-style:italic;line-height:1.3;transition:opacity .38s;position:fixed}.subtitles[data-visible=true]{opacity:1}@media (pointer:coarse){.subtitles{bottom:calc(112px + env(safe-area-inset-bottom,0px))}}.fallback{text-align:center;color:var(--ui-strong);place-items:center;margin:0;padding:24px;font-size:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rotate__icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;flex:none;width:30px;height:30px;animation:3.6s ease-in-out infinite rotate-phone}@keyframes rotate-phone{0%,22%{transform:rotate(0)}50%,78%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotate{top:calc(18px + env(safe-area-inset-top,0px));box-sizing:border-box;max-width:min(92vw,460px);color:var(--ui-strong);border:1px solid rgba(var(--gold), .22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#080c189e;border-radius:999px;align-items:center;gap:14px;margin:0;padding:11px 20px 11px 16px;font-size:18px;font-style:italic;line-height:1.25;display:none;position:fixed;left:50%;transform:translate(-50%)}@media (orientation:portrait){body[data-started=true] .rotate{animation:11s both rotate-note;display:flex}}@keyframes rotate-note{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}.loader{z-index:10;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:radial-gradient(80% 90% at 46% 48%,#1a2540 0%,#0e1424 48%,#030409 100%);place-items:center;transition:opacity 1.4s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader[hidden]{display:none}.loader[data-state=done]{opacity:0;pointer-events:none}.loader__inner{text-align:center;width:min(560px,88vw)}.loader__paw{opacity:.62;filter:invert()sepia(.45)drop-shadow(0 0 10px #ffc88c8c);width:40px;height:auto;margin:0 auto 22px;display:block}.loader__title{letter-spacing:.015em;color:#faf0deeb;text-shadow:0 0 28px #ffc88c2e;margin:0 0 20px;font-size:clamp(34px,5.4vw,58px);font-style:italic;line-height:1.12}.loader__bar{background:#f0e6d41f;border-radius:3px;height:3px;overflow:hidden}.loader__bar[hidden]{display:none}.loader__fill{transform-origin:0;background:linear-gradient(90deg,#ffd6a059,#ffe8c8f2);width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.7,.2,1);transform:scaleX(0);box-shadow:0 0 14px #ffc88c8c}.loader__slot{min-height:76px;margin-top:30px;display:grid}.loader__row,.loader__start{grid-area:1/1}.loader__row{letter-spacing:.04em;color:#f0e6d49e;font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;align-items:flex-start;gap:16px;font-size:18px;font-style:italic;transition:opacity .6s;display:flex}.loader__status{text-align:left}.loader[data-state=ready] .loader__row{opacity:0}.loader[data-state=error] .loader__row{color:var(--ui-strong);flex-direction:column;align-items:center;font-size:20px;line-height:1.45}.loader__detail{letter-spacing:.02em;color:#f0e6d473;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-top:12px;font-size:14px;font-style:normal;display:block}.loader__start{box-sizing:border-box;min-height:58px;font:inherit;letter-spacing:.05em;color:#f8ecd4;background:radial-gradient(ellipse 90% 140% at 50% 0%, rgba(var(--gold), .17), rgba(var(--gold), .03) 70%), #0e142480;border:1px solid rgba(var(--gold), .46);cursor:pointer;border-radius:999px;place-self:start center;padding:0 46px;font-size:24px;font-style:italic;transition:border-color .3s linear,background-color .3s,transform .2s;animation:.9s both loader-in,4.5s ease-in-out .9s infinite loader-glow;box-shadow:inset 0 0 20px #ffd6a00f}.loader__start[hidden]{display:none}.loader__start:hover{border-color:rgba(var(--gold), .86)}.loader__start:active{transform:scale(.975)}@keyframes loader-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loader-glow{0%,to{box-shadow:inset 0 0 20px #ffd6a00f,0 0 #ffc88c00}50%{box-shadow:inset 0 0 22px #ffd6a01f,0 0 28px #ffc88c38}}.loader__rotate{color:#f0e6d4b3;text-align:left;justify-content:center;align-items:center;gap:14px;margin:26px 0 0;font-size:19px;font-style:italic;line-height:1.3;display:none}@media (orientation:portrait){.loader__rotate{display:flex}}@media (prefers-reduced-motion:reduce){.hint{transition-duration:10ms;animation:none}.loader,.loader__fill,.loader__row,.nav{transition-duration:10ms}.loader__start,.rotate__icon{animation:none}.whisper,.whisper span{animation-duration:10ms;animation-delay:0s}.letter-back,.subtitles{transition-duration:10ms}}
