.calendar-cell[data-astro-cid-ap5srplc]{aspect-ratio:1 / 1;min-height:120px;padding:12px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#fff8e7,#ffe8c5);border:3px solid rgba(243,156,18,.4);transition:all .3s ease;cursor:default;box-shadow:0 4px 12px #f39c1226,inset 0 1px #fff9}@media (min-width: 1024px){.calendar-cell[data-astro-cid-ap5srplc]{min-height:160px;padding:16px}}.day-number[data-astro-cid-ap5srplc]{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#e67e22,#f39c12);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(243,156,18,.3));position:absolute;top:12px;left:12px;z-index:2}@media (max-width: 639px){.day-number[data-astro-cid-ap5srplc]{font-size:1.5rem;top:8px;left:8px}}.locked-content[data-astro-cid-ap5srplc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:1;transition:opacity .3s ease}.calendar-cell[data-astro-cid-ap5srplc].unlocked .locked-content[data-astro-cid-ap5srplc]{display:none}.lock-icon[data-astro-cid-ap5srplc]{width:48px;height:48px;color:#8b7355;opacity:.7}@media (max-width: 639px){.lock-icon[data-astro-cid-ap5srplc]{width:36px;height:36px}}.locked-text[data-astro-cid-ap5srplc]{font-size:.875rem;color:#8b7355;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.calendar-cell[data-astro-cid-ap5srplc].locked{background:linear-gradient(135deg,beige,#e8dcc8);cursor:not-allowed;border-color:#8b735533}.calendar-cell[data-astro-cid-ap5srplc].locked .day-number[data-astro-cid-ap5srplc]{color:#a0826d}.unlocked-content[data-astro-cid-ap5srplc]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding-top:28px;opacity:0;animation:fadeInSlide .5s ease forwards}.calendar-cell[data-astro-cid-ap5srplc].unlocked .unlocked-content[data-astro-cid-ap5srplc]{display:flex}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thumbnail-container[data-astro-cid-ap5srplc]{width:100%;max-width:80px;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000026;animation:fadeInSlide .5s ease .1s backwards}@media (min-width: 1024px){.thumbnail-container[data-astro-cid-ap5srplc]{max-width:100px}}.thumbnail-image[data-astro-cid-ap5srplc]{width:100%;height:100%;object-fit:cover;display:block}.short-quote[data-astro-cid-ap5srplc]{font-size:.65rem;line-height:1.3;color:#d35400;text-align:center;font-style:italic;font-weight:700;margin:0;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;animation:fadeInSlide .5s ease .2s backwards;background:linear-gradient(135deg,#f39c1233,#e67e221a);border-radius:8px;border:2px solid rgba(243,156,18,.4);text-shadow:0 1px 2px rgba(255,255,255,.9);max-height:2.6em}@media (min-width: 640px){.short-quote[data-astro-cid-ap5srplc]{font-size:.75rem;padding:6px 8px;line-height:1.35;max-height:2.7em}}@media (min-width: 1024px){.short-quote[data-astro-cid-ap5srplc]{font-size:.85rem;padding:8px 10px;line-height:1.4;max-height:2.8em}}.calendar-cell[data-astro-cid-ap5srplc].unlocked{cursor:pointer;background:linear-gradient(135deg,#fff5e1,#ffdaa8);border-color:#f39c1280}.calendar-cell[data-astro-cid-ap5srplc].unlocked:hover{transform:scale(1.05);box-shadow:0 8px 24px #f39c1259,0 0 0 4px #f39c1280,inset 0 1px #fffc;background:linear-gradient(135deg,#fff0d4,#ffc870);border-color:#f39c12}.calendar-cell[data-astro-cid-ap5srplc].unlocked:hover .thumbnail-container[data-astro-cid-ap5srplc]{box-shadow:0 6px 16px #e67e224d}.calendar-cell[data-astro-cid-ap5srplc].unlocked:hover .short-quote[data-astro-cid-ap5srplc]{color:#c0392b;background:linear-gradient(135deg,#f39c1259,#e67e2240);border-color:#f39c1299}.calendar-cell[data-astro-cid-ap5srplc].current-day{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 2px 6px #e67e2226,0 0 0 2px #f39c1266}50%{box-shadow:0 4px 12px #e67e2240,0 0 0 4px #f39c12b3,0 0 24px #f39c124d}}.calendar-cell[data-astro-cid-ap5srplc].unlocked:focus{outline:3px solid var(--color-accent);outline-offset:4px;box-shadow:0 0 0 6px #e67e2233,0 4px 12px #e67e2233}.calendar-cell[data-astro-cid-ap5srplc].unlocked:focus:not(:focus-visible){outline:none;box-shadow:none}.calendar-cell[data-astro-cid-ap5srplc].unlocked:focus-visible{outline:3px solid #C41E3A;outline-offset:4px;box-shadow:0 0 0 6px #c41e3a33,0 4px 12px #00000026}.calendar-cell[data-astro-cid-ap5srplc].locked:focus{outline:2px dashed #6B5D4F;outline-offset:2px}.calendar-cell[data-astro-cid-ap5srplc]:before{content:"🐾";position:absolute;bottom:8px;right:8px;font-size:1.2rem;opacity:.3;transition:opacity .3s ease;z-index:1}.calendar-cell[data-astro-cid-ap5srplc].unlocked:hover:before{opacity:.6}.calendar-cell[data-astro-cid-ap5srplc]:after{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(circle at 20% 20%,rgba(243,156,18,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(196,30,58,.06) 0%,transparent 50%);pointer-events:none}.calendar-cell[data-astro-cid-ap5srplc]:nth-child(5n+1){border-color:#f39c1273}.calendar-cell[data-astro-cid-ap5srplc]:nth-child(5n+2){border-color:#e67e2280}.calendar-cell[data-astro-cid-ap5srplc]:nth-child(5n+3){border-color:#ffa50073}.calendar-cell[data-astro-cid-ap5srplc]:nth-child(5n+4){border-color:#ff8c0080}.calendar-cell[data-astro-cid-ap5srplc]:nth-child(5n+5){border-color:#f39c1266}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true]{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-color:#d3d3d3}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true] .day-number[data-astro-cid-ap5srplc]{color:#95a5a6}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true].unlocked{background:linear-gradient(135deg,#fafafa,#f0f0f0)}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true].unlocked:hover{transform:scale(1.03);box-shadow:0 4px 12px #95a5a633,0 0 0 2px #95a5a64d}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true] .short-quote[data-astro-cid-ap5srplc]{color:#7f8c8d;background:linear-gradient(135deg,#95a5a61a,#95a5a60d);border-left-color:#95a5a6}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true].unlocked:hover .short-quote[data-astro-cid-ap5srplc]{color:#5a6c6d;background:linear-gradient(135deg,#95a5a626,#95a5a614)}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true]:before{opacity:.2}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true].unlocked:hover:before{opacity:.4}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true]:nth-child(5n+1),.calendar-cell[data-astro-cid-ap5srplc][data-archived=true]:nth-child(5n+2),.calendar-cell[data-astro-cid-ap5srplc][data-archived=true]:nth-child(5n+3),.calendar-cell[data-astro-cid-ap5srplc][data-archived=true]:nth-child(5n+4),.calendar-cell[data-astro-cid-ap5srplc][data-archived=true]:nth-child(5n+5){border-color:#d3d3d3}.calendar-cell[data-astro-cid-ap5srplc][data-archived=true]:after{background:radial-gradient(circle at 20% 20%,rgba(149,165,166,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(127,140,141,.05) 0%,transparent 50%)}.modal-backdrop[data-astro-cid-g6nayiyi]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.modal-backdrop[data-astro-cid-g6nayiyi][data-modal-open=true]{opacity:1;visibility:visible}.modal-content[data-astro-cid-g6nayiyi]{background:linear-gradient(135deg,#fff9f0,#ffefd5);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #e67e224d,0 0 0 3px #e67e2226;transform:scale(.9);transition:transform .3s ease;border:2px solid rgba(230,126,34,.2)}.modal-backdrop[data-astro-cid-g6nayiyi][data-modal-open=true] .modal-content[data-astro-cid-g6nayiyi]{transform:scale(1)}.modal-body[data-astro-cid-g6nayiyi]{padding:20px}@media (min-width: 640px){.modal-body[data-astro-cid-g6nayiyi]{padding:24px}}.modal-close[data-astro-cid-g6nayiyi]{position:absolute;top:16px;right:16px;width:44px;height:44px;border:2px solid rgba(230,126,34,.3);background:linear-gradient(135deg,#e67e221f,#f39c1214);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;color:var(--color-accent)}.modal-close[data-astro-cid-g6nayiyi]:hover{background:linear-gradient(135deg,#e67e2240,#f39c122e);border-color:var(--color-accent);transform:scale(1.1);box-shadow:0 4px 8px #e67e2233}.modal-close[data-astro-cid-g6nayiyi]:focus{outline:3px solid var(--color-accent);outline-offset:2px}.modal-close[data-astro-cid-g6nayiyi] svg[data-astro-cid-g6nayiyi]{width:24px;height:24px}.modal-day-title[data-astro-cid-g6nayiyi]{font-size:1.25rem;font-weight:700;color:var(--color-accent);text-align:center;margin-bottom:1rem;text-shadow:0 2px 4px rgba(230,126,34,.2)}@media (min-width: 640px){.modal-day-title[data-astro-cid-g6nayiyi]{font-size:1.5rem;margin-bottom:1.25rem}}.modal-image-container[data-astro-cid-g6nayiyi]{width:100%;max-width:400px;margin:0 auto 1rem;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,beige,#e8dcc8);box-shadow:0 6px 16px #e67e2233;border:2px solid rgba(230,126,34,.15)}@media (min-width: 640px){.modal-image-container[data-astro-cid-g6nayiyi]{max-width:450px}}.modal-image[data-astro-cid-g6nayiyi]{width:100%;height:100%;object-fit:cover;display:block}.modal-quote[data-astro-cid-g6nayiyi]{font-size:1rem;line-height:1.5;color:var(--color-primary);text-align:center;font-style:italic;margin:0;padding:1rem;border-left:4px solid var(--color-accent);background:linear-gradient(to right,rgba(230,126,34,.08),transparent);border-radius:8px;box-shadow:0 2px 8px #e67e2214}@media (min-width: 640px){.modal-quote[data-astro-cid-g6nayiyi]{font-size:1.125rem;padding:1.25rem}}.modal-content[data-astro-cid-g6nayiyi]:before{content:"🎄";position:absolute;top:20px;left:20px;font-size:1.5rem;opacity:.3;z-index:1}.modal-content[data-astro-cid-g6nayiyi]:after{content:"🐾";position:absolute;bottom:20px;right:20px;font-size:1.5rem;opacity:.3;z-index:1}.modal-content[data-astro-cid-g6nayiyi]::-webkit-scrollbar{width:10px}.modal-content[data-astro-cid-g6nayiyi]::-webkit-scrollbar-track{background:#e67e2214;border-radius:8px}.modal-content[data-astro-cid-g6nayiyi]::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:8px}.modal-content[data-astro-cid-g6nayiyi]::-webkit-scrollbar-thumb:hover{background:var(--color-accent-light)}.sr-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.modal-backdrop[data-astro-cid-g6nayiyi],.modal-content[data-astro-cid-g6nayiyi],.modal-close[data-astro-cid-g6nayiyi]{transition:none}}.christmas-calendar[data-astro-cid-vhwmkxhs]{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;background:linear-gradient(135deg,#fff9f099,#fdfbf799),repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(230,126,34,.03) 35px,rgba(230,126,34,.03) 70px);border-radius:20px;border:3px solid rgba(230,126,34,.15);box-shadow:0 4px 16px #e67e221a,inset 0 1px #ffffff80}.visually-hidden[data-astro-cid-vhwmkxhs]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.christmas-calendar[data-astro-cid-vhwmkxhs][data-archived=true]{background:linear-gradient(135deg,#f5f5f599,#f0f0f099),repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(149,165,166,.03) 35px,rgba(149,165,166,.03) 70px);border-color:#95a5a633;opacity:.95}.calendar-grid[data-astro-cid-vhwmkxhs]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;position:relative}@media (min-width: 640px){.calendar-grid[data-astro-cid-vhwmkxhs]{grid-template-columns:repeat(4,1fr);gap:12px}.christmas-calendar[data-astro-cid-vhwmkxhs]{padding:1.5rem}}@media (min-width: 1024px){.calendar-grid[data-astro-cid-vhwmkxhs]{grid-template-columns:repeat(5,1fr);gap:16px}.christmas-calendar[data-astro-cid-vhwmkxhs]{padding:2rem}}@media (min-width: 1024px){.calendar-grid[data-astro-cid-vhwmkxhs]:before{content:"❄️";position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:2rem;opacity:.2}}.noscript-banner[data-astro-cid-4ptvupff]{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border:2px solid #e74c3c;padding:var(--spacing-md);margin:var(--spacing-md) auto;max-width:1200px;border-radius:12px;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.noscript-banner[data-astro-cid-4ptvupff] svg[data-astro-cid-4ptvupff]{width:32px;height:32px;color:#e74c3c;flex-shrink:0;margin-top:4px}.noscript-text[data-astro-cid-4ptvupff]{flex:1}.noscript-text[data-astro-cid-4ptvupff] p[data-astro-cid-4ptvupff]{margin:0 0 var(--spacing-xs) 0;color:#c0392b;line-height:1.5}.noscript-text[data-astro-cid-4ptvupff] p[data-astro-cid-4ptvupff]:last-child{margin-bottom:0}.noscript-text[data-astro-cid-4ptvupff] strong[data-astro-cid-4ptvupff]{font-weight:700;font-size:1.125rem}.noscript-text[data-astro-cid-4ptvupff] a[data-astro-cid-4ptvupff]{color:#e74c3c;text-decoration:underline;font-weight:600}.noscript-text[data-astro-cid-4ptvupff] a[data-astro-cid-4ptvupff]:hover{color:#c0392b}.calendar-page[data-astro-cid-4ptvupff]{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-sm);background:radial-gradient(circle at 20% 30%,rgba(230,126,34,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(196,30,58,.02) 0%,transparent 50%)}.archive-banner[data-astro-cid-4ptvupff]{background:linear-gradient(135deg,#e67e2214,#f39c120d);border:2px solid var(--color-accent-light);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);backdrop-filter:blur(4px);box-shadow:0 4px 12px #e67e221a}.archive-icon[data-astro-cid-4ptvupff]{width:36px;height:36px;color:var(--color-accent);flex-shrink:0}.archive-text[data-astro-cid-4ptvupff]{display:flex;flex-direction:column;gap:4px}.archive-label[data-astro-cid-4ptvupff]{margin:0;font-size:.875rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;line-height:1}.archive-year[data-astro-cid-4ptvupff]{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary);line-height:1}.calendar-header[data-astro-cid-4ptvupff]{text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:linear-gradient(135deg,#fff9f0cc,#fdfbf7cc);border-radius:16px;border:2px solid rgba(230,126,34,.1)}.calendar-header[data-astro-cid-4ptvupff] h1[data-astro-cid-4ptvupff]{font-size:clamp(1.75rem,5vw,2.5rem);background:linear-gradient(135deg,#C41E3A 0%,var(--color-accent) 50%,#FFD700 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-sm) 0;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.05)}.calendar-page[data-astro-cid-4ptvupff][data-archived=true] .calendar-header[data-astro-cid-4ptvupff] h1[data-astro-cid-4ptvupff]{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 50%,#d4a574 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calendar-subtitle[data-astro-cid-4ptvupff]{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--color-text);margin:0;font-style:italic;line-height:1.6}.calendar-page[data-astro-cid-4ptvupff][data-archived=true] .calendar-subtitle[data-astro-cid-4ptvupff]{color:var(--color-text-light)}@media (min-width: 640px){.calendar-page[data-astro-cid-4ptvupff]{padding:var(--spacing-lg) var(--spacing-md)}.calendar-header[data-astro-cid-4ptvupff]{margin-bottom:var(--spacing-xl)}.archive-banner[data-astro-cid-4ptvupff]{padding:var(--spacing-md) var(--spacing-lg)}}@media (min-width: 1024px){.calendar-page[data-astro-cid-4ptvupff]{padding:var(--spacing-xl) var(--spacing-md)}.calendar-header[data-astro-cid-4ptvupff] h1[data-astro-cid-4ptvupff]{font-size:2.5rem}.calendar-subtitle[data-astro-cid-4ptvupff]{font-size:1.25rem}}
