.christmas-gift-host{position:relative;padding-bottom:66px}.christmas-hidden-gift{position:absolute;right:12px;bottom:10px;width:46px;height:50px;padding:1px;border:0;background:none;cursor:pointer;transform:rotate(9deg);filter:drop-shadow(0 2px 2px #994f3923)}.christmas-hidden-gift svg{width:100%;height:100%}.christmas-hidden-gift:hover{transform:rotate(0)}.christmas-hidden-gift:focus-visible,.christmas-snow-trigger:focus-visible,.christmas-snow-crystal:focus-visible,.christmas-snow-close:focus-visible{outline:2px solid #b49a61;outline-offset:4px}
.christmas-snow-host{position:relative}.christmas-snow-trigger{position:absolute;right:14px;top:24px;width:44px;height:44px;padding:7px;border:0;border-radius:50%;background:#e0eeeb70;color:#7caaa9;cursor:pointer}.christmas-snow-trigger svg,.christmas-snow-crystal svg{width:100%;height:100%;display:block}
.christmas-snow-field{position:fixed;left:50%;top:47%;transform:translate(-50%,-50%);width:min(86vw,400px);height:270px;z-index:73;pointer-events:none}.christmas-snow-crystal{position:absolute;left:var(--x);top:var(--y);width:52px;height:52px;margin:-26px;padding:4px;border:0;border-radius:50%;background:radial-gradient(circle,#fffdf6c9,#edf6f06b 60%,transparent 73%);color:#81b1ba;filter:drop-shadow(0 0 5px #f8ffff);cursor:pointer;pointer-events:auto;animation:christmas-crystal-float 3s var(--delay) ease-in-out infinite}.christmas-snow-crystal.collected{animation:christmas-crystal-collect .3s ease both;pointer-events:none}.christmas-snow-hint{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);white-space:nowrap;border:1px solid #cbdad2;border-radius:28px;padding:9px 15px;background:#fffbedf0;color:#58887f;font:700 12px var(--round,sans-serif)}.christmas-snow-close{position:absolute;right:0;top:-20px;width:40px;height:40px;border:1px solid #cbdad2;border-radius:50%;background:#fffbedf0;color:#58887f;font-size:22px;cursor:pointer;pointer-events:auto}
@keyframes christmas-crystal-float{0%,100%{transform:translateY(5px) rotate(-5deg)}50%{transform:translateY(-10px) rotate(6deg)}}@keyframes christmas-crystal-collect{to{opacity:0;transform:scale(1.25)}}
.christmas-reward{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);width:260px;height:230px;z-index:74;pointer-events:none;text-align:center;border-radius:50%;background:radial-gradient(ellipse,#fff7deed,transparent 73%);animation:christmas-reward-fade 3.2s ease both}.christmas-reward-art{position:relative;width:120px;height:145px;margin:0 auto}.christmas-reward-art>svg{position:absolute;bottom:0;left:0;width:120px;height:130px}.christmas-reward.gift .christmas-reward-art>svg:last-child{width:62px;height:65px;left:31px;bottom:98px;animation:christmas-bell-reveal 3.2s ease both}.christmas-reward.gift .xmas-gift-lid{animation:christmas-gift-open 3.2s ease both}.christmas-reward strong{display:block;font:700 23px var(--script,Georgia,serif);color:#a34a3e}.christmas-reward.snow strong{font:700 16px var(--round,sans-serif);color:#5a887c}.christmas-reward small{display:block;margin-top:6px;font:11px var(--round,sans-serif);color:#9a7b53}.christmas-reward>i{position:absolute;left:50%;top:40%;font-style:normal;color:#d6b565;animation:christmas-gift-dust 2.8s ease both}
@keyframes christmas-gift-open{0%,10%{transform:translateY(0) rotate(0)}30%,85%{transform:translateY(-21px) rotate(-12deg)}100%{opacity:0;transform:translateY(-30px) rotate(-15deg)}}@keyframes christmas-bell-reveal{0%,12%{opacity:0;transform:translateY(24px) scale(.6)}35%,75%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(1)}}@keyframes christmas-gift-dust{0%,100%{opacity:0}30%,60%{opacity:.8;transform:translate(var(--dx),var(--dy))}}@keyframes christmas-reward-fade{0%,100%{opacity:0}15%,75%{opacity:1}}
.christmas-snow-field.calm .christmas-snow-crystal{animation:none}.christmas-snow-field.calm .christmas-snow-crystal.collected{visibility:hidden}.christmas-reward.calm .christmas-reward-art>svg:last-child,.christmas-reward.calm .xmas-gift-lid,.christmas-reward.calm>i{animation:none}.christmas-reward.calm>i{display:none}
