/* Decorative effects share the site's SVG palette and never intercept controls. */
[hidden]{display:none!important}
.logo-holiday{position:absolute;top:-20px;left:36%;width:29px;height:29px;transform:rotate(-13deg);transform-origin:50% 80%;transition:transform .3s}.logo:hover .logo-holiday{animation:santa-greeting 1.5s ease-in-out infinite}
.festive-garland{position:absolute;left:60px;right:60px;top:0;height:21px;display:flex;justify-content:space-around;pointer-events:none;opacity:.8}.festive-garland>span{position:absolute;top:-12px;left:0;right:0;height:24px;border-bottom:1.5px solid #56765d66;border-radius:0 0 50% 50%}.festive-garland i{width:4px;height:6px;border-radius:3px;background:#ffc57b;box-shadow:0 0 8px #e99b4b99;margin-top:8px;animation:garland-light 3s ease-in-out infinite}.festive-garland i:nth-child(3n){background:#dbe7c4;animation-delay:-1s}.festive-garland i:nth-child(2n){margin-top:13px;animation-delay:-2s}
.section{position:relative}.seasonal-decoration{position:absolute;right:38px;top:32px;width:88px;height:62px;display:flex;gap:10px;align-items:flex-start;pointer-events:none;opacity:.7}.seasonal-decoration>svg{height:36px;width:36px;transform-origin:50% 0;animation:ornament-swing 8s ease-in-out infinite}.seasonal-decoration>svg+svg{width:28px;height:28px;margin-top:18px;animation-delay:-4s}.section:hover>.seasonal-decoration{opacity:1}.case-section>.seasonal-decoration{top:30px;right:65px}.request-section>.seasonal-decoration{top:18px;right:80px}.holiday-peek{position:absolute;top:17px;right:19px;width:30px;height:30px;pointer-events:none;transform:rotate(12deg);opacity:.7}.holiday-peek>svg{height:100%;width:100%}.glow-card:hover>.holiday-peek{opacity:1;animation:holiday-wiggle 1.7s ease-in-out infinite}.format-card>.holiday-peek{top:17px;right:17px;width:29px;height:29px;filter:drop-shadow(0 3px 6px #0009)}.case-ticket>.holiday-peek{top:-14px;right:-9px}
#ambient-snow{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:4;contain:strict}#ambient-snow>span{position:absolute;left:var(--snow-x);top:-30px;width:15px;height:15px;opacity:0;animation:quiet-snow var(--snow-time) linear var(--snow-delay) infinite}#ambient-snow svg{width:100%;height:100%}
#holiday-bursts{position:fixed;inset:0;z-index:150;overflow:hidden;pointer-events:none;contain:strict}.holiday-particle{position:absolute;pointer-events:none;will-change:transform,opacity}.holiday-particle svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 2px 2px #1c0c0766)}
.faq-section{grid-template-columns:.75fr 1.65fr;gap:65px}.faq-instruction{font-size:12px;line-height:1.8;max-width:220px;margin-top:24px;color:#b29c89}.touch-instruction{display:none}.faq-season{width:76px;height:76px;margin:28px 0 0 25px;transform:rotate(-7deg)}.faq-intro:hover .faq-season{animation:snowman-wave 2s ease-in-out infinite}.faq-list{border-top:1px solid #d4a87d22}.faq-list summary{min-height:79px;padding:22px 0;gap:18px;line-height:1.5;position:relative}.faq-num{color:#ad7e58;font-size:10px;letter-spacing:.07em;align-self:center;min-width:22px}.faq-question{flex:1;transition:transform .3s,color .3s}.faq-list summary:hover .faq-question,.faq-list .is-previewed .faq-question{color:#ffb77b;transform:translateX(5px)}.faq-list .is-previewed{background:linear-gradient(90deg,#a6601e0a,transparent)}.faq-list details[open] summary{color:#ffb77b}.faq-list .faq-answer{padding:0 15px 25px 40px}.faq-list .faq-answer p{padding:0;margin:0 0 14px;font-size:13px;line-height:1.85;max-width:650px}.faq-list .faq-answer p:last-child{margin-bottom:0}.faq-preview{position:fixed;z-index:100;width:min(410px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e9af7866;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#71402455,transparent 70%),#221913;box-shadow:0 18px 65px #0009,inset 0 1px #f1d2a926;padding:23px 24px 20px;color:#f4e7d5;animation:answer-appear .2s ease-out;scrollbar-width:thin;scrollbar-color:#a9754c #221913}.preview-top{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.17em;color:#b99676}.preview-top>span:first-child{flex:1}.preview-number{color:#eeb77e}.preview-top svg{width:23px;height:23px}.preview-title{font:29px/1.15 var(--serif);letter-spacing:-.035em;margin:16px 0 17px}.preview-answer p{font-size:12px;line-height:1.85;color:#d0bdac;margin-bottom:13px}.preview-answer p:last-child{margin-bottom:0}.preview-hint{display:block;border-top:1px solid #c693632b;padding-top:12px;margin-top:17px;font-size:8px;line-height:1.6;color:#b29c88;letter-spacing:.015em}
.reduced-motion #ambient-snow{display:none}.reduced-motion .holiday-peek,.reduced-motion .logo-holiday,.reduced-motion .faq-season{animation:none!important}
@keyframes answer-appear{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}@keyframes santa-greeting{25%{transform:rotate(-22deg) translateY(-3px)}70%{transform:rotate(10deg)}}@keyframes ornament-swing{25%{transform:rotate(9deg)}75%{transform:rotate(-9deg)}}@keyframes holiday-wiggle{25%{transform:translateY(-5px) rotate(-10deg)}70%{transform:translateY(-2px) rotate(17deg)}}@keyframes garland-light{50%{opacity:.35;box-shadow:0 0 4px #e99b4b33}}@keyframes snowman-wave{25%{transform:rotate(9deg) translateY(-3px)}70%{transform:rotate(-9deg)}}@keyframes quiet-snow{10%{opacity:.12}85%{opacity:.1}to{transform:translate(30px,110vh) rotate(180deg);opacity:0}}
@media(max-width:1200px){.festive-garland{left:38px;right:38px}.faq-section{gap:45px}.seasonal-decoration{right:35px;top:20px}.case-section>.seasonal-decoration{right:60px}.request-section>.seasonal-decoration{right:65px}}
@media(max-width:980px){.faq-section{gap:30px;grid-template-columns:.7fr 1.3fr}.holiday-peek{width:25px;height:25px}.seasonal-decoration{width:65px;gap:8px;top:16px}.seasonal-decoration>svg{width:28px;height:28px}.seasonal-decoration>svg+svg{width:23px;height:23px}.faq-list summary{font-size:14px}.faq-list .faq-answer{padding-left:0}}
@media(max-width:759px),(hover:none){.hover-instruction{display:none}.touch-instruction{display:inline}.faq-preview{display:none!important}}
@media(max-width:700px){.festive-garland{left:24px;right:24px;height:18px}.festive-garland i{width:3px;height:5px}.logo-holiday{width:25px;height:25px;top:-17px}.seasonal-decoration{right:24px;top:14px;width:55px;height:40px}.seasonal-decoration>svg{width:24px;height:24px}.seasonal-decoration>svg+svg{width:20px;height:20px;margin-top:12px}.case-section>.seasonal-decoration{top:20px;right:45px}.request-section>.seasonal-decoration{right:45px;top:18px}.holiday-peek{top:16px;right:16px;width:24px;height:24px}.step .holiday-peek{top:15px;left:69px;right:auto;width:22px;height:22px}.faq-section{display:block}.faq-intro{position:relative}.faq-instruction{max-width:260px;margin:0 0 24px}.faq-season{position:absolute;right:4px;top:28px;width:46px;height:46px;opacity:.85;margin:0}.faq-section .eyebrow{padding-right:30px}.faq-list summary{min-height:75px;padding:21px 0;gap:12px;font-size:14px}.faq-num{font-size:9px;min-width:18px}.faq-list summary>svg{width:17px}.faq-list .faq-answer{padding:0 0 22px 30px}.faq-list .faq-answer p{font-size:13px}#ambient-snow>span:nth-child(n+7){display:none}}
@media(prefers-reduced-motion:reduce){#ambient-snow{display:none}.faq-preview{animation:none}}
