.dv-logo{--dv-ink:#28323c;--dv-gold:#dcb446;display:block;overflow:visible}:where(.dv-logo){height:2rem;width:auto}.dv-logo--light{--dv-ink:#fbf5ee}.dv-ember,.dv-halo,.dv-heart-drop,.dv-letter,.dv-spark{transform-box:fill-box;transform-origin:50% 100%}.dv-letter{animation:dv-wave 9s ease-in-out calc(5s + var(--i) * .14s) infinite}.dv-fill{fill:var(--dv-ink);opacity:0;animation:dv-fill-in .75s ease calc(.65s + var(--i) * .14s) forwards}.dv-stroke{fill:none;stroke:var(--dv-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:dv-draw 1.05s cubic-bezier(.65,0,.35,1) calc(var(--i) * .14s) forwards,dv-fade-out .5s ease calc(1.05s + var(--i) * .14s) forwards}.dv-heart{fill:var(--dv-gold)}.dv-heart-drop{transform-origin:50% 80%;opacity:0;animation:dv-heart-in .95s cubic-bezier(.34,1.56,.64,1) 1.35s forwards,dv-beat 3.4s ease-in-out 2.5s infinite}.dv-sheen{animation:dv-sweep 7s ease-in-out 2.8s infinite}.dv-spark{fill:#fff0b8;opacity:0;transform-origin:center;animation:dv-twinkle 3.4s ease-in-out calc(2.7s + var(--s) * .55s) infinite}.dv-logo:hover .dv-letter{animation:dv-hop .55s cubic-bezier(.3,1.6,.5,1) calc(var(--i) * .05s)}.dv-logo:hover .dv-heart-drop{animation:dv-pop .6s cubic-bezier(.3,1.8,.5,1),dv-beat 3.4s ease-in-out .6s infinite}@keyframes dv-draw{to{stroke-dashoffset:0}}@keyframes dv-fade-out{to{opacity:0}}@keyframes dv-fill-in{to{opacity:1}}@keyframes dv-heart-in{0%{opacity:0;transform:translateY(-34px) scale(.4) rotate(-14deg)}55%{opacity:1}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes dv-beat{0%,62%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 0 rgba(220,180,70,0))}12%{opacity:1;transform:scale(1.2);filter:drop-shadow(0 0 7px rgba(220,180,70,.85))}24%{opacity:1;transform:scale(1.02)}36%{opacity:1;transform:scale(1.14);filter:drop-shadow(0 0 5px rgba(220,180,70,.6))}}@keyframes dv-pop{0%{transform:scale(1)}45%{transform:scale(1.55) rotate(-8deg)}to{transform:scale(1)}}@keyframes dv-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-24px)}}@keyframes dv-sweep{0%{transform:translateX(0)}18%,to{transform:translateX(640px)}}@keyframes dv-twinkle{0%,55%,to{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.5)}85%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.dv-logo *{animation:none!important}.dv-fill,.dv-heart-drop{opacity:1}.dv-ember,.dv-halo,.dv-sheen,.dv-spark,.dv-stroke,.dv-swash-run{display:none}.dv-swash{stroke-dashoffset:0}}.dv-swash,.dv-swash-run{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.dv-swash{stroke:var(--dv-gold);stroke-width:2.4;opacity:.85;animation:dv-draw 1.1s cubic-bezier(.65,0,.35,1) 1.9s forwards}.dv-swash-run{stroke:#fff3c4;stroke-width:3.2;stroke-dasharray:.12 1;stroke-dashoffset:.12;opacity:0;filter:drop-shadow(0 0 3px rgba(255,240,180,.95));animation:dv-run 5.5s ease-in-out 3.4s infinite}.dv-halo{fill:none;stroke:var(--dv-gold);stroke-width:.7;opacity:0;transform-origin:center;animation:dv-halo 3.4s ease-out 2.5s infinite}.dv-halo--b{animation-delay:2.95s}.dv-ember{fill:#ffe9a8;opacity:0;transform-origin:center;animation:dv-rise 4.6s ease-in calc(3s + var(--e) * 1.15s) infinite}@keyframes dv-wave{0%,10%,to{transform:translateY(0)}4%{transform:translateY(-12px)}7%{transform:translateY(2px)}}@keyframes dv-run{0%{stroke-dashoffset:.12;opacity:0}8%{opacity:1}60%{stroke-dashoffset:-1;opacity:1}68%,to{stroke-dashoffset:-1;opacity:0}}@keyframes dv-halo{0%{opacity:.75;transform:scale(.9)}to{opacity:0;transform:scale(3.4)}}@keyframes dv-rise{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.95}to{opacity:0;transform:translateY(-58px) scale(1.2)}}#dv-splash{position:fixed;inset:0;z-index:2147483000;display:none;place-items:center;overflow:hidden;background:radial-gradient(90% 70% at 50% 40%,#4b2646 0,#2b1828 62%,#1a0e19 100%);color:#fbf5ee;pointer-events:none}html[data-dv-splash=on] #dv-splash{display:grid;animation:dv-splash-out .8s cubic-bezier(.7,0,.3,1) 2.55s forwards}.dv-splash-stage{display:grid;justify-items:center;gap:22px;padding:24px;text-align:center}.dv-splash-logo{height:clamp(64px,14vw,120px);width:auto;filter:drop-shadow(0 12px 40px rgba(220,180,70,.28))}.dv-splash-tag{margin:0;font-size:clamp(11px,1.6vw,14px);font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:rgba(251,245,238,.72);opacity:0;animation:dv-tag-in .9s ease 1.7s forwards}.dv-splash-orb{position:absolute;width:62vmax;height:62vmax;border-radius:50%;filter:blur(60px);opacity:.5}.dv-splash-orb--a{left:-22vmax;top:-26vmax;background:radial-gradient(circle,rgba(220,180,70,.55),transparent 62%);animation:dv-splash-drift 6s ease-in-out infinite alternate}.dv-splash-orb--b{right:-24vmax;bottom:-30vmax;background:radial-gradient(circle,rgba(201,146,160,.5),transparent 62%);animation:dv-splash-drift 7s ease-in-out infinite alternate-reverse}.dv-splash-bar{position:absolute;left:50%;bottom:14vh;width:min(220px,50vw);height:2px;transform:translateX(-50%);background:rgba(255,255,255,.14);overflow:hidden;border-radius:2px}.dv-splash-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e9c46a,transparent);transform:translateX(-100%);animation:dv-bar 1.6s ease-in-out .5s 2}@keyframes dv-splash-out{to{opacity:0;transform:scale(1.08);filter:blur(8px);visibility:hidden}}@keyframes dv-tag-in{0%{opacity:0;transform:translateY(8px);letter-spacing:.5em}to{opacity:1;transform:none;letter-spacing:.34em}}@keyframes dv-splash-drift{to{transform:translate(8vmax,6vmax) scale(1.15)}}@keyframes dv-bar{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){#dv-splash{display:none!important}}