.seasonal-wrap{position:relative;padding-top:28px}.seasonal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.seasonal-grid .luminara-oracle{margin:0;display:flex}.seasonal-grid .oracle-card{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center;padding:28px}.christmas-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;background:linear-gradient(135deg,#183a36,#152b32);border:1px solid #ccae7780;border-radius:15px;padding:26px;color:#fff5e3}.christmas-card h2{font-size:1.35rem;line-height:1.35;margin:8px 0 12px}.christmas-card p{font-size:.84rem;line-height:1.7;color:#e0e6df}.christmas-card .seasonal-label{font-size:.64rem;letter-spacing:.12em;color:#e5c68c}.christmas-card .button{width:100%;font-size:.7rem;padding:12px;line-height:1.5;text-align:center;white-space:normal}.christmas-study-link{display:block;text-align:center;color:#f0d5a3;margin-top:14px;font-size:.69rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.christmas-tree{width:100%;height:auto;overflow:visible}.tree-sway{transform-origin:90px 198px;animation:tree-sway 7s ease-in-out infinite}.tree-glow{filter:drop-shadow(0 0 3px #efd6a0);animation:tree-glow 5s ease-in-out infinite}.newyear-banner{padding:22px 10px 12px;text-align:center;color:#e4ca9a}.newyear-banner strong{font-size:.72rem;letter-spacing:.09em}.newyear-banner p{font-size:.77rem;line-height:1.7;color:#c2cbd6;max-width:750px;margin:9px auto 0}.christmas-details{background:#f3eee4}.christmas-details>.container{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.christmas-intro h2,.christmas-offer h2{font-size:2.1rem}.christmas-intro p,.christmas-offer p,.christmas-offer li{font-size:.92rem;line-height:1.8}.christmas-offer{padding:32px;border:1px solid #d5bd94;background:#fffaf1;border-radius:12px;scroll-margin-top:30px}.christmas-price{font:2.6rem Georgia,serif!important;color:#82632f;margin:18px 0}.christmas-offer ul{padding-left:20px}.christmas-offer .christmas-terms{font-size:.8rem}.christmas-offer .button{white-space:normal;text-align:center;font-size:.78rem;line-height:1.6;width:100%}.seasonal-grid a:focus-visible{outline:3px solid white;outline-offset:4px}@keyframes tree-sway{0%,100%{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}@keyframes tree-glow{0%,100%{opacity:.75}50%{opacity:1}}@media(max-width:860px){.seasonal-grid{gap:16px}.christmas-card{grid-template-columns:75px minmax(0,1fr);padding:20px;gap:12px}.christmas-card h2{font-size:1.12rem}.christmas-details>.container{grid-template-columns:1fr;gap:25px}}@media(max-width:620px){.seasonal-grid{grid-template-columns:1fr}.christmas-card{grid-template-columns:90px minmax(0,1fr);padding:22px 18px}.christmas-card h2{font-size:1.2rem}.christmas-offer{padding:25px 20px}.seasonal-grid .oracle-card{padding:24px 20px}.christmas-details{padding:60px 0}}@media(prefers-reduced-motion:reduce){.tree-sway,.tree-glow{animation:none}}
/* V28: livelier tree and warm blinking lights, with a reduced-motion alternative. */
.tree-sway{animation:christmas-sway-v28 3.6s ease-in-out infinite}.tree-glow{animation:none;opacity:1}.tree-glow circle{animation:christmas-lights-v28 1.8s ease-in-out infinite}.tree-glow circle:nth-child(2n){animation-delay:-.65s}.tree-glow circle:nth-child(3n){animation-delay:-1.25s}
@keyframes christmas-sway-v28{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-4px)}}@keyframes christmas-lights-v28{0%,100%{opacity:.18;filter:drop-shadow(0 0 1px #ffe4a5)}50%{opacity:1;filter:drop-shadow(0 0 6px #ffe4a5)}}
@media(prefers-reduced-motion:reduce){.tree-sway,.tree-glow,.tree-glow circle{animation:none!important;opacity:1}}

.tree-sway,.tree-glow,.tree-glow circle{animation:none!important}.motion-toggle{display:block;margin:12px auto 0;padding:7px 12px;border:1px solid #b99a68;border-radius:6px;background:transparent;color:#f1d9a8;font:12px/1.5 system-ui;cursor:pointer}.motion-toggle:focus-visible{outline:2px solid white;outline-offset:3px}

.tree-sway{transform-origin:0 0}

.ebook-language-field{display:flex;flex-direction:column;gap:7px;margin:16px 0 12px;color:#edd6a7;font:12px/1.5 system-ui}.ebook-language-field select{width:100%;max-width:100%;padding:11px 12px;border:1px solid #c9aa72;border-radius:6px;background:#173c36;color:#fff6e2;font:15px/1.5 system-ui;min-height:44px}.ebook-language-field select:focus-visible{outline:2px solid #ffe5b2;outline-offset:3px}
