.hwc{position:fixed;inset:0;z-index:9000;overflow:hidden;cursor:pointer}.hwc--enter{animation:hwc-life 3s linear forwards}.hwc--exit{animation:hwc-life-exit .95s linear forwards}@keyframes hwc-life{0%{opacity:0}14%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes hwc-life-exit{0%{opacity:0}36%{opacity:1}to{opacity:0}}.hwc-dark{position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 60%,#1c0f2b 0,#0b0710 70%)}.hwc-moon{position:absolute;left:50%;bottom:8%;width:min(46vw,340px);aspect-ratio:1;margin-left:calc(min(46vw, 340px) / -2);border-radius:50%;background:radial-gradient(circle at 38% 36%,#fffbe6,#ffe9a6 45%,#f4c867 100%);box-shadow:0 0 80px 30px rgba(255,214,120,.35),0 0 220px 90px rgba(255,140,40,.2);transform:translateY(60vh) scale(.8);opacity:0;animation:hwc-moon 2.4s cubic-bezier(.2,.7,.2,1) .35s forwards}@keyframes hwc-moon{0%{transform:translateY(60vh) scale(.8);opacity:0}30%{opacity:1}to{transform:translateY(-34vh) scale(1.06);opacity:1}}.hwc-fog{position:absolute;left:-20%;right:-20%;height:46%;bottom:-6%;opacity:0;filter:blur(14px);animation:hwc-fog 2.6s ease-out .4s forwards}.hwc-fog--a{background:radial-gradient(60% 100% at 30% 100%,rgba(190,165,240,.5),transparent 70%)}.hwc-fog--b{background:radial-gradient(55% 100% at 72% 100%,rgba(255,170,100,.32),transparent 70%);animation-delay:.6s;bottom:-12%}@keyframes hwc-fog{0%{opacity:0;transform:translateX(-6%)}40%{opacity:1}to{opacity:.85;transform:translateX(6%)}}.hwc-web{position:absolute;width:clamp(130px,28vw,360px);color:rgba(226,208,255,.75);-webkit-mask-image:radial-gradient(circle at 0 0,#000 55%,transparent 76%);mask-image:radial-gradient(circle at 0 0,#000 55%,transparent 76%);clip-path:circle(0 at 0 0);animation:hwc-web 1.4s cubic-bezier(.3,.7,.2,1) .9s forwards}.hwc-web--tl{top:0;left:0}.hwc-web--tr{top:0;right:0;transform:scaleX(-1)}.hwc-web--bl{left:0;transform:scaleY(-1)}.hwc-web--bl,.hwc-web--br{bottom:0;animation-delay:1.1s}.hwc-web--br{right:0;transform:scale(-1)}@keyframes hwc-web{to{clip-path:circle(150% at 0 0)}}.hwc-bat{position:absolute;left:-90px;width:64px;color:#000;opacity:0;animation:hwc-bat 1.5s ease-in-out forwards}.hwc-bat1{top:24%;animation-delay:1.1s}.hwc-bat2{top:40%;width:44px;animation-delay:1.3s}.hwc-bat3{top:16%;width:38px;animation-delay:1.5s}@keyframes hwc-bat{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(100vw + 180px),-90px);opacity:0}}.hwc-title{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:4px;color:#fff3e0;opacity:0;animation:hwc-title 1.5s cubic-bezier(.2,.7,.2,1) 1.25s forwards}.hwc-title span{font:500 clamp(.9rem,2.6vw,1.2rem)/1 var(--font-inter),sans-serif;letter-spacing:.5em;text-transform:uppercase;color:#ffb347;padding-left:.5em}.hwc-title strong{font:italic 700 clamp(3rem,12vw,7rem)/1 var(--font-playfair),Georgia,serif;text-shadow:0 0 40px rgba(255,138,31,.6)}@keyframes hwc-title{0%{opacity:0;filter:blur(14px);transform:scale(1.12)}55%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:1;filter:blur(0);transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.hwc--enter{animation:hwc-life-rm 1.2s linear forwards}.hwc-bat,.hwc-fog,.hwc-moon{display:none}.hwc-web{animation:none;clip-path:none}.hwc-title{animation:hwc-title-rm .4s ease .1s forwards}}@keyframes hwc-life-rm{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes hwc-title-rm{to{opacity:1}}.hwt{position:fixed;z-index:70;right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));display:flex}.hwt,.hwt-btn{gap:8px;align-items:center}.hwt-btn{display:inline-flex;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,170,70,.55);background:rgba(18,9,28,.92);color:#fff3e0;font:600 13px/1 var(--font-inter,system-ui),system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 0 0 rgba(255,138,31,.5);backdrop-filter:blur(8px);transition:transform .2s ease,box-shadow .3s ease,border-color .2s;justify-content:center}.hwt-btn:hover{transform:translateY(-2px);border-color:#ffb347;box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 22px rgba(255,138,31,.45)}.hwt-btn:focus-visible{outline:3px solid #ffb347;outline-offset:3px}.hwt:not(.hwt--on) .hwt-main{animation:hwt-pulse 3.2s ease-in-out infinite}@keyframes hwt-pulse{0%,to{box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 0 0 rgba(255,138,31,.45)}50%{box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 0 9px rgba(255,138,31,0)}}.hwt-link{text-decoration:none;border-color:rgba(176,125,255,.7)}.hwt-sound[aria-pressed=true]{border-color:#b07dff}.hwt-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:640px){.hwt{bottom:calc(12px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px)}.hwt-btn{padding:0 14px;font-size:12.5px}.hwt--on .hwt-main,.hwt-sound{padding:0;width:46px;height:46px;min-height:46px}.hwt--on .hwt-main .hwt-label,.hwt-sound .hwt-label{display:none}.hwt-link{padding:0 14px}.hwt-teaser{right:0}}@media (prefers-reduced-motion:reduce){.hwt-main{animation:none!important}}.hwt-teaser{position:absolute;right:4px;bottom:calc(100% + 12px);margin:0;padding:9px 14px;border-radius:12px;background:#fff3e0;color:#2a0f08;font:600 13px/1.2 var(--font-inter),system-ui,sans-serif;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:hwt-teaser .6s cubic-bezier(.2,.8,.2,1) both}.hwt-teaser:after{content:"";position:absolute;right:22px;top:100%;border:7px solid transparent;border-top-color:#fff3e0}@keyframes hwt-teaser{0%{opacity:0;transform:translateY(8px) scale(.94)}}.hwt-teaser{pointer-events:none}@media (max-width:640px){html:has(.pwa-install) .hwt{bottom:calc(env(safe-area-inset-bottom) + 118px)}html:has(.dnvit-consent) .hwt{bottom:calc(env(safe-area-inset-bottom) + 196px)}html:has(.dnvit-consent) .hwt-teaser,html:has(.pwa-install) .hwt-teaser{display:none}}