/* Santa-specific availability portal */
.santa-availability-shell{background-color:#052e20;background-image:radial-gradient(circle at 22px 22px,#fff 0 2px,transparent 3px),radial-gradient(circle at 70px 68px,#ffffffaa 0 1.5px,transparent 2.5px),linear-gradient(#052e20cf,#0b5b3ce8),var(--santa-cover-art);background-size:92px 92px,92px 92px,auto,cover;background-attachment:fixed}
.santa-availability-hero{border-color:#fff6cf;box-shadow:0 0 0 5px #b51f32,0 10px 0 #f5c453,0 22px 50px #001c1277}
.santa-availability-hero .availability-hero-copy{position:relative;background:linear-gradient(145deg,#fffaf0,#fff1c6)}
.santa-availability-hero .availability-hero-copy:after{content:"❄  ★  ❄";position:absolute;right:18px;bottom:12px;color:#b51f3230;font-size:1.35rem;letter-spacing:.2em}
.santa-availability-hero h1{color:#b51f32;text-shadow:0 2px 0 #fff}
.santa-availability-nudge{display:inline-block;margin-top:14px;padding:8px 11px;background:#0b7b50;color:#fff;border:2px solid #075636;border-radius:999px;font-size:.78rem}
.santa-availability-picture{position:relative;min-height:280px;background:#073c29;overflow:hidden}
.santa-availability-picture>img{height:280px;object-position:center}
.santa-availability-picture>p{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:center;gap:7px;margin:0}
.santa-availability-picture>p span{padding:6px 9px;background:#fffaf0eF;color:#073c29;border:2px solid #f5c453;border-radius:999px;font-size:.7rem;font-weight:950;box-shadow:0 2px 0 #8b1425}
.santa-availability-route{border-color:#f5c453;box-shadow:0 4px 0 #b51f32}
.santa-availability-route:nth-child(even){background:#fff6db}
.santa-availability-route.answered{border-color:#36c979;box-shadow:0 4px 0 #08734b}
.santa-availability-route .availability-route-date>b{font-size:0;color:transparent}
.santa-availability-route .availability-route-date>b:after{content:"🎅";color:initial;font-size:1.35rem}
.santa-availability-submit{background:linear-gradient(135deg,#fff6cf,#fffaf0)}
.santa-availability-thanks{box-shadow:0 0 0 5px #b51f32,0 10px 0 #f5c453,0 24px 55px #001c1277}
.santa-availability-admin-shell{background-color:#052e20;background-image:radial-gradient(circle at 25px 25px,#ffffff18 0 2px,transparent 3px),linear-gradient(#031d15e8,#052e20f2),var(--santa-cover-art);background-size:88px 88px,auto,cover}
.santa-availability-admin-shell .availability-cover-grid>article>header{background:linear-gradient(135deg,#a5172a,#d33147)}
@media(max-width:620px){.santa-availability-picture{min-height:220px}.santa-availability-picture>img{height:220px}.santa-availability-picture>p{gap:4px}.santa-availability-picture>p span{padding:5px 7px;font-size:.64rem}.santa-availability-hero .availability-hero-copy:after{display:none}}
