.hv-gift{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;width:-moz-max-content;width:max-content;max-width:min(360px,calc(100vw - 32px));opacity:0;transform:translateY(18px) scale(.96);transform-origin:left bottom;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.hv-gift.is-in{opacity:1;transform:none}.hv-gift.is-out{opacity:0;transform:translateY(12px) scale(.98);transition:opacity .32s ease-in,transform .32s ease-in}.hv-gift-pill{pointer-events:auto;position:relative;display:flex;align-items:center;gap:12px;padding:10px 8px 13px 10px;border-radius:20px;border:1.5px solid transparent;background:linear-gradient(var(--surface,#fff),var(--surface,#fff)) padding-box,linear-gradient(118deg,var(--c-amber,#e8a87c) 0,var(--accent-2,#43b14b) 40%,var(--accent,#04501e) 100%) border-box;box-shadow:var(--card-shadow,0 1px 2px rgba(8,30,18,.05)),0 16px 36px -16px rgba(8,30,18,.42);overflow:hidden;font-family:var(--ui-font,"Plus Jakarta Sans",system-ui,sans-serif)}.hv-gift-pill:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,236,214,.55) 48%,transparent 64%);transform:translateX(-130%);pointer-events:none}.hv-gift.is-in .hv-gift-pill:before{animation:hvGiftShine 1.15s cubic-bezier(.4,0,.2,1) .4s 1 both}.hv-gift-dawn{position:relative;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#06231a 0,var(--accent,#04501e) 44%,#4f7d5a 64%,var(--c-amber,#e8a87c) 86%,#f6d9bd 100%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.hv-gift-dawn:after{content:"";position:absolute;left:0;right:0;top:64%;height:1.5px;background:rgba(255,250,242,.72)}.hv-gift-sun{position:absolute;left:50%;top:64%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff8ec 0,#f8d8b4 46%,var(--c-amber,#e8a87c) 100%);box-shadow:0 0 14px 5px hsla(32,83%,84%,.6);transform:translateY(13px);transition:transform .75s cubic-bezier(.16,1,.3,1) .16s}.hv-gift.is-in .hv-gift-sun{transform:translateY(-4px)}.hv-gift-text{display:flex;flex-direction:column;min-width:0;padding-right:2px}.hv-gift-title{font-family:var(--headline,"Newsreader",Georgia,serif);font-size:16px;line-height:1.2;font-weight:600;color:var(--ink,#0c1b12);font-variant-numeric:lining-nums}.hv-gift-sub{font-size:12.5px;line-height:1.35;color:var(--muted,#8a978d);margin-top:2px}.hv-gift-close{flex:none;align-self:flex-start;width:32px;height:32px;margin:-3px 0 0 4px;border:0;border-radius:50%;background:transparent;color:var(--muted,#8a978d);font:400 19px/32px system-ui,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease,transform .17s cubic-bezier(.2,.8,.2,1)}.hv-gift-close:hover{background:var(--surface-2,#f0f2f5);color:var(--ink,#0c1b12)}.hv-gift-close:active{transform:scale(.94)}.hv-gift-close:focus-visible{outline:2px solid var(--accent,#04501e);outline-offset:2px}.hv-gift-time{position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--c-amber,#e8a87c),var(--accent-2,#43b14b));transform-origin:left;opacity:.85}.hv-gift.is-in .hv-gift-time{animation:hvGiftTime var(--hv-gift-dwell,6s) linear 1 both}.hv-gift.is-held .hv-gift-time{animation-play-state:paused}.hv-gift-say{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes hvGiftShine{to{transform:translateX(130%)}}@keyframes hvGiftTime{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:600px){.hv-gift{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}.hv-gift-close{width:40px;height:40px;line-height:40px;margin:-7px -4px 0 0}}@media (prefers-reduced-motion:reduce){.hv-gift,.hv-gift.is-in,.hv-gift.is-out{transform:none!important;transition:opacity .2s linear!important}.hv-gift-sun,.hv-gift.is-in .hv-gift-sun{transition:none!important;transform:translateY(-4px)!important}.hv-gift-pill:before,.hv-gift-time{display:none}}