@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-cyrillic-600-normal-D1XrXwXW.woff2)format("woff2");unicode-range:U+401,U+410-44F,U+451,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-latin-600-normal-B0RIcCM3.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+AB,U+B7,U+BB,U+D7,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2212}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-cyrillic-700-normal-lld5lsGO.woff2)format("woff2");unicode-range:U+401,U+410-44F,U+451,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-latin-700-normal-Czoek9Ix.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+AB,U+B7,U+BB,U+D7,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2212}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-normal-BhUv-YHs.woff2)format("woff2");unicode-range:U+401,U+410-44F,U+451,U+2116}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-normal-C54XdpuK.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+AB,U+B7,U+BB,U+D7,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2212}@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-italic-BiQ7_jP6.woff2)format("woff2");unicode-range:U+401,U+410-44F,U+451,U+2116}@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-italic-CG0Cp2bZ.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+AB,U+B7,U+BB,U+D7,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2212}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-cyrillic-700-normal-DwoZDJ3O.woff2)format("woff2");unicode-range:U+401,U+410-44F,U+451,U+2116}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-700-normal-CkJGQR2O.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+AB,U+B7,U+BB,U+D7,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2212}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night-sky:#070b14;--night-raised:#0e1522;--mist:#1b2738;--fg:#ece4d2;--fg-muted:#a9b1bd;--gold:#d9b56c;--gold-light:#f6e0a6;--gold-dark:#9a7334;--glow:#f4b2543d;--glow-strong:#ffc4688c;--ghost:#7ed6c473;--accent-fg:#1c1408;--border:#d9b56c38;--pane-top:#1d1a14;--pane-bottom:#0d0c0a;--pane-shadow:#140e06bf;--ghost-faint:#7ed6c426;--ghost-glow:#7ed6c42e;--dawn-high:#141a33;--dawn-mid:#7b4a6b;--dawn-low:#e9a25a;--ground:#06080d;--ruin-stone:#17151a;--speech-bubble:#070b14f2;--silhouette:#1c0e04b3;--sun-core:#ffe2a8;--sun-halo:#ffc878b3;--sun-edge:#ffaa5a33;--fog:#b4c4dc2e;--fog-thin:#b4c4dc24;--flash:#dce6ffd9;--flash-edge:#a0b4e640;--shade:#070b1480;--shade-clear:#070b140d;--shade-deep:#070b14b3;--topbar-bg:#070b14e0;--gold-wash:#d9b56c14;--drop-shadow:#000000d9;--font-display:"Cormorant", "PT Serif", Georgia, serif;--font-body:"PT Serif", Georgia, serif;--font-size-small:.9375rem;--font-size-body:1.125rem;--font-size-large:1.375rem;--font-size-card-title:1.75rem;--font-size-initial:4.5rem;--font-size-heading:clamp(2.25rem, 5vw, 3.5rem);--font-size-title:clamp(3.25rem, 12vw, 8.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-20:5rem;--space-32:8rem;--radius:.5rem;--radius-pill:999px;--measure:38rem;--page:72rem;--topbar-height:4rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--gilded:linear-gradient(100deg, var(--gold-dark) 0%, var(--gold) 20%, var(--gold-light) 30%, var(--gold) 40%, var(--gold-dark) 60%, var(--gold) 80%, var(--gold-dark) 100%);--night:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}body{background:var(--night-sky);color:var(--fg);font-family:var(--font-body);font-size:var(--font-size-body);margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-3);color:var(--gold);text-wrap:balance;font-weight:700;line-height:1.05}h2{font-size:var(--font-size-heading)}h3{font-size:var(--font-size-card-title);font-weight:600}p{margin:0 0 var(--space-4)}a{color:var(--gold)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--gold);color:var(--accent-fg);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:var(--radius)}.button{color:var(--accent-fg);background:var(--gilded);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);box-shadow:0 0 24px var(--glow);transition:background-position .6s var(--ease-out), box-shadow .3s;background-size:200% 100%;font-weight:700;text-decoration:none;display:inline-block}.button:hover{box-shadow:0 0 36px var(--glow-strong);background-position:100% 0}.link-quiet{color:var(--fg);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.3em}.link-quiet:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ornament{width:15rem;max-width:100%;height:auto;color:var(--gold);margin:0 auto var(--space-6);display:block}.section-ornament{margin-left:0}.lead{font-size:var(--font-size-large);color:var(--fg-muted);max-width:var(--measure);font-style:italic}[data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--order,0) * 90ms);transform:translateY(2rem)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}.topbar{z-index:10;height:var(--topbar-height);align-items:center;gap:var(--space-6);padding:0 var(--space-4);transition:background-color .4s,box-shadow .4s;display:flex;position:fixed;inset:0 0 auto}.topbar.is-solid{background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--border)}.sign{padding-top:var(--space-2);transform-origin:50% 0;opacity:0;text-decoration:none;transition:opacity .4s;animation:6s ease-in-out infinite swing;position:relative}.topbar.is-solid .sign{opacity:1}.sign:before,.sign:after{content:"";width:1px;height:var(--space-2);background:var(--gold-dark);position:absolute;top:0}.sign:before{left:18%}.sign:after{right:18%}.sign-board{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-large);color:var(--gold);padding:0 var(--space-3);border:1px solid var(--gold-dark);border-radius:var(--radius);background:var(--night-raised);line-height:1.5;display:block}@keyframes swing{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.topbar-nav{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.topbar-nav a:not(.button){color:var(--fg);font-size:var(--font-size-small);text-shadow:0 1px 6px var(--night-sky);text-decoration:none}.topbar-nav a:not(.button):hover{color:var(--gold-light)}.topbar-nav .button{padding:var(--space-1) var(--space-4);font-size:var(--font-size-small)}.sound{border:1px solid var(--gold-dark);width:2.25rem;height:2.25rem;color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .3s,color .3s,box-shadow .3s;display:grid}.sound:hover,.sound[aria-pressed=true]{border-color:var(--gold-light);color:var(--gold-light)}.sound[aria-pressed=true]{box-shadow:0 0 16px var(--glow)}.sound:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.sound svg{width:1.25rem;height:1.25rem}.sound-speaker{fill:currentColor}.sound-waves{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.language{padding:var(--space-1) var(--space-3);border:1px solid var(--gold-dark);border-radius:var(--radius-pill);color:var(--gold);font-size:var(--font-size-small);letter-spacing:.08em;text-shadow:0 1px 6px var(--night-sky);flex:none;font-weight:700;text-decoration:none;transition:border-color .3s,color .3s}.language:hover{border-color:var(--gold-light);color:var(--gold-light)}.clock-mini{flex:none;width:2.5rem;height:2.5rem}.clock-mini .clock-numeral,.clock-mini .clock-tick:not(.clock-tick-hour){display:none}@media (width<=40rem){.topbar{gap:var(--space-1);padding:0 var(--space-2)}.topbar-nav{gap:var(--space-1)}.topbar-nav a:not(.button){display:none}.sign{min-width:0}.sign-board{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-body);padding:0 var(--space-2);display:block;overflow:hidden}.topbar .clock-mini{display:none}}@media (width<=24rem){.sign{display:none}}.hero{min-height:100svh;padding:var(--space-32) var(--space-4) var(--space-20);text-align:center;isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hero-scene{z-index:-3;animation:drift-in 24s var(--ease-out) both, lightning-lit 13s linear 4s infinite;position:absolute;inset:0}.hero-image,.house-life{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:50% 50%}@media (aspect-ratio<=1){.hero-scene{aspect-ratio:1024/760;width:max(100vw,91.6211svh);height:auto;animation:40s ease-in-out infinite alternate pan,13s linear 4s infinite lightning-lit;inset:0 auto auto 0;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}}.hero-scene.hero-bubbles{z-index:1;pointer-events:none;animation:drift-in 24s var(--ease-out) both}@media (aspect-ratio<=1){.hero-scene.hero-bubbles{animation:40s ease-in-out infinite alternate pan;-webkit-mask-image:none;mask-image:none}}@keyframes pan{0%{transform:translate(0)}to{transform:translate(calc(100vw - max(100vw,91.6211svh)))}}@media (prefers-reduced-motion:reduce) and (aspect-ratio<=1){.hero-scene{transform:translate(calc(50vw - max(100vw,91.6211svh)/2))}}@keyframes drift-in{0%{transform:scale(1.15)}to{transform:scale(1.02)}}@keyframes lightning-lit{0%,89%,to{filter:brightness()}90%{filter:brightness(1.9)saturate(.6)}91%{filter:brightness(1.1)}93%{filter:brightness(1.6)saturate(.7)}96%{filter:brightness()}}.hero:after{content:"";z-index:-1;background:linear-gradient(to bottom, var(--shade) 0%, var(--shade-clear) 30%, var(--shade-deep) 62%, var(--night-sky) 100%);pointer-events:none;position:absolute;inset:0}.storm{z-index:-2;pointer-events:none;position:absolute;inset:0}.rain{background-image:url(/rain.svg);animation:.9s linear infinite rain;position:absolute;inset:-240px 0 0}.rain-far{opacity:.35;background-size:160px 160px;animation-duration:1.4s}.rain-near{opacity:.55;background-size:300px 300px}.rain-far{--fall:160px}.rain-near{--fall:300px}@keyframes rain{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--fall), 0)}}.fog{background:radial-gradient(ellipse 25% 50% at 20% 50%, var(--fog), transparent 70%), radial-gradient(ellipse 30% 45% at 55% 60%, var(--fog-thin), transparent 70%), radial-gradient(ellipse 22% 50% at 85% 45%, var(--fog), transparent 70%);filter:blur(10px);width:200%;height:45%;position:absolute;left:-50%}.fog-back{animation:60s linear infinite alternate fog;bottom:30%}.fog-front{opacity:.9;animation:38s linear infinite alternate-reverse fog;bottom:0}@keyframes fog{0%{transform:translate(-12%)}to{transform:translate(12%)}}.lightning{background:radial-gradient(ellipse at 30% 0%, var(--flash), var(--flash-edge) 60%, transparent);opacity:0;mix-blend-mode:screen;animation:13s linear 4s infinite lightning;position:absolute;inset:0}@keyframes lightning{0%,89%,to{opacity:0}90%{opacity:.9}91%{opacity:.1}93%{opacity:.7}96%{opacity:0}}.strike-now{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 0%, var(--flash), var(--flash-edge) 60%, transparent);mix-blend-mode:screen;opacity:0;animation:1.1s linear strike-now;position:absolute;inset:0}@keyframes strike-now{0%{opacity:0}6%{opacity:.95}14%{opacity:.15}24%{opacity:.8}to{opacity:0}}.fireflies span{left:var(--x);top:var(--y);background:var(--gold-light);width:4px;height:4px;box-shadow:0 0 10px 3px var(--glow-strong);opacity:0;animation:firefly var(--duration) ease-in-out var(--delay) infinite;border-radius:50%;position:absolute}@keyframes firefly{0%,to{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.3;transform:translate(1.5rem,-2rem)}75%{opacity:.8;transform:translate(-1rem,-3.5rem)}}.hero-inner{width:100%;max-width:var(--page);pointer-events:none;margin:0 auto}.hero-inner a{pointer-events:auto}.eyebrow{letter-spacing:.04em;margin-bottom:var(--space-2);text-shadow:0 1px 6px var(--night-sky), 0 0 3px var(--night-sky);animation:rise 1.4s var(--ease-out) .2s both;font-style:italic}.title{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.hero h1{font-size:var(--font-size-title);background:var(--gilded);color:#0000;filter:drop-shadow(0 4px 18px var(--drop-shadow));animation:rise 1.6s var(--ease-out) .4s both, shimmer 9s ease-in-out 2s infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 -.25em;padding:0 .05em .25em}.hero h1:first-letter{font-size:1.2em}@keyframes shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.thorns{width:100%;max-width:18rem;color:var(--gold);filter:drop-shadow(0 2px 6px var(--drop-shadow))}.thorns-left{justify-self:end}.thorns-right{justify-self:start;transform:scaleX(-1)}.thorns path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.4s var(--ease-out) forwards}.thorns path:first-child{animation-delay:.9s}.thorns path:nth-child(2){animation-delay:1.6s}.thorns path:nth-child(3){animation-delay:1.8s}.thorns path:nth-child(4){animation-delay:2s}.thorns path:nth-child(5){animation-delay:2.3s}@keyframes draw{to{stroke-dashoffset:0}}.hero .ornament{margin-top:var(--space-4);animation:rise 1.4s var(--ease-out) 1.2s both}.subtitle{font-size:var(--font-size-large);text-wrap:balance;max-width:var(--measure);margin:0 auto var(--space-8);text-shadow:0 1px 8px var(--night-sky);animation:rise 1.4s var(--ease-out) 1.4s both}.hero-actions{justify-content:center;align-items:center;gap:var(--space-4) var(--space-8);animation:rise 1.4s var(--ease-out) 1.6s both;flex-wrap:wrap;margin:0;display:flex}@media (width<=40rem){.title{grid-template-columns:1fr}.thorns{display:none}}.clock{display:block;overflow:visible}.clock-rim{fill:none;stroke:var(--gold);stroke-width:4px}.clock-face{fill:var(--night-raised);stroke:var(--gold-dark);stroke-width:1px}.clock-numeral{fill:var(--gold);font-family:var(--font-display);font-size:14px;font-weight:700}.clock-tick{stroke:var(--gold-dark);stroke-width:1px}.clock-tick-hour{stroke:var(--gold);stroke-width:2.5px}.clock-hand{fill:var(--gold-light);transform-box:view-box;transform-origin:50%}.clock-hour{transform:rotate(calc(330deg + var(--night) * 180deg))}.clock-minute{transform:rotate(calc(var(--night) * 2160deg))}.clock-pin{fill:var(--gold)}.tracks{width:min(28rem,80%);color:var(--gold-dark);opacity:1;margin:0 auto;display:block;transform:none}.track path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.track{opacity:0;transition:opacity .4s;transition-delay:calc(var(--step) * .16s)}.tracks.is-visible .track{opacity:1}.pane-light{mix-blend-mode:screen;opacity:.25;animation:3.4s ease-in-out infinite pane-flicker;animation-delay:var(--flicker-delay)}@keyframes pane-flicker{0%,to{opacity:.2}18%{opacity:.45}30%{opacity:.15}52%{opacity:.38}70%{opacity:.22}84%{opacity:.5}}.figure{transform-box:fill-box;transform-origin:50% 100%;animation:var(--move-duration) ease-in-out var(--move-delay) infinite}.figure-lean{animation-name:lean}.figure-breathe{animation-name:breathe-cat}.figure-nod{animation-name:nod}.figure-bob{animation-name:bob}.figure-rock{animation-name:rock}.figure-talk-right{animation-name:talk-right}.figure-talk-left{animation-name:talk-left}.figure-hop{animation-name:hop}@keyframes lean{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2deg)translate(1px)}}@keyframes breathe-cat{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}@keyframes nod{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-6deg)translateY(1px)}80%{transform:rotate(3deg)}90%{transform:rotate(-4deg)translateY(1px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes rock{0%,to{transform:translate(-1.5px)rotate(-2deg)}50%{transform:translate(1.5px)rotate(2deg)}}@keyframes talk-right{0%,to{transform:rotate(0)}30%,55%{transform:rotate(4deg)translate(1.5px)}}@keyframes talk-left{0%,to{transform:rotate(0)}30%,55%{transform:rotate(-4deg)translate(-1.5px)}}@keyframes hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-4px)}90%{transform:translateY(0)}95%{transform:translateY(-1.5px)}}.magpie-head{transform-box:view-box;transform-origin:255px 250px;animation:9s ease-out infinite magpie-look}.magpie-wing{transform-box:view-box;transform-origin:270px 265px;animation:11s ease-out 2.5s infinite magpie-wing-flick}.magpie.is-rousing .magpie-wing{animation:.6s ease-out magpie-wing-rouse}@keyframes magpie-wing-flick{0%,92%,to{transform:none}93%{transform:rotate(-1.6deg)translateY(-2px)}94.5%{transform:rotate(.3deg)}95.5%{transform:rotate(-1.4deg)translateY(-2px)}97%{transform:none}}@keyframes magpie-wing-rouse{0%,to{transform:none}20%{transform:rotate(-2.6deg)translateY(-3px)}40%{transform:rotate(.4deg)}60%{transform:rotate(-2deg)translateY(-2px)}80%{transform:rotate(.2deg)}}@keyframes magpie-look{0%,18%{transform:rotate(0)}20%,38%{transform:rotate(-5deg)}40%,52%{transform:rotate(2.5deg)}54%,70%{transform:rotate(-1.5deg)translateY(-1px)}72%,to{transform:rotate(0)}}.magpie-lid{transform-box:fill-box;transform-origin:50% 0;animation:5.5s infinite magpie-blink;transform:scaleY(0)}@keyframes magpie-blink{0%,94%,to{transform:scaleY(0)}96%{transform:scaleY(1)}}.magpie-beak{transform-box:view-box;transform-origin:327px 215px;animation:13s linear 4s infinite magpie-caw}@keyframes magpie-caw{0%,91%,to{transform:rotate(0)}92%,93.5%{transform:rotate(14deg)}94.5%{transform:rotate(2deg)}95.5%,96.5%{transform:rotate(12deg)}97.5%{transform:rotate(0)}}.magpie.is-chattering .magpie-beak{animation:.16s ease-in-out infinite alternate magpie-chatter}@keyframes magpie-chatter{0%{transform:rotate(0)}to{transform:rotate(11deg)}}.magpie-tail{transform-box:view-box;transform-origin:130px 405px;animation:7s ease-out infinite magpie-tail}@keyframes magpie-tail{0%,84%,to{transform:rotate(0)}86%{transform:rotate(-2.5deg)}89%{transform:rotate(.6deg)}92%{transform:rotate(-1deg)}95%{transform:rotate(0)}}.walker{transform:translateX(var(--walk-from));animation:walk var(--walk-duration) linear infinite;animation-delay:var(--walk-delay)}@keyframes walk{0%{transform:translateX(var(--walk-from))}45%,to{transform:translateX(var(--walk-to))}}.walker .step{fill:var(--silhouette);transform-box:fill-box;transform-origin:50% 100%;animation:.7s ease-in-out infinite alternate step}@keyframes step{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-2px)rotate(1.5deg)}}.carried-lamp{mix-blend-mode:screen;opacity:0;animation:11s ease-in-out infinite carried;animation-delay:var(--lamp-delay)}@keyframes carried{0%,55%,to{opacity:0;transform:translate(-14px)}65%{opacity:.6}80%{opacity:.5;transform:translate(14px)}88%{opacity:0;transform:translate(16px)}}.cat-tail{fill:none;stroke:var(--silhouette);stroke-width:4px;stroke-linecap:round;transform-box:fill-box;transform-origin:0 100%;animation:2.6s ease-in-out infinite alternate tail}@keyframes tail{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}.cat-eyes{opacity:0;animation:7s ease-in-out infinite cat-eyes}.voice-spot{fill:#0000;pointer-events:all}.voice-bubble{opacity:0;transform-box:fill-box;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);pointer-events:none;transform:translateY(6px)}.voice-bubble.is-showing{opacity:1;transform:none}.voice-bubble path{fill:var(--speech-bubble);stroke:var(--gold);stroke-width:1.2px}.voice-bubble text{fill:var(--gold-light);font-family:var(--font-display);text-anchor:middle;font-size:15px;font-style:italic;font-weight:600}@keyframes cat-eyes{0%,40%,to{opacity:0}50%,85%{opacity:.9}88%{opacity:0}91%{opacity:.9}}.is-still *,.is-still :before,.is-still :after{animation-play-state:paused!important}.is-still :is(.eyebrow,.hero h1,.hero .ornament,.subtitle,.hero-actions,.track){opacity:1;animation:none!important}.is-still .thorns path{stroke-dashoffset:0;animation:none!important}.is-still :is(.lightning,.strike-now,.strike,.rain,.fireflies,.ruins-bats){display:none}.is-still .hero-scene{filter:none!important}@media (prefers-reduced-motion:reduce){.house-life,.motion{display:none}.track,.eyebrow,.hero h1,.hero .ornament,.subtitle,.hero-actions{opacity:1}.thorns path{stroke-dashoffset:0}.fireflies,.lightning,.rain{display:none}}.section{max-width:var(--page);padding:var(--space-20) var(--space-4);margin:0 auto}.section-head{margin-bottom:var(--space-12)}.about{gap:var(--space-12);padding-top:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:center;display:grid}.about-text{max-width:var(--measure)}.pull{font-size:var(--font-size-large);color:var(--gold-light);padding-left:var(--space-4);border-left:2px solid var(--gold);font-style:italic}.about-clock{top:calc(var(--topbar-height) + var(--space-8));text-align:center;--order:2;margin:0;position:sticky}.about-clock .clock{width:100%;filter:drop-shadow(0 0 40px var(--glow))}@media (width<=48rem){.about{grid-template-columns:1fr}.about-clock{max-width:16rem;margin:0 auto;position:static}}.band{max-width:48rem;padding:var(--space-6) var(--space-8);text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(ellipse at 50% 0%, var(--glow), transparent 70%);margin:0 auto}.band p{color:var(--fg-muted);margin:0;font-style:italic}.band strong{color:var(--gold-light);font-style:normal}.dawn{margin-top:var(--space-20);padding:var(--space-32) var(--space-4) calc(var(--space-32) * 2);text-align:center;isolation:isolate;background:linear-gradient(to bottom, var(--night-sky) 0%, var(--dawn-high) 30%, var(--dawn-mid) 70%, var(--dawn-low) 100%);position:relative;overflow:hidden}.dawn-sun{z-index:-1;background:radial-gradient(circle, var(--sun-core) 0%, var(--sun-halo) 30%, var(--sun-edge) 55%, transparent 70%);width:28rem;height:28rem;transform:translateY(calc((1 - var(--night)) * 12rem));border-radius:50%;margin-left:-14rem;position:absolute;bottom:-14rem;left:50%}.dawn-inner{max-width:var(--measure);margin:0 auto}.dawn .lead{color:var(--fg);margin:0 auto var(--space-4)}.follow{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);margin:0 auto var(--space-6);flex-wrap:wrap;font-style:italic;display:flex}.social{border:1px solid var(--gold-dark);width:2.75rem;height:2.75rem;color:var(--gold);transition:color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.social:hover{color:var(--gold-light);border-color:var(--gold)}.social svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.social .social-dot{fill:currentColor}.dawn-line{font-family:var(--font-display);font-size:var(--font-size-large);color:var(--accent-fg);text-shadow:0 0 .8em var(--sun-core), 0 0 .4em var(--sun-core), 0 0 .15em var(--sun-core);margin:0;font-weight:600}.ground{height:var(--space-12);background:var(--ground);position:relative;overflow-x:clip}.ruins{z-index:1;width:max(min(56rem,100%),34rem);height:auto;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.ruins[data-reveal]{opacity:0;transition:opacity 2.4s var(--ease-out);transform:translate(-50%)}.ruins[data-reveal].is-visible{opacity:1;transform:translate(-50%)}.ruins-body{fill:var(--ground)}.ruins-lit{stroke:var(--dawn-low);stroke-opacity:.45;stroke-width:1.4px;stroke-linejoin:round}.ruins-stones{fill:var(--ruin-stone)}.ruins-stone-edges path,.ruins-web path{fill:none;stroke-linecap:round}.ruins-stone-edges path{stroke:var(--dawn-low);stroke-opacity:.35;stroke-width:1.2px}.ruins-web path{stroke:var(--gold-light);stroke-opacity:.5;stroke-width:.6px}.ruins-dust circle{fill:var(--sun-core);opacity:0;animation:dust var(--duration) ease-in-out var(--delay) infinite}@keyframes dust{0%{opacity:0;transform:translate(0)}25%{opacity:.8}60%{opacity:.5;transform:translate(6px,-24px)}to{opacity:0;transform:translate(-4px,-48px)}}.ruins-embers ellipse{fill:#ff8a3a;opacity:.2;animation:ruins-ember var(--breath) ease-in-out var(--delay) infinite alternate}@keyframes ruins-ember{to{opacity:.7}}.ruins-ember-glow{mix-blend-mode:screen;opacity:.5;animation:4.6s ease-in-out infinite alternate ruins-ember-glow}@keyframes ruins-ember-glow{to{opacity:1}}.ruins-smoke ellipse{fill:#2c2430;opacity:0;transform-box:fill-box;transform-origin:50%;animation:ruins-smoke 14s ease-out var(--delay) infinite}@keyframes ruins-smoke{0%{opacity:0;transform:translate(0)scale(.7)}10%{opacity:.75}45%{opacity:.45;transform:translate(22px,-150px)scale(2)}70%{opacity:.2}85%,to{opacity:0;transform:translate(60px,-270px)scale(2.8)}}.ruins-bat{opacity:0;fill:var(--ground);transform-box:fill-box;transform-origin:50%}.ruins.is-visible .ruins-bat{animation:ruins-bat-flee var(--duration) cubic-bezier(.55, 0, .85, .4) var(--delay) both}.ruins.is-visible .ruins-bats.is-first .ruins-bat{animation-delay:calc(var(--delay) + 1.4s)}@keyframes ruins-bat-flee{0%{opacity:0;transform:translate(0)scale(.5)}10%,92%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(7)}}.ruins-bat-eye{fill:#ff2a14}.ruins-bat-glare{fill:#ff3a1a;opacity:.35}.ruins-bat-fangs{fill:#f4ead8}.ruins-bat-dart{animation:ruins-bat-dart var(--dart) linear var(--delay) infinite}@keyframes ruins-bat-dart{0%{transform:translate(0)rotate(0)}18%{transform:translate(2.5px,-2px)rotate(5deg)}31%{transform:translate(1px,1.5px)rotate(-2deg)}52%{transform:translate(-3px,-1px)rotate(-6deg)}70%{transform:translate(-1px,2.5px)rotate(3deg)}86%{transform:translate(2px,.5px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.ruins[data-reveal]{opacity:1}.ruins-dust,.ruins-smoke,.ruins-bats{display:none}}.ground:before{content:"";background:var(--ground);height:7.5rem;position:absolute;bottom:100%;left:0;right:0;-webkit-mask:url(/treeline.svg) bottom/100% 100% no-repeat;mask:url(/treeline.svg) bottom/100% 100% no-repeat}.contacts{background:var(--ground);padding:var(--space-12) var(--space-4) var(--space-20);text-align:center}.contacts h2{font-size:var(--font-size-large);margin:0 0 var(--space-6)}.contacts-list{justify-content:center;gap:var(--space-6) var(--space-12);flex-wrap:wrap;margin:0;display:flex}.contacts-list dt{font-size:var(--font-size-small);color:var(--fg-muted);margin-bottom:var(--space-1);font-style:italic}.contacts-list dd{overflow-wrap:anywhere;margin:0}.not-found{place-content:center;justify-items:center;gap:var(--space-4);min-height:100svh;padding:var(--space-6) var(--space-4);text-align:center;display:grid}.not-found h1{font-size:min(var(--font-size-title), 13vw);background:var(--gilded);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 -.25em;padding-bottom:.25em}.not-found p{margin:0;font-style:italic}.guests{margin:0 0 var(--space-12);gap:var(--space-12) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.guest article{flex-direction:column;height:100%;display:flex}.frame{padding:var(--space-4);border-radius:var(--radius);background:var(--gilded);box-shadow:inset 0 0 0 2px var(--gold-dark), inset 0 0 0 5px var(--gold-light), inset 0 0 0 7px var(--gold-dark), 0 1.5rem 3rem var(--drop-shadow);transition:box-shadow .4s, background-position 1.2s var(--ease-out);background-size:250% 100%;position:relative}.frame:before,.frame:after{content:"";border:2px solid var(--gold-light);background:var(--gold-dark);border-radius:50%;width:1.5rem;height:1.5rem;position:absolute}.frame:before{margin-left:-.75rem;top:-.6rem;left:50%}.frame:after{margin-left:-.75rem;bottom:-.6rem;left:50%}.guest:hover .frame{box-shadow:inset 0 0 0 2px var(--gold-dark), inset 0 0 0 5px var(--gold-light), inset 0 0 0 7px var(--gold-dark), 0 1.5rem 3rem var(--drop-shadow), 0 0 48px var(--glow-strong);background-position:100% 0}.canvas{aspect-ratio:4/5;border:3px solid var(--gold-dark);background:var(--night-sky);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.canvas:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.portrait-art{width:100%;height:100%;display:block}.portrait-art .breathe{transform-box:view-box;transform-origin:200px 500px;animation:5s ease-in-out infinite breathe;animation-delay:calc(var(--order,0) * -.9s)}.portrait-art .head{transform-box:view-box;transform-origin:200px 320px;animation:9s ease-in-out infinite sway;animation-delay:calc(var(--order,0) * -1.7s)}.portrait-art .turn{transform-box:view-box;transform-origin:200px 320px;transform:translateX(calc(var(--gaze-x,0) * 5px)) rotate(calc(var(--gaze-x,0) * 3deg));transition:transform .8s var(--ease-out)}.portrait-art .gaze{transform:translate(calc(var(--gaze-x,0) * 4px), calc(var(--gaze-y,0) * 3px));transition:transform .25s var(--ease-out)}@media (hover:none){.portrait-art .gaze{animation:11s ease-in-out infinite wander;animation-delay:calc(var(--order,0) * -2.3s)}}.portrait-art .lid{transform-box:fill-box;transform-origin:50% 0;animation:6.5s infinite blink;animation-delay:calc(var(--order,0) * -1.3s);transform:scaleY(0)}.portrait-art .mouth{transform-box:fill-box;transform-origin:50%;transform:scaleX(calc(1 - var(--mouth-round,0) * .18));transition:transform .12s ease-out}.portrait-art .mouth-gap{transform-box:fill-box;transform-origin:50% 0;transform:scale(calc(1 - var(--mouth-round,0) * .3), var(--mouth-open,0));transition:transform .12s ease-out}.portrait-art .smile-gap{transform-box:fill-box;transform-origin:50% 0;transform:scale(calc(1 - var(--mouth-round,0) * .25), calc(1 + var(--mouth-open,0) * 1.3));transition:transform .12s ease-out}.portrait-art .mouth-lower{transform:translateY(calc(var(--mouth-open,0) * var(--drop,6px)));transition:transform .12s ease-out}.portrait-art .candle{animation:3.2s ease-in-out infinite flicker;animation-delay:calc(var(--order,0) * -.6s)}.portrait-art .window-rain{animation:1.2s linear infinite window-rain}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.014)}}@keyframes sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.4deg)}}@keyframes blink{0%,93%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes wander{0%,to{transform:translate(0)}25%{transform:translate(-4px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(1px,2px)}}@keyframes window-rain{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.portrait-art .true-only{opacity:0;transition:opacity 1.2s .3s}.is-true .portrait-art .true-only{opacity:1}.portrait-art .rise{transition:opacity 1s .5s, transform 1s var(--ease-out) .5s;transform:translateY(-1.5rem)}.is-true .portrait-art .rise{transform:none}.portrait-art .smoke path{stroke-dasharray:8 10;animation:2.4s linear infinite smoke}@keyframes smoke{to{stroke-dashoffset:-36px}}.portrait-art .drips circle{animation:2.6s ease-in infinite drip}.portrait-art .drips circle:nth-child(2){animation-delay:-1.1s}.portrait-art .drips circle:nth-child(3){animation-delay:-1.9s}@keyframes drip{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(26px)}}.portrait-art .floating circle{animation:5s ease-in-out infinite alternate float}.portrait-art .floating circle:nth-child(odd){animation-duration:6.5s}@keyframes float{to{transform:translateY(-12px)}}.guest-sergey.is-true .portrait-art .gaze{animation:1.4s ease-in-out 3 dart}@keyframes dart{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.strike{background:radial-gradient(ellipse at 70% 20%, var(--flash), var(--flash-edge) 60%, transparent);mix-blend-mode:screen;pointer-events:none;opacity:0;animation:.9s linear strike;position:absolute;inset:0}@keyframes strike{0%{opacity:0}10%{opacity:1}20%{opacity:.15}32%{opacity:.85}to{opacity:0}}.guest article:not(.is-awake) .portrait-art *{animation-play-state:paused}.speech{left:calc(var(--space-4) + 3px);right:calc(var(--space-4) + 3px);bottom:calc(var(--space-4) + 3px);padding:var(--space-6) var(--space-4) var(--space-3);color:var(--gold-light);font-family:var(--font-display);font-size:var(--font-size-large);text-align:center;text-shadow:0 1px 4px var(--night-sky);background:linear-gradient(to top, var(--shade-deep) 55%, transparent);pointer-events:none;opacity:0;margin:0;font-style:italic;font-weight:600;line-height:1.2;transition:opacity .4s;position:absolute}.speech[data-said]{opacity:1}.guest-body{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--night-raised);flex-direction:column;flex:1;display:flex}.guest-body h3{margin-bottom:var(--space-1)}.meta{color:var(--fg-muted);font-size:var(--font-size-small);margin-bottom:var(--space-3)}.secret{padding-top:var(--space-2);border-top:1px dashed var(--border);margin-top:auto}.secret summary{cursor:pointer;color:var(--gold);font-style:italic}.secret p{margin:var(--space-2) 0 0;color:var(--gold-light);animation:rise .6s var(--ease-out);font-weight:700}.is-true:not(.is-human) .guest-body{border-color:var(--ghost);box-shadow:0 0 40px var(--ghost-glow)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
