@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQbuFFYT72XzQspDre2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQbuFFYT72XzQUpDg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--christmas-red: #ff6b9d;--christmas-red-light: #ffb3d1;--christmas-red-dark: #ff4d88;--christmas-green: #98d8c8;--christmas-green-light: #c7f0e8;--christmas-green-dark: #6ec5b0;--cream-white: #fffef9;--warm-white: #fef8f3;--soft-gray: #f5f0eb;--shadow-sm: 0 2px 8px rgba(255, 107, 157, .1);--shadow-md: 0 4px 16px rgba(255, 107, 157, .15);--shadow-lg: 0 8px 32px rgba(255, 107, 157, .2);--shadow-cute: 0 4px 20px rgba(152, 216, 200, .2), 0 0 40px rgba(255, 107, 157, .1);--radius-sm: 16px;--radius-md: 24px;--radius-lg: 32px;--radius-full: 9999px;--space-xs: 8px;--space-sm: 12px;--space-md: 20px;--space-lg: 32px;--space-xl: 48px;--slideshow-font-color: #604B4D}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#fef8f3,#fff5f7 25%,#f0fbf9 75%,#fef8f3);background-attachment:fixed;min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;width:200px;height:200px;border-radius:50%;opacity:.1;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle,var(--christmas-red) 0%,transparent 70%);top:-100px;right:-100px;animation:float 20s ease-in-out infinite}body:after{background:radial-gradient(circle,var(--christmas-green) 0%,transparent 70%);bottom:-100px;left:-100px;animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:var(--soft-gray);border-radius:var(--radius-full);margin:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--christmas-red-light) 0%,var(--christmas-green-light) 100%);border-radius:var(--radius-full);border:3px solid var(--soft-gray);transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--christmas-red) 0%,var(--christmas-green) 100%);border-color:var(--warm-white)}::selection{background:var(--christmas-red-light);color:#fff}::-moz-selection{background:var(--christmas-red-light);color:#fff}
