:root{--forest-deep:#071910;--forest-cardstock:#0e2a1c;--forest-mid:#163d29;--forest-accent:#1f5038;--gold-bright:#fce89d;--gold-primary:#d4af37;--gold-rich:#b58927;--gold-deep:#856013;--cream-ivory:#f9f5ea;--cream-warm:#efe6d1;--uv-x:50%;--uv-y:40%;--tilt-x:0deg;--tilt-y:0deg}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;color:var(--cream-ivory);-webkit-font-smoothing:antialiased;background-color:#05110b;font-family:Cormorant Garamond,Georgia,serif;overflow:hidden}.app-viewport{background:radial-gradient(circle at var(--uv-x) var(--uv-y), #d4af371c 0%, transparent 52%), radial-gradient(ellipse at 50% 25%, #123322 0%, #07170f 65%, #030b07 100%);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;align-items:center;width:100vw;height:100vh;padding:14px 24px;display:flex;position:relative}.ambient-snow-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ambient-snowflake{background:#fff7d6;border-radius:50%;width:4px;height:4px;animation:linear infinite ambientSnowFall;position:absolute;top:-12px;box-shadow:0 0 6px #fff5c899}@keyframes ambientSnowFall{0%{transform:translateY(-10px)translate(0)}50%{transform:translateY(50vh)translate(18px)}to{transform:translateY(104vh)translate(-12px)}}.top-control-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091c13d1;border:1px solid #d4af3759;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1180px;padding:8px 18px;display:flex;position:relative;box-shadow:0 10px 30px #00000073}.brand-badge{letter-spacing:.08em;color:#e9dfc7;align-items:center;gap:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;display:flex}.brand-star{color:var(--gold-primary);font-size:14px}.brand-title{color:var(--gold-bright);letter-spacing:.14em;font-family:Cinzel,serif;font-size:12.5px;font-weight:600}.brand-divider{opacity:.35;color:var(--gold-primary)}.brand-spec{color:#ebe3cdc7;font-size:11.5px}.action-buttons-group{align-items:center;gap:8px;display:flex}.luxury-btn{letter-spacing:.03em;color:var(--gold-bright);cursor:pointer;background:#123423d9;border:1px solid #d4af376b;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;transition:all .22s;display:inline-flex}.luxury-btn:hover{border-color:var(--gold-bright);background:#1d4e34f2;transform:translateY(-1px);box-shadow:0 4px 14px #d4af3738}.luxury-btn.primary-toggle-btn{color:#081e13;background:linear-gradient(135deg,#c59b27 0%,#f5df8b 50%,#b0821e 100%);border-color:#fff2b2;font-weight:600;box-shadow:0 3px 14px #d4af3752}.luxury-btn.primary-toggle-btn:hover{filter:brightness(1.07)}.luxury-btn.active-pill{background:#d4af3740;border-color:#fff0ad;box-shadow:0 0 12px #d4af3759}.luxury-btn.icon-only-btn{padding:7px 10px}.card-3d-stage{z-index:10;perspective:2400px;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.card-book-wrapper{width:500px;height:670px;transform-style:preserve-3d;transform:translateX(0px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform 1.15s cubic-bezier(.22,1,.36,1);position:relative}.card-book-wrapper.is-open{transform:translateX(250px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.card-hinged-leaf{transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;z-index:6;cursor:pointer;transition:transform 1.25s cubic-bezier(.24,.92,.32,1);position:absolute;inset:0}.card-book-wrapper.is-open .card-hinged-leaf{transform:rotateY(-180deg)}.card-base-leaf{width:100%;height:100%;transform-style:preserve-3d;z-index:2;position:absolute;inset:0}.card-spine-crease{pointer-events:none;z-index:8;opacity:0;background:linear-gradient(90deg,#0000 0%,#020a06a6 48%,#d4af3740 50%,#020a068c 53%,#0000 100%);width:28px;transition:opacity .8s;position:absolute;top:4px;bottom:4px;left:-14px}.card-book-wrapper.is-open .card-spine-crease{opacity:1}.card-face{backface-visibility:hidden;border-radius:6px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.matte-forest-cardstock{background:radial-gradient(circle 320px at var(--uv-x) var(--uv-y), #fff4c617 0%, #d4af3708 45%, transparent 75%), repeating-linear-gradient(45deg, #ffffff03 0px, #ffffff03 1px, transparent 1px, transparent 3px), linear-gradient(155deg, #123624 0%, #0c2619 52%, #071910 100%);box-shadow:0 26px 60px #000000b8,0 4px 16px #00000080,inset 0 0 0 1px #d4af3759}.card-cover-front{z-index:2;transform:rotateY(0)}.card-inside-left{border-top-right-radius:2px;border-bottom-right-radius:2px;transform:rotateY(180deg)}.card-inside-right{border-top-left-radius:2px;border-bottom-left-radius:2px}.spot-uv-layer{pointer-events:none;z-index:1;background:radial-gradient(circle 260px at var(--uv-x) var(--uv-y), #fff8d738 0%, #d4af3714 45%, transparent 75%);mix-blend-mode:screen;position:absolute;inset:0}.spot-uv-motif{color:#ebf7f024;filter:drop-shadow(0 1px #ffffff2e);transition:color .25s,transform .3s;animation:3.2s ease-in-out infinite alternate spotUvPulse;position:absolute}@keyframes spotUvPulse{0%{color:#ebf7f01f;filter:drop-shadow(0 1px #ffffff26)}to{color:#fff5c370;filter:drop-shadow(0 0 6px #ffeeaa6b)}}.app-viewport:hover .spot-uv-motif{color:#fff6cd3d}.app-viewport.spot-uv-boosted .spot-uv-motif{color:#fff5c37a;filter:drop-shadow(0 0 6px #ffeeaa73)}.golden-harvest-border{pointer-events:none;z-index:3;position:absolute;inset:0}.border-frame-svg{width:100%;height:100%}.gold-foil-embossed-text{background:linear-gradient(135deg,#b68424 0%,#fce99c 22%,#d4af37 44%,#fff6cc 56%,#c69328 78%,#f5dc84 100%);color:#0000;filter:drop-shadow(0 2px 1px #040f09d9)drop-shadow(0 -.5px #fffadc66);-webkit-background-clip:text;background-clip:text}.cover-inner-content{z-index:4;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:32px 38px 28px;display:flex;position:relative}.cover-top-emblem{flex-direction:column;align-items:center;gap:2px;display:flex}.cover-edition-tag{letter-spacing:.28em;color:#f7e29cd9;font-family:Cinzel,serif;font-size:9.5px}.cover-landscape-frame{border:2px solid #d4af37;border-radius:6px;width:100%;height:300px;position:relative;overflow:hidden;box-shadow:0 10px 28px #020a06bf,inset 0 0 18px #0000008c}.cover-landscape-svg{width:100%;height:100%;display:block}.twinkle-star{animation:2.8s ease-in-out infinite alternate starTwinkle}@keyframes starTwinkle{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.2)}}.christmas-bulb{animation:2.2s ease-in-out infinite alternate bulbGlow}@keyframes bulbGlow{0%{opacity:.55}to{opacity:1}}.falling-snow-dot{animation:4.5s ease-in-out infinite alternate gentleSnowDrift}@keyframes gentleSnowDrift{0%{opacity:.45;transform:translateY(-4px)translate(-3px)}to{opacity:.95;transform:translateY(6px)translate(4px)}}.cover-message-block{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.wheat-divider-row{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.gold-diamond-gem{background:var(--gold-bright);width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 8px #fce89dcc}.cover-title{letter-spacing:.06em;margin-bottom:8px;font-family:Cinzel,serif;font-size:32px;font-weight:700;line-height:1.15}.cover-subtitle{color:#f3ebd3;max-width:370px;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:18.5px;font-style:italic;font-weight:500;line-height:1.35}.cover-open-prompt{background:#06140db8;border:1px solid #d4af377a;border-radius:999px;align-items:center;gap:9px;padding:6px 16px;transition:all .25s;display:inline-flex}.card-cover-front:hover .cover-open-prompt{border-color:var(--gold-bright);background:#d4af372e;transform:scale(1.03)}.wax-seal-badge{color:#081e13;background:radial-gradient(circle at 35% 35%,#f9e18b,#b68424);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex;box-shadow:0 2px 5px #00000080}.open-prompt-label{letter-spacing:.04em;color:var(--gold-bright);font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px}.inside-left-content{z-index:4;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:36px 38px 34px;display:flex;position:relative}.panel-header-tag{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.gold-line-accent{background:linear-gradient(90deg, transparent, var(--gold-primary), transparent);width:48px;height:1px}.tag-text{letter-spacing:.24em;color:var(--gold-bright);font-family:Cinzel,serif;font-size:10.5px}.panorama-frame{border:2px solid #d4af37;border-radius:6px;width:100%;height:445px;overflow:hidden;box-shadow:0 12px 28px #000000a6,inset 0 0 14px #00000073}.panorama-svg{width:100%;height:100%;display:block}.panorama-caption-box{text-align:center;flex-direction:column;align-items:center;display:flex}.caption-wheat-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.caption-medallion{color:var(--gold-bright);font-size:13px}.panorama-caption-text{color:#efe6cf;max-width:395px;font-size:15px;font-style:italic;line-height:1.35}.inside-right-content{z-index:4;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:36px 44px 32px;display:flex;position:relative}.right-panel-crest{margin-top:2px}.formal-message-container{text-align:center;background:radial-gradient(circle at var(--uv-x) var(--uv-y), #d4af3717, transparent 65%), #06160e94;border:1px solid #d4af3757;border-radius:6px;flex-direction:column;align-items:center;gap:14px;padding:18px 22px;display:flex;box-shadow:inset 0 0 24px #00000059}.formal-paragraph{color:#f7f1e1;font-family:Cormorant Garamond,Georgia,serif;font-size:17.5px;font-weight:500;line-height:1.48}.drop-cap-para:first-letter{color:var(--gold-bright);margin-right:2px;font-family:Cinzel,serif;font-size:26px;font-weight:700}.message-wheat-divider{justify-content:center;align-items:center;gap:8px;margin:2px 0;display:flex}.divider-star-icon{color:var(--gold-bright);font-size:14px}.merry-christmas-greeting{letter-spacing:.05em;font-family:Cinzel,serif;font-size:20.5px;font-weight:700;line-height:1.25}.signature-section{flex-direction:column;align-items:center;width:100%;display:flex}.signature-display-box{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.signature-warm-regards{color:#f2e8ced1;font-size:14px;font-style:italic}.signature-handwriting{padding:2px 10px;font-family:Great Vibes,cursive;font-size:33px;line-height:1.15}.signature-handwriting.ink-gold{background:linear-gradient(90deg,#d4af37,#fff4bd,#c99826);color:#0000;filter:drop-shadow(0 1.5px 1px #000000b3);-webkit-background-clip:text;background-clip:text}.signature-handwriting.ink-cream{color:#fff9e6;text-shadow:0 1px 3px #0009}.signature-handwriting.ink-copper{background:linear-gradient(90deg,#d9823b,#ffd09b,#b85d22);color:#0000;filter:drop-shadow(0 1.5px 1px #000000b3);-webkit-background-clip:text;background-clip:text}.signature-flourish-svg{margin-top:-4px;margin-bottom:2px}.signature-sender-title{letter-spacing:.12em;color:var(--gold-bright);text-transform:uppercase;font-family:Cinzel,serif;font-size:11px}.personalize-sig-btn{color:#fce89de6;cursor:pointer;background:#0f2d1ec7;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:4px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;transition:all .2s;display:inline-flex}.personalize-sig-btn:hover{border-color:var(--gold-bright);background:#d4af3738}.signature-editor-card{border:1px solid var(--gold-primary);background:#06140df0;border-radius:8px;width:100%;padding:10px 14px;box-shadow:0 8px 24px #000000a6}.sig-editor-header{color:var(--gold-bright);justify-content:space-between;align-items:center;margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:600;display:flex}.sig-save-btn{background:var(--gold-primary);color:#071910;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.sig-editor-fields{flex-direction:column;gap:6px;display:flex}.sig-field-label{color:#f0e6cdcc;flex-direction:column;gap:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;display:flex}.sig-input{color:#fff8e6;background:#102e1fe6;border:1px solid #d4af3773;border-radius:4px;padding:5px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.sig-input:focus{border-color:var(--gold-bright);outline:none}.sig-ink-selector{align-items:center;gap:6px;margin-top:2px;display:flex}.sig-ink-label{color:#f0e6cdcc;font-family:Plus Jakarta Sans,sans-serif;font-size:10px}.ink-pill{color:#e9dfc7;cursor:pointer;background:#143826cc;border:1px solid #d4af3759;border-radius:999px;padding:3px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px}.ink-pill.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#d4af374d}.opening-animation-stage{pointer-events:none;z-index:15;width:1000px;height:670px;position:absolute;top:0;left:-500px;overflow:hidden}.sleigh-sky-track{width:100%;height:230px;position:absolute;top:12px;left:0}.sleigh-arc-svg{opacity:0;width:100%;height:100%;animation:5.4s ease-out .35s forwards trailFadeArc;position:absolute;inset:0}@keyframes trailFadeArc{0%{opacity:0}20%{opacity:.65}80%{opacity:.45}to{opacity:0}}.cinematic-sleigh-runner{align-items:center;animation:5.6s cubic-bezier(.25,.8,.35,1) .35s forwards cinematicSleighFlight;display:flex;position:absolute;top:85px;left:-260px}@keyframes cinematicSleighFlight{0%{opacity:0;transform:translateY(75px)rotate(-14deg)scale(.82)}12%{opacity:1}45%{opacity:1;transform:translate(580px,-48px)rotate(-3deg)scale(1)}88%{opacity:1}to{opacity:0;transform:translate(1320px,-25px)rotate(5deg)scale(.9)}}.gallop-steed{animation:.42s ease-in-out infinite alternate steedGallopBounce}.gallop-steed.steed-2{animation-delay:.18s}@keyframes steedGallopBounce{0%{transform:translate(112px,18px)rotate(-4deg)}to{transform:translate(112px,13px)rotate(4deg)}}.gallop-steed.steed-2{animation-name:steed2GallopBounce}@keyframes steed2GallopBounce{0%{transform:translate(166px,14px)rotate(-5deg)}to{transform:translate(166px,9px)rotate(5deg)}}.sleigh-sparkle-wake{color:var(--gold-bright);gap:8px;margin-right:-12px;font-size:14px;display:flex}.wake-star{animation:.6s ease-in-out infinite alternate wakeSparklePulse}.wake-star.s2{animation-delay:.15s}.wake-star.s3{animation-delay:.3s}.wake-star.s4{animation-delay:.45s}@keyframes wakeSparklePulse{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.25)}}.flying-notes-layer{position:absolute;inset:0}.floating-musical-note{opacity:0;animation:ease-out forwards musicalNoteFloat;position:absolute}.note-glyph{background:linear-gradient(135deg,#fff5c0,#d4af37,#b5851f);color:#0000;filter:drop-shadow(0 2px 6px #d4af378c);-webkit-background-clip:text;background-clip:text;font-size:26px;display:inline-block}@keyframes musicalNoteFloat{0%{opacity:0;transform:translate(0)scale(.5)rotate(-15deg)}20%{opacity:.95}65%{opacity:.85}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(var(--note-scale)) rotate(18deg)}}.drummer-boy-parade-track{width:100%;height:115px;position:absolute;bottom:18px;left:0;overflow:hidden}.drummer-boy-unit{flex-direction:column;align-items:center;animation:6.4s cubic-bezier(.32,.64,.45,1) .4s forwards drummerMarchAcross;display:flex;position:absolute;bottom:6px;left:-190px}@keyframes drummerMarchAcross{0%{opacity:0;transform:translate(0)}10%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(1220px)}}.drummer-leg-left{transform-origin:17px 50px;animation:.36s ease-in-out infinite alternate legMarchLeft}.drummer-leg-right{transform-origin:26px 50px;animation:.36s ease-in-out infinite alternate legMarchRight}@keyframes legMarchLeft{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes legMarchRight{0%{transform:rotate(18deg)}to{transform:rotate(-18deg)}}.drummer-arm-left{transform-origin:25px 27px;animation:.22s ease-in-out infinite alternate drumStickBeat}.drummer-arm-right{transform-origin:22px 29px;animation:.22s ease-in-out infinite alternate-reverse drumStickBeat}@keyframes drumStickBeat{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}.drum-pulse-rings{justify-content:center;align-items:center;margin-bottom:-6px;display:flex;position:relative}.drum-beat-caption{letter-spacing:.06em;color:var(--gold-bright);background:#081a11d1;border:1px solid #d4af3780;border-radius:999px;padding:2px 10px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;box-shadow:0 2px 8px #00000080}.bottom-status-bar{z-index:20;justify-content:center;display:flex;position:relative}.status-pill{color:#e6dcc4;background:#091c13cc;border:1px solid #d4af374d;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;display:inline-flex}.gold-icon{color:var(--gold-primary)}@media (width<=1100px){.card-3d-stage{transform:scale(.82)}.brand-spec,.brand-divider{display:none}}@media (width<=860px){.card-3d-stage{transform:scale(.66)}.top-control-bar{border-radius:16px;flex-direction:column;padding:10px 14px}}
