.logo-breathing[data-astro-cid-fko75tte]{animation:breathing 1.5s ease-in-out 2}@keyframes breathing{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}#boot-screen[data-astro-cid-fko75tte]{transition:opacity .5s ease-out}#boot-screen[data-astro-cid-fko75tte].fade-out{opacity:0}.logo-container[data-astro-cid-fko75tte]{display:flex;align-items:center;justify-content:center}.modal-enter[data-astro-cid-fko75tte]{animation:modalIn .5s ease-out forwards}@keyframes modalIn{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.christmas-letter[data-astro-cid-fko75tte]{background:radial-gradient(120% 120% at 0% 0%,#fff7e6,#fbe9d7 55%,#fbe9d7d9);border:3px solid #b3001b;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 28px #b3001b40}.letter-title[data-astro-cid-fko75tte]{color:#1b1b1b;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.letter-body[data-astro-cid-fko75tte]{color:#2c2c2c;font-size:.9rem;line-height:1.5}.modal-enter{animation:modal-enter .3s ease-out}.modal-exit{animation:modal-exit .3s ease-in}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}.christmas-window{position:relative;overflow:hidden}.christmas-window:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc2626,#16a34a,#fbbf24,#dc2626,#16a34a);z-index:10}.gallery-item-hover:hover{animation:snowfall 2s ease-in-out infinite}@keyframes snowfall{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.christmas-button{background:linear-gradient(135deg,#dc2626,#b91c1c);border:2px solid #fbbf24;box-shadow:0 4px 15px #dc26264d;transition:all .3s ease}.christmas-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.frosted-glass{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d}.christmas-scrollbar::-webkit-scrollbar{width:8px}.christmas-scrollbar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.christmas-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#dc2626,#16a34a);border-radius:4px}.christmas-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ef4444,#15803d)}@keyframes heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.like-button:hover .heart-icon{animation:heart-beat .6s ease-in-out}.christmas-input{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;transition:all .3s ease}.christmas-input:focus{background:#ffffff26;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433;outline:none}.christmas-input::-moz-placeholder{color:#fff9}.christmas-input::placeholder{color:#fff9}.file-tree-item{padding:8px 12px;border-radius:6px;transition:all .2s ease;cursor:pointer}.file-tree-item:hover{background:#ffffff1a;transform:translate(4px)}.file-tree-item.selected{background:#dc262633;border-left:3px solid #dc2626}.lightbox-overlay{background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-content{max-width:90vw;max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080}@media (max-width: 768px){.modal-content{width:95vw;height:90vh;margin:2.5vh 2.5vw}.modal-sidebar{width:100%;height:200px;border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}}#desktop[data-astro-cid-ivynbwyi]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.christmas-title[data-astro-cid-ivynbwyi]{font-family:Mountains of Christmas,Open Sans,cursive,sans-serif;letter-spacing:6px;text-transform:uppercase;color:#fff}.christmas-letter[data-astro-cid-ivynbwyi]{background:radial-gradient(120% 120% at 0% 0%,#fff7e6,#fbe9d7 55%,#fbe9d7d9);border:3px solid #b3001b;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 28px #b3001b40}.letter-title[data-astro-cid-ivynbwyi]{color:#1b1b1b;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.letter-body[data-astro-cid-ivynbwyi]{color:#2c2c2c;font-size:.9rem;line-height:1.5}.letter-list[data-astro-cid-ivynbwyi]{margin-top:8px;color:#2c2c2c;font-size:.9rem;line-height:1.5;display:grid;gap:4px}.letter-sign[data-astro-cid-ivynbwyi]{margin-top:10px;color:#991b1b;font-weight:700;font-size:.85rem}.desktop-only[data-astro-cid-ivynbwyi]{display:block}#desktop-shortcuts[data-astro-cid-ivynbwyi]{display:flex!important;flex-direction:row!important;align-items:flex-end;gap:1.5rem}.mobile-only[data-astro-cid-ivynbwyi]{display:none}@media (max-width: 768px){.desktop-only[data-astro-cid-ivynbwyi]{display:none!important;visibility:hidden!important}.mobile-only[data-astro-cid-ivynbwyi]:not(.hidden){display:block!important}.mobile-desktop-hidden[data-astro-cid-ivynbwyi],#click-modal[data-astro-cid-ivynbwyi] .desktop-logo[data-astro-cid-ivynbwyi],#desktop[data-astro-cid-ivynbwyi] .desktop-logo[data-astro-cid-ivynbwyi]{display:none!important}#desktop[data-astro-cid-ivynbwyi]{display:flex;flex-direction:column;overflow-y:auto;padding-bottom:40px;min-height:100svh;height:100dvh;background-position:center center!important;background-size:cover!important;border-width:0!important;border-radius:0!important}#desktop-overlay[data-astro-cid-ivynbwyi]{display:block}.mobile-content[data-astro-cid-ivynbwyi]{display:flex;flex-direction:column;padding:20px 20px 220px;gap:24px;width:100%}.mobile-content[data-astro-cid-ivynbwyi]>[data-astro-cid-ivynbwyi]+[data-astro-cid-ivynbwyi]{margin-top:24px}.mobile-letter-fixed[data-astro-cid-ivynbwyi]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40}.mobile-header[data-astro-cid-ivynbwyi]{text-align:center;margin-bottom:20px}.desktop-window[data-astro-cid-ivynbwyi]{position:static!important;width:100%!important;height:auto!important;margin-left:0!important;margin-right:0!important}.media-center[data-astro-cid-ivynbwyi]{position:static!important;width:100%!important}}@media (min-width: 769px) and (max-width: 1024px){.desktop-window[data-astro-cid-ivynbwyi]{width:45%!important}}.dock-container[data-astro-cid-ivynbwyi]{display:flex;flex-direction:row;align-items:center;transition:all .3s ease}.dock-container[data-astro-cid-ivynbwyi]:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 20px 40px #0000004d}.dock-container[data-astro-cid-ivynbwyi]>[data-astro-cid-ivynbwyi]{transition:transform .2s ease}.dock-container[data-astro-cid-ivynbwyi]>[data-astro-cid-ivynbwyi]:hover{transform:scale(1.2) translateY(-8px)}@media (max-width: 768px){.mobile-dock[data-astro-cid-ivynbwyi]{position:fixed!important;bottom:1rem!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important;width:auto!important}}#fourlife-animation[data-astro-cid-ivynbwyi]{transition:all .3s ease}#fourlife-animation[data-astro-cid-ivynbwyi] img[data-astro-cid-ivynbwyi]{animation:fourlife-bounce 2s infinite ease-in-out,fourlife-rotate 4s infinite linear}@keyframes fourlife-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}@keyframes fourlife-rotate{0%{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(0)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes fourlife-shake{0%,to{transform:translate(0)}10%{transform:translate(-10px) rotate(-5deg)}20%{transform:translate(10px) rotate(5deg)}30%{transform:translate(-8px) rotate(-3deg)}40%{transform:translate(8px) rotate(3deg)}50%{transform:translate(-6px) rotate(-2deg)}60%{transform:translate(6px) rotate(2deg)}70%{transform:translate(-4px) rotate(-1deg)}80%{transform:translate(4px) rotate(1deg)}90%{transform:translate(-2px)}}#click-modal[data-astro-cid-ivynbwyi]{animation:modal-fade-in .5s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes degenGlitch{0%,to{transform:translate(0)}10%{transform:translate(-2px) skew(-1deg)}20%{transform:translate(2px) skew(1deg)}30%{transform:translate(-1px) skew(-.5deg)}40%{transform:translate(1px) skew(.5deg)}50%{transform:translate(0) skew(0)}}@keyframes degenPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes degenRainbow{0%{filter:hue-rotate(0deg) saturate(1.3) brightness(1.05);box-shadow:0 0 15px #ff8c0033}20%{filter:hue-rotate(15deg) saturate(1.4) brightness(1.1);box-shadow:0 0 18px #ffa50040}40%{filter:hue-rotate(30deg) saturate(1.2) brightness(1.03);box-shadow:0 0 20px #ffd7004d}60%{filter:hue-rotate(45deg) saturate(1.5) brightness(1.08);box-shadow:0 0 18px #ffc10740}80%{filter:hue-rotate(30deg) saturate(1.3) brightness(1.05);box-shadow:0 0 15px #ff8c0033}to{filter:hue-rotate(0deg) saturate(1.3) brightness(1.05);box-shadow:0 0 15px #ff8c0033}}@keyframes syncedGlow{0%,to{background:linear-gradient(45deg,#ff8c001a,#ffa50014);opacity:.3}25%{background:linear-gradient(45deg,#ffc10726,#ffd7001f);opacity:.4}50%{background:linear-gradient(45deg,#ff8c0033,#ffa50026);opacity:.5}75%{background:linear-gradient(45deg,#ffd70026,#ffc1071a);opacity:.35}}@keyframes degenGlow{0%{text-shadow:0 0 15px #ff8c00,0 0 25px #ff8c00;filter:drop-shadow(2px 2px 0px #cc5500) drop-shadow(3px 3px 0px #000) brightness(1)}to{text-shadow:0 0 20px #ffa500,0 0 35px #ffa500;filter:drop-shadow(2px 2px 0px #cc5500) drop-shadow(3px 3px 0px #000) brightness(1.2)}}@keyframes degenShine{0%{background-position:0% 50%}to{background-position:100% 50%}}.degen-overlay[data-astro-cid-ivynbwyi]{animation:degenPulse 2s infinite,degenRainbow 3s infinite,syncedGlow 3s infinite}.degen-glitch[data-astro-cid-ivynbwyi]{animation:degenGlitch .3s infinite}.degen-text[data-astro-cid-ivynbwyi]{text-shadow:0 0 10px #ff8c00,0 0 20px #ffa500,0 0 30px #ffd700;animation:degenPulse 1.5s infinite}
