[data-presentation="1"]{text-align:center;padding:35px 16px}
[data-presentation="2"]{font:34px Georgia,serif;margin:0 0 15px}
[data-presentation="3"]{max-width:460px;width:100%;height:auto;display:block;border:2px solid #c19b6b;border-radius:8px;margin:0 auto 23px;object-fit:contain}
.snow-0{left:0%;width:2px;height:2px;--x:-50px;animation-duration:10s;animation-delay:-0s}
.snow-1{left:37%;width:2px;height:2px;--x:-33px;animation-duration:11s;animation-delay:-1s}
.snow-2{left:74%;width:2px;height:2px;--x:-16px;animation-duration:12s;animation-delay:-2s}
.snow-3{left:11%;width:2px;height:2px;--x:1px;animation-duration:13s;animation-delay:-3s}
.snow-4{left:48%;width:2px;height:2px;--x:18px;animation-duration:14s;animation-delay:-4s}
.snow-5{left:85%;width:2px;height:2px;--x:35px;animation-duration:15s;animation-delay:-5s}
.snow-6{left:22%;width:2px;height:2px;--x:-48px;animation-duration:16s;animation-delay:-6s}
.snow-7{left:59%;width:2px;height:2px;--x:-31px;animation-duration:17s;animation-delay:-7s}
.snow-8{left:96%;width:2px;height:2px;--x:-14px;animation-duration:18s;animation-delay:-8s}
.snow-9{left:33%;width:2px;height:2px;--x:3px;animation-duration:19s;animation-delay:-9s}
.snow-10{left:70%;width:2px;height:2px;--x:20px;animation-duration:20s;animation-delay:-10s}
.snow-11{left:7%;width:2px;height:2px;--x:37px;animation-duration:21s;animation-delay:-11s}
.snow-12{left:44%;width:2px;height:2px;--x:-46px;animation-duration:10s;animation-delay:-12s}
.snow-13{left:81%;width:2px;height:2px;--x:-29px;animation-duration:11s;animation-delay:-13s}
.snow-14{left:18%;width:2px;height:2px;--x:-12px;animation-duration:12s;animation-delay:-14s}
.snow-15{left:55%;width:2px;height:2px;--x:5px;animation-duration:13s;animation-delay:-15s}
.snow-16{left:92%;width:2px;height:2px;--x:22px;animation-duration:14s;animation-delay:-16s}
.snow-17{left:29%;width:2px;height:2px;--x:39px;animation-duration:15s;animation-delay:-17s}
.snow-18{left:66%;width:2px;height:2px;--x:-44px;animation-duration:16s;animation-delay:-18s}
.snow-19{left:3%;width:2px;height:2px;--x:-27px;animation-duration:17s;animation-delay:-19s}
.snow-20{left:40%;width:2px;height:2px;--x:-10px;animation-duration:18s;animation-delay:-20s}
.snow-21{left:77%;width:2px;height:2px;--x:7px;animation-duration:19s;animation-delay:-21s}
.snow-22{left:14%;width:2px;height:2px;--x:24px;animation-duration:20s;animation-delay:-22s}
.snow-23{left:51%;width:2px;height:2px;--x:41px;animation-duration:21s;animation-delay:-0s}
[hidden]{display:none!important}.compact-card{max-width:600px;margin:30px auto}.legal-document{margin-top:30px;max-width:900px}.legal-document h1{font:clamp(30px,5vw,48px)/1.15 Georgia,serif;overflow-wrap:anywhere}.legal-document h2{font-size:26px;margin-top:34px}.legal-document p{line-height:1.8}.legal-document a{overflow-wrap:anywhere}.space-top{margin-top:20px}.admin-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.admin-heading h1{font:clamp(28px,4vw,42px)/1.1 Georgia,serif;margin:0 0 12px}.readiness-list{list-style:none;padding:0}.readiness-list li{display:flex;align-items:center;gap:12px;margin:12px 0}.status-pill{display:inline-block;min-width:65px;padding:4px 8px;border-radius:4px;background:#f3d7ac;color:#614015;font-size:11px;text-align:center}.status-ok{background:#d9ead7;color:#1a593b}.logistics-card,.pickup-card{padding:20px;border:1px solid #bea16d;border-radius:8px;margin:18px 0;background:#fff9ed;overflow-wrap:anywhere}.account-details{border-top:1px solid #ccb38c;margin:28px 0;padding-top:22px}.account-details summary{cursor:pointer;font:23px Georgia,serif;color:#173e32}.form-card dl{line-height:1.6}.form-card dt{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-top:16px}.form-card dd{margin:4px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}input,select,textarea{max-width:100%}.admin-table,.scroll-x{max-width:100%;overflow-x:auto}.admin-pane table{font-size:12px}.admin-shell{max-width:1500px;margin:auto}.simple-footer{flex-wrap:wrap;line-height:2}.simple-footer a{white-space:nowrap}.motion-paused *{animation-play-state:paused!important}.hero-bg:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 22%,#e8c0701a,transparent 38%);animation:library-lights 5s ease-in-out infinite alternate}@keyframes library-lights{to{opacity:.35}}.santa-trigger{animation:bookmark-bob 4s ease-in-out infinite}@keyframes bookmark-bob{50%{transform:translateY(-4px)}}:focus-visible{outline:3px solid #ac4857;outline-offset:3px}.check-line input{min-width:18px;min-height:18px}button{cursor:pointer}.form-card{overflow-wrap:anywhere}.form-card h2{line-height:1.25}@media(max-width:760px){.admin-heading{display:block}.admin-heading form{margin:16px 0 0}.compact-card,.legal-document{margin:15px 0}.admin-form-inline{flex-wrap:wrap}.admin-form-inline label{min-width:0}.form-card .field-grid>div{min-width:0}.admin-kpis{gap:10px}.legal-document h2{font-size:24px}.simple-footer{padding:22px 18px;display:flex;gap:8px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.gift-chat{border:1px solid #c3a374;border-radius:12px;margin:24px 0;padding:22px;background:#fffaf0}.gift-chat h3{font:28px Georgia,serif;margin:0 0 8px}.chat-feed{display:flex;flex-direction:column;gap:12px;padding:16px 0;max-height:600px;overflow-y:auto}.chat-message{align-self:flex-start;max-width:92%;min-width:180px;border-radius:12px 12px 12px 2px;padding:16px 18px;background:#e6ede0;border:1px solid #c4d0b6}.chat-mine{align-self:flex-end;background:#f3e7ce;border-color:#d8c19a;border-radius:12px 12px 2px 12px}.chat-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}.chat-meta span{font-size:10px;color:#6f7467}.chat-message p{white-space:pre-wrap;margin:10px 0;overflow-wrap:anywhere}.chat-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.chat-footer button{font-size:10px;background:transparent;color:#6b4350;border:0;text-decoration:underline;padding:0}.chat-compose{border-top:1px solid #cdbb9a;padding-top:18px}.chat-message small{font-size:10px;color:#5e685b}@media(max-width:760px){.gift-chat{padding:16px 12px}.chat-message{max-width:96%;padding:12px}.gift-chat h3{font-size:24px}.chat-compose .book-btn{width:100%}}
