:root{--bg-color-start:#f7f3e9;--bg-color-end:#f7f3e9;--bg-gradient:#f7f3e9;--primary-color:#a7b89d;--secondary-color:#d88a6a;--accent-color:#e7b6b1;--text-accent:#d88a6a;--text-color:#24364b;--heading-color:#24364b;--border-color:#e2ddd5;--glass-bg:#fff;--glass-border:#e8e3d7;--shadow-sm:0 2px 4px #24364b0d;--shadow-md:0 4px 6px -1px #24364b14, 0 2px 4px -1px #24364b0a;--shadow-lg:0 10px 15px -3px #24364b14, 0 4px 6px -2px #24364b0a;--shadow-xl:0 20px 25px -5px #24364b1a, 0 10px 10px -5px #24364b0d;--shadow-magical:0 0 20px #e7b6b166;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:4s ease-in-out infinite float}@keyframes pulse-magic{0%{box-shadow:0 0 #9932ccb3}70%{box-shadow:0 0 0 15px #9932cc00}to{box-shadow:0 0 #9932cc00}}.animate-pulse-magic{animation:2s infinite pulse-magic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.page-turn-right,.page-turn-left{animation:.8s ease-in-out forwards fadeOutIn}@keyframes fadeOutIn{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-color);background:var(--bg-gradient);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Quicksand,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media screen and (width<=768px){#root{padding:1rem .5rem!important}.glass-panel{padding:1.25rem!important}body{padding:0!important}}*{box-sizing:border-box;margin:0;padding:0}body{background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow-x:hidden}#root{text-align:center;width:100%;max-width:1600px;margin:0 auto;padding:2rem}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:Alice,Fraunces,serif;font-weight:600}button{border-radius:var(--radius-full);cursor:pointer;background:var(--heading-color);color:#fff;box-shadow:var(--shadow-sm);border:none;padding:.8rem 1.5rem;font-family:Quicksand,sans-serif;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}button:hover{box-shadow:var(--shadow-md);background:var(--primary-color);transform:translateY(-2px)}button:active{box-shadow:none;transform:translateY(1px)}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-color);background:#fff;padding:.8rem 1.2rem;font-family:Quicksand,sans-serif;font-size:1rem;transition:all .3s}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 4px #8d9b8133}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem}.wl-paper{box-sizing:border-box;color:#3b2f2f;text-align:left;background:#fff;border:.09em solid #d88a6a;border-radius:.3em;flex-direction:column;height:100%;padding:1.2em 1.5em .7em;display:flex;position:relative}.wl-paper:before{content:"";pointer-events:none;border:.08em solid #a7b89d;border-radius:.2em;position:absolute;inset:.28em}.wl-corner{position:absolute}.wl-corner-tl{top:.75em;left:.75em}.wl-corner-tr{top:.75em;right:.75em}.wl-corner-bl{bottom:.75em;left:.75em}.wl-corner-br{bottom:.75em;right:.75em}.wl-head{text-align:center;margin-bottom:.5em}.wl-kicker{letter-spacing:.18em;text-transform:uppercase;color:#d88a6a;font-family:Alice,Georgia,serif;font-size:.78em;display:block}.wl-trail{aspect-ratio:220/42;width:46%;height:auto;margin:.1em auto 0;display:block}.wl-body{flex:1;min-height:0;font-family:Caveat,Alice,cursive;font-size:1.6em;line-height:1.2;overflow:hidden}.wl-body p{margin:0 0 .45em}.wl-greeting{font-weight:700}.wl-closing{text-align:right;justify-content:flex-end;align-items:center;gap:.45em;padding-right:.25em;font-weight:700;display:flex;margin-top:.5em!important}.wl-seal{color:#fbf3e8;background:radial-gradient(circle at 35% 30%,#e39c7e,#c0714f 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5em;height:1.5em;font-family:Alice,Georgia,serif;font-size:.85em;font-weight:400;display:inline-flex;transform:rotate(-8deg);box-shadow:0 0 0 .08em #fff,0 0 0 .14em #a7b89d}.wl-ps{font-size:.88em}.wl-foot{text-align:center;margin-top:.35em;font-size:.74em}.gf-imprint{color:#6b7a8c;white-space:nowrap;align-items:center;gap:.4em;display:inline-flex}.gf-imprint-name{color:#24364b;font-family:Alice,Georgia,serif;font-size:1.2em}.gf-imprint-url{letter-spacing:.02em;font-family:Quicksand,sans-serif;font-weight:500}.gf-imprint .gf-imprint-url:before{content:"·";color:#d88a6a;margin-right:.4em}.wl-mono{color:#111;border-color:#555}.wl-mono:before{border-color:#999}.wl-mono .wl-kicker{color:#444}.wl-mono .wl-seal{color:#333;background:0 0;box-shadow:inset 0 0 0 .1em #333}.wl-mono .gf-imprint,.wl-mono .gf-imprint-name{color:#444}.wl-mono .gf-imprint .gf-imprint-url:before{color:#777}.wl-compact{padding:.9em 1.1em .5em}.wl-compact .wl-head{margin-bottom:.3em}.wl-compact .wl-corner-tl,.wl-compact .wl-corner-tr{top:.55em}.wl-compact .wl-corner-bl,.wl-compact .wl-corner-br{bottom:.55em}.wl-compact .wl-corner-tl,.wl-compact .wl-corner-bl{left:.55em}.wl-compact .wl-corner-tr,.wl-compact .wl-corner-br{right:.55em}.wichtel-letter{border-radius:6px;font-size:15px;box-shadow:0 2px 8px #785a281a}.wichtel-letter .wl-body{font-size:1.45em}.wichtel-print-root{pointer-events:none;position:fixed;top:0;left:-10000px}.wp-sheet{box-sizing:border-box;page-break-after:always;break-after:page;background:#fff;width:210mm;height:297mm;display:grid;overflow:hidden}.wp-sheet:last-child{page-break-after:auto;break-after:auto}.wp-a6{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.wp-a7{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr}.wp-a5{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.wp-cell{box-sizing:border-box;border:.2mm dashed #c8c8c8;display:flex;position:relative;overflow:hidden}.wp-a6 .wp-cell{padding:5mm}.wp-a7 .wp-cell{padding:3mm}.wp-a5 .wp-cell{padding:7mm 9mm}.wp-cell .wl-paper{width:100%}.wp-a6 .wl-paper{font-size:10pt}.wp-a7 .wl-paper{font-size:7.5pt}.wp-a5 .wl-paper{font-size:12pt}.wp-cell .wl-body{font-size:inherit}.wp-setup{box-sizing:border-box;color:#111;background:#fff;width:182mm;padding:0;font-family:Quicksand,sans-serif;font-size:9pt;position:relative}.wp-setup h1{margin:0 0 1mm;font-family:Alice,serif;font-size:15pt}.wp-setup .wp-arc{color:#444;margin:0 0 5mm}.wp-setup-day{break-inside:avoid;page-break-inside:avoid;border-top:.3mm solid #ddd;padding:2.5mm 0}.wp-setup-day h2{margin:0 0 1mm;font-family:Quicksand,sans-serif;font-size:10pt}.wp-setup-day .wp-when{color:#b45309;font-weight:600}.wp-setup-day ol{margin:1mm 0;padding-left:5mm}.wp-setup-day p{margin:.6mm 0}.wp-check{vertical-align:-.3mm;border:.3mm solid #555;width:3mm;height:3mm;margin-right:2mm;display:inline-block}.wichtel-polaroid{background:#fff;border:1px solid #eee;width:170px;padding:8px 8px 0;transform:rotate(-2deg);box-shadow:0 3px 10px #00000026}.wichtel-polaroid img,.wichtel-polaroid-empty{aspect-ratio:3/4;object-fit:cover;background:#2b2b2b;width:100%;display:block}.wichtel-polaroid-empty{color:#ddd;justify-content:center;align-items:center;font-size:.8rem;display:flex}.wichtel-polaroid-empty.is-developing{animation:2.4s ease-in-out infinite alternate wichtel-develop}@keyframes wichtel-develop{0%{background:#2b2b2b}to{background:#6b5b4b}}.wichtel-polaroid p{text-align:center;color:#333;margin:0;padding:6px 2px 5px;font-family:Caveat,cursive;font-size:1.15rem;line-height:1.1}.wichtel-polaroid-mark,.wp-polaroid-mark{letter-spacing:.14em;color:#a39c90;justify-content:flex-end;align-items:center;gap:.3em;font-family:Alice,Georgia,serif;display:flex}.wichtel-polaroid-mark{padding:0 4px 6px;font-size:.55rem}.wp-polaroid-mark{font-size:6pt}.wp-polaroids{grid-template-rows:repeat(3,92mm);grid-template-columns:repeat(3,62mm);place-content:center;gap:3mm}.wp-polaroid{box-sizing:border-box;border:.2mm dashed #c8c8c8;flex-direction:column;padding:4mm 4mm 0;display:flex;position:relative}.wp-polaroid img{object-fit:cover;width:54mm;height:72mm;display:block}.wp-polaroid-caption{text-align:center;color:#333;flex:1;min-height:0;margin:1.5mm 0 0;font-family:Caveat,cursive;font-size:14pt;line-height:1.05;overflow:hidden}.wp-polaroid-foot{flex:none;justify-content:space-between;align-items:center;height:4.5mm;padding-bottom:1mm;display:flex}.wp-polaroid-date{color:#9ca3af;font-family:Quicksand,sans-serif;font-size:6pt}.wichtel-coloring{background:#fff;border:1px solid #e5e5e5;width:170px;padding:6px;box-shadow:0 2px 6px #0000001a}.wichtel-coloring p{text-align:center;color:#333;margin:0 0 4px;font-family:Caveat,cursive;font-size:1.05rem;line-height:1.1}.wichtel-coloring img,.wichtel-coloring-empty{aspect-ratio:3/4;object-fit:contain;background:#fff;width:100%;display:block}.wichtel-coloring-empty{color:#999;border:1px dashed #ddd;justify-content:center;align-items:center;font-size:.8rem;display:flex}.wichtel-coloring-empty.is-drawing{animation:1.6s ease-in-out infinite alternate wichtel-draw}@keyframes wichtel-draw{0%{border-color:#ddd}to{border-color:#999}}.wp-coloring{flex-direction:column;justify-content:flex-start;align-items:center;padding:12mm 14mm 10mm;display:flex}.wp-coloring-title{color:#000;text-align:center;margin:0 0 5mm;font-family:Caveat,cursive;font-size:26pt;font-weight:700}.wp-coloring img{object-fit:contain;width:172mm;height:229mm}.wp-coloring-foot{color:#000;justify-content:space-between;align-items:flex-end;width:100%;margin-top:3mm;display:flex}.wp-coloring-signature{font-family:Caveat,cursive;font-size:13pt}.wp-coloring-brand{text-align:left;align-items:center;gap:2mm;font-size:8pt;line-height:1.25;display:inline-flex}.wp-coloring-brand .gf-imprint-name{color:#000;font-family:Alice,Georgia,serif;font-size:12pt}.wp-coloring-brand .gf-imprint-url{color:#333;font-family:Quicksand,sans-serif;font-weight:500}
