.animate-fade-in-up{opacity:0;animation:1.4s cubic-bezier(.2,.8,.2,1) forwards fadeInUp;transform:translateY(30px)}.delay-2{animation-delay:.3s}.delay-5{animation-delay:3.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.wood-base{background:radial-gradient(90% 70% at 25% 15%,#5a463759,#0000 65%),radial-gradient(80% 60% at 80% 85%,#281c1666,#0000 65%),linear-gradient(165deg,#6b5644 0%,#574636 32%,#453626 62%,#362a1e 100%)}.woodgrain{opacity:.15;mix-blend-mode:overlay;background-image:repeating-linear-gradient(179deg,#0006 0 1px,#0000 1px 3px),radial-gradient(circle at 20% 30%,#ffffff0d,#0000 40%),radial-gradient(circle at 75% 70%,#ffffff0a,#0000 45%);animation:45s linear infinite grainDrift}@keyframes grainDrift{0%{background-position:0 0,0 0,0 0}to{background-position:0 -500px,20px 30px,-15px -20px}}.vignette-breathe{animation:9s ease-in-out infinite vignetteBreathe}@keyframes vignetteBreathe{0%,to{opacity:1}50%{opacity:.7}}.fog-blob{filter:blur(75px);opacity:.22;mix-blend-mode:soft-light;border-radius:50%;position:absolute}.fog-blob--1{background:radial-gradient(circle,#d2b48c80,#0000 70%);width:45vw;height:45vw;animation:26s ease-in-out infinite driftA;top:-10%;left:-10%}.fog-blob--2{background:radial-gradient(circle,#46322380,#0000 70%);width:40vw;height:40vw;animation:32s ease-in-out infinite driftB;bottom:-15%;right:-10%}.fog-blob--3{background:radial-gradient(circle,#96735066,#0000 70%);width:35vw;height:35vw;animation:22s ease-in-out infinite driftC;top:40%;left:55%}@keyframes driftA{0%,to{transform:translate(0)scale(1)}33%{transform:translate(6vw,4vh)scale(1.1)}66%{transform:translate(-3vw,7vh)scale(.95)}}@keyframes driftB{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-5vw,-6vh)scale(1.08)}66%{transform:translate(4vw,-3vh)scale(.97)}}@keyframes driftC{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6vw,5vh)scale(1.12)}}.spotlight-glow{filter:blur(10px);background:radial-gradient(#e6d2b466 0%,#e6d2b41f 35%,#0000 70%);width:min(70vw,900px);height:min(50vw,600px);animation:6s ease-in-out infinite spotlightBreathe}@keyframes spotlightBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}.embers{overflow:hidden}.ember{filter:blur(.5px);opacity:0;background:radial-gradient(circle,#e6d2b4d9 0%,#b4966e40 70%,#0000 100%);border-radius:50%;width:3px;height:3px;animation-name:emberRise;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-iteration-count:infinite;position:absolute;bottom:-5%}@keyframes emberRise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.7}50%{opacity:.5;transform:translateY(-45vh)translate(15px)}90%{opacity:.15}to{opacity:0;transform:translateY(-95vh)translate(-10px)}}.ray{transform-origin:top;filter:blur(6px);background:linear-gradient(#ffebc81f,#0000 70%);width:140px;height:160%;position:absolute;top:-20%}.ray--1{animation:14s ease-in-out infinite raySway;left:15%;transform:rotate(12deg)}.ray--2{animation:18s ease-in-out infinite reverse raySway;right:20%;transform:rotate(-10deg)}@keyframes raySway{0%,to{opacity:.5;transform:rotate(12deg)translate(0)}50%{opacity:.85;transform:rotate(9deg)translate(20px)}}.moth{opacity:0;position:absolute}.moth path{fill:#e6ddc4;opacity:.5}.moth--1{animation:19s ease-in-out infinite mothFlutter1;top:30%;left:10%}.moth--2{animation:23s ease-in-out 4s infinite mothFlutter2;top:65%;right:15%}@keyframes mothFlutter1{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.6}30%{transform:translate(15vw,-8vh)rotate(15deg)}50%{transform:translate(25vw,5vh)rotate(-10deg)}70%{opacity:.5;transform:translate(10vw,15vh)rotate(20deg)}90%{opacity:0}to{opacity:0;transform:translate(30vw,-5vh)rotate(0)}}@keyframes mothFlutter2{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.5}35%{transform:translate(-18vw,-10vh)rotate(-15deg)}55%{transform:translate(-8vw,8vh)rotate(12deg)}75%{opacity:.4;transform:translate(-22vw,4vh)rotate(-8deg)}92%{opacity:0}to{opacity:0;transform:translate(-30vw,-6vh)rotate(0)}}.scratches{mix-blend-mode:overlay;background-image:repeating-linear-gradient(90deg,#0000 0 120px,#fff9 121px,#0000 123px),repeating-linear-gradient(88deg,#0000 0 280px,#00000080 281px,#0000 283px);animation:.3s steps(2,end) infinite scratchFlicker}@keyframes scratchFlicker{0%,to{opacity:.06}50%{opacity:.12}}.font-heading{color:#f2e9d4;letter-spacing:.08em;text-shadow:0 0 18px #e6c89659,0 0 4px #00000080,0 2px 4px #00000080;font-family:Playfair Display,serif;font-style:italic;font-weight:700}.flourish path,.flourish circle{stroke:#d9a4a0;fill:none;stroke-width:1px;opacity:.6}.flourish circle{fill:#d9a4a0;stroke:none}.nav-divider{color:#e6ddc440}.nav-item{color:#f2e9d4;text-shadow:0 0 10px #e6c89640,0 1px 3px #00000080;padding:.25em .15em;transition:color .4s,transform .4s,text-shadow .4s;display:inline-block;position:relative}.nav-item:hover{color:#fff8e8;text-shadow:0 0 20px #e6c8968c,0 1px 3px #00000080;transform:translateY(-2px)}#hero-name .glyph-line{flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.1em .85em;margin-bottom:.7em;font-size:2.1rem;display:flex}@media (width>=768px){#hero-name .glyph-line{font-size:3.75rem}}#hero-name .glyph-wrap{filter:blur(14px);opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:1.4em;height:1.55em;display:inline-flex;position:relative;transform:translateY(-8px)scale(.85)}#hero-name .glyph-wrap.scrambling{animation:.9s ease-in-out infinite scrambleWobble}@keyframes scrambleWobble{0%,to{filter:blur(10px);opacity:.35;transform:translateY(-8px)rotate(-2deg)scale(.9)}30%{filter:blur(6px);opacity:.55;transform:translateY(-4px)rotate(1.5deg)scale(.95)}60%{filter:blur(8px);opacity:.45;transform:translateY(-6px)rotate(-1deg)scale(.92)}}#hero-name .glyph-wrap.settling{filter:blur(3px);opacity:.75}#hero-name .glyph-wrap.settled{filter:blur();opacity:1;animation:1.4s cubic-bezier(.22,1,.36,1) forwards paperSettle}#hero-name .scrap{background-color:var(--scrap-bg);filter:url(#torn-edge);z-index:0;background-image:repeating-linear-gradient(112deg,#0000000d 0 1px,#0000 1px 4px),repeating-linear-gradient(24deg,#00000008 0 1px,#0000 1px 6px),radial-gradient(40% 30% at 20% 25%,#462d191a,#0000 70%),radial-gradient(35% 25% at 80% 75%,#462d1914,#0000 70%),radial-gradient(50% 40% at 60% 15%,#ffffff2e,#0000 70%),radial-gradient(90% 90%,#0000 55%,#140c081f 100%);position:absolute;inset:-14% -10%;box-shadow:3px 5px 9px #0f080880,inset 0 0 0 1px #0f08080f}#hero-name .glyph-wrap.creased .scrap:after{content:"";background:linear-gradient(var(--crease-angle), transparent 48%, #00000017 50%, transparent 52%);position:absolute;inset:0}#hero-name .glyph{z-index:1;color:var(--scrap-color);font-family:var(--scrap-font);text-shadow:.5px .5px #00000026;line-height:1;display:inline-block;position:relative}@keyframes paperSettle{0%{transform:translateY(-10px)rotate(0)scale(1.22)}35%{transform:translateY(3px) rotate(var(--rot)) scale(.95)}55%{transform:translateY(-2px) rotate(calc(var(--rot) - 1.5deg)) scale(1.02)}75%{transform:translateY(1px) rotate(calc(var(--rot) + .8deg)) scale(.99)}to{transform:translateY(0) rotate(var(--rot)) scale(1)}}#hero-name .glyph-wrap.gust{animation:.6s ease-in-out gustShake}@keyframes gustShake{0%{transform:translateY(0) rotate(var(--rot)) scale(1)}25%{transform:translateY(-3px) rotate(calc(var(--rot) - 3deg)) scale(1.03)}50%{transform:translateY(1px) rotate(calc(var(--rot) + 2deg)) scale(.99)}75%{transform:translateY(-1px) rotate(calc(var(--rot) - 1deg)) scale(1.01)}to{transform:translateY(0) rotate(var(--rot)) scale(1)}}#hero-name.name-flicker{animation:7s ease-in-out infinite nameFlicker}@keyframes nameFlicker{0%,to{opacity:.92}6%{opacity:.8}11%{opacity:.95}38%{opacity:.88}47%{opacity:.97}68%{opacity:.85}82%{opacity:.95}}
