.door.svelte-ejn62k{position:relative;width:100%;aspect-ratio:1;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1);overflow:visible}.door.svelte-ejn62k:hover{transform:scale(1.12) translateY(-6px)}.door.svelte-ejn62k:active{transform:scale(1.05) translateY(-3px)}.door-bg.svelte-ejn62k{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(145deg,#3a4562,#2d364d,#232a3d);border:2px solid rgba(255,255,255,.15);overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0003}.shimmer.svelte-ejn62k{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.08) 55%,transparent 60%);animation:svelte-ejn62k-shimmer 6s ease-in-out infinite;animation-delay:calc(var(--shimmer-delay) * 3)}@keyframes svelte-ejn62k-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.door-content.svelte-ejn62k{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.day-number.svelte-ejn62k{font-family:var(--font-display);font-size:clamp(1.3rem,3.5vw,2rem);font-weight:700;letter-spacing:.02em;line-height:1;transition:color .3s ease,text-shadow .3s ease}.door.available.svelte-ejn62k .door-bg:where(.svelte-ejn62k){border-color:#ffd54f66;background:linear-gradient(145deg,#4a5572,#3a4562,#2d364d)}.door.available.svelte-ejn62k:hover .door-bg:where(.svelte-ejn62k){border-color:#ffd54fb3;box-shadow:0 8px 30px #0000004d,0 0 40px #ffd54f33}.door.available.svelte-ejn62k .day-number:where(.svelte-ejn62k){color:#fff;text-shadow:0 0 15px rgba(255,255,255,.6),0 0 30px rgba(255,213,79,.4),0 2px 4px rgba(0,0,0,.3)}.door.available.svelte-ejn62k:hover .day-number:where(.svelte-ejn62k){text-shadow:0 0 25px rgba(255,255,255,.9),0 0 50px rgba(255,213,79,.5),0 2px 4px rgba(0,0,0,.3)}.door.opened.svelte-ejn62k .door-bg:where(.svelte-ejn62k){border-color:#ffd54f66;background:linear-gradient(145deg,#4a5572,#3a4562,#2d364d)}.door.opened.svelte-ejn62k .day-number:where(.svelte-ejn62k){color:#fff;text-shadow:0 0 15px rgba(255,255,255,.6),0 0 30px rgba(255,213,79,.4),0 2px 4px rgba(0,0,0,.3)}.door.completed.svelte-ejn62k .door-bg:where(.svelte-ejn62k){border-color:#4ade8080;background:linear-gradient(145deg,#2a4a35,#1f3d2a,#153020)}.door.completed.svelte-ejn62k .day-number:where(.svelte-ejn62k){color:#4ade80;animation:svelte-ejn62k-blinkGreen 3s ease-in-out infinite}@keyframes svelte-ejn62k-blinkGreen{0%,to{color:#4ade80;text-shadow:0 0 15px rgba(74,222,128,.5),0 2px 4px rgba(0,0,0,.3)}50%{color:#86efac;text-shadow:0 0 30px rgba(74,222,128,.9),0 0 60px rgba(74,222,128,.5),0 2px 4px rgba(0,0,0,.3)}}.door.completed.svelte-ejn62k:hover .door-bg:where(.svelte-ejn62k){border-color:#4ade80cc;box-shadow:0 8px 30px #0000004d,0 0 40px #4ade804d}.door.locked.svelte-ejn62k{cursor:default}.door.locked.svelte-ejn62k:hover{transform:scale(1.03)}.door.locked.svelte-ejn62k .door-bg:where(.svelte-ejn62k){background:linear-gradient(145deg,#4a2a35,#3d1f28,#2d151c);border-color:#f8717159}.door.locked.svelte-ejn62k:hover .door-bg:where(.svelte-ejn62k){border-color:#f8717180}.door.locked.svelte-ejn62k .shimmer:where(.svelte-ejn62k){background:linear-gradient(105deg,transparent 40%,rgba(248,113,113,.08) 45%,rgba(248,113,113,.15) 50%,rgba(248,113,113,.08) 55%,transparent 60%)}.door.locked.svelte-ejn62k .day-number:where(.svelte-ejn62k){color:#f87171;text-shadow:0 0 15px rgba(248,113,113,.4);opacity:.85}.door.waiting.svelte-ejn62k{cursor:default}.door.waiting.svelte-ejn62k:hover{transform:scale(1.03)}.door.waiting.svelte-ejn62k .door-bg:where(.svelte-ejn62k){background:linear-gradient(145deg,#4a3a2a,#3d2f1f,#2d2515);border-color:#fbbf2466}.door.waiting.svelte-ejn62k:hover .door-bg:where(.svelte-ejn62k){border-color:#fbbf2499}.door.waiting.svelte-ejn62k .shimmer:where(.svelte-ejn62k){background:linear-gradient(105deg,transparent 40%,rgba(251,191,36,.08) 45%,rgba(251,191,36,.15) 50%,rgba(251,191,36,.08) 55%,transparent 60%)}.door.waiting.svelte-ejn62k .day-number:where(.svelte-ejn62k){color:#fbbf24;text-shadow:0 0 15px rgba(251,191,36,.4);opacity:.85}.waiting-tooltip.svelte-ejn62k{background:linear-gradient(135deg,#3d3520,#2d2815)!important;border-color:#fbbf2480!important;box-shadow:0 10px 30px #0006,0 0 25px #fbbf2433!important}.waiting-tooltip.svelte-ejn62k .tooltip-arrow:where(.svelte-ejn62k){border-top-color:#fbbf2480!important}.waiting-tooltip.svelte-ejn62k .tooltip-content:where(.svelte-ejn62k){color:#fbbf24!important}.door.special.available.svelte-ejn62k .door-bg:where(.svelte-ejn62k),.door.special.opened.svelte-ejn62k .door-bg:where(.svelte-ejn62k){background:linear-gradient(145deg,#5a2a3a,#4a1f2d 40%,#3a1522);border-color:#f8717180}.door.special.available.svelte-ejn62k .day-number:where(.svelte-ejn62k),.door.special.opened.svelte-ejn62k .day-number:where(.svelte-ejn62k){color:#fca5a5;text-shadow:0 0 20px rgba(248,113,113,.7),0 0 40px rgba(248,113,113,.4),0 2px 4px rgba(0,0,0,.3)}.door.special.available.svelte-ejn62k:hover .door-bg:where(.svelte-ejn62k),.door.special.opened.svelte-ejn62k:hover .door-bg:where(.svelte-ejn62k){box-shadow:0 8px 30px #0000004d,0 0 50px #f871714d}.countdown-tooltip.svelte-ejn62k{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%) scale(.9) translateY(5px);background:linear-gradient(135deg,#3d2a35,#2d1f28);border:1px solid rgba(248,113,113,.5);border-radius:10px;padding:.5rem .85rem;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);z-index:1000;box-shadow:0 10px 30px #0006,0 0 25px #f8717133}.tooltip-arrow.svelte-ejn62k{position:absolute;bottom:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:linear-gradient(135deg,transparent 50%,#2d1f28 50%);border-right:1px solid rgba(248,113,113,.5);border-bottom:1px solid rgba(248,113,113,.5)}.tooltip-content.svelte-ejn62k{font-size:.75rem;color:#fca5a5;font-family:var(--font-display);white-space:nowrap;font-weight:600;letter-spacing:.06em}.door.locked.svelte-ejn62k:hover .countdown-tooltip:where(.svelte-ejn62k){opacity:1;transform:translate(-50%) scale(1) translateY(0)}@media (max-width: 600px){.door-bg.svelte-ejn62k{border-radius:10px}.day-number.svelte-ejn62k{font-size:clamp(1rem,4.5vw,1.5rem)}.countdown-tooltip.svelte-ejn62k{padding:.35rem .6rem;border-radius:7px;bottom:calc(100% + 8px)}.tooltip-content.svelte-ejn62k{font-size:.6rem}.door.svelte-ejn62k:hover{transform:scale(1.08) translateY(-4px)}}@media (max-width: 400px){.door-bg.svelte-ejn62k{border-radius:8px;border-width:1.5px}.day-number.svelte-ejn62k{font-size:clamp(.9rem,4.5vw,1.3rem)}}.modal-backdrop.svelte-13kgh1q{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f19f2;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;overflow-y:auto;animation:svelte-13kgh1q-fadeIn .15s ease-out}@keyframes svelte-13kgh1q-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-13kgh1q{animation:svelte-13kgh1q-slideUp .2s ease-out}@keyframes svelte-13kgh1q-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal.svelte-13kgh1q{position:relative;width:100%;max-width:720px;max-height:90vh;background:linear-gradient(165deg,#2a3548,#1e2736 30%,#161d28 70%,#121820);border:none;border-radius:24px;box-shadow:0 30px 100px #000000b3,0 0 80px #ffd54f1a,0 0 120px #ef444414;overflow:hidden;display:flex;flex-direction:column}.close-btn.svelte-13kgh1q{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.3);border-radius:50%;color:var(--color-accent-light);font-size:1.2rem;cursor:pointer;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.close-icon.svelte-13kgh1q{transition:transform .3s ease}.close-btn.svelte-13kgh1q:hover{background:linear-gradient(135deg,#ef44444d,#ef444426);border-color:#ef444480;transform:scale(1.1);box-shadow:0 0 20px #ef44444d}.close-btn.svelte-13kgh1q:hover .close-icon:where(.svelte-13kgh1q){transform:rotate(90deg)}.modal-header.svelte-13kgh1q{padding:1.25rem 1.5rem .75rem;text-align:center;position:relative}.day-badge.svelte-13kgh1q{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem .9rem;background:linear-gradient(135deg,#ef444440,#ffd54f33,#4ade8040);border:1px solid rgba(255,213,79,.4);border-radius:20px;margin-bottom:.5rem;box-shadow:0 2px 12px #ffd54f26}.badge-icon.svelte-13kgh1q{width:.85rem;height:.85rem;color:var(--color-green-light);filter:drop-shadow(0 0 3px rgba(74,222,128,.6));flex-shrink:0;display:flex;align-items:center;justify-content:center}.badge-text.svelte-13kgh1q{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;background:linear-gradient(90deg,var(--color-accent-light),var(--color-primary),var(--color-green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-header.svelte-13kgh1q h2:where(.svelte-13kgh1q){font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.6rem);font-weight:600;color:var(--color-text);margin:0;text-shadow:0 0 30px rgba(255,213,79,.3)}.modal-content.svelte-13kgh1q{padding:1rem 1.5rem;flex:1;overflow-y:auto}.story-text.svelte-13kgh1q{font-family:var(--font-body);font-size:1.05rem;line-height:1.75;color:var(--color-text);margin-bottom:1.25rem;padding:1rem;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:12px;border-left:3px solid rgba(255,213,79,.4)}.story-text.svelte-13kgh1q strong{color:var(--color-primary);font-weight:600}.story-text.svelte-13kgh1q em{color:var(--color-text-dim);font-style:italic}.story-text.svelte-13kgh1q .bullet{color:var(--color-accent-light);margin-right:.5rem}.quiz-section.svelte-13kgh1q{background:linear-gradient(135deg,#4ade801a,#232a3dcc,#ef444414);border:1.5px solid rgba(74,222,128,.3);border-radius:14px;padding:1rem;position:relative;overflow:hidden}.quiz-section.svelte-13kgh1q:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-green-light),var(--color-primary),var(--color-accent-light))}.quiz-header.svelte-13kgh1q{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.quiz-icon.svelte-13kgh1q{width:1.1rem;height:1.1rem;color:var(--color-primary);animation:svelte-13kgh1q-pulse 2s ease-in-out infinite;line-height:1;vertical-align:middle;display:inline-flex;align-items:center}@keyframes svelte-13kgh1q-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.quiz-question.svelte-13kgh1q{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--color-primary);margin:0;line-height:1.4}.quiz-options.svelte-13kgh1q{display:flex;flex-direction:column;gap:.5rem}.quiz-option.svelte-13kgh1q{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .9rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1.5px solid rgba(255,255,255,.1);border-radius:10px;color:var(--color-text);font-family:var(--font-body);font-size:.9rem;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;animation:svelte-13kgh1q-optionAppear .4s ease forwards;animation-delay:var(--delay);opacity:0}@keyframes svelte-13kgh1q-optionAppear{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.quiz-option.svelte-13kgh1q:hover:not(.disabled){background:linear-gradient(135deg,#ffd54f26,#ffd54f0d);border-color:#ffd54f66;transform:translate(6px);box-shadow:0 4px 20px #ffd54f26}.quiz-option.selected.svelte-13kgh1q{background:linear-gradient(135deg,#4ade8033,#4ade801a);border-color:var(--color-green-light);box-shadow:0 0 30px #4ade8040,inset 0 0 20px #4ade801a}.quiz-option.disabled.svelte-13kgh1q{opacity:.35;cursor:default}.option-letter.svelte-13kgh1q{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#ffd54f4d,#ffd54f26);border-radius:7px;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--color-primary);flex-shrink:0;transition:all .3s ease}.selected.svelte-13kgh1q .option-letter:where(.svelte-13kgh1q){background:linear-gradient(135deg,var(--color-green-light),var(--color-green));color:#fff;box-shadow:0 0 12px #4ade8066}.option-text.svelte-13kgh1q{flex:1}.check-mark.svelte-13kgh1q{font-size:1rem;color:var(--color-green-light);text-shadow:0 0 8px rgba(74,222,128,.5)}.answer-saved.svelte-13kgh1q{margin-top:.75rem;text-align:center;color:var(--color-green-light);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.4rem}.quiz-section.finale.svelte-13kgh1q{background:linear-gradient(135deg,#ffd54f26,#232a3de6,#ef44441a);border-color:#ffd54f66}.quiz-section.finale.svelte-13kgh1q:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-glow),var(--color-primary))}.finale-note.svelte-13kgh1q{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--color-text);text-align:center;padding:.5rem 0}.finale-note.svelte-13kgh1q em{color:var(--color-primary);font-style:italic;font-weight:500}.modal-footer.svelte-13kgh1q{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem 1rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2))}.nav-btn.svelte-13kgh1q{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1.5px solid rgba(255,255,255,.15);border-radius:8px;color:var(--color-text);font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.nav-arrow.svelte-13kgh1q{font-size:.95rem;transition:transform .3s ease}.prev-btn.svelte-13kgh1q:hover:not(:disabled) .nav-arrow:where(.svelte-13kgh1q){transform:translate(-4px)}.next-btn.svelte-13kgh1q:hover:not(:disabled) .nav-arrow:where(.svelte-13kgh1q){transform:translate(4px)}.nav-btn.svelte-13kgh1q:hover:not(:disabled){background:linear-gradient(135deg,#ffd54f33,#ffd54f14);border-color:#ffd54f66;box-shadow:0 4px 20px #ffd54f26}.nav-btn.svelte-13kgh1q:disabled{opacity:.25;cursor:default}.nav-btn.waiting.svelte-13kgh1q{opacity:.6;border-color:#fbbf244d;color:#fbbf24cc}@media (max-width: 600px){.modal-backdrop.svelte-13kgh1q{padding:0;align-items:flex-end}.modal.svelte-13kgh1q{max-height:92vh;border-radius:20px 20px 0 0;margin-top:auto}.modal-content.svelte-13kgh1q{padding:.5rem 1rem 1rem}.modal-header.svelte-13kgh1q{padding:3rem 1rem .75rem}.modal-header.svelte-13kgh1q h2:where(.svelte-13kgh1q){font-size:1.3rem}.day-badge.svelte-13kgh1q{padding:.4rem 1rem;font-size:.8rem}.badge-icon.svelte-13kgh1q{width:.9rem;height:.9rem}.story-text.svelte-13kgh1q{padding:1rem;font-size:1.05rem;line-height:1.7}.quiz-section.svelte-13kgh1q{padding:1.25rem;border-radius:16px}.quiz-header.svelte-13kgh1q{gap:.5rem;align-items:flex-start}.quiz-icon.svelte-13kgh1q{width:.95rem;height:.95rem;flex-shrink:0;margin-top:.1rem}.quiz-question.svelte-13kgh1q{font-size:.9rem;line-height:1.4}.quiz-options.svelte-13kgh1q{gap:.6rem}.quiz-option.svelte-13kgh1q{padding:.75rem .8rem;gap:.5rem;border-radius:10px}.option-letter.svelte-13kgh1q{width:24px;height:24px;font-size:.75rem;border-radius:6px}.option-text.svelte-13kgh1q{font-size:.85rem;line-height:1.3}.check-mark.svelte-13kgh1q{font-size:.9rem}.modal-footer.svelte-13kgh1q{padding:1rem 1rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,1.5rem))}.nav-btn.svelte-13kgh1q{padding:.7rem 1rem;font-size:.85rem;border-radius:10px}.nav-arrow.svelte-13kgh1q{font-size:1rem}.close-btn.svelte-13kgh1q{width:36px;height:36px;top:.75rem;right:.75rem;font-size:1rem;z-index:20;position:absolute}.answer-saved.svelte-13kgh1q{font-size:.9rem}}@media (max-width: 400px){.modal.svelte-13kgh1q{border-radius:16px 16px 0 0;max-height:94vh}.modal-header.svelte-13kgh1q{padding-top:2.5rem}.day-badge.svelte-13kgh1q{padding:.35rem .85rem;gap:.4rem}.badge-icon.svelte-13kgh1q{width:.85rem;height:.85rem}.badge-text.svelte-13kgh1q{font-size:.75rem}.story-text.svelte-13kgh1q{font-size:.95rem;padding:.75rem}.quiz-section.svelte-13kgh1q{padding:.9rem}.quiz-icon.svelte-13kgh1q{width:.85rem;height:.85rem}.quiz-question.svelte-13kgh1q{font-size:.85rem}.quiz-option.svelte-13kgh1q{padding:.65rem .7rem;gap:.4rem}.option-letter.svelte-13kgh1q{width:22px;height:22px;font-size:.7rem;border-radius:5px}.option-text.svelte-13kgh1q,.check-mark.svelte-13kgh1q{font-size:.8rem}.answer-saved.svelte-13kgh1q{font-size:.8rem;gap:.35rem}.nav-btn.svelte-13kgh1q{padding:.6rem .8rem;font-size:.8rem}.nav-text.svelte-13kgh1q{display:none}.nav-arrow.svelte-13kgh1q{font-size:1.1rem}.close-btn.svelte-13kgh1q{width:32px;height:32px;font-size:.85rem;top:.5rem;right:.5rem;z-index:20}}.header.svelte-za6my5{padding:2.5rem 1rem 2rem;text-align:center;position:relative;overflow:visible;background:transparent}.christmas-lights.svelte-za6my5{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:1.5rem;padding:.6rem;z-index:10}.light.svelte-za6my5{width:20px;height:16px;background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--color) 100%,white 40%) 0%,var(--color) 50%,color-mix(in srgb,var(--color) 100%,black 30%) 100%);border-radius:50%/55% 55% 45% 45%;position:relative;box-shadow:0 0 10px var(--color),0 0 18px var(--color),0 0 28px color-mix(in srgb,var(--color) 60%,transparent),inset 0 -2px 4px color-mix(in srgb,var(--color) 100%,black 40%),inset 0 1px 3px color-mix(in srgb,var(--color) 100%,white 50%);animation:svelte-za6my5-twinkleLight 1.8s ease-in-out infinite;animation-delay:var(--delay)}.light.svelte-za6my5:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:6px;height:6px;background:linear-gradient(180deg,#4b5563,#374151,#1f2937);border-radius:2px 2px 3px 3px;box-shadow:0 1px 2px #0000004d}.light.svelte-za6my5:after{content:"";position:absolute;top:-8px;left:50%;width:1.2rem;height:8px;border-bottom:2px solid #374151;border-radius:0 0 50% 50%;transform:translate(-50%)}@keyframes svelte-za6my5-twinkleLight{0%,to{opacity:1;filter:brightness(1.15)}50%{opacity:.55;filter:brightness(.65)}}.title-section.svelte-za6my5{position:relative}.header-content.svelte-za6my5{max-width:800px;margin:0 auto;position:relative;z-index:1}.title.svelte-za6my5{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);font-weight:700;color:var(--color-primary);margin:0;line-height:1.2}.title-text.svelte-za6my5{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-glow) 50%,var(--color-primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:svelte-za6my5-textShine 4s linear infinite;text-shadow:none;filter:drop-shadow(0 0 30px rgba(240,193,75,.4))}@keyframes svelte-za6my5-textShine{0%{background-position:0% center}to{background-position:200% center}}.countdown-section.svelte-za6my5{margin-top:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#22c55e33,#2d364df2,#ef444426);border:2px solid rgba(255,213,79,.35);border-radius:16px;max-width:400px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;animation:svelte-za6my5-slideUp .6s ease;box-shadow:0 10px 40px #0000004d}@keyframes svelte-za6my5-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.countdown-glow.svelte-za6my5{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,213,79,.2) 0%,transparent 70%);pointer-events:none;animation:svelte-za6my5-pulseGlow 3s ease-in-out infinite}@keyframes svelte-za6my5-pulseGlow{0%,to{opacity:.5}50%{opacity:1}}.countdown-inner.svelte-za6my5{position:relative;z-index:1}.countdown-label.svelte-za6my5{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-dim);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.countdown-icon.svelte-za6my5{font-size:1.1rem;line-height:1;display:inline-block;animation:svelte-za6my5-bounce 2s ease-in-out infinite}@keyframes svelte-za6my5-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.countdown-timer.svelte-za6my5{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.timer-value.svelte-za6my5{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-glow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(240,193,75,.4));letter-spacing:.03em}.progress-section.svelte-za6my5{margin-top:2rem}.progress-bar.svelte-za6my5{width:100%;max-width:400px;height:8px;background:#ffffff14;border-radius:4px;margin:0 auto;overflow:visible;position:relative;box-shadow:inset 0 1px 3px #0000004d}.progress-fill.svelte-za6my5{height:100%;background:linear-gradient(90deg,#b91c1c,#dc2626 20%,#ca8a04,#16a34a 80%,#22c55e);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-shine.svelte-za6my5{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:svelte-za6my5-shine 2s ease-in-out infinite}@keyframes svelte-za6my5-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-glow.svelte-za6my5{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#ffffffe6;border-radius:50%;filter:blur(8px);opacity:.6;animation:svelte-za6my5-pulseProgress 1.5s ease-in-out infinite}@keyframes svelte-za6my5-pulseProgress{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.progress-text-wrapper.svelte-za6my5{margin-top:.75rem;text-align:center}.progress-text.svelte-za6my5{font-size:.9rem;color:var(--color-text-dim);margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.progress-sparkle.svelte-za6my5{font-size:1rem;display:inline-block;color:var(--color-primary);animation:svelte-za6my5-subtleSparkle 3s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,213,79,.5))}@keyframes svelte-za6my5-subtleSparkle{0%,to{opacity:.6;transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,213,79,.5))}50%{opacity:.9;transform:scale(1.1);filter:drop-shadow(0 0 6px rgba(255,213,79,.7))}}.progress-count.svelte-za6my5,.progress-total.svelte-za6my5{color:var(--color-text);font-weight:700}.progress-hint.svelte-za6my5{font-size:.75rem;opacity:.6;margin-top:.5rem;margin-bottom:0;font-style:italic;text-align:center}@media (max-width: 600px){.header.svelte-za6my5{padding:2rem .5rem 1.25rem;width:100%}.christmas-lights.svelte-za6my5{gap:1.1rem;padding:.3rem 1rem;width:100%;justify-content:center}.light.svelte-za6my5{width:8px;height:12px}.light.svelte-za6my5:before{width:4px;height:4px;top:-3px}.light.svelte-za6my5:after{width:1rem;height:5px;top:-5px}.header-content.svelte-za6my5{width:100%;padding:0 .5rem}.title.svelte-za6my5{font-size:clamp(1.5rem,8vw,2.5rem)}.countdown-section.svelte-za6my5{padding:.9rem 1rem;margin-top:1.25rem;border-radius:14px;max-width:100%;width:100%}.countdown-label.svelte-za6my5{font-size:.8rem;flex-wrap:wrap;text-align:center;line-height:1.4}.countdown-timer.svelte-za6my5{font-size:1.2rem}.countdown-icon.svelte-za6my5{font-size:1rem}.progress-section.svelte-za6my5{margin-top:1.5rem;width:100%}.progress-bar.svelte-za6my5{max-width:100%;width:100%;height:6px}.progress-text.svelte-za6my5{font-size:.8rem}.progress-hint.svelte-za6my5{font-size:.7rem}}@media (max-width: 400px){.header.svelte-za6my5{padding:1.5rem .25rem 1rem;width:100%}.christmas-lights.svelte-za6my5{gap:.8rem;padding:.3rem .5rem}.light.svelte-za6my5{width:6px;height:9px}.light.svelte-za6my5:before{width:3px;height:3px;top:-2px}.light.svelte-za6my5:after{width:.8rem;height:4px;top:-4px}.title.svelte-za6my5{font-size:clamp(1.3rem,7vw,2rem)}.countdown-section.svelte-za6my5{padding:.75rem .85rem;margin-top:1rem}.countdown-label.svelte-za6my5{font-size:.75rem}.countdown-timer.svelte-za6my5{font-size:1.1rem}.countdown-icon.svelte-za6my5{font-size:.9rem}.progress-bar.svelte-za6my5{max-width:100%}.progress-text.svelte-za6my5{font-size:.75rem}}.auth-section.svelte-1bf680m{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:0;width:100%;animation:svelte-1bf680m-fadeInUp .6s ease-out}@keyframes svelte-1bf680m-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-section.authenticated.svelte-1bf680m{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .9rem;background:linear-gradient(135deg,#232a3d99,#1e2736a6);border:1px solid rgba(255,255,255,.08);border-radius:10px;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);animation:svelte-1bf680m-slideInDown .5s ease-out;box-shadow:0 4px 16px #0003,0 0 12px #ffd54f08,inset 0 1px #ffffff0f;position:relative;overflow:hidden;transition:all .3s ease}.auth-section.authenticated.svelte-1bf680m:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,213,79,.3) 50%,transparent 100%);opacity:.5}.auth-section.authenticated.svelte-1bf680m:hover{border-color:#ffffff1f;box-shadow:0 6px 20px #00000040,0 0 20px #ffd54f0d,inset 0 1px #ffffff14}@keyframes svelte-1bf680m-slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info.svelte-1bf680m{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-size:.8rem;opacity:.8;transition:all .3s cubic-bezier(.4,0,.2,1);flex:1;min-width:0}.auth-section.authenticated.svelte-1bf680m:hover .user-info:where(.svelte-1bf680m){opacity:.95}.user-name.svelte-1bf680m{font-weight:500;word-break:break-all;font-size:.8rem;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn.svelte-1bf680m{padding:.4rem .85rem;background:linear-gradient(135deg,#ef44441f,#ef44440f);border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--color-accent-light);font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.4rem;opacity:.8;white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 2px 8px #ef444414,inset 0 1px #ffffff0a}.logout-btn.svelte-1bf680m:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.logout-btn.svelte-1bf680m:hover:before{left:100%}.logout-btn.svelte-1bf680m:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef444466;opacity:1;color:#fca5a5;box-shadow:0 4px 12px #ef444426,0 0 10px #ef44441a,inset 0 1px #ffffff14}.logout-btn.svelte-1bf680m:active{transform:translateY(0)}.logout-text.svelte-1bf680m{display:inline}.auth-form.svelte-1bf680m{width:100%;display:flex;flex-direction:column;gap:1rem}.input-group.svelte-1bf680m{display:flex;flex-direction:column;gap:.5rem;animation:svelte-1bf680m-fadeInUp .6s ease-out;animation-fill-mode:both}.input-group.svelte-1bf680m:nth-child(1){animation-delay:.1s}.input-group.svelte-1bf680m:nth-child(2){animation-delay:.2s}.input-label.svelte-1bf680m{font-size:.85rem;color:var(--color-text);font-weight:600;margin-bottom:.25rem;letter-spacing:.5px}.email-input.svelte-1bf680m,.password-input.svelte-1bf680m{padding:.75rem 1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:var(--color-text);font-family:var(--font-body);font-size:.9rem;transition:all .35s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0d;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-input.svelte-1bf680m:hover:not(:disabled),.password-input.svelte-1bf680m:hover:not(:disabled){border-color:#ffffff47;background:#ffffff1a}.email-input.svelte-1bf680m:focus,.password-input.svelte-1bf680m:focus{outline:none;border-color:var(--color-primary);background:#ffffff1f;box-shadow:0 4px 20px #00000040,0 0 0 3px #ffd54f26,0 0 25px #ffd54f33}.email-input.svelte-1bf680m:disabled,.password-input.svelte-1bf680m:disabled{opacity:.6;cursor:not-allowed}.auth-btn.svelte-1bf680m{padding:.7rem 1.25rem;border:2px solid rgba(255,213,79,.4);border-radius:10px;background:linear-gradient(135deg,#ffd54f33,#ffd54f1f,#ffd54f2e);background-size:200% auto;color:var(--color-text);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000040,0 0 30px #ffd54f26,inset 0 1px #ffffff1a;animation:svelte-1bf680m-buttonShine 4s ease-in-out infinite;letter-spacing:.3px}@keyframes svelte-1bf680m-buttonShine{0%,to{background-position:0% center}50%{background-position:100% center}}.auth-btn.svelte-1bf680m:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left .7s ease}.auth-btn.svelte-1bf680m:hover:not(:disabled):before{left:100%}.auth-btn.svelte-1bf680m:hover:not(:disabled){background-position:100% center;border-color:#ffd54f80;box-shadow:0 6px 24px #ffd54f4d,0 0 30px #ffd54f26,0 4px 15px #00000040,inset 0 1px #ffffff1a}.auth-btn.svelte-1bf680m:active:not(:disabled){transform:translateY(-1px) scale(.99)}.auth-btn.svelte-1bf680m:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner.svelte-1bf680m{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text);border-radius:50%;animation:svelte-1bf680m-spin .6s linear infinite}@keyframes svelte-1bf680m-spin{to{transform:rotate(360deg)}}.toggle-mode-btn.svelte-1bf680m{padding:.4rem .75rem;background:transparent;border:none;color:var(--color-text-dim);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:all .3s ease;text-decoration:underline;text-underline-offset:4px}.toggle-mode-btn.svelte-1bf680m:hover:not(:disabled){color:var(--color-primary)}.toggle-mode-btn.svelte-1bf680m:disabled{opacity:.5;cursor:not-allowed}.message.svelte-1bf680m{width:100%;padding:1rem 1.25rem;border-radius:12px;font-size:.95rem;text-align:center;font-weight:500;animation:svelte-1bf680m-messageSlideIn .4s ease-out;box-shadow:0 4px 12px #00000026}@keyframes svelte-1bf680m-messageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.error.svelte-1bf680m{background:linear-gradient(135deg,#ef444426,#ef44441a);border:2px solid rgba(239,68,68,.4);color:#fca5a5}.message.success.svelte-1bf680m{background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:2px solid rgba(34,197,94,.4);color:#86efac}@media (max-width: 600px){.auth-section.svelte-1bf680m{gap:.75rem;width:100%}.auth-section.authenticated.svelte-1bf680m{padding:.35rem .6rem;gap:.5rem}.auth-btn.svelte-1bf680m{padding:.6rem 1rem;font-size:.85rem}.input-label.svelte-1bf680m{font-size:.8rem}.email-input.svelte-1bf680m,.password-input.svelte-1bf680m{padding:.65rem .9rem;font-size:.85rem}.user-info.svelte-1bf680m{font-size:.7rem;gap:.3rem;flex:1;min-width:0}.user-info.svelte-1bf680m .user-icon{width:14px;height:14px}.user-name.svelte-1bf680m{font-size:.7rem;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-all}.logout-btn.svelte-1bf680m{padding:.3rem .5rem;font-size:0;gap:0;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center}.logout-btn.svelte-1bf680m .logout-icon{width:14px;height:14px}.logout-text.svelte-1bf680m{display:none}}@media (max-width: 400px){.auth-section.authenticated.svelte-1bf680m{padding:.35rem .5rem;gap:.4rem}.user-info.svelte-1bf680m{font-size:.65rem;gap:.25rem}.user-info.svelte-1bf680m .user-icon{width:12px;height:12px}.user-name.svelte-1bf680m{font-size:.65rem;max-width:none}.logout-btn.svelte-1bf680m{padding:.25rem .4rem;border-radius:5px}.logout-btn.svelte-1bf680m .logout-icon{width:12px;height:12px}}.main.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;width:100%;max-width:100vw}.calendar-section.svelte-1uha8ag{flex:1;padding:1.5rem 0 2.5rem;display:flex;justify-content:center;align-items:flex-start;position:relative;width:100%;max-width:100vw;box-sizing:border-box}.calendar-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(6,70px);justify-content:center;justify-items:center;align-items:center;gap:1.25rem;padding:2rem;margin:0 auto;place-self:center;background:linear-gradient(165deg,#22c55e26,#232a3dfa 20%,#2d364df2,#232a3dfa 80%,#ef44441f);border:2px solid rgba(255,213,79,.25);border-radius:28px;box-shadow:0 25px 60px #00000059,0 0 50px #22c55e14,0 0 70px #ef44440f,inset 0 1px #ffffff1a,inset 0 -1px #0003;position:relative;overflow:visible;box-sizing:border-box}.calendar-grid.svelte-1uha8ag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;background:radial-gradient(circle at 10% 5%,rgba(34,197,94,.25) 0%,transparent 35%),radial-gradient(circle at 90% 95%,rgba(239,68,68,.2) 0%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(255,213,79,.08) 0%,transparent 50%),radial-gradient(circle at 85% 15%,rgba(239,68,68,.15) 0%,transparent 30%),radial-gradient(circle at 15% 85%,rgba(34,197,94,.15) 0%,transparent 30%);pointer-events:none;animation:svelte-1uha8ag-ambientPulse 8s ease-in-out infinite alternate}@keyframes svelte-1uha8ag-ambientPulse{0%{opacity:1}to{opacity:.7}}.grid-glow.svelte-1uha8ag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;background:radial-gradient(ellipse,rgba(255,213,79,.08) 0%,transparent 60%);pointer-events:none;animation:svelte-1uha8ag-gridGlow 8s ease-in-out infinite alternate}@keyframes svelte-1uha8ag-gridGlow{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}to{opacity:.7;transform:translate(-50%,-50%) scale(1.05)}}.door-wrapper.svelte-1uha8ag{width:100%;animation:svelte-1uha8ag-doorAppear .8s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--delay);opacity:0;position:relative;z-index:1}.door-wrapper.svelte-1uha8ag:hover{z-index:100}@keyframes svelte-1uha8ag-doorAppear{0%{opacity:0;transform:translateY(30px) scale(.8) rotateX(20deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}@media (max-width: 700px){.calendar-section.svelte-1uha8ag{padding:1rem .5rem 1.5rem;width:100%}.calendar-grid.svelte-1uha8ag{grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem;border-radius:18px;width:calc(100% - 1rem);max-width:340px}}@media (max-width: 500px){.calendar-section.svelte-1uha8ag{padding:.75rem .25rem 1.25rem}.calendar-grid.svelte-1uha8ag{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem;border-radius:14px;border-width:1.5px;width:calc(100% - .5rem);max-width:320px}}@media (max-width: 380px){.calendar-grid.svelte-1uha8ag{grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.6rem;width:calc(100% - .25rem);max-width:300px}}.user-auth-section.svelte-1uha8ag{width:100%;max-width:500px;margin:.75rem auto 0;padding:0 1rem;display:flex;justify-content:center;animation:svelte-1uha8ag-fadeInDown .6s ease-out}@keyframes svelte-1uha8ag-fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.user-auth-section.svelte-1uha8ag{margin:.5rem auto 0;padding:0 .5rem;max-width:100%;width:100%}}@media (max-width: 400px){.user-auth-section.svelte-1uha8ag{margin:.4rem auto 0;padding:0 .35rem;max-width:100%}}.login-required.svelte-1uha8ag{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;overflow:hidden;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.login-required.svelte-1uha8ag:hover,.login-required.svelte-1uha8ag:focus,.login-required.svelte-1uha8ag:focus-visible{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.login-lights.svelte-1uha8ag{position:absolute;top:0;left:0;right:0;height:12%;display:flex;justify-content:space-around;align-items:flex-start;padding-top:2%;pointer-events:none;z-index:0}.login-light.svelte-1uha8ag{width:5px;height:5px;border-radius:50%;background:var(--color);box-shadow:0 0 12px var(--color),0 0 24px var(--color),0 0 36px color-mix(in srgb,var(--color) 40%,transparent);animation:svelte-1uha8ag-twinkle 2s ease-in-out infinite;animation-delay:var(--delay);opacity:.5;position:relative}.login-light.svelte-1uha8ag:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--color);opacity:.3;filter:blur(4px);animation:svelte-1uha8ag-pulseGlow 2s ease-in-out infinite;animation-delay:var(--delay)}@keyframes svelte-1uha8ag-pulseGlow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes svelte-1uha8ag-twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.login-content.svelte-1uha8ag{position:relative;z-index:1;width:100%;max-width:520px;text-align:center;animation:svelte-1uha8ag-fadeIn 1s ease-out;background:transparent!important;border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:none!important;box-shadow:none!important;padding:0;margin:0;outline:none!important;outline-width:0!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.login-content.svelte-1uha8ag:hover,.login-content.svelte-1uha8ag:focus,.login-content.svelte-1uha8ag:focus-visible,.login-content.svelte-1uha8ag:active,.login-content.svelte-1uha8ag:focus-within{background:transparent!important;border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:none!important;outline:none!important;outline-width:0!important;box-shadow:none!important}.login-content.svelte-1uha8ag:before,.login-content.svelte-1uha8ag:after{display:none!important;content:none!important;border:none!important}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header.svelte-1uha8ag{margin-bottom:2rem;animation:svelte-1uha8ag-fadeIn 1s ease-out .2s both}.login-year.svelte-1uha8ag{font-family:var(--font-display);font-size:1.8rem;color:var(--color-text);margin:0 0 .75rem;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;font-weight:700;text-shadow:0 0 30px rgba(255,213,79,.4),0 0 60px rgba(255,213,79,.2);background:linear-gradient(135deg,var(--color-text) 0%,var(--color-primary) 30%,var(--color-primary-glow) 50%,var(--color-primary) 70%,var(--color-text) 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:svelte-1uha8ag-titleShine 4s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(255,213,79,.3))}@keyframes svelte-1uha8ag-titleShine{0%,to{background-position:0% center}50%{background-position:100% center}}.login-tagline.svelte-1uha8ag{font-family:var(--font-body);font-size:1.1rem;color:var(--color-text-dim);margin:0;opacity:.85;line-height:1.6;font-weight:400;letter-spacing:.3px}.login-divider.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:2rem 0;animation:svelte-1uha8ag-fadeIn 1s ease-out .4s both;position:relative}.divider-line.svelte-1uha8ag{flex:1;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 20%,rgba(255,213,79,.3) 50%,rgba(255,255,255,.15) 80%,transparent 100%);position:relative}.divider-line.svelte-1uha8ag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,213,79,.2) 50%,transparent 100%);animation:svelte-1uha8ag-shimmer 3s ease-in-out infinite}@keyframes svelte-1uha8ag-shimmer{0%,to{transform:translate(-100%);opacity:0}50%{transform:translate(100%);opacity:1}}.divider-sparkle.svelte-1uha8ag{font-size:1.2rem;display:inline-block;color:var(--color-primary);animation:svelte-1uha8ag-sparkleGlow 2.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,213,79,.9));text-shadow:0 0 12px rgba(255,213,79,.6)}.divider-sparkle.svelte-1uha8ag:last-child{animation-delay:1.25s}@keyframes svelte-1uha8ag-sparkleGlow{0%,to{opacity:.5;transform:scale(1) rotate(0);filter:drop-shadow(0 0 6px rgba(255,213,79,.7))}50%{opacity:1;transform:scale(1.5) rotate(180deg);filter:drop-shadow(0 0 20px rgba(255,213,79,1))}}.login-description.svelte-1uha8ag{font-family:var(--font-body);font-size:1.2rem;line-height:1.8;margin:0 0 2rem;animation:svelte-1uha8ag-fadeIn 1s ease-out .6s both;background:linear-gradient(90deg,#ef4444,#dc2626 15%,#22c55e 35%,#16a34a,#22c55e 65%,#ef4444 85%,#22c55e);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:svelte-1uha8ag-fadeIn 1s ease-out .6s both,svelte-1uha8ag-gradientShift 5s ease-in-out infinite;font-weight:500;letter-spacing:.2px}.login-form-wrapper.svelte-1uha8ag{animation:svelte-1uha8ag-fadeInUp .8s ease-out .4s both;background:transparent;border:none;padding:0;position:relative}@keyframes svelte-1uha8ag-gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}@keyframes svelte-1uha8ag-fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.error-banner.svelte-1uha8ag{width:100%;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ef444433,#ef44441f);border:2px solid rgba(239,68,68,.5);border-radius:14px;margin-bottom:1.5rem;animation:svelte-1uha8ag-fadeIn .5s ease-out,svelte-1uha8ag-errorPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #ef444433,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.error-banner.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:svelte-1uha8ag-errorShimmer 3s ease-in-out infinite}@keyframes svelte-1uha8ag-errorShimmer{0%{left:-100%}to{left:100%}}@keyframes svelte-1uha8ag-errorPulse{0%,to{box-shadow:0 8px 24px #ef444433,inset 0 1px #ffffff1a}50%{box-shadow:0 8px 32px #ef44444d,0 0 20px #ef444433,inset 0 1px #ffffff1a}}.error-banner-text.svelte-1uha8ag{color:#fca5a5;font-size:1rem;font-weight:500;margin:0;line-height:1.5;position:relative;z-index:1;text-shadow:0 0 10px rgba(239,68,68,.3)}.attribution.svelte-1uha8ag{text-align:center;margin-top:1rem;padding-top:0;border-top:none;animation:svelte-1uha8ag-fadeIn 1s ease-out 1s both;position:relative}.attribution-text.svelte-1uha8ag{font-family:var(--font-body);font-size:.95rem;color:var(--color-text-dim);margin:0;opacity:.8;font-weight:400;letter-spacing:.2px}.attribution-link.svelte-1uha8ag{color:var(--color-primary);text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;text-shadow:0 0 12px rgba(255,213,79,.4);display:inline-block}.attribution-link.svelte-1uha8ag:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-glow) 100%);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #ffd54f99}.attribution-link.svelte-1uha8ag:hover{color:var(--color-primary-glow);opacity:1;text-shadow:0 0 20px rgba(255,213,79,.7);transform:translateY(-1px)}.attribution-link.svelte-1uha8ag:hover:after{width:100%}.privacy-note.svelte-1uha8ag{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-dim);margin:.5rem 0 0;opacity:.5;font-weight:400;letter-spacing:.2px;transition:opacity .3s ease}.privacy-note.svelte-1uha8ag:hover{opacity:.7}.main.svelte-1uha8ag:has(.calendar-section:where(.svelte-1uha8ag)) .attribution:where(.svelte-1uha8ag){margin-top:1rem;padding:1rem}@media (max-width: 600px){.login-required.svelte-1uha8ag{padding:1.5rem 1rem}.login-tagline.svelte-1uha8ag{font-size:1.5rem}.login-description.svelte-1uha8ag{font-size:1.05rem;margin-bottom:2rem}.attribution.svelte-1uha8ag{margin-top:.75rem;padding-top:0}.attribution-text.svelte-1uha8ag{font-size:.9rem}.privacy-note.svelte-1uha8ag{font-size:.7rem;margin-top:.4rem}.main.svelte-1uha8ag:has(.calendar-section:where(.svelte-1uha8ag)) .attribution:where(.svelte-1uha8ag){margin-top:.75rem;padding:.75rem 1rem}}@media (max-width: 400px){.login-lights.svelte-1uha8ag{height:10%}.login-light.svelte-1uha8ag{opacity:.3}.login-header.svelte-1uha8ag{margin-bottom:1rem}.login-divider.svelte-1uha8ag{margin:1rem 0}.login-tagline.svelte-1uha8ag{font-size:1.3rem}.login-description.svelte-1uha8ag{font-size:1rem;margin-bottom:1rem}.attribution.svelte-1uha8ag{margin-top:.5rem;padding-top:0}.attribution-text.svelte-1uha8ag{font-size:.85rem}.privacy-note.svelte-1uha8ag{font-size:.65rem;margin-top:.35rem}.main.svelte-1uha8ag:has(.calendar-section:where(.svelte-1uha8ag)) .attribution:where(.svelte-1uha8ag){margin-top:.5rem;padding:.5rem .75rem}}
