/* UTTECH seasonal layer — holiday 2026. Delete together with seasonal.js. */
.xs-snow{position:fixed;inset:0;z-index:5;pointer-events:none;}
.xs-santa{position:fixed;right:-10px;bottom:-130px;width:110px;height:110px;z-index:60;cursor:pointer;transition:bottom .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));}
.xs-santa.xs-in{bottom:8px;}
.xs-santa svg{width:100%;height:100%;display:block;}
.xs-santa .xs-arm{transform-origin:94px 80px;animation:xs-wave 1.1s ease-in-out infinite;}
.xs-santa.xs-static .xs-arm{animation:none;}
@keyframes xs-wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-28deg)}}
.xs-bubble{position:absolute;right:92px;top:14px;white-space:nowrap;background:#fff;color:#0b1220;font:700 .85rem/1 system-ui,sans-serif;padding:7px 10px;border-radius:14px 14px 2px 14px;opacity:0;transform:translateY(6px);transition:.4s .5s;}
.xs-santa.xs-in .xs-bubble{opacity:1;transform:none;}
.xs-santa.xs-hi .xs-bubble{animation:xs-hi .9s ease;} @keyframes xs-hi{0%{transform:scale(.6)}50%{transform:scale(1.15)}100%{transform:scale(1)}}
.xs-santa.xs-in{animation:xs-bob 3.2s ease-in-out infinite;} @keyframes xs-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.xs-deer{position:absolute;right:-6px;top:-54px;width:84px;height:63px;animation:xs-peek 6s ease-in-out infinite;transform-origin:50% 100%;}
.xs-deer svg{width:100%;height:100%;display:block;}
@keyframes xs-peek{0%,70%,100%{transform:translateY(26px) rotate(0)}80%,92%{transform:translateY(0) rotate(-6deg)}}
.xs-pop{position:fixed;left:16px;bottom:16px;z-index:70;max-width:340px;width:calc(100% - 32px);background:#0e1730;color:#e7ecf7;border:1px solid rgba(94,224,255,.35);border-radius:16px;padding:18px 18px 14px;box-shadow:0 18px 50px rgba(0,0,0,.55);transform:translateY(130%);opacity:0;transition:.45s cubic-bezier(.2,.8,.2,1);font-family:inherit;}
.xs-pop.xs-in{transform:none;opacity:1;}
.xs-pop h3{margin:0 0 6px;font-size:1.05rem;} .xs-pop p{margin:0 0 12px;font-size:.92rem;color:#b9c4dd;line-height:1.45;} .xs-pop small{display:block;margin-top:10px;font-size:.7rem;color:#8a97b5;}
.xs-pop .xs-gift{font-size:1.6rem;margin-bottom:6px;}
.xs-x{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#8a97b5;font-size:1.4rem;cursor:pointer;line-height:1;}
.xs-more{margin-left:10px;color:#5ee0ff;font-size:.85rem;text-decoration:none;}
.xs-btn{display:inline-block;padding:10px 16px;border-radius:10px;font-weight:800;text-decoration:none;color:#04101e;background:linear-gradient(120deg,#5ee0ff,#2f7bff);}
.xs-promo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);opacity:0;z-index:4;width:min(560px,calc(100% - 32px));background:rgba(10,18,36,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:26px 28px;text-align:center;color:#fff;transition:.6s cubic-bezier(.2,.8,.2,1);box-shadow:0 24px 60px rgba(0,0,0,.5);}
.xs-promo.xs-in{opacity:1;transform:translate(-50%,-50%) scale(1);}
.xs-promo .xs-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd166;margin-bottom:8px;}
.xs-promo h2{margin:0 0 8px;font-size:clamp(1.3rem,3.2vw,2rem);line-height:1.15;} .xs-promo p{margin:0 0 14px;color:#c9d3ea;font-size:.95rem;}
.xs-promo.xs-mini{top:auto;left:auto;right:16px;bottom:16px;transform:none;width:auto;max-width:300px;padding:10px 14px;text-align:left;border-radius:14px;cursor:pointer;}
.xs-promo.xs-mini h2{font-size:.9rem;margin:0;} .xs-promo.xs-mini p,.xs-promo.xs-mini .xs-eyebrow{display:none;} .xs-promo.xs-mini .xs-btn{display:none;}
.xs-promo.xs-mini::after{content:"→";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#5ee0ff;font-weight:800;}
.hero{position:relative;}
@media (max-width:760px){
  .xs-santa{width:84px;height:84px;bottom:-110px;} .xs-santa.xs-in{bottom:70px;}      /* above the mobile action bar */
  .xs-pop{bottom:74px;left:12px;width:calc(100% - 24px);} .xs-promo{padding:18px 16px;} .xs-promo.xs-mini{right:12px;bottom:160px;max-width:230px;}
  .xs-deer{display:none;}
}
@media print{.xs-snow,.xs-santa,.xs-pop,.xs-promo,.xs-deer{display:none!important;}}
