@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&subset=vietnamese&display=swap";:root{--color-burgundy-darkest: #1B0910;--color-burgundy-deep: #2D101A;--color-burgundy: #681F32;--color-burgundy-light: #8E2B45;--color-burgundy-soft: #A23652;--color-gold: #D6B879;--color-gold-light: #F2DDA4;--color-gold-bright: #FFE8B8;--color-gold-dark: #A68644;--color-gold-shadow: rgba(214, 184, 121, .25);--color-ivory: #FFF8ED;--color-ivory-warm: #FAF1DF;--color-ivory-deep: #F3E6CE;--color-ivory-border: #E8D7B8;--color-ink: #2C1820;--color-ink-muted: #6B4E59;--color-ink-subtle: #8A6D78;--color-error: #D32F2F;--color-error-bg: #FDEDED;--color-success: #2E7D32;--color-success-bg: #EDF7ED;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-lora: "Lora", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-script: "Dancing Script", -apple-system, cursive;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 6px rgba(27, 9, 16, .12);--shadow-md: 0 6px 18px rgba(27, 9, 16, .22);--shadow-lg: 0 12px 32px rgba(27, 9, 16, .35);--shadow-wax: 0 4px 14px rgba(45, 16, 26, .5), inset 0 2px 3px rgba(255, 232, 184, .4), inset 0 -2px 5px rgba(27, 9, 16, .6);--shadow-glow: 0 0 24px rgba(214, 184, 121, .3);--transition-fast: .18s cubic-bezier(.2, 0, 0, 1);--transition-medium: .35s cubic-bezier(.2, 0, 0, 1);--transition-slow: .6s cubic-bezier(.2, 0, 0, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;height:100%}body{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-burgundy-darkest);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(214,184,121,.18),transparent 70%),radial-gradient(circle 600px at 50% 30%,rgba(104,31,50,.35),transparent),linear-gradient(180deg,var(--color-burgundy-deep) 0%,var(--color-burgundy-darkest) 100%);background-attachment:fixed;min-height:100%;min-height:100dvh;line-height:1.6;overflow-x:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}body[data-screen=envelope],body[data-screen=letter]{overflow:hidden;height:100vh;height:100dvh;padding-top:0;padding-bottom:0;overscroll-behavior:none}body[data-screen=journey]{overflow-y:auto;height:auto;min-height:100vh;min-height:100dvh;overscroll-behavior:auto}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}article :focus-visible,[role=dialog] :focus-visible{outline:3px solid var(--color-burgundy);outline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer;background:none;border:none}button,[role=button],input,a{min-height:44px}img,svg{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}._musicControlWrapper_1pejc_1{display:none!important}._musicButton_1pejc_5{display:none!important;position:fixed;top:max(16px,env(safe-area-inset-top,16px));right:max(16px,env(safe-area-inset-right,16px));z-index:100;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;border-radius:var(--radius-full);background:#2d101abf;border:1px solid var(--color-gold);color:var(--color-gold-light);box-shadow:0 4px 14px #0006,var(--shadow-glow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-medium);touch-action:manipulation}._musicButton_1pejc_5:hover{background:#681f32d9;border-color:var(--color-gold-bright);transform:scale(1.05)}._musicButton_1pejc_5:active{transform:scale(.95)}._playing_1pejc_37{border-color:var(--color-gold-bright);box-shadow:0 0 16px #d6b87999;animation:_pulseGlow_1pejc_1 2.5s infinite ease-in-out}._icon_1pejc_43{width:20px;height:20px;fill:currentColor}._statusText_1pejc_49{display:none!important;position:absolute;top:50px;right:0;font-size:12px;color:var(--color-gold-light);background:#2d101ae6;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}._showStatus_1pejc_65{opacity:1}@keyframes _pulseGlow_1pejc_1{0%,to{box-shadow:0 0 12px #d6b87959}50%{box-shadow:0 0 20px #d6b879b3}}._backgroundScene_dvcat_1{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0;user-select:none}._ambientStarsLayer_dvcat_13{position:absolute;inset:0}._ambientStar_dvcat_13{position:absolute;border-radius:50%;background:radial-gradient(circle,#FFF4D4 0%,rgba(214,184,121,.8) 50%,transparent 100%);box-shadow:0 0 6px 1px #f2dda466;opacity:.35;animation:_twinkle_dvcat_1 4s ease-in-out infinite alternate}@keyframes _twinkle_dvcat_1{0%{opacity:.2;transform:scale(.85)}50%{opacity:.75;transform:scale(1.15)}to{opacity:.3;transform:scale(.9)}}._shootingStarsLayer_dvcat_43{position:absolute;inset:0}._shootingStar_dvcat_43{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 8px 2px #fff0c8bf;opacity:0;transform:rotate(-35deg);animation:_shootStar_dvcat_1 linear infinite}._shootingStar_dvcat_43:after{content:"";position:absolute;top:50%;left:0;width:90px;height:1px;background:linear-gradient(to left,rgba(255,248,220,.85) 0%,rgba(214,184,121,.4) 60%,transparent 100%);transform:translateY(-50%);filter:drop-shadow(0 0 3px rgba(214,184,121,.5))}@keyframes _shootStar_dvcat_1{0%{opacity:0;transform:translate(0) rotate(-35deg)}4%{opacity:1}45%{opacity:1}70%{opacity:0;transform:translate(-700px,450px) rotate(-35deg)}to{opacity:0;transform:translate(-700px,450px) rotate(-35deg)}}._heartsLayer_dvcat_94{position:absolute;inset:0}._floatingHeart_dvcat_99{position:absolute;width:14px;height:14px;opacity:0;color:#d6b8794d;animation:_floatHeart_dvcat_1 linear infinite;filter:drop-shadow(0 0 4px rgba(214,184,121,.25))}._floatingHeart_dvcat_99 svg{width:100%;height:100%;fill:currentColor}@keyframes _floatHeart_dvcat_1{0%{transform:translateY(105vh) scale(.7) rotate(-8deg);opacity:0}15%{opacity:.28}80%{opacity:.25}to{transform:translateY(-40px) scale(1.1) rotate(12deg);opacity:0}}._isPaused_dvcat_133 ._ambientStar_dvcat_13,._isPaused_dvcat_133 ._shootingStar_dvcat_43,._isPaused_dvcat_133 ._floatingHeart_dvcat_99{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){._shootingStar_dvcat_43,._floatingHeart_dvcat_99{display:none!important}._ambientStar_dvcat_13{animation:none!important;opacity:.35!important}}._envelopeScene_1fjiu_1{position:relative;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(12px,2.5vh,24px) var(--space-md);perspective:1200px;overflow:hidden}._ambientLight_1fjiu_18{position:absolute;top:-15%;left:50%;transform:translate(-50%);width:min(800px,120vw);height:500px;background:radial-gradient(ellipse at center,rgba(214,184,121,.22) 0%,rgba(104,31,50,.12) 50%,transparent 80%);pointer-events:none;filter:blur(40px)}._sceneTitle_1fjiu_30{font-family:var(--font-serif);font-size:clamp(1.2rem,3.6vw,2rem);font-weight:400;letter-spacing:.03em;line-height:1.35;color:var(--color-gold-light);text-shadow:0 2px 10px rgba(0,0,0,.6);margin-bottom:clamp(16px,2.8vh,28px);text-align:center;max-width:min(92vw,780px);padding:0 var(--space-xs);opacity:.95;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}._titleLine_1fjiu_46{display:block}._envelopeWrapper_1fjiu_50{position:relative;width:min(380px,92vw);height:240px;filter:drop-shadow(0 24px 38px rgba(0,0,0,.7));transform-style:preserve-3d;transition:transform var(--transition-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;will-change:transform,opacity}._envelopeBase_1fjiu_64{position:absolute;inset:0;background:linear-gradient(145deg,#4a1524,#300c16);border-radius:8px;overflow:hidden;border:1px solid rgba(214,184,121,.3);box-shadow:inset 0 0 30px #00000080}._envelopeLining_1fjiu_75{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(214,184,121,.18) 0%,transparent 70%)}._letterPreview_1fjiu_82{position:absolute;top:15px;left:20px;right:20px;height:200px;background:linear-gradient(180deg,#fffdf8,#faf0df);border-radius:4px;box-shadow:0 4px 12px #00000059;border:1px solid var(--color-ivory-border);padding:18px;display:flex;flex-direction:column;gap:8px;z-index:2;transform:translateY(0);transform-origin:bottom center}._letterLines_1fjiu_101{width:100%;height:6px;background:#681f3226;border-radius:3px}._letterLinesShort_1fjiu_108{width:60%;height:6px;background:#681f3226;border-radius:3px}._bottomFold_1fjiu_116{position:absolute;bottom:0;left:0;right:0;height:100%;clip-path:polygon(0% 100%,50% 52%,100% 100%);background:linear-gradient(180deg,#5a1b2d,#3e101d);box-shadow:0 -4px 12px #0006;border-bottom:1px solid rgba(214,184,121,.25);z-index:5}._sideFolds_1fjiu_129{position:absolute;inset:0;z-index:4}._leftFold_1fjiu_135{position:absolute;top:0;bottom:0;left:0;width:100%;clip-path:polygon(0% 0%,50% 50%,0% 100%);background:linear-gradient(90deg,#380e1a,#4d1625)}._rightFold_1fjiu_145{position:absolute;top:0;bottom:0;right:0;width:100%;clip-path:polygon(100% 0%,50% 50%,100% 100%);background:linear-gradient(-90deg,#380e1a,#481422)}._topFlap_1fjiu_156{position:absolute;top:0;left:0;right:0;height:100%;clip-path:polygon(0% 0%,100% 0%,50% 54%);background:linear-gradient(180deg,#5f1c2e,#461423);border-top:1px solid rgba(214,184,121,.4);transform-origin:top center;z-index:10;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}._goldFlapBorder_1fjiu_170{position:absolute;inset:0;clip-path:polygon(0% 0%,100% 0%,50% 54%,50% 52%,98% 2%,2% 2%);background:linear-gradient(135deg,var(--color-gold-bright) 0%,var(--color-gold-dark) 100%);opacity:.6}._waxSealBtn_1fjiu_179{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;z-index:15;background:radial-gradient(circle at 35% 35%,#9e2b43,#681f32 45%,#3d0e1c);box-shadow:0 8px 18px #0000008c,0 2px 6px #0006,inset 0 2px 3px #ffe6b480,inset 0 -3px 5px #0009;border:1px solid rgba(214,184,121,.65);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);outline-offset:4px}._waxSealBtn_1fjiu_179:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 12px 24px #000000a6,0 0 18px #d6b87973,inset 0 2px 4px #ffe6b499}._waxSealBtn_1fjiu_179:active{transform:translate(-50%,-50%) scale(.96)}._waxSealRim_1fjiu_215{position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(214,184,121,.7);opacity:.8}._waxSealEmblem_1fjiu_223{font-size:24px;color:var(--color-gold-bright);filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));user-select:none}._recipientTag_1fjiu_231{font-family:var(--font-script);font-size:clamp(1.5rem,5vw,1.85rem);font-weight:700;color:var(--color-burgundy);text-align:center;margin-top:4px;margin-bottom:6px;line-height:1.2;letter-spacing:.03em;text-shadow:0 1px 2px rgba(255,255,255,.9)}._hintText_1fjiu_245{margin-top:clamp(16px,2.8vh,28px);font-family:var(--font-serif);font-style:italic;font-size:clamp(13.5px,3.6vw,16px);color:var(--color-gold-light);letter-spacing:.03em;text-align:center;max-width:min(92vw,420px);line-height:1.5;opacity:.92;text-shadow:0 2px 6px rgba(0,0,0,.6);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);animation:_gentlePulse_1fjiu_1 3s infinite ease-in-out}@keyframes _gentlePulse_1fjiu_1{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}._titleHidden_1fjiu_273{opacity:0!important;transform:translateY(-14px)!important;pointer-events:none}._envelopeHidden_1fjiu_279{opacity:0!important;pointer-events:none!important}._hintHidden_1fjiu_284{opacity:0!important;transform:translateY(14px)!important;pointer-events:none}._envelopeLanded_1fjiu_290{opacity:1!important}._envelopeGlow_1fjiu_294{animation:_envelopeBreathingGlow_1fjiu_1 3.5s infinite ease-in-out}@keyframes _envelopeBreathingGlow_1fjiu_1{0%,to{filter:drop-shadow(0 24px 38px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(214,184,121,.25))}50%{filter:drop-shadow(0 24px 38px rgba(0,0,0,.7)) drop-shadow(0 0 32px rgba(214,184,121,.55))}}._doveIntroOverlay_u554v_1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:25;cursor:default;-webkit-tap-highlight-color:transparent}._introAtmosphere_u554v_13{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}._poeticLeadText_u554v_23{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-style:italic;font-size:clamp(1.15rem,4vw,1.6rem);color:var(--color-gold-light, #F2DDA4);text-align:center;padding:0 var(--space-md);max-width:min(88vw,580px);text-shadow:0 0 20px rgba(214,184,121,.65),0 2px 10px rgba(0,0,0,.85);opacity:0;transform:translateY(14px) scale(.96);animation:_poeticIntroFade9s_u554v_1 3.8s ease-out forwards}@keyframes _poeticIntroFade9s_u554v_1{0%{opacity:0;transform:translateY(14px) scale(.96);filter:blur(5px)}18%,68%{opacity:.96;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(1.02);filter:blur(3px)}}._doveFlightTrack_u554v_56{position:absolute;inset:0;pointer-events:none}._doveWrapper_u554v_62{position:absolute;top:0;left:0;width:240px;height:149px;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 0 16px rgba(214,184,121,.8)) drop-shadow(0 8px 24px rgba(0,0,0,.75))}._doveSvg_u554v_73{width:100%;height:100%;display:block;overflow:visible}._oneLineDovePath_u554v_81{fill:url(#goldGradOneLine);stroke:url(#goldGradOneLine);stroke-width:.6;fill-rule:evenodd;filter:drop-shadow(0 0 10px rgba(214,184,121,.9)) drop-shadow(0 0 24px rgba(214,184,121,.5));will-change:opacity;animation:_doveGlowPulse_u554v_1 2.4s infinite ease-in-out alternate}@keyframes _doveGlowPulse_u554v_1{0%{opacity:.88}to{opacity:1}}._doveWingGroup_u554v_101{transform-origin:260px 180px;will-change:transform;transform:translateZ(0);animation:_wingWave9s_u554v_1 1.2s infinite ease-in-out alternate}@keyframes _wingWave9s_u554v_1{0%{transform:rotate(-2.5deg) scaleY(.98)}to{transform:rotate(3deg) scaleY(1.02)}}._carriedLetter_u554v_118{position:absolute;left:67%;top:61%;width:36px;height:23px;background:linear-gradient(145deg,#4a1524,#300c16);border:1px solid rgba(214,184,121,.7);border-radius:2px;box-shadow:0 4px 12px #000000a6,0 0 10px #d6b87980;transform-origin:10px top;animation:_swayLetter9s_u554v_1 1.1s infinite ease-in-out alternate;overflow:hidden}._carriedSideFolds_u554v_133{position:absolute;inset:0;z-index:2}._carriedLeftFold_u554v_139{position:absolute;top:0;bottom:0;left:0;width:100%;clip-path:polygon(0% 0%,50% 50%,0% 100%);background:linear-gradient(90deg,#380e1a,#4d1625)}._carriedRightFold_u554v_149{position:absolute;top:0;bottom:0;right:0;width:100%;clip-path:polygon(100% 0%,50% 50%,100% 100%);background:linear-gradient(-90deg,#380e1a,#481422)}._carriedBottomFold_u554v_159{position:absolute;bottom:0;left:0;right:0;height:100%;clip-path:polygon(0% 100%,50% 52%,100% 100%);background:linear-gradient(180deg,#5a1b2d,#3e101d);z-index:3}._carriedTopFlap_u554v_170{position:absolute;top:0;left:0;right:0;height:100%;clip-path:polygon(0% 0%,100% 0%,50% 54%);background:linear-gradient(180deg,#5f1c2e,#461423);border-top:.8px solid rgba(214,184,121,.6);z-index:4}._carriedFlapBorder_u554v_182{position:absolute;inset:0;clip-path:polygon(0% 0%,100% 0%,50% 54%,50% 52%,96% 3%,4% 3%);background:linear-gradient(135deg,#ffe8b8,#a68644);opacity:.8}._carriedSeal_u554v_190{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;z-index:6;background:radial-gradient(circle at 35% 35%,#c23955,#7e2238 65%,#3d0e1c);box-shadow:0 1px 3px #000000b3,0 0 4px #d6b87966;border:.8px solid #FFE8B8;display:flex;align-items:center;justify-content:center}._carriedSealCore_u554v_207{width:4px;height:4px;border-radius:50%;background:#ffe8b8;box-shadow:0 0 2px #ffe8b8e6}@keyframes _swayLetter9s_u554v_1{0%{transform:rotate(-5deg)}to{transform:rotate(3deg)}}._droppingEnvelope_u554v_226{position:absolute;top:calc(50vh - 120px);left:calc(50% - min(190px,46vw));width:min(380px,92vw);height:240px;transform:translateZ(0) scale(1);opacity:0;pointer-events:none;transform-style:preserve-3d;will-change:transform,opacity;filter:drop-shadow(0 24px 38px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(214,184,121,.25))}._dropEnvBase_u554v_242{position:absolute;inset:0;background:linear-gradient(145deg,#4a1524,#300c16);border-radius:8px;overflow:hidden;border:1px solid rgba(214,184,121,.3);box-shadow:inset 0 0 30px #00000080}._dropEnvSideFolds_u554v_252{position:absolute;inset:0;z-index:4}._dropEnvLeftFold_u554v_258{position:absolute;top:0;bottom:0;left:0;width:100%;clip-path:polygon(0% 0%,50% 50%,0% 100%);background:linear-gradient(90deg,#380e1a,#4d1625)}._dropEnvRightFold_u554v_268{position:absolute;top:0;bottom:0;right:0;width:100%;clip-path:polygon(100% 0%,50% 50%,100% 100%);background:linear-gradient(-90deg,#380e1a,#481422)}._dropEnvBottomFold_u554v_278{position:absolute;bottom:0;left:0;right:0;height:100%;clip-path:polygon(0% 100%,50% 52%,100% 100%);background:linear-gradient(180deg,#5a1b2d,#3e101d);box-shadow:0 -4px 12px #0006;border-bottom:1px solid rgba(214,184,121,.25);z-index:5}._dropEnvTopFlap_u554v_291{position:absolute;top:0;left:0;right:0;height:100%;clip-path:polygon(0% 0%,100% 0%,50% 54%);background:linear-gradient(180deg,#5f1c2e,#461423);border-top:1px solid rgba(214,184,121,.4);z-index:10}._dropEnvFlapBorder_u554v_303{position:absolute;inset:0;clip-path:polygon(0% 0%,100% 0%,50% 54%,50% 52%,98% 2%,2% 2%);background:linear-gradient(135deg,var(--color-gold-bright, #FFE8B8) 0%,var(--color-gold-dark, #A68644) 100%);opacity:.6}._dropEnvWaxSeal_u554v_311{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;z-index:15;background:radial-gradient(circle at 35% 35%,#9e2b43,#681f32 45%,#3d0e1c);box-shadow:0 8px 18px #0000008c,0 2px 6px #0006,inset 0 2px 3px #ffe6b480,inset 0 -3px 5px #0009;border:1px solid rgba(214,184,121,.65);display:flex;align-items:center;justify-content:center}._dropEnvWaxSealRim_u554v_332{position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(214,184,121,.7);opacity:.8}._dropEnvWaxSealEmblem_u554v_340{font-size:24px;color:var(--color-gold-bright, #FFE8B8);filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));user-select:none}._impactRipple_u554v_348{position:absolute;top:50vh;left:50vw;width:140px;height:140px;border-radius:50%;border:2px solid rgba(214,184,121,.85);box-shadow:0 0 26px #d6b879a6,inset 0 0 22px #d6b87973;transform:translate(-50%,-50%) scale(.1);opacity:0;pointer-events:none;animation:none}._stardustTrail_u554v_364{position:absolute;inset:0;pointer-events:none;overflow:hidden}._stardustParticle_u554v_371{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#FFFDF8 0%,#D6B879 80%,transparent 100%);box-shadow:0 0 6px #ffe8b8e6;pointer-events:none;opacity:0;animation:_particleGlow_u554v_1 2.2s ease-out forwards}@keyframes _particleGlow_u554v_1{0%{opacity:1;transform:translate(0) scale(1.5)}to{opacity:0;transform:translate(var(--drift-x, 0px),var(--drift-y, 35px)) scale(.2)}}._overlayFadingOut_u554v_395{opacity:0!important;transition:opacity .35s ease-out!important}@media(prefers-reduced-motion:reduce){._doveIntroOverlay_u554v_1{display:none!important}}._letterScene_2sy4b_1{position:relative;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:12px var(--space-md);overflow:hidden}._paperSheet_2sy4b_17{position:relative;width:min(600px,94vw);box-sizing:border-box;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 50% 0%,#ffffffe6,#fff8edfa),linear-gradient(180deg,var(--color-ivory) 0%,var(--color-ivory-warm) 100%);border-radius:var(--radius-md);padding:clamp(18px,4.5vw,36px);box-shadow:0 18px 45px #0000008c,0 4px 12px #1b091040,0 0 0 1px #d6b87973;display:flex;flex-direction:column;gap:clamp(10px,2vh,20px);animation:_paperAppear_2sy4b_1 .85s cubic-bezier(.16,1,.3,1) forwards}._paperDisappear_2sy4b_40{animation:_paperSlideUpExit_2sy4b_1 .68s cubic-bezier(.25,1,.5,1) forwards!important;pointer-events:none}@keyframes _paperSlideUpExit_2sy4b_1{0%{opacity:1;transform:translateY(0) scale(1)}35%{opacity:.85;transform:translateY(-10px) scale(.99)}to{opacity:0;transform:translateY(-44px) scale(.95)}}._filigreeBorder_2sy4b_61{position:absolute;inset:10px;border:1px solid rgba(214,184,121,.35);border-radius:calc(var(--radius-md) - 4px);pointer-events:none}._cornerFloral_2sy4b_69{position:absolute;width:24px;height:24px;border-color:var(--color-gold);border-style:solid;pointer-events:none;opacity:.7}._cornerTopLeft_2sy4b_79{top:14px;left:14px;border-width:2px 0 0 2px}._cornerTopRight_2sy4b_85{top:14px;right:14px;border-width:2px 2px 0 0}._cornerBottomLeft_2sy4b_91{bottom:14px;left:14px;border-width:0 0 2px 2px}._cornerBottomRight_2sy4b_97{bottom:14px;right:14px;border-width:0 2px 2px 0}._header_2sy4b_103{text-align:left;margin-top:var(--space-xs);margin-bottom:0}._letterTitle_2sy4b_109{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.4rem,4.5vw,1.85rem);color:var(--color-burgundy-deep);font-weight:600;line-height:1.35;margin-bottom:0}._paperSheet_2sy4b_17 ._letterTitle_2sy4b_109:focus,._paperSheet_2sy4b_17 ._letterTitle_2sy4b_109:focus-visible{outline:none}._divider_2sy4b_124{display:none}._bodyContent_2sy4b_128{display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-ink);font-family:var(--font-lora);font-size:clamp(1.02rem,2.7vw,1.15rem);line-height:1.8}._paragraph_2sy4b_138{text-align:justify;text-justify:inter-word;text-indent:1.5em}._signatureArea_2sy4b_144{margin-top:var(--space-md);text-align:right;padding-right:var(--space-sm);display:flex;flex-direction:column;align-items:flex-end}._signatureName_2sy4b_153{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.35rem,4.2vw,1.85rem);font-weight:600;color:var(--color-burgundy-deep);line-height:1.35;letter-spacing:.02em}._ctaContainer_2sy4b_164{margin-top:var(--space-md);display:flex;justify-content:center}._exploreBtn_2sy4b_170{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-burgundy) 0%,var(--color-burgundy-light) 100%);border:1.5px solid var(--color-gold);color:var(--color-gold-bright);box-shadow:0 6px 18px #681f3259,var(--shadow-glow);transition:all var(--transition-fast);cursor:pointer;min-height:48px;min-width:48px}._exploreBtn_2sy4b_170:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 10px 24px #681f3280,0 0 20px #d6b87999;border-color:var(--color-gold-bright);color:#fff}._exploreBtn_2sy4b_170:active{transform:translateY(1px) scale(.96)}._arrowIcon_2sy4b_198{width:22px;height:22px;stroke:currentColor}@keyframes _paperAppear_2sy4b_1{0%{opacity:0;transform:translateY(32px) scale(.96)}60%{opacity:.9}to{opacity:1;transform:translateY(0) scale(1)}}._journeyScene_5mwn1_1{position:relative;width:100%;min-height:100dvh;min-height:100vh;padding:calc(var(--space-2xl) + env(safe-area-inset-top,0)) var(--space-md) calc(var(--space-3xl) + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;align-items:center;overflow-x:hidden;animation:_journeySceneEnter_5mwn1_1 .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes _journeySceneEnter_5mwn1_1{0%{opacity:0;transform:translateY(42px)}50%{opacity:.85}to{opacity:1;transform:translateY(0)}}._journeyHeader_5mwn1_28{text-align:center;max-width:600px;margin-bottom:var(--space-2xl);z-index:5}._journeyTitle_5mwn1_35{font-family:var(--font-serif);font-size:clamp(2rem,6vw,3rem);color:var(--color-gold-bright);font-weight:600;letter-spacing:.04em;text-shadow:0 4px 16px rgba(0,0,0,.7)}._journeySubtitle_5mwn1_44{font-family:var(--font-script);font-size:clamp(1.4rem,4.5vw,1.9rem);color:var(--color-gold-light);font-weight:600;opacity:.95;margin-top:6px;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.5)}._timelineContainer_5mwn1_56{position:relative;width:min(800px,100%);display:flex;flex-direction:column;gap:var(--space-2xl);margin-bottom:var(--space-lg);padding:var(--space-lg) 0 0 0}._timelineList_5mwn1_66{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xl);width:100%}._routeSvg_5mwn1_77{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}._routePath_5mwn1_87{stroke:var(--color-gold);stroke-width:3.5px;stroke-dasharray:8 6;fill:none;filter:drop-shadow(0 0 8px rgba(214,184,121,.7));stroke-linecap:round;animation:_routeDashFlow_5mwn1_1 24s linear infinite}@media(prefers-reduced-motion:reduce){._routePath_5mwn1_87{animation:none}}._isPaused_5mwn1_103 ._routePath_5mwn1_87{animation-play-state:paused!important}@keyframes _routeDashFlow_5mwn1_1{0%{stroke-dashoffset:280}to{stroke-dashoffset:0}}._stopCardWrapper_5mwn1_117{position:relative;z-index:2;display:flex;align-items:center;width:100%;padding-left:48px;box-sizing:border-box;opacity:1;transform:translateY(0);transition:transform var(--transition-fast)}@media(min-width:768px){._stopCardWrapper_5mwn1_117{width:50%;padding-left:0}._stopCardWrapper_5mwn1_117:nth-child(2n){align-self:flex-start;padding-right:32px}._stopCardWrapper_5mwn1_117:nth-child(odd){align-self:flex-end;padding-left:32px}}._cardAnchor_5mwn1_149{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--color-gold-bright);box-shadow:0 0 12px #d6b879e6,0 2px 6px #0009;border:3px solid #2D101A;z-index:3}@media(min-width:768px){._stopCardWrapper_5mwn1_117:nth-child(2n) ._cardAnchor_5mwn1_149{left:auto;right:-9px}._stopCardWrapper_5mwn1_117:nth-child(odd) ._cardAnchor_5mwn1_149{left:-9px}}._stopCard_5mwn1_117{width:100%;background:#2a0e19b8;background-image:radial-gradient(circle at 100% 0%,rgba(251,191,36,.12) 0%,transparent 55%),linear-gradient(180deg,#30101dc7,#1a0810d9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;padding:16px 20px;box-shadow:0 14px 34px #00000073,inset 0 1px #ffffff26,0 0 16px #fbbf241a;border:1px solid rgba(251,191,36,.35);display:flex;flex-direction:column;gap:5px;box-sizing:border-box;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}._stopCard_5mwn1_117:hover{transform:translateY(-3px);border-color:#fbbf24a6;box-shadow:0 20px 42px #0009,0 0 22px #fbbf2447}._stopTime_5mwn1_205{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:#fbbf24;letter-spacing:.03em;display:inline-block;line-height:1.2}._stopPlaceName_5mwn1_215{font-family:var(--font-sans);font-size:clamp(1.15rem,3.2vw,1.32rem);color:#fff;font-weight:600;line-height:1.35;margin:0;overflow-wrap:break-word;word-break:break-word;text-shadow:0 2px 6px rgba(0,0,0,.35)}._stopNote_5mwn1_227{font-family:var(--font-sans);font-size:.92rem;color:#fff0f5d1;line-height:1.5;margin:2px 0 0;overflow-wrap:break-word;word-break:break-word}._mapsLink_5mwn1_237{margin-top:6px;font-family:var(--font-lora);font-size:13.5px;font-weight:600;color:var(--color-burgundy);text-decoration:none;display:inline-flex;align-items:center;gap:4px}._mapsLink_5mwn1_237:hover{text-decoration:underline;color:var(--color-burgundy-light)}._emptyCard_5mwn1_255{width:100%;background:#fffdf8;border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-lg);text-align:center;border:1px dashed var(--color-gold);color:#2c1820}._emptyTitle_5mwn1_265{font-family:var(--font-serif);font-size:1.5rem;color:#2d101a;margin-bottom:var(--space-xs)}._confirmSection_5mwn1_273{margin-top:var(--space-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);z-index:5}._confirmHeading_5mwn1_283{font-family:var(--font-serif);font-size:clamp(1.4rem,4vw,1.8rem);color:var(--color-gold-light)}._confirmBtn_5mwn1_289{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-burgundy) 0%,#8E2B45 100%);border:2px solid var(--color-gold);color:var(--color-ivory);font-family:var(--font-sans);font-size:18px;font-weight:700;letter-spacing:.05em;box-shadow:0 8px 24px #681f3280,0 0 20px #d6b87959;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s cubic-bezier(.32,.72,0,1),box-shadow .16s ease,border-color .16s ease;min-height:52px}._confirmBtn_5mwn1_289:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #681f32a6,0 0 28px #d6b87999;border-color:var(--color-gold-bright)}._confirmBtn_5mwn1_289:active{transform:translateY(1px) scale(.96);box-shadow:0 4px 14px #681f3266,0 0 12px #d6b87940}@keyframes _backdropFadeIn_xkh92_1{0%{opacity:0}to{opacity:1}}@keyframes _modalSpringIn_xkh92_1{0%{opacity:0;transform:translate3d(0,32px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes _contentFadeIn_xkh92_1{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}._dialogBackdrop_xkh92_32{position:fixed;inset:0;z-index:1000;background:#12050ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,16px)) max(16px,env(safe-area-inset-right,16px)) max(16px,env(safe-area-inset-bottom,16px)) max(16px,env(safe-area-inset-left,16px));opacity:0;pointer-events:none}._open_xkh92_47{opacity:1;pointer-events:auto;animation:_backdropFadeIn_xkh92_1 .32s cubic-bezier(.16,1,.3,1) forwards}._dialogBackdrop_xkh92_32[hidden]{display:none}._dialogModal_xkh92_57{position:relative;width:min(520px,94vw);max-height:min(90vh,90dvh);background:radial-gradient(circle at 50% 0%,#fffffff2,#fff8edfa),linear-gradient(180deg,var(--color-ivory) 0%,#FAF0DE 100%);border-radius:var(--radius-xl);border:1px solid var(--color-gold);box-shadow:0 24px 60px #000000a6,0 4px 16px #1b09104d,0 0 0 1px #d6b8794d;padding:0;overflow:hidden;display:flex;flex-direction:column;transform:translateZ(0);will-change:transform,opacity}._open_xkh92_47 ._dialogModal_xkh92_57{animation:_modalSpringIn_xkh92_1 .34s cubic-bezier(.32,.72,0,1) forwards}@media(max-height:500px)and (orientation:landscape){._dialogModal_xkh92_57{max-height:min(94vh,94dvh)}}._dialogHeader_xkh92_88{display:none}._dialogScrollArea_xkh92_92{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}._dialogContent_xkh92_99{display:flex;flex-direction:column;gap:var(--space-md);padding:24px clamp(18px,4vw,32px) 20px;min-height:0}@media(max-height:500px)and (orientation:landscape){._dialogContent_xkh92_99{padding:0 20px 14px;gap:var(--space-md)}}._dialogModal_xkh92_57 :focus-visible{outline:3px solid var(--color-burgundy);outline-offset:3px}._dialogModal_xkh92_57 ._panelTitle_xkh92_120:focus,._dialogModal_xkh92_57 ._panelTitle_xkh92_120:focus-visible,._dialogModal_xkh92_57 ._quizLegend_xkh92_122:focus,._dialogModal_xkh92_57 ._quizLegend_xkh92_122:focus-visible{outline:none}._closeBtn_xkh92_127{width:48px;height:48px;min-width:48px;min-height:48px;box-sizing:border-box;border-radius:50%;background:#681f3214;border:1px solid rgba(104,31,50,.2);color:var(--color-burgundy);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s cubic-bezier(.32,.72,0,1),background var(--transition-fast);flex-shrink:0}._closeBtn_xkh92_127:hover{background:#681f322e;transform:scale(1.08)}._closeBtn_xkh92_127:active{transform:scale(.92)}._mockBadge_xkh92_157{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);background:#681f3214;border:1px dashed var(--color-burgundy);color:var(--color-burgundy);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}._panelHeader_xkh92_174{text-align:center;padding:0 12px}._panelTitle_xkh92_120{font-family:var(--font-serif);font-size:clamp(1.3rem,4vw,1.75rem);color:var(--color-burgundy-deep);font-weight:600;line-height:1.35}._quizFieldset_xkh92_188{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;animation:_contentFadeIn_xkh92_1 .28s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}._quizLegend_xkh92_122{padding:0 8px;text-align:center;width:100%}._optionsList_xkh92_207{display:flex;flex-direction:column;gap:8px;margin-top:6px}._quizOptionLabel_xkh92_214{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#ffffffb3;border:1px solid var(--color-ivory-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);user-select:none;min-height:44px}._quizOptionLabel_xkh92_214:hover{background:#fffffff2;border-color:var(--color-burgundy-light);transform:translateY(-1px)}._quizRadio_xkh92_234{width:20px;height:20px;accent-color:var(--color-burgundy);cursor:pointer}._quizOptionText_xkh92_241{font-family:var(--font-lora);font-size:15.5px;color:var(--color-ink);font-weight:500}._selectedOption_xkh92_248{background:#d6b87926!important;border-color:var(--color-burgundy)!important;box-shadow:0 0 10px #681f3226}._quizFeedback_xkh92_254{margin-top:6px;padding:10px 14px;border-radius:var(--radius-md);background:#f4e7d3;border:1px solid var(--color-gold);border-left:4px solid var(--color-burgundy);font-family:var(--font-lora);font-size:14px;line-height:1.5;color:#2d101a;font-weight:500;box-shadow:0 2px 8px #00000014;animation:_fadeIn_xkh92_1 .3s ease}._formGroup_xkh92_271{display:flex;flex-direction:column;gap:8px;animation:_contentFadeIn_xkh92_1 .28s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}._inputLabel_xkh92_279{font-family:var(--font-lora);font-size:16px;font-weight:600;color:var(--color-burgundy-deep)}._textInput_xkh92_286{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-burgundy-light);background:#fff;color:var(--color-ink);font-size:16px;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}._textInput_xkh92_286:focus-visible,._textInput_xkh92_286:focus{outline:3px solid var(--color-burgundy);outline-offset:2px;border-color:var(--color-burgundy);box-shadow:0 0 0 3px #681f3233}._inputFooter_xkh92_306{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-ink-muted)}._errorText_xkh92_314{color:var(--color-error);font-weight:500}._dialogActions_xkh92_320{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}._primaryBtn_xkh92_328{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-burgundy) 0%,#8E2B45 100%);color:var(--color-ivory);font-weight:600;font-size:15px;border:1px solid var(--color-gold);box-shadow:0 4px 14px #681f3259;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s cubic-bezier(.32,.72,0,1),box-shadow .16s ease,border-color .16s ease;min-height:44px}._primaryBtn_xkh92_328:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #681f3280;border-color:var(--color-gold-bright)}._primaryBtn_xkh92_328:active:not(:disabled){transform:translateY(1px) scale(.97);box-shadow:0 2px 8px #681f324d}._primaryBtn_xkh92_328:disabled{opacity:.55;cursor:not-allowed}._secondaryBtn_xkh92_364{padding:10px 18px;border-radius:var(--radius-full);background:transparent;color:var(--color-burgundy);font-weight:500;font-size:14px;cursor:pointer;transition:background var(--transition-fast);min-height:44px}._secondaryBtn_xkh92_364:hover{background:#681f3214}._loadingContainer_xkh92_381{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-md);gap:var(--space-md);animation:_contentFadeIn_xkh92_1 .28s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}._spinner_xkh92_392{width:48px;height:48px;border:3px solid rgba(104,31,50,.15);border-top-color:var(--color-burgundy);border-radius:50%;animation:_spin_xkh92_392 .9s infinite linear}._loadingText_xkh92_401{font-size:16px;color:var(--color-burgundy-deep);font-weight:500}._successContainer_xkh92_408{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-xs);gap:var(--space-md);animation:_contentFadeIn_xkh92_1 .28s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}._heartEmblem_xkh92_419{font-size:48px;animation:_heartbeat_xkh92_1 1.5s ease-in-out 3}@media(prefers-reduced-motion:reduce){._open_xkh92_47,._open_xkh92_47 ._dialogModal_xkh92_57,._quizFieldset_xkh92_188,._formGroup_xkh92_271,._loadingContainer_xkh92_381,._successContainer_xkh92_408,._heartEmblem_xkh92_419{animation:none!important}}._successMessage_xkh92_436{font-size:16px;color:var(--color-ink);line-height:1.6}@keyframes _spin_xkh92_392{to{transform:rotate(360deg)}}@keyframes _fadeIn_xkh92_1{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes _heartbeat_xkh92_1{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}._celebrationOverlay_xkh92_457{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1050}._petalParticle_xkh92_465{position:absolute;top:-30px;width:15px;height:22px;background:radial-gradient(ellipse at 30% 25%,#ffaec0,#f44369 45%,#9e1030);border-radius:50% 10% 50% 50%;box-shadow:0 2px 8px #9e103066;filter:drop-shadow(0 0 6px rgba(255,174,192,.5));will-change:transform,opacity;animation:_petalFall_xkh92_1 linear forwards}._heartParticle_xkh92_478{position:absolute;top:-30px;font-size:18px;filter:drop-shadow(0 0 10px rgba(255,105,180,.7));will-change:transform,opacity;animation:_heartFall_xkh92_1 linear forwards}._sparkleParticle_xkh92_487{position:absolute;top:-30px;font-size:16px;filter:drop-shadow(0 0 8px rgba(255,232,184,.85));will-change:transform,opacity;animation:_sparkleFall_xkh92_1 linear forwards}@keyframes _petalFall_xkh92_1{0%{opacity:0;transform:translateY(0) translate(0) rotate(0) scale(.6)}15%{opacity:1}50%{opacity:.95;transform:translateY(50vh) translate(var(--drift-mid, 24px)) rotate(180deg) scale(1.05)}85%{opacity:.85}to{opacity:0;transform:translateY(105vh) translate(var(--drift-end, -20px)) rotate(360deg) scale(.85)}}@keyframes _heartFall_xkh92_1{0%{opacity:0;transform:translateY(0) translate(0) scale(.6) rotate(0)}20%{opacity:1}50%{opacity:.95;transform:translateY(48vh) translate(var(--drift-mid, -20px)) scale(1.15) rotate(25deg)}80%{opacity:.85}to{opacity:0;transform:translateY(105vh) translate(var(--drift-end, 18px)) scale(.8) rotate(-15deg)}}@keyframes _sparkleFall_xkh92_1{0%{opacity:0;transform:translateY(0) translate(0) scale(.5)}20%{opacity:1}50%{opacity:.95;transform:translateY(52vh) translate(var(--drift-mid, 15px)) scale(1.2)}80%{opacity:.8}to{opacity:0;transform:translateY(105vh) translate(var(--drift-end, -15px)) scale(.6)}}
