:root{--bg:#08100a;--bg-2:#0d1a10;--ink:#fdf8ea;--ink-dim:#fdf8eaed;--ink-faint:#fdf8eab8;--line:#fdf8ea38;--text-halo:0 1px 4px #000000fa, 0 2px 20px #000c;--wood-hi:#c9a36b;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Literata", Georgia, serif;--z-scene:0;--z-content:1;--z-cue:2;--z-header:10;--z-grain:20}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#050a05}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-shadow:var(--text-halo);background:#050a05;font-size:17px;font-weight:300;line-height:1.75;overflow-x:hidden}html[lang=uk] [lang=en]:not(.lang-toggle),html[lang=en] [lang=uk]:not(.lang-toggle){display:none}img{max-width:100%;display:block}a{color:inherit}h1,h2{text-wrap:balance}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}::selection{background:#c9a36b59}:focus-visible{outline-offset:3px;outline:1.5px solid #fdf8ea99}.site-head{z-index:var(--z-header);justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,44px);transition:background .5s,box-shadow .5s;display:flex;position:fixed;top:0;left:0;right:0}.site-head.is-scrolled{background:linear-gradient(#040805eb,#040805c7);box-shadow:0 1px #fdf8ea14}.wordmark{font-family:var(--font-display);letter-spacing:.05em;font-size:23px;font-weight:500;text-decoration:none}.head-right{align-items:center;gap:clamp(10px,2.5vw,26px);display:flex}.head-nav{font-family:var(--font-display);letter-spacing:.04em;align-items:center;gap:10px;font-size:15.5px;font-style:italic;display:flex}.head-nav a{color:var(--ink-faint);padding:8px 2px;text-decoration:none;transition:color .3s}.head-nav a:hover{color:var(--ink)}.head-dot{color:var(--ink-faint)}.head-here{color:var(--ink)}.lang-toggle{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-faint);padding:8px 10px;font-size:15.5px;line-height:1.2;text-decoration:none;transition:color .3s;display:inline-block}.lang-toggle:hover{color:var(--ink)}.lang-toggle{margin:-13px -12px;padding:13px 12px}.skip-link{z-index:40;color:var(--ink);background:#0a120c;border:1px solid #eadfc466;border-radius:999px;padding:10px 18px;text-decoration:none;transition:top .2s;position:absolute;top:-48px;left:16px}.skip-link:focus-visible{top:16px}@media (width<=480px){.head-nav{gap:7px;font-size:14px}.lang-toggle{margin:-8px -4px;padding:8px 4px}.head-nav a[href=\/support]{display:none}.head-nav .head-dot:has(+a[href=\/support]){display:none}}.scene-window{position:absolute;inset:0;overflow:hidden}.scene-melt{position:absolute;inset:0}.scene-photo,.scene-depth{width:100%;height:100%;position:absolute;inset:0}.scene-photo{object-fit:cover}.scene-depth{opacity:0;transition:opacity .8s}.cave .scene-photo{object-position:50% 68%}.final .scene-photo{object-position:50% 42%}@media (width>=900px){.scene-window{left:max(0px,min(20vw,50vw - 380px));right:max(0px,min(20vw,50vw - 380px))}.scene-melt{background:linear-gradient(90deg, var(--melt,#050a05) 0%, transparent 26%, transparent 74%, var(--melt,#050a05) 100%)}}.hero-tagline{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink-dim);margin-bottom:20px;font-size:clamp(1rem,1.6vw,1.15rem);font-style:italic}.cta{font-family:var(--font-display);letter-spacing:.05em;background:#0408054d;border:1px solid #eadfc46b;border-radius:999px;align-items:center;gap:13px;margin-top:46px;padding:17px 46px;font-size:21px;text-decoration:none;transition:border-color .4s,background .4s,transform .3s;display:inline-flex;position:relative}.cta:hover{background:#fdf8ea12;border-color:#eadfc4bf}.cta:active{transition-duration:.1s;transform:translateY(1px)scale(.99)}.cta:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:9s ease-in-out 1.5s infinite ctaBreath;position:absolute;inset:-2px;box-shadow:0 0 30px #d6f4b429,inset 0 0 8px #d6f4b417}@keyframes ctaBreath{0%,to{opacity:0}50%{opacity:.6}}.cta svg{fill:currentColor;flex:none;width:17px;height:auto;margin-top:-3px}section h2{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:500;line-height:1.16}section p{color:var(--ink-dim)}html.js [data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(12px)}html.js [data-reveal].in-view{opacity:1;transform:none}.daily{background:linear-gradient(180deg, #050a05 0%, var(--bg) 30%, #060c07 100%);padding:clamp(110px,16vh,190px) clamp(22px,5vw,48px)}.daily-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:clamp(48px,7vw,96px);max-width:1020px;margin:0 auto;display:grid}.daily-copy p{max-width:34em;margin-top:22px}.daily-tile{text-align:center}.tile-stage{display:inline-block;position:relative}.tile-stage:after{content:"";filter:blur(5px);background:radial-gradient(50% 100%,#030603b3,#0000 70%);width:72%;height:20px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.rune-tile{filter:drop-shadow(0 10px 14px #0204028c);width:min(56vw,250px);height:auto;display:block}.rune-tile .glyph-groove{fill:none;stroke:#170c03;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.rune-tile .glyph-lip{fill:none;stroke:#eecb90;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:screen;opacity:.3}.rune-tile .glyph-core{fill:none;stroke:#0c0602;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.rune-tile .glyph-aura{fill:none;stroke:#ffab5e;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;opacity:0;mix-blend-mode:screen}.tile-lit .glyph-groove{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.1s cubic-bezier(.45,0,.25,1) .5s both glyphDraw}.tile-lit .glyph-core{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.1s cubic-bezier(.45,0,.25,1) .75s both glyphDraw}.tile-lit .glyph-lip{animation:1.2s 2s both carveFade}.tile-lit .glyph-aura{animation:3.4s ease-in-out .5s both auraBurn}@keyframes glyphDraw{to{stroke-dashoffset:0}}@keyframes carveFade{0%{opacity:0}}@keyframes auraBurn{0%{opacity:0}45%{opacity:.42}to{opacity:0}}.daily-tile figcaption{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink-faint);margin-top:22px;font-size:16.5px;font-style:italic}.cave{--melt:#030303;background:#030303;place-items:center;min-height:92svh;display:grid;position:relative;overflow:hidden}.cave-veil{background:linear-gradient(#050a05 0%,#03030359 18%,#0000 45%,#02020280 78%,#040404 100%);position:absolute;inset:0}.cave-inner{z-index:var(--z-content);text-align:center;max-width:640px;padding:clamp(120px,18vh,200px) 24px;position:relative}.cave-lead{max-width:32em;margin:24px auto 0}.cave-stones{justify-content:center;align-items:flex-start;gap:clamp(18px,4vw,34px);margin-top:52px;display:flex}.cave-stone{filter:drop-shadow(0 12px 12px #000c)brightness(.62)sepia(.24);width:clamp(72px,12vw,104px);padding:0;transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .8s;display:block}.cave-stone .stone-tile{transform-origin:50% 96%;width:100%;transition:transform .2s cubic-bezier(.3,.7,.3,1);display:block}.cave-stone:not(.stone-lit):active .stone-tile{transform:scale(.97)}.cave-stone:first-child{transform:rotate(-5deg)}.cave-stone:nth-child(2){transform:translateY(-8px)rotate(2deg)}.cave-stone:nth-child(3){transform:rotate(6deg)}.cave-stone:not(.stone-lit):hover{filter:drop-shadow(0 16px 16px #000c)brightness(.82)sepia(.18)}.cave-stone:first-child:not(.stone-lit):hover{transform:rotate(-5deg)translateY(-6px)}.cave-stone:nth-child(2):not(.stone-lit):hover{transform:translateY(-14px)rotate(2deg)}.cave-stone:nth-child(3):not(.stone-lit):hover{transform:rotate(6deg)translateY(-6px)}.cave-stone.stone-lit{cursor:default;filter:drop-shadow(0 14px 14px #000c)brightness(.85)sepia(.14)}.cave-stone .stone-tile .glyph-aura{stroke:var(--el,#ffe9a8)}.stone-lit .glyph-groove{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.45,0,.25,1) 50ms both glyphDraw}.stone-lit .glyph-core{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.45,0,.25,1) .25s both glyphDraw}.stone-lit .glyph-lip{animation:1s 1.35s both carveFade}.stone-lit .glyph-aura{animation:2.6s ease-in-out .1s both auraBurn}.stone-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink-faint);opacity:0;margin-top:10px;font-size:13.5px;font-style:italic;transition:opacity 1s 1.1s;display:block}.stone-lit .stone-name{opacity:1}.rite-draw{font-family:var(--font-display);color:var(--ink);margin:40px auto 0;font-size:clamp(1.5rem,3vw,2rem);font-style:italic}.rite-out{margin-top:48px}.cave-note{font-family:var(--font-display);color:var(--ink-faint);margin-top:42px;max-width:30em;margin-inline:auto;font-size:17.5px;font-style:italic;line-height:1.6}.voice{background:linear-gradient(180deg, #040404 0%, var(--bg) 45%, #060c07 100%);text-align:center;padding:clamp(120px,18vh,210px) clamp(22px,5vw,48px)}.voice-inner{max-width:760px;margin:0 auto}.voice-lead{max-width:36em;margin:30px auto 0}.voice .daily-tile{margin:clamp(48px,7vh,70px) auto 0}.voice .rune-tile{width:min(39vw,175px)}.voice-more{font-family:var(--font-display);margin-top:40px;font-size:17px;font-style:italic}.voice-more a{color:var(--ink-dim);border-bottom:1px solid #fdf8ea4d;text-decoration:none;transition:color .3s,border-color .3s}.voice-more a:hover{color:var(--ink);border-color:var(--ink)}.voice-fact{max-width:34em;color:var(--ink-dim);margin:22px auto 0}.voice-quote{max-width:27em;margin:clamp(60px,9vh,90px) auto 0}.voice-quote p{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.5rem,3vw,2.1rem);font-style:italic;font-weight:400;line-height:1.42}.voice-quote cite{font-family:var(--font-body);letter-spacing:.08em;color:var(--ink-faint);margin-top:22px;font-size:15px;font-style:normal;display:block}.poem .poem-source{font-family:var(--font-body);color:var(--ink-faint);margin-bottom:16px;font-size:15.5px;font-style:italic;line-height:1.65}.maker{background:linear-gradient(180deg, #050a05, var(--bg-2) 55%, #050a05);padding:clamp(110px,16vh,190px) clamp(22px,5vw,48px)}.maker-inner{max-width:620px;margin:0 auto}.maker-inner p{max-width:34em;color:var(--ink-dim);margin-top:22px}.maker-photo{max-width:480px;margin:44px auto 0}.maker-photo img{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 22px 44px #00000073}.maker-why{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.45rem);font-style:italic;line-height:1.5;color:var(--ink)!important;margin-top:36px!important}.colophon{text-align:center;background:#050a05;padding:clamp(90px,12vh,150px) clamp(22px,5vw,48px) 90px}.colophon-inner{max-width:560px;margin:0 auto}.colophon h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}.colophon-what{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-faint);margin-top:38px;font-size:15.5px;font-style:italic}.colophon-group p+p{color:var(--ink-dim);margin-top:8px;font-size:15.5px}.colophon-note{color:var(--ink-faint);max-width:34em;margin:46px auto 0;font-size:15px;line-height:1.75}.journal{background:linear-gradient(#060c07,#050a05);padding:clamp(100px,14vh,170px) clamp(22px,5vw,48px)}.journal-inner{grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:center;gap:clamp(48px,7vw,96px);max-width:1020px;margin:0 auto;display:grid}.journal-copy p{max-width:34em;margin-top:22px}.journal-vow{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.7rem);font-style:italic;line-height:1.4;margin-top:30px!important}.journal-privacy{font-size:15px}.journal-privacy a{color:var(--ink-faint);border-bottom:1px solid #fdf8ea40;text-decoration:none;transition:color .3s,border-color .3s}.journal-privacy a:hover{color:var(--ink);border-color:var(--ink)}.journal-scene{justify-self:center}.journal-ask{text-align:center;font-family:var(--font-display);color:var(--ink-faint);margin-bottom:26px;font-size:19px;font-style:italic}.journal-stack{width:min(76vw,300px);height:330px;margin:0 auto;position:relative}.journal-note{background-blend-mode:multiply;color:#2a1c0d;width:min(66vw,264px);text-shadow:none;background:#dfc9a0 url(/parchment.webp) 50%/cover;border-radius:4px;gap:8px;padding:22px 24px 26px;transition:transform .7s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;box-shadow:0 14px 26px #00000080}.jn-1{z-index:1;top:0;left:4px;transform:rotate(-5deg)}.jn-2{z-index:2;top:92px;left:32px;transform:rotate(2.5deg)}.jn-3{z-index:3;top:196px;left:-4px;transform:rotate(-1.5deg)}@media (hover:hover){.journal-stack:hover .jn-1{transform:rotate(-6.5deg)translate(-10px,-7px)}.journal-stack:hover .jn-2{transform:rotate(3.8deg)translate(13px,-2px)}.journal-stack:hover .jn-3{transform:rotate(-.8deg)translate(-4px,7px)}}.journal-note-head{font-family:var(--font-display);letter-spacing:.09em;color:#59422a;font-size:15px}.journal-note-body{font-family:var(--font-display);font-size:21px;font-style:italic;line-height:1.4}.final{--melt:#04060c;background:#04060c;place-items:center;min-height:96svh;display:grid;position:relative;overflow:hidden}.final-veil{background:linear-gradient(#050a05 0%,#04060c40 24%,#0407096b 52%,#030508c7 88%,#030509 100%);position:absolute;inset:0}.final-inner{z-index:var(--z-content);text-align:center;padding:24px;position:relative}.final h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}.final-model{max-width:32em;color:var(--ink-dim);margin:24px auto 0}.final .cta-block{margin-top:8px}.site-foot{text-align:center;background:#030509;padding:70px 24px 60px}.glyph-mark{width:auto;height:22px}.glyph-mark path{fill:none;stroke:currentColor;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.glyph-inline{vertical-align:-.08em;height:.92em;color:var(--wood-hi)}.foot-glyphs{color:var(--ink-faint);align-items:center;gap:15px;display:inline-flex}.foot-line{font-family:var(--font-display);color:var(--ink-faint);margin-top:18px;font-size:16px;font-style:italic}.foot-links{margin-top:14px;font-size:14px}.foot-dot{color:var(--ink-faint);margin:0 10px}.foot-links a{color:var(--ink-faint);border-bottom:1px solid #fdf8ea40;text-decoration:none;transition:color .3s,border-color .3s}.foot-links a:hover{color:var(--ink);border-color:var(--ink)}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.05;background:url(/grain.webp) 0 0/160px 160px;position:fixed;inset:0}@media (width<=760px){.cta{white-space:nowrap;gap:10px;padding:15px 28px;font-size:17.5px}.cta svg{width:15px}.daily-grid,.journal-inner{grid-template-columns:1fr;gap:60px}.daily-tile{order:-1}.secrets-list li{grid-template-columns:40px minmax(0,1fr);gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta:after{animation:none}html.js [data-reveal]{opacity:1;transition:none;transform:none}.tile-lit .glyph-groove,.tile-lit .glyph-core{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.tile-lit .glyph-lip,.tile-lit .glyph-aura{animation:none}.stone-lit .glyph-groove,.stone-lit .glyph-core{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.stone-lit .glyph-lip,.stone-lit .glyph-aura{animation:none}.stone-name,.journal-note{transition:none}}.notify-field{margin:18px 0 0;display:none}.notify.is-open .notify-field,html:not(.js) .notify-field{display:block}.notify-field input{width:min(100%,340px);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;background:#04080573;border:1px solid #eadfc459;border-radius:999px;outline:none;padding:14px 24px;font-size:16.5px;transition:border-color .3s}.notify-field input::placeholder{color:var(--ink-faint);font-style:italic}.notify-field input:focus-visible{border-color:#eadfc4b3}.notify-gdpr{color:var(--ink-faint);margin:10px 0 0;font-size:13.5px;display:none}.notify.is-open .notify-gdpr,html:not(.js) .notify-gdpr{display:block}.notify-done,.notify-fail,.notify.is-done .cta,.notify.is-done .notify-field,.notify.is-done .notify-under,.notify.is-done .notify-gdpr{display:none}.notify.is-done .notify-done{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-dim);margin-top:46px;font-size:21px;display:block}.notify.is-failed .notify-fail{color:#e6b9a4;margin-top:12px;font-size:14px;display:block}.soon-block{margin-top:44px}.cta.soon{cursor:default;pointer-events:none;color:var(--ink-dim);background:#fdf8ea12;border-color:#eadfc438}.cta.soon:after{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
