:root{--christmas-red: #C1272D;--christmas-deep-red: #9B0000;--christmas-green: #0B6623;--christmas-gold: #D4AF37;--snow-white: #F8F8FF;--winter-blue: #0E1B38;--midnight-blue: #0A0F1D;--red-gradient: linear-gradient(135deg, var(--christmas-red) 0%, var(--christmas-deep-red) 100%);--gold-gradient: linear-gradient(135deg, #F0D264 0%, var(--christmas-gold) 100%);--candy-cane: linear-gradient(45deg, var(--christmas-red) 25%, var(--snow-white) 25%, var(--snow-white) 50%, var(--christmas-red) 50%, var(--christmas-red) 75%, var(--snow-white) 75%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 4rem;--font-display: "Playfair Display", Georgia, serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);color:var(--snow-white);line-height:1.6;background-color:var(--midnight-blue);scroll-behavior:smooth;font-size:16px}body{background:radial-gradient(ellipse at bottom,var(--winter-blue) 0%,var(--midnight-blue) 100%)}a{color:var(--christmas-gold);text-decoration:none;transition:all .3s ease}a:hover{color:#f0d264;text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;margin-bottom:.5em;line-height:1.3}h1{font-size:3rem;text-shadow:0 2px 15px rgba(0,0,0,.3)}h2{font-size:2.5rem}p{margin-bottom:1rem}button{cursor:pointer;font-family:var(--font-body)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.frost-panel{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.frost-panel:hover{box-shadow:0 10px 35px #00000026}.red-panel{background:#c1272d26;border:1px solid rgba(193,39,45,.3);box-shadow:0 8px 32px #c1272d33}.christmas-button{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--red-gradient);color:var(--snow-white);border:none;border-radius:30px;font-weight:600;text-align:center;transition:all .3s ease;box-shadow:0 4px 15px #c1272d4d;text-decoration:none}.christmas-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #c1272d66;color:var(--snow-white);text-decoration:none}.christmas-button-outline{display:inline-block;padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--christmas-red);border:2px solid var(--christmas-red);border-radius:30px;font-weight:600;text-align:center;transition:all .3s ease;text-decoration:none}.christmas-button-outline:hover{background:#c1272d1a;transform:translateY(-3px);color:var(--christmas-red);text-decoration:none}.gold-text{color:var(--christmas-gold)}.red-text{color:var(--christmas-red)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes snowfall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(calc(100vh + 10px)) rotate(360deg)}}@keyframes jingle{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.decoration-candy{position:absolute;width:30px;height:80px;background:linear-gradient(135deg,white 0%,white 20%,var(--christmas-red) 20%,var(--christmas-red) 40%,white 40%,white 60%,var(--christmas-red) 60%,var(--christmas-red) 80%,white 80%,white 100%);border-radius:10px;transform:rotate(45deg);box-shadow:0 5px 10px #0003}.decoration-ornament{position:absolute;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff383f 0%,var(--christmas-deep-red) 100%);box-shadow:0 5px 10px #0000004d,inset 0 -5px 15px #0000004d,inset 0 5px 10px #fff3}.holly{color:var(--christmas-green);font-size:2rem}.bell{color:var(--christmas-gold);font-size:1.5rem;animation:jingle 2s ease-in-out infinite}@media (max-width: 768px){html{font-size:14px}h1{font-size:2.2rem}h2{font-size:1.8rem}.container{padding:0 var(--space-sm)}}@media (max-width: 480px){html{font-size:13px}h1{font-size:1.8rem}.container{padding:0 var(--space-sm)}}.skip-link.svelte-3of120{position:absolute;top:-100px;left:1rem;padding:.5rem 1rem;background:var(--christmas-gold);color:var(--midnight-blue);border-radius:4px;z-index:100;transition:top .2s ease}.skip-link.svelte-3of120:focus{top:1rem}.site-header.svelte-3of120{position:sticky;top:0;z-index:20;background:#081426eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner.svelte-3of120{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;max-width:1200px;margin:0 auto}.logo.svelte-3of120{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--snow-white);text-decoration:none;display:flex;align-items:center;gap:.1rem}.logo-primary.svelte-3of120{color:var(--snow-white)}.logo-secondary.svelte-3of120{color:var(--christmas-red)}nav.svelte-3of120{display:flex;align-items:center}nav.svelte-3of120 ul:where(.svelte-3of120){display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-link.svelte-3of120{color:#ffffffd9;font-weight:500;text-decoration:none;transition:color .2s ease;font-size:.95rem}.nav-link.svelte-3of120:hover,.nav-link.svelte-3of120:focus{color:var(--christmas-gold)}.menu-toggle.svelte-3of120{display:none;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--snow-white);border-radius:6px;padding:.35rem .75rem;font-size:.9rem}.menu-icon.svelte-3of120,.menu-icon.svelte-3of120:before,.menu-icon.svelte-3of120:after{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.menu-icon.svelte-3of120{position:relative}.menu-icon.svelte-3of120:before,.menu-icon.svelte-3of120:after{content:"";position:absolute;left:0}.menu-icon.svelte-3of120:before{top:-6px}.menu-icon.svelte-3of120:after{top:6px}header[data-menu-open=true].svelte-3of120 .menu-icon:where(.svelte-3of120){background:transparent}header[data-menu-open=true].svelte-3of120 .menu-icon:where(.svelte-3of120):before{transform:translateY(6px) rotate(45deg)}header[data-menu-open=true].svelte-3of120 .menu-icon:where(.svelte-3of120):after{transform:translateY(-6px) rotate(-45deg)}@media (max-width: 900px){.menu-toggle.svelte-3of120{display:flex}nav.svelte-3of120{position:absolute;top:100%;right:1.5rem;background:#081426fa;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1rem;box-shadow:0 10px 30px #00000040;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}nav.is-open.svelte-3of120{opacity:1;visibility:visible;transform:translateY(0)}nav.svelte-3of120 ul:where(.svelte-3of120){flex-direction:column;gap:.75rem}}.site-wrapper.svelte-1nfaky0{min-height:100vh;display:flex;flex-direction:column}#page-content.svelte-1nfaky0{flex:1;display:block;width:100%}
