.beagle-host{width:100%;height:auto;display:block}.beagle-host svg{width:100%;height:auto;display:block;overflow:visible}@keyframes tail{0%,65%,to{transform:rotate(0)}75%{transform:rotate(8deg)}85%{transform:rotate(-5deg)}}@keyframes ear{0%,78%,to{transform:rotate(0)}85%{transform:rotate(3deg)}92%{transform:rotate(-2deg)}}@keyframes wave{0%,to{transform:rotate(0)}35%{transform:rotate(-10deg)}70%{transform:rotate(7deg)}}@keyframes think{0%{transform:rotate(0)}55%,to{transform:rotate(-5deg)}}@keyframes nod{0%,to{transform:rotate(0)}45%{transform:rotate(4deg)}}.beagle-host[data-motion=css] .tail{animation:tail 2.6s var(--ease-in-out) infinite}.beagle-host[data-motion=css] .ear{animation:ear 4s var(--ease-in-out) infinite}.beagle-host[data-motion=css] [data-pose=greet] .greeting-hand{transform-origin:50% 85%;animation:wave 1.2s var(--ease-in-out) 2}.beagle-host[data-motion=css] [data-pose=inspect] .inspect-head{animation:think 2s var(--ease-in-out) 1 both}.beagle-host[data-motion=css] [data-pose=deliver] .inspect-head{animation:nod 1.2s var(--ease-in-out) 1}.beagle-host[data-motion=css][data-steps] .ear,.beagle-host[data-motion=css][data-steps] .tail{animation-timing-function:steps(6,end)}body[data-paused] .beagle-host *,body[data-paused=true] .beagle-host *,body[data-hidden] .beagle-host *,body[data-hidden=true] .beagle-host *{animation-play-state:paused!important}body[data-reduced] .beagle-host *,body[data-reduced=true] .beagle-host *{animation:none!important}@media (prefers-reduced-motion:reduce){.beagle-host *{animation:none!important}}
.beagle-face-module__-9PjkW__host{width:100%;display:block}.beagle-face-module__-9PjkW__host svg{width:100%;height:auto;display:block;overflow:visible}@keyframes beagle-face-module__-9PjkW__faceBob{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-5px)rotate(1.2deg)}}@keyframes beagle-face-module__-9PjkW__faceBounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-8px)scale(1.025)}55%{transform:translateY(0)scale(.985)}75%{transform:translateY(-3px)scale(1.01)}}@keyframes beagle-face-module__-9PjkW__faceTilt{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(5deg)translateY(-2px)}70%{transform:rotate(-2.5deg)translateY(-4px)}}@keyframes beagle-face-module__-9PjkW__faceSway{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-5deg)translateY(3px)}}.beagle-face-module__-9PjkW__host[data-expression=idle] svg{animation:beagle-face-module__-9PjkW__faceBob 3.4s var(--ease-in-out) infinite alternate}.beagle-face-module__-9PjkW__host[data-expression=happy] svg{animation:beagle-face-module__-9PjkW__faceBounce 1.5s var(--ease-in-out) infinite}.beagle-face-module__-9PjkW__host[data-expression=curious] svg{animation:beagle-face-module__-9PjkW__faceTilt 3s var(--ease-in-out) infinite}.beagle-face-module__-9PjkW__host[data-expression=shy] svg{animation:beagle-face-module__-9PjkW__faceSway 4.2s var(--ease-in-out) infinite}@keyframes beagle-face-module__-9PjkW__faceBlink{0%,90%,to{display:inline}92.5%,96%{display:none}}@keyframes beagle-face-module__-9PjkW__faceBlinkShut{0%,90%,to{display:none}92.5%,96%{display:inline}}.beagle-face-module__-9PjkW__host .face-eye-open{animation:4.6s linear infinite beagle-face-module__-9PjkW__faceBlink}.beagle-face-module__-9PjkW__host .face-eye-closed{animation:4.6s linear infinite beagle-face-module__-9PjkW__faceBlinkShut;display:none}:is(.beagle-face-module__-9PjkW__host[data-expression=happy] .face-eye-open,.beagle-face-module__-9PjkW__host[data-expression=happy] .face-eye-closed){animation-duration:3.2s}:is(.beagle-face-module__-9PjkW__host[data-expression=curious] .face-eye-open,.beagle-face-module__-9PjkW__host[data-expression=curious] .face-eye-closed){animation-duration:5.4s}:is(.beagle-face-module__-9PjkW__host[data-expression=shy] .face-eye-open,.beagle-face-module__-9PjkW__host[data-expression=shy] .face-eye-closed){animation-duration:6.2s}@keyframes beagle-face-module__-9PjkW__faceEarTwitch{0%,72%,to{transform:rotate(0)}78%{transform:rotate(6deg)}85%{transform:rotate(-3deg)}92%{transform:rotate(2deg)}}@keyframes beagle-face-module__-9PjkW__faceEarFlop{0%,to{transform:rotate(0)}40%{transform:rotate(-7deg)}70%{transform:rotate(3deg)}}.beagle-face-module__-9PjkW__host .face-ear{transform-box:view-box}.beagle-face-module__-9PjkW__host .face-ear-left{transform-origin:225px 180px;animation:beagle-face-module__-9PjkW__faceEarTwitch 5.2s var(--ease-in-out) infinite}.beagle-face-module__-9PjkW__host .face-ear-right{transform-origin:339px 183px;animation:beagle-face-module__-9PjkW__faceEarTwitch 5.2s var(--ease-in-out) .7s infinite}.beagle-face-module__-9PjkW__host[data-expression=happy] .face-ear-left{animation:beagle-face-module__-9PjkW__faceEarFlop 1.5s var(--ease-in-out) infinite}.beagle-face-module__-9PjkW__host[data-expression=happy] .face-ear-right{animation:beagle-face-module__-9PjkW__faceEarFlop 1.5s var(--ease-in-out) .18s infinite}:is(.beagle-face-module__-9PjkW__host[data-expression=shy] .face-ear-left,.beagle-face-module__-9PjkW__host[data-expression=shy] .face-ear-right){animation-duration:7s}@keyframes beagle-face-module__-9PjkW__faceBlush{0%,to{opacity:.6}50%{opacity:1}}.beagle-face-module__-9PjkW__host .face-blush{opacity:.8}:is(.beagle-face-module__-9PjkW__host[data-expression=happy] .face-blush,.beagle-face-module__-9PjkW__host[data-expression=shy] .face-blush){animation:beagle-face-module__-9PjkW__faceBlush 2.4s var(--ease-in-out) infinite}body[data-paused] .beagle-face-module__-9PjkW__host *,body[data-paused=true] .beagle-face-module__-9PjkW__host *,body[data-hidden] .beagle-face-module__-9PjkW__host *,body[data-hidden=true] .beagle-face-module__-9PjkW__host *{animation-play-state:paused!important}body[data-reduced] .beagle-face-module__-9PjkW__host *,body[data-reduced=true] .beagle-face-module__-9PjkW__host *{animation:none!important}@media (prefers-reduced-motion:reduce){.beagle-face-module__-9PjkW__host *{animation:none!important}}
@keyframes scenes-module__fWLnHa__sceneIn{0%{opacity:0;transform:translateY(16px)rotate(-.4deg)}to{opacity:1;transform:none}}@keyframes scenes-module__fWLnHa__propDrop{0%{opacity:0;transform:translateY(-18px)scale(.94)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes scenes-module__fWLnHa__dropTilt{0%{opacity:0;transform:translateY(-22px) rotate(calc(var(--tilt,0deg) - 10deg)) scale(.82)}55%{opacity:1;transform:translateY(4px) rotate(calc(var(--tilt,0deg) + 3deg)) scale(1.09)}78%{transform:translateY(-1px) rotate(calc(var(--tilt,0deg) - 1deg)) scale(.98)}to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg)) scale(1)}}@keyframes scenes-module__fWLnHa__envelopeIn{0%{opacity:0;transform:translate(-50%)translateY(-18px)rotate(-15deg)scale(.93)}to{opacity:1;transform:translate(-50%)rotate(-5deg)scale(1)}}@keyframes scenes-module__fWLnHa__unfold{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes scenes-module__fWLnHa__driftX{0%{transform:translate(0)}to{transform:translate(26px)}}@keyframes scenes-module__fWLnHa__floatSoft{0%{transform:translateY(0) rotate(var(--tilt,0deg))}to{transform:translateY(-7px) rotate(var(--tilt,0deg))}}@keyframes scenes-module__fWLnHa__sweep{0%{opacity:0;transform:translateY(-30%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(760%)}}@keyframes scenes-module__fWLnHa__flyX{0%{transform:translate(-40%)rotate(-8deg)}to{transform:translate(680%)rotate(-8deg)}}@keyframes scenes-module__fWLnHa__flyY{0%{transform:translateY(10%)}to{transform:translateY(-150%)}}@keyframes scenes-module__fWLnHa__pulseDot{0%,to{opacity:.22;transform:translateY(0)scale(.82)}40%{opacity:1;transform:translateY(-4px)scale(1)}}@keyframes scenes-module__fWLnHa__stampIn{0%{opacity:0;transform:scale(1.7)rotate(-22deg)}to{opacity:1;transform:scale(1) rotate(var(--tilt,-8deg))}}@keyframes scenes-module__fWLnHa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scenes-module__fWLnHa__confettiDrop{0%{opacity:0;transform:translateY(-46px) rotate(var(--tilt,0deg)) scale(.5)}to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg)) scale(1)}}@keyframes scenes-module__fWLnHa__flashOut{0%{opacity:.92}to{opacity:0}}@keyframes scenes-module__fWLnHa__jarLift{0%{opacity:.35;transform:translateY(34%)scale(.86)rotate(5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.scenes-module__fWLnHa__page{isolation:isolate;background-color:var(--color-cover);background-image:linear-gradient(178deg, var(--color-blue-light) 0%, var(--color-cover) 38%, var(--color-paper-deep) 100%), repeating-linear-gradient(96deg, var(--color-shadow) 0 1px, transparent 1px 9px);min-height:100dvh;padding:clamp(30px,6vw,58px) clamp(8px,3vw,22px) clamp(46px,9vw,78px);position:relative;overflow:hidden}.scenes-module__fWLnHa__airmail{z-index:2;background-image:repeating-linear-gradient(-45deg, var(--color-pink) 0 11px, var(--color-paper) 11px 22px, var(--color-blue) 22px 33px, var(--color-paper) 33px 44px);height:11px;position:absolute;left:0;right:0}.scenes-module__fWLnHa__airmailTop{top:0}.scenes-module__fWLnHa__airmailBottom{bottom:0}.scenes-module__fWLnHa__grain{z-index:3;pointer-events:none;opacity:.5;background-image:radial-gradient(var(--color-shadow) .7px, transparent .8px), radial-gradient(var(--color-shadow) .6px, transparent .7px);background-position:0 0,4px 5px;background-size:7px 7px,11px 11px;position:fixed;inset:0}.scenes-module__fWLnHa__toolbar{z-index:4;justify-content:flex-end;width:100%;max-width:700px;margin:0 auto 12px;display:flex;position:relative}.scenes-module__fWLnHa__soundToggle{border:1px solid var(--color-blue-dark);background:var(--color-paper);width:52px;height:44px;color:var(--color-blue-dark);font:700 .62rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;clip-path:var(--paper-tag);box-shadow:2px 3px 0 var(--color-blue-dark);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);place-items:center;padding:0;display:grid}.scenes-module__fWLnHa__soundToggle:hover{transform:translate(-1px,-1px)}.scenes-module__fWLnHa__soundToggle:active{box-shadow:0 0 0 var(--color-blue-dark);transform:translate(2px,3px)}.scenes-module__fWLnHa__soundToggle:focus-visible{outline:3px solid var(--color-pink-dark);outline-offset:3px}.scenes-module__fWLnHa__soundOn{background:var(--color-pink);color:var(--color-pink-dark)}.scenes-module__fWLnHa__scene{z-index:1;box-shadow:7px 9px 0 var(--color-shadow), 0 0 0 1px var(--color-paper-edge);animation:scenes-module__fWLnHa__sceneIn var(--dur-long) var(--ease-out) both;position:relative}.scenes-module__fWLnHa__scene:before,.scenes-module__fWLnHa__scene:after{content:"";z-index:5;background:var(--color-cat-cream);opacity:.72;pointer-events:none;border-inline:1px dashed var(--color-paper-edge);width:78px;height:21px;position:absolute}.scenes-module__fWLnHa__scene:before{top:-11px;left:7%;transform:rotate(-6deg)}.scenes-module__fWLnHa__scene:after{bottom:-10px;right:9%;transform:rotate(4deg)}.story-frame.panel .scenes-module__fWLnHa__sceneTitle{letter-spacing:-.012em;position:relative}.story-frame.panel .scenes-module__fWLnHa__sceneTitle:focus{outline:none}.story-frame.panel .scenes-module__fWLnHa__sceneTitle:after{content:"";background:var(--color-pink);width:3.4em;height:4px;position:absolute;bottom:-.28em;left:0;transform:rotate(-1.1deg)}.story-frame.panel .scenes-module__fWLnHa__bench{z-index:4;background-color:var(--color-paper-deep);background-image:repeating-linear-gradient(88deg, var(--color-shadow) 0 1px, transparent 1px 11px);clip-path:polygon(0 15px,7% 6px,19% 13px,33% 4px,48% 12px,63% 5px,78% 13px,91% 5px,100% 12px,100% 100%,0 100%);margin-top:-20px;padding:clamp(22px,5.5vw,32px) clamp(14px,4vw,26px) clamp(6px,1.6vw,12px);position:relative}.scenes-module__fWLnHa__propRise1{animation:scenes-module__fWLnHa__propDrop .46s var(--ease-out) 60ms both}.scenes-module__fWLnHa__propRise2{animation:scenes-module__fWLnHa__propDrop .46s var(--ease-out) .16s both}.scenes-module__fWLnHa__propRise3{animation:scenes-module__fWLnHa__propDrop .46s var(--ease-out) .26s both}.scenes-module__fWLnHa__floatSoft{animation:scenes-module__fWLnHa__floatSoft 3.4s var(--ease-in-out) infinite alternate}.scenes-module__fWLnHa__cloudDrift{animation:scenes-module__fWLnHa__driftX 30s var(--ease-in-out) infinite alternate}.scenes-module__fWLnHa__cloudDriftSlow{animation:scenes-module__fWLnHa__driftX 44s var(--ease-in-out) 2s infinite alternate-reverse}.story-frame.panel .scenes-module__fWLnHa__button{box-shadow:3px 4px 0 var(--color-blue-dark);transition:transform var(--dur-micro) var(--ease-out)}.story-frame.panel .scenes-module__fWLnHa__button:hover:not(:disabled){transform:translate(-1px,-1px)}.story-frame.panel .scenes-module__fWLnHa__button:active:not(:disabled){box-shadow:0 0 0 var(--color-blue-dark);transform:translate(3px,4px)}.story-frame.panel .scenes-module__fWLnHa__buttonPrimary{background:var(--color-blue-dark);border-color:var(--color-blue-dark);color:var(--color-paper);box-shadow:3px 4px 0 var(--color-shadow)}.story-frame.panel .scenes-module__fWLnHa__buttonPrimary:hover:not(:disabled){background:var(--color-blue);color:var(--color-blue-dark)}.story-frame.panel .scenes-module__fWLnHa__buttonGhost{border-style:dashed;border-color:var(--color-rule);color:var(--color-muted);box-shadow:none;font-weight:500}.story-frame.panel .scenes-module__fWLnHa__buttonGhost:hover:not(:disabled){border-color:var(--color-blue-dark);color:var(--color-blue-dark)}.story-frame.panel .scenes-module__fWLnHa__buttonGhost:active:not(:disabled){transform:translate(1px,2px)}.story-frame.panel .scenes-module__fWLnHa__button:disabled{opacity:.45;box-shadow:none}.scenes-module__fWLnHa__actionsRow{gap:var(--space-sm);flex-direction:column;display:flex}.story-frame.panel .scenes-module__fWLnHa__envelopeSmall{width:54px}.story-frame.panel .scenes-module__fWLnHa__envelopeSmall .scenes-module__fWLnHa__story-envelope-seal{font-size:.68rem}.scenes-module__fWLnHa__envelopeSmall .story-envelope-seal{font-size:.68rem}.scenes-module__fWLnHa__readStamp{border:2px solid var(--color-pink-dark);width:26px;height:26px;color:var(--color-pink-dark);opacity:.85;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:grid;transform:rotate(-8deg)}.scenes-module__fWLnHa__letterList{gap:var(--space-sm);display:grid}.scenes-module__fWLnHa__letterItem{display:grid}.story-frame.panel .scenes-module__fWLnHa__letterChoice{align-items:center;gap:var(--space-md);width:100%;min-height:78px;padding:var(--space-sm);border:1px solid var(--color-paper-edge);border-left:5px solid var(--color-blue);background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:2px 3px 0 var(--color-shadow);transition:transform var(--dur-micro) var(--ease-out);grid-template-columns:54px minmax(0,1fr) auto;line-height:1.6;display:grid}.story-frame.panel .scenes-module__fWLnHa__letterChoice:hover{transform:translate(2px)}.story-frame.panel .scenes-module__fWLnHa__letterChoice:active{transform:translate(1px,2px)}.story-frame.panel .scenes-module__fWLnHa__letterChoice:focus-visible{outline:3px solid var(--color-pink-dark);outline-offset:2px}.story-frame.panel .scenes-module__fWLnHa__letterChoice.scenes-module__fWLnHa__letterThemed{border-color:var(--env-rule);border-left:6px solid var(--env-deep);background-color:var(--env-wash);background-image:repeating-linear-gradient(92deg, var(--color-shadow) 0 1px, transparent 1px 11px);color:var(--env-ink);box-shadow:2px 3px 0 var(--color-shadow)}.story-frame.panel .scenes-module__fWLnHa__letterChoice.scenes-module__fWLnHa__letterThemed:focus-visible{outline-color:var(--env-deep)}.story-frame.panel .scenes-module__fWLnHa__letterThemed .scenes-module__fWLnHa__letterTitle{color:var(--env-ink)}.story-frame.panel .scenes-module__fWLnHa__letterThemed .scenes-module__fWLnHa__letterState{color:var(--env-ink);opacity:.72}.scenes-module__fWLnHa__letterThumb{width:100%;display:block}.scenes-module__fWLnHa__letterThumb .story-envelope{width:100%}.scenes-module__fWLnHa__letterThumb .story-envelope-seal{font-size:.7rem}.scenes-module__fWLnHa__letterMeta{min-width:0}.scenes-module__fWLnHa__letterTitleRow{align-items:center;gap:7px;min-width:0;display:flex}.scenes-module__fWLnHa__letterIcon{box-sizing:border-box;background:var(--color-paper);border:1px solid var(--env-rule);width:25px;height:25px;color:var(--env-deep);box-shadow:1px 2px 0 var(--color-shadow);flex:none;place-items:center;padding:3px;display:grid;transform:rotate(-2.5deg)}.scenes-module__fWLnHa__letterIcon svg{width:100%;height:auto;display:block}.scenes-module__fWLnHa__letterTitle{min-width:0;font-size:var(--text-sm);font-weight:600;display:block}.scenes-module__fWLnHa__letterState{color:var(--color-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.scenes-module__fWLnHa__letterArrow{color:var(--env-deep,var(--color-blue-dark));transition:transform var(--dur-micro) var(--ease-out);font-size:1.1rem}.scenes-module__fWLnHa__bigEnvelope{width:30%;animation:scenes-module__fWLnHa__envelopeIn .54s var(--ease-out) 80ms both;position:absolute;top:12%;left:50%;transform:translate(-50%)rotate(-5deg)}.scenes-module__fWLnHa__bigEnvelope .story-envelope{width:100%}.scenes-module__fWLnHa__bigEnvelope .story-envelope-seal{font-size:1.5rem}.scenes-module__fWLnHa__flapOpen .story-envelope-flap{transform-origin:top;opacity:.45;transition:transform var(--dur-long) var(--ease-out), opacity var(--dur-long) var(--ease-out);transform:translateY(-42%)scaleY(.42)}.scenes-module__fWLnHa__transitEnvelope{--tilt:7deg;width:26%;position:absolute;top:17%;right:12%;transform:rotate(7deg)}.scenes-module__fWLnHa__transitEnvelope .story-envelope{width:100%}.scenes-module__fWLnHa__postmark{border:2px dashed var(--color-blue-dark);background:var(--color-paper);width:56px;height:56px;color:var(--color-blue-dark);font:700 1rem/1 var(--font-display);text-align:center;opacity:.82;border-radius:50%;place-content:center;gap:1px;padding:4px;display:grid;position:absolute;top:-22%;right:-16%;transform:rotate(-13deg)}.scenes-module__fWLnHa__postmark small{font:700 .48rem/1.2 var(--font-body);letter-spacing:.02em}.scenes-module__fWLnHa__routeLine{z-index:1;width:92%;height:auto;position:absolute;bottom:20%;left:4%;right:4%;overflow:visible}.scenes-module__fWLnHa__routePlane{z-index:2;width:13%;animation:8.5s linear infinite scenes-module__fWLnHa__flyX;position:absolute;bottom:30%;left:0}.scenes-module__fWLnHa__routePlane svg{width:100%;height:auto;animation:scenes-module__fWLnHa__flyY 2.1s var(--ease-in-out) infinite alternate;display:block}.scenes-module__fWLnHa__viewfinder{border-radius:inherit;background:repeating-linear-gradient(0deg, var(--color-shadow) 0 1px, transparent 1px 14px), var(--color-hill);border:2px dashed var(--color-blue-dark);position:absolute;inset:6%;overflow:hidden}.scenes-module__fWLnHa__focusRing{aspect-ratio:1;border:2px dashed var(--color-paper);opacity:.85;border-radius:50%;width:58%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.scenes-module__fWLnHa__lensGlyph{opacity:.95;width:40%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.scenes-module__fWLnHa__lensGlyph svg{width:100%;height:auto;display:block}.scenes-module__fWLnHa__scanLine{background:var(--color-pink);opacity:.9;height:3px;animation:scenes-module__fWLnHa__sweep 2.8s var(--ease-in-out) infinite;position:absolute;top:6%;left:8%;right:8%}.scenes-module__fWLnHa__mockBadge{background:var(--color-cat-orange);color:var(--color-brown-dark);border:1px solid var(--color-brown-dark);font:700 .58rem/1.6 var(--font-mono);letter-spacing:.16em;white-space:nowrap;padding:2px 9px;position:absolute;bottom:7%;left:50%;transform:translate(-50%)rotate(-3deg)}.scenes-module__fWLnHa__countdown{background:var(--color-blue-light);min-width:2.6em;color:var(--color-blue-dark);font:700 .78rem/1.7 var(--font-mono);border:1px solid var(--color-rule);margin-left:.4em;padding:0 .3em;display:inline-block}.scenes-module__fWLnHa__shotFlash{z-index:6;border-radius:inherit;background:var(--color-paper);animation:scenes-module__fWLnHa__flashOut .46s var(--ease-out) both;pointer-events:none;position:absolute;inset:0}.scenes-module__fWLnHa__burst{aspect-ratio:1;z-index:0;background:repeating-conic-gradient(from 0deg, var(--color-pink-light) 0deg 9deg, transparent 9deg 22deg);opacity:.85;border-radius:50%;width:52%;animation:34s linear infinite scenes-module__fWLnHa__spin;position:absolute;top:4%;right:4%}@keyframes scenes-module__fWLnHa__calendarPop{0%{opacity:0;transform:translateY(-38px) rotate(calc(var(--tilt,0deg) - 16deg)) scale(.55)}42%{opacity:1;transform:translateY(6px) rotate(calc(var(--tilt,0deg) + 6deg)) scale(1.18)}64%{transform:translateY(-3px) rotate(calc(var(--tilt,0deg) - 3deg)) scale(.94)}82%{transform:translateY(1px) rotate(calc(var(--tilt,0deg) + 1deg)) scale(1.03)}to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg)) scale(1)}}.scenes-module__fWLnHa__calendarPop{animation:scenes-module__fWLnHa__calendarPop .86s var(--ease-out) .14s both}.scenes-module__fWLnHa__dropTilt{animation:scenes-module__fWLnHa__dropTilt .64s var(--ease-out) .12s both}.scenes-module__fWLnHa__calendarTilt{--tilt:3deg}.scenes-module__fWLnHa__dateChip{background:var(--color-pink-light);border:1px solid var(--color-pink-dark);color:var(--color-pink-dark);font:700 .8rem/1.9 var(--font-body);padding:2px 10px;display:inline-block;transform:rotate(-1.4deg)}.story-frame.panel .scenes-module__fWLnHa__revealHeart{z-index:3;width:13%;animation:scenes-module__fWLnHa__floatSoft 3s var(--ease-in-out) infinite alternate;bottom:13%;left:auto;right:8%}.scenes-module__fWLnHa__revealHeart svg{width:100%;height:auto;display:block}.scenes-module__fWLnHa__arcade,:is(.scenes-module__fWLnHa__arcade .claw-game-host,.scenes-module__fWLnHa__arcade .unwrapping-host){width:100%}.scenes-module__fWLnHa__gameStatus{min-height:2.6em;padding:var(--space-sm) var(--space-md);background:var(--color-blue-light);border-left:4px solid var(--color-pink-dark);color:var(--color-blue-dark);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.scenes-module__fWLnHa__gameLoading{padding:var(--space-lg) 0;text-align:center;color:var(--color-muted)}.scenes-module__fWLnHa__jarProp{z-index:4;width:29%;animation:scenes-module__fWLnHa__floatSoft 3.6s var(--ease-in-out) infinite alternate;position:absolute;bottom:13%;right:11%}.scenes-module__fWLnHa__jarProp svg{width:100%;height:auto;display:block}.scenes-module__fWLnHa__jarLifted{animation:scenes-module__fWLnHa__jarLift .62s var(--ease-out) both}.scenes-module__fWLnHa__boxLids{z-index:2}.scenes-module__fWLnHa__boxLids .story-box-flap{background:var(--color-cat-cream)}.scenes-module__fWLnHa__dots{align-items:center;gap:7px;padding-left:4px;display:inline-flex}.scenes-module__fWLnHa__dot{background:var(--color-blue-dark);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);width:9px;height:9px;animation:scenes-module__fWLnHa__pulseDot 1.15s var(--ease-in-out) infinite}.scenes-module__fWLnHa__dot:nth-child(2){background:var(--color-pink-dark);animation-delay:.16s}.scenes-module__fWLnHa__dot:nth-child(3){animation-delay:.32s}.scenes-module__fWLnHa__errorChip{padding:var(--space-sm) var(--space-md);background:var(--color-pink-light);border-left:4px solid var(--color-pink-dark);color:var(--color-pink-dark);font-size:var(--text-sm);overflow-wrap:anywhere}.scenes-module__fWLnHa__confettiBit{z-index:3;width:11%;animation:scenes-module__fWLnHa__confettiDrop .62s var(--ease-out) both;position:absolute}.scenes-module__fWLnHa__confettiBit svg{width:100%;height:auto;display:block}.scenes-module__fWLnHa__confetti1{--tilt:-14deg;animation-delay:90ms;top:12%;left:12%}.scenes-module__fWLnHa__confetti2{--tilt:9deg;width:8%;animation-delay:.2s;top:6%;left:46%}.scenes-module__fWLnHa__confetti3{--tilt:-6deg;animation-delay:.3s;top:16%;right:14%}.scenes-module__fWLnHa__confetti4{--tilt:18deg;width:7%;animation-delay:.4s;top:30%;left:26%}.scenes-module__fWLnHa__confetti5{--tilt:-20deg;width:9%;animation-delay:.48s;top:34%;right:27%}.scenes-module__fWLnHa__confetti6{--tilt:12deg;width:6%;animation-delay:.56s;top:42%;right:6%}.scenes-module__fWLnHa__mailboxSlot{background:var(--color-ink);width:76%;height:6%;position:absolute;top:35%;left:12%}.scenes-module__fWLnHa__mailboxPost{background:var(--color-brown-dark);width:16%;height:45px;position:absolute;top:100%;left:42%}.scenes-module__fWLnHa__mailboxFlag{background:var(--color-pink);clip-path:polygon(0 0,100% 18%,100% 82%,0 100%);width:26%;height:16%;position:absolute;top:22%;left:-22%}.scenes-module__fWLnHa__statusChip{background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-muted);font:700 .74rem/1.9 var(--font-mono);padding:2px 10px;display:inline-block}.scenes-module__fWLnHa__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scenes-module__fWLnHa__inspectBeat{z-index:3}.scenes-module__fWLnHa__beagleFace{z-index:3;pointer-events:none;width:31%;max-width:168px;position:absolute;top:9%;left:5%}.scenes-module__fWLnHa__beagleFace>div{width:100%;display:block}.scenes-module__fWLnHa__beagleFace svg{width:100%;height:auto;display:block}@media (min-width:414px){.story-frame.panel .scenes-module__fWLnHa__letterChoice{grid-template-columns:62px minmax(0,1fr) auto}.scenes-module__fWLnHa__letterThumb{width:62px}.scenes-module__fWLnHa__postmark{width:62px;height:62px;font-size:.86rem}}@media (min-width:768px){.story-frame.panel .scenes-module__fWLnHa__bench{padding-inline:clamp(26px,4vw,40px)}.story-frame.panel .scenes-module__fWLnHa__letterChoice{padding-inline:var(--space-md);grid-template-columns:70px minmax(0,1fr) auto}.scenes-module__fWLnHa__letterThumb{width:70px}.scenes-module__fWLnHa__letterList{gap:var(--space-md)}}.scenes-module__fWLnHa__waitingHint{color:var(--color-muted);opacity:.8;align-items:center;gap:2px;font-size:.78rem;display:flex}.scenes-module__fWLnHa__smileProgressTrack{width:100%;max-width:260px;height:12px;margin:var(--space-sm) auto 0;background:var(--color-paper-deep);border:1.5px solid var(--color-rule);border-radius:6px;position:relative;overflow:hidden}.scenes-module__fWLnHa__smileProgressFill{background:var(--color-pink);border-radius:inherit;height:100%;transition:width 80ms linear}.scenes-module__fWLnHa__smileProgressLabel{font-family:var(--font-mono);color:var(--color-ink);pointer-events:none;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scenes-module__fWLnHa__page *,.scenes-module__fWLnHa__page :before,.scenes-module__fWLnHa__page :after,.scenes-module__fWLnHa__scene{transition:none!important;animation:none!important}.scenes-module__fWLnHa__scene:before,.scenes-module__fWLnHa__scene:after{animation:none!important}.scenes-module__fWLnHa__shotFlash,.scenes-module__fWLnHa__confettiField{display:none}.scenes-module__fWLnHa__sunburst{animation:none}.scenes-module__fWLnHa__fireworkField,.scenes-module__fWLnHa__shockRing,.scenes-module__fWLnHa__revealFlash{display:none}}.scenes-module__fWLnHa__sunburst{aspect-ratio:1;z-index:0;background:repeating-conic-gradient(from 0deg, var(--color-pink-light) 0deg 7deg, transparent 7deg 20deg);opacity:.55;border-radius:50%;width:132%;animation:46s linear infinite scenes-module__fWLnHa__spin;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.scenes-module__fWLnHa__confettiField{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scenes-module__fWLnHa__confettiPiece{opacity:0;will-change:transform, opacity;width:15px;height:15px;animation-name:scenes-module__fWLnHa__confettiFall1;animation-duration:var(--fall-dur,2.8s);animation-delay:var(--fall-delay,0s);animation-timing-function:var(--ease-in-out);animation-fill-mode:both;position:absolute;top:-12%}.scenes-module__fWLnHa__confettiHeart{clip-path:path("M7.5 13.5C7.5 13.5 0.8 9 0.8 4.6C0.8 2.3 2.6 1 4.4 1C5.8 1 7 1.8 7.5 2.7C8 1.8 9.2 1 10.6 1C12.4 1 14.2 2.3 14.2 4.6C14.2 9 7.5 13.5 7.5 13.5Z")}.scenes-module__fWLnHa__confettiStar{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.scenes-module__fWLnHa__confettiSquare{clip-path:polygon(8% 0,100% 10%,90% 100%,0 88%)}.scenes-module__fWLnHa__confettiDot{clip-path:circle(50%)}.scenes-module__fWLnHa__confettiFall2{animation-name:scenes-module__fWLnHa__confettiFall2}.scenes-module__fWLnHa__confettiFall3{animation-name:scenes-module__fWLnHa__confettiFall3}.scenes-module__fWLnHa__confettiFall4{animation-name:scenes-module__fWLnHa__confettiFall4}.scenes-module__fWLnHa__fireworkField{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scenes-module__fWLnHa__fireworkPiece{left:var(--fx,50%);top:var(--fy,46%);opacity:0;will-change:transform, opacity;width:12px;height:12px;animation:scenes-module__fWLnHa__fireworkBurst var(--burst-dur,1.1s) var(--ease-out) var(--burst-delay,0s) both;position:absolute}@keyframes scenes-module__fWLnHa__fireworkBurst{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.3)}10%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + cos(var(--angle,0deg)) * var(--dist,120px)), calc(-50% + sin(var(--angle,0deg)) * var(--dist,120px) + 34px), 0) rotate(var(--spin,300deg)) scale(var(--scale,1))}}.scenes-module__fWLnHa__shockRing{aspect-ratio:1;z-index:1;border:3px dashed var(--color-pink-dark);opacity:0;pointer-events:none;width:34%;animation:scenes-module__fWLnHa__ringPunch .9s var(--ease-out) .12s both;border-radius:50%;margin:0;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.scenes-module__fWLnHa__shockRing2{border-style:solid;border-color:var(--color-blue);animation-delay:.42s}@keyframes scenes-module__fWLnHa__ringPunch{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}18%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}.scenes-module__fWLnHa__revealFlash{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 42%, var(--color-paper) 0%, transparent 72%), var(--color-paper);animation:scenes-module__fWLnHa__revealFlash .62s var(--ease-out) both;position:absolute;inset:0}@keyframes scenes-module__fWLnHa__revealFlash{0%{opacity:0}7%{opacity:.9}to{opacity:0}}@keyframes scenes-module__fWLnHa__confettiFall1{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(0deg) scale(var(--scale,1))}10%{opacity:1}to{opacity:0;transform:translate3d(var(--x-end,0px), var(--fall-y,660px), 0) rotate(var(--spin,360deg)) scale(var(--scale,1))}}@keyframes scenes-module__fWLnHa__confettiFall2{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(0deg) scale(var(--scale,1))}12%{opacity:1}50%{transform:translate3d(calc(var(--x-end,0px) * -.6), calc(var(--fall-y,660px) * .5), 0) rotate(calc(var(--spin,360deg) * .5)) scale(var(--scale,1))}to{opacity:0;transform:translate3d(var(--x-end,0px), var(--fall-y,660px), 0) rotate(var(--spin,360deg)) scale(var(--scale,1))}}@keyframes scenes-module__fWLnHa__confettiFall3{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(0deg) scale(var(--scale,1))}10%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--x-end,0px) * -1), var(--fall-y,660px), 0) rotate(calc(var(--spin,360deg) * -1)) scale(var(--scale,1))}}@keyframes scenes-module__fWLnHa__confettiFall4{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(0deg) scale(var(--scale,1))}14%{opacity:1}55%{transform:translate3d(calc(var(--x-end,0px) * .4), calc(var(--fall-y,660px) * .55), 0) rotate(calc(var(--spin,360deg) * .6)) scale(var(--scale,1))}to{opacity:0;transform:translate3d(var(--x-end,0px), var(--fall-y,660px), 0) rotate(var(--spin,360deg)) scale(var(--scale,1))}}@keyframes scenes-module__fWLnHa__envelopeFloatUp{0%{opacity:0;transform:translate(-50%,46%)rotate(-16deg)scale(.7)}to{opacity:1;transform:translate(-50%)rotate(-6deg)scale(1)}}.scenes-module__fWLnHa__floatingEnvelope{z-index:4;width:26%;animation:scenes-module__fWLnHa__envelopeFloatUp .62s var(--ease-out) both;position:absolute;top:16%;left:50%}.scenes-module__fWLnHa__floatingEnvelope .story-envelope{width:100%}.scenes-module__fWLnHa__floatingEnvelope .story-envelope-seal{font-size:1.1rem}.scenes-module__fWLnHa__ownerNote{padding:var(--space-md) var(--space-md) var(--space-lg);background:var(--color-paper-deep);border:1px dashed var(--color-paper-edge);border-left:5px solid var(--color-pink-dark);box-shadow:2px 3px 0 var(--color-shadow);animation:scenes-module__fWLnHa__unfold var(--dur-long) var(--ease-out) both;margin:0;position:relative}.scenes-module__fWLnHa__ownerNoteTitle{margin-bottom:var(--space-xs);font:700 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-pink-dark)}.scenes-module__fWLnHa__ownerNoteBody{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,3vw,1.15rem);line-height:2}.scenes-module__fWLnHa__lockGlyph{font-size:.8rem;line-height:1}.story-frame.panel .scenes-module__fWLnHa__letterChoice.scenes-module__fWLnHa__letterLocked{cursor:default;background-image:linear-gradient(#fcf8f08c, #fcf8f08c), repeating-linear-gradient(92deg, var(--color-shadow) 0 1px, transparent 1px 11px);box-shadow:none;border-left-style:dashed}@supports (color:lab(0% 0 0)){.story-frame.panel .scenes-module__fWLnHa__letterChoice.scenes-module__fWLnHa__letterLocked{background-image:linear-gradient(lab(97.7277% .350952 4.58053/.55), lab(97.7277% .350952 4.58053/.55)), repeating-linear-gradient(92deg, var(--color-shadow) 0 1px, transparent 1px 11px)}}.story-frame.panel .scenes-module__fWLnHa__letterChoice.scenes-module__fWLnHa__letterLocked .scenes-module__fWLnHa__letterTitle{opacity:.75}.story-frame.panel .scenes-module__fWLnHa__letterChoice.scenes-module__fWLnHa__letterLocked .scenes-module__fWLnHa__letterIcon{box-shadow:none}.story-frame.panel .scenes-module__fWLnHa__letterLocked .scenes-module__fWLnHa__letterArrow{opacity:.25}.story-frame.panel .scenes-module__fWLnHa__letterLocked:hover{transform:none}.scenes-module__fWLnHa__envThemed .story-envelope{background:var(--env-accent);border-color:var(--env-deep)}.scenes-module__fWLnHa__envThemed .story-envelope:after{background:var(--env-wash)}.scenes-module__fWLnHa__envThemed .story-envelope-flap{background:var(--env-deep)}.scenes-module__fWLnHa__envThemed .story-envelope-seal{background:var(--env-seal);color:var(--env-seal-ink);box-shadow:1px 1px 0 var(--color-shadow)}.scenes-module__fWLnHa__envThemed .story-envelope-seal svg{width:64%;height:auto;display:block}.scenes-module__fWLnHa__foldedIcon{--tilt:6deg;z-index:3;box-sizing:border-box;aspect-ratio:1;background:var(--color-paper);border:1px dashed var(--color-paper-edge);width:15%;max-width:76px;color:var(--env-deep);box-shadow:2px 3px 0 var(--color-shadow);transform:rotate(var(--tilt));animation:scenes-module__fWLnHa__dropTilt .64s var(--ease-out) .22s both;place-items:center;padding:18%;display:grid;position:absolute;bottom:15%;right:12%}.scenes-module__fWLnHa__foldedIcon svg{width:100%;height:auto;display:block}@media (max-width:560px){.scenes-module__fWLnHa__page{flex-direction:column;height:100dvh;min-height:0;padding:clamp(20px,5vw,32px) clamp(8px,3vw,16px) clamp(18px,4vw,28px);display:flex;overflow:hidden}.scenes-module__fWLnHa__toolbar{flex:none;margin-bottom:8px}.scenes-module__fWLnHa__scene{flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex}.scenes-module__fWLnHa__scene .story-heading{flex:none}.scenes-module__fWLnHa__scene .story-stage{aspect-ratio:auto;flex:1 1 0;height:auto;min-height:96px}.scenes-module__fWLnHa__scene .story-dialogue{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-md) var(--space-sm);gap:var(--space-sm);flex:0 auto;overflow-y:auto}.scenes-module__fWLnHa__scene .story-beagle{width:auto;height:min(78%,224px);bottom:6%;left:6%}.scenes-module__fWLnHa__scene .story-beagle>div{width:auto;height:100%}.scenes-module__fWLnHa__scene .story-beagle svg{width:auto;height:100%}.scenes-module__fWLnHa__beagleFace{width:auto;max-width:44%;height:min(82%,156px);top:8%;left:5%}.scenes-module__fWLnHa__beagleFace>div{width:auto;height:100%}.scenes-module__fWLnHa__beagleFace>div>svg{width:auto;height:100%}.scenes-module__fWLnHa__scene .scenes-module__fWLnHa__bench{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;overflow-y:auto}.scenes-module__fWLnHa__scene .story-frame.panel .scenes-module__fWLnHa__bench{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;overflow-y:auto}}@media (max-height:700px){.scenes-module__fWLnHa__scene .story-heading{padding:var(--space-sm) var(--space-md) var(--space-xs)}.scenes-module__fWLnHa__scene .story-heading h2{font-size:clamp(1.1rem,4.6vw,1.4rem)}.scenes-module__fWLnHa__scene .story-dialogue{padding:var(--space-sm);gap:var(--space-xs)}}@media (max-width:560px){.scene-unwrap .scenes-module__fWLnHa__arcade .ppu{padding:10px 8px 12px}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu-eyebrow{display:none}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu-heading h2{font-size:clamp(1.05rem,3.6vw,1.3rem);line-height:1.35}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu-scene{width:auto;max-width:100%;height:min(30dvh,232px);margin-inline:auto}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu-art{--ppu-h:min(30dvh, 232px);height:calc(var(--ppu-h) * .66);overflow:hidden}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu-art .ppu-scene{margin-top:calc(var(--ppu-h) * -.34)}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu-status{min-height:0;margin:4px auto 8px;font-size:.88rem}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu-actions{min-height:46px}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu button{min-height:46px;padding:8px 22px}.scene-unwrap .scenes-module__fWLnHa__arcade .ppu-note{margin-top:8px}.scene-unwrap .scenes-module__fWLnHa__beagleFace{width:auto;max-width:46%;height:min(64%,190px);top:6%;left:6%}.scene-heart-jar .story-stage{min-height:84px}}
.dialogue-module__BXmURW__box{background:var(--color-paper);border:2px solid var(--color-blue-dark);min-height:4.4em;box-shadow:3px 4px 0 var(--color-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-micro) var(--ease-out);border-radius:10px 14px 12px 6px;flex-direction:column;gap:.3rem;padding:.8rem 1rem .7rem;display:flex;position:relative}.dialogue-module__BXmURW__box:active{transform:translate(1px,2px)}.dialogue-module__BXmURW__box:focus-visible{outline:3px solid var(--color-pink-dark);outline-offset:3px}.dialogue-module__BXmURW__box:before{content:"";background:var(--color-paper);border-left:2px solid var(--color-blue-dark);border-top:2px solid var(--color-blue-dark);width:16px;height:16px;position:absolute;top:-9px;left:22px;transform:rotate(52deg)skew(14deg)}.dialogue-module__BXmURW__text{min-height:1.7em;margin:0;line-height:1.75}.dialogue-module__BXmURW__caret{vertical-align:-.16em;background:var(--color-blue-dark);width:.14em;height:1.05em;margin-left:.1em;animation:1.05s step-end infinite dialogue-module__BXmURW__caretBlink;display:inline-block}@keyframes dialogue-module__BXmURW__caretBlink{0%,55%{opacity:1}56%,to{opacity:0}}.dialogue-module__BXmURW__tapHint{color:var(--color-pink-dark);font:700 .6rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;animation:dialogue-module__BXmURW__hintBob 1.5s var(--ease-in-out) infinite;align-self:flex-end;margin-top:-.1rem;padding-right:.15rem}@keyframes dialogue-module__BXmURW__hintBob{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.dialogue-module__BXmURW__box{transition:none}.dialogue-module__BXmURW__caret{opacity:1;animation:none}.dialogue-module__BXmURW__tapHint{opacity:.85;animation:none}}
@keyframes letter-reader-module__NfnYEa__readerVeilIn{0%{opacity:0}to{opacity:1}}@keyframes letter-reader-module__NfnYEa__readerUnfold{0%{opacity:0;transform:translateY(2.5%)scale(.94)rotate(-.7deg)}to{opacity:1;transform:none}}@keyframes letter-reader-module__NfnYEa__readerSealStamp{0%{opacity:0;transform:scale(1.75)rotate(-26deg)}to{opacity:1;transform:scale(1)rotate(-7deg)}}.letter-reader-module__NfnYEa__overlay{z-index:100;animation:letter-reader-module__NfnYEa__readerVeilIn var(--dur-short) var(--ease-out) both;background-color:#091628cc;background-color:lab(7.02765% -.672787 -13.8319/.8);background-image:repeating-linear-gradient(96deg,#00000024 0 1px,#0000 1px 9px);background-image:repeating-linear-gradient(96deg,lab(0% 0 0/.14) 0 1px,#0000 1px 9px);justify-content:center;display:flex;position:fixed;inset:0}.letter-reader-module__NfnYEa__sheet{background-color:var(--color-paper);background-image:radial-gradient(var(--color-shadow) .7px, transparent .8px), radial-gradient(var(--color-shadow) .6px, transparent .7px);width:100%;height:100%;box-shadow:0 0 0 1px var(--color-paper-edge);animation:letter-reader-module__NfnYEa__readerUnfold var(--dur-long) var(--ease-out) both;background-position:0 0,4px 5px;background-size:7px 7px,11px 11px;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:720px){.letter-reader-module__NfnYEa__overlay{padding:clamp(18px,5vh,46px)}.letter-reader-module__NfnYEa__sheet{width:min(660px,100%);height:min(900px,100%);box-shadow:10px 14px 0 #08121f61, 0 0 0 1px var(--color-paper-edge)}@supports (color:lab(0% 0 0)){.letter-reader-module__NfnYEa__sheet{box-shadow:10px 14px 0 lab(5.16126% -.67059 -9.76039/.38), 0 0 0 1px var(--color-paper-edge)}}}.letter-reader-module__NfnYEa__airmail{background-image:repeating-linear-gradient(-45deg, var(--env-accent) 0 12px, var(--color-paper) 12px 24px, var(--env-deep) 24px 36px, var(--color-paper) 36px 48px);flex:none;height:10px}.letter-reader-module__NfnYEa__head{z-index:2;background-color:var(--env-wash);border-bottom:1px dashed var(--env-rule);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,3vw,18px);padding:clamp(12px,3.4vw,20px) clamp(14px,4.5vw,28px) clamp(11px,3vw,18px);display:grid;position:relative}.letter-reader-module__NfnYEa__seal{box-sizing:border-box;aspect-ratio:1;background:var(--env-seal);width:clamp(46px,13vw,62px);color:var(--env-seal-ink);box-shadow:2px 3px 0 var(--color-shadow);animation:letter-reader-module__NfnYEa__readerSealStamp .56s var(--ease-out) .14s both;border-radius:48% 52% 45% 55%/53% 46% 54% 47%;place-items:center;padding:23%;display:grid;transform:rotate(-7deg)}.letter-reader-module__NfnYEa__seal svg{width:100%;height:auto;display:block}.letter-reader-module__NfnYEa__headText{min-width:0}.letter-reader-module__NfnYEa__eyebrow{color:var(--env-deep);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.letter-reader-module__NfnYEa__eyebrowIcon{width:16px;height:16px;display:block}.letter-reader-module__NfnYEa__eyebrowIcon svg{width:100%;height:auto;display:block}.letter-reader-module__NfnYEa__postmark{border:1px dashed var(--env-deep);font:700 .66rem/1.8 var(--font-mono);padding:0 7px;transform:rotate(-1.5deg)}.letter-reader-module__NfnYEa__title{font-family:var(--font-display);color:var(--env-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.3rem,5.4vw,1.8rem);font-weight:700;line-height:1.45}.letter-reader-module__NfnYEa__close{border:1px solid var(--env-deep);background:var(--color-paper);width:46px;height:46px;color:var(--env-deep);font:700 1.05rem/1 var(--font-mono);cursor:pointer;box-shadow:2px 3px 0 var(--color-shadow);transition:transform var(--dur-micro) var(--ease-out);place-items:center;padding:0;display:grid}.letter-reader-module__NfnYEa__close:hover{transform:translate(-1px,-1px)}.letter-reader-module__NfnYEa__close:active{box-shadow:none;transform:translate(2px,3px)}.letter-reader-module__NfnYEa__close:focus-visible{outline:3px solid var(--env-deep);outline-offset:3px}.letter-reader-module__NfnYEa__marginRule{z-index:1;background:var(--env-accent);opacity:.45;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:clamp(9px,2.6vw,20px)}.letter-reader-module__NfnYEa__watermark{z-index:0;width:min(46%,240px);color:var(--env-deep);opacity:.09;pointer-events:none;position:absolute;bottom:10%;right:3%}.letter-reader-module__NfnYEa__watermark svg{width:100%;height:auto;display:block}.letter-reader-module__NfnYEa__scroll{z-index:2;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:clamp(18px,5vw,30px) clamp(18px,6vw,40px) clamp(24px,6vw,40px);position:relative;overflow-y:auto}.letter-reader-module__NfnYEa__body{--reader-fs:clamp(1.02rem, 4.3vw, 1.2rem);--reader-lh:2.25;font-family:var(--font-body);font-size:var(--reader-fs);line-height:var(--reader-lh);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--reader-fs) * var(--reader-lh) - 1px), var(--env-rule) calc(var(--reader-fs) * var(--reader-lh) - 1px), var(--env-rule) calc(var(--reader-fs) * var(--reader-lh)));margin:0}.letter-reader-module__NfnYEa__colophon{margin-top:var(--space-lg);color:var(--env-deep);opacity:.5;justify-content:center;align-items:center;gap:10px;display:flex}.letter-reader-module__NfnYEa__colophon:before,.letter-reader-module__NfnYEa__colophon:after{content:"";background:currentColor;width:20%;height:1px}.letter-reader-module__NfnYEa__colophonIcon{width:20px;height:20px;display:block}.letter-reader-module__NfnYEa__colophonIcon svg{width:100%;height:auto;display:block}.letter-reader-module__NfnYEa__foot{z-index:2;padding:var(--space-sm) clamp(14px, 4.5vw, 28px) calc(var(--space-md) + env(safe-area-inset-bottom,0px));background-color:var(--env-wash);border-top:1px dashed var(--env-rule);flex:none;display:flex;position:relative}.letter-reader-module__NfnYEa__fold{min-height:52px;padding:.75rem var(--space-md);border:1px solid var(--env-deep);background:var(--env-deep);color:var(--color-paper);font:inherit;cursor:pointer;box-shadow:3px 4px 0 var(--color-shadow);transition:transform var(--dur-micro) var(--ease-out);flex:auto;justify-content:center;align-items:center;gap:9px;font-weight:700;line-height:1.5;display:flex}.letter-reader-module__NfnYEa__fold:hover{transform:translate(-1px,-1px)}.letter-reader-module__NfnYEa__fold:active{box-shadow:none;transform:translate(3px,4px)}.letter-reader-module__NfnYEa__fold:focus-visible{outline:3px solid var(--env-ink);outline-offset:3px}.letter-reader-module__NfnYEa__foldGlyph{font:700 .9rem/1 var(--font-mono)}@media (max-height:560px){.letter-reader-module__NfnYEa__head{padding-block:8px}.letter-reader-module__NfnYEa__seal{width:40px}.letter-reader-module__NfnYEa__close{width:40px;height:40px}.letter-reader-module__NfnYEa__scroll{padding-block:12px 16px}.letter-reader-module__NfnYEa__fold{min-height:46px}}@media (prefers-reduced-motion:reduce){.letter-reader-module__NfnYEa__overlay,.letter-reader-module__NfnYEa__sheet,.letter-reader-module__NfnYEa__seal{animation:none!important}.letter-reader-module__NfnYEa__close,.letter-reader-module__NfnYEa__fold{transition:none!important}.letter-reader-module__NfnYEa__close:active,.letter-reader-module__NfnYEa__fold:active{transform:none}}
.heart-jar-module__JY8s_W__wrap{justify-items:center;gap:var(--space-sm);width:100%;display:grid}.heart-jar-module__JY8s_W__jarButton{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(60vw,clamp(176px,29dvh,248px));padding:0;display:block;position:relative}.heart-jar-module__JY8s_W__jarButton:focus-visible{outline:3px solid var(--color-pink-dark);outline-offset:8px}.heart-jar-module__JY8s_W__jarButton:disabled{cursor:default;opacity:.5}.heart-jar-module__JY8s_W__jar{aspect-ratio:120/156;transform-origin:50% 92%;width:100%;display:block;position:relative}.heart-jar-module__JY8s_W__jarBack,.heart-jar-module__JY8s_W__jarFront{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.heart-jar-module__JY8s_W__jarFront{z-index:4}.heart-jar-module__JY8s_W__jarClip{z-index:2;clip-path:polygon(0 0,100% 0,100% 89%,90% 100%,10% 100%,0 89%);position:absolute;inset:39% 21% 8.5%;overflow:hidden}.heart-jar-module__JY8s_W__glow{aspect-ratio:1;background:radial-gradient(circle at 50% 55%, var(--color-pink) 0%, var(--color-pink-light) 42%, transparent 70%);width:132%;animation:heart-jar-module__JY8s_W__glowBreath 4.6s var(--ease-in-out) infinite;transition:opacity var(--dur-long) var(--ease-out);border-radius:50%;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.heart-jar-module__JY8s_W__fill{background:linear-gradient(to top, var(--color-pink) 0%, var(--color-pink-light) 82%);opacity:.55;will-change:transform;transition:transform .11s linear;position:absolute;inset:0}.heart-jar-module__JY8s_W__surface{background:var(--color-pink-dark);clip-path:polygon(0 42%,9% 92%,18% 32%,28% 88%,38% 36%,48% 92%,58% 32%,68% 88%,78% 42%,88% 92%,100% 36%,100% 0,0 0);opacity:.55;height:8px;position:absolute;top:0;left:0;right:0}.heart-jar-module__JY8s_W__pile{z-index:3;pointer-events:none;position:absolute;inset:0}.heart-jar-module__JY8s_W__heartSlot{left:var(--x);bottom:var(--y);width:24%;transform:translateX(-50%) rotate(var(--rot)) scale(var(--scale));transform-origin:50% 100%;position:absolute}.heart-jar-module__JY8s_W__heartIdle{transform-origin:50% 100%;animation:heart-jar-module__JY8s_W__heartWobble var(--wob-t,3.4s) var(--ease-in-out) var(--wob-d,0s) infinite;display:block}.heart-jar-module__JY8s_W__heartDrop{transform-origin:50% 100%;animation:heart-jar-module__JY8s_W__heartDrop .62s var(--ease-out) both;display:block}.heart-jar-module__JY8s_W__heartArt{display:block}.heart-jar-module__JY8s_W__heartArt svg{width:100%;height:auto;display:block}.heart-jar-module__JY8s_W__sheen{z-index:5;pointer-events:none;background:linear-gradient(100deg, transparent 0%, var(--color-paper) 46%, var(--color-blue-light) 54%, transparent 100%);opacity:0;width:42%;animation:heart-jar-module__JY8s_W__glassSweep 6.5s var(--ease-in-out) .6s infinite;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-140%)skew(-14deg)}.heart-jar-module__JY8s_W__sparkleHost,.heart-jar-module__JY8s_W__celebrateHost{z-index:6;pointer-events:none;width:0;height:0;position:absolute;top:18%;left:50%}.heart-jar-module__JY8s_W__sparkle{background:var(--color-pink-dark);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:9px;height:9px;animation:heart-jar-module__JY8s_W__sparkleBurst var(--sd,.62s) var(--ease-out) both;margin:-4.5px 0 0 -4.5px;position:absolute;top:0;left:0}.heart-jar-module__JY8s_W__sparkleAlt{background:var(--color-pink)}.heart-jar-module__JY8s_W__celebrateBit{width:20px;animation:heart-jar-module__JY8s_W__celebrateFly var(--cd,.9s) var(--ease-out) both;margin:-10px 0 0 -10px;position:absolute;top:0;left:0}.heart-jar-module__JY8s_W__celebrateBit svg{width:100%;height:auto;display:block}.heart-jar-module__JY8s_W__ring{aspect-ratio:1;z-index:7;border:3px solid var(--color-pink-dark);opacity:0;pointer-events:none;border-radius:50%;width:78%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.heart-jar-module__JY8s_W__readoutRow{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:flex}.heart-jar-module__JY8s_W__minusBtn{border:1.5px dashed var(--color-rule);background:var(--color-paper);width:34px;height:34px;color:var(--color-muted);font:700 1.15rem/1 var(--font-mono);clip-path:var(--paper-tag);box-shadow:2px 2px 0 var(--color-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-micro) var(--ease-out);flex:none;place-items:center;padding:0;display:grid}.heart-jar-module__JY8s_W__minusBtn:hover:not(:disabled){color:var(--color-blue-dark);border-color:var(--color-blue-dark)}.heart-jar-module__JY8s_W__minusBtn:active:not(:disabled){box-shadow:0 0 0 var(--color-shadow);transform:translate(2px,2px)}.heart-jar-module__JY8s_W__minusBtn:focus-visible{outline:3px solid var(--color-pink-dark);outline-offset:2px}.heart-jar-module__JY8s_W__minusBtn:disabled{opacity:.35;box-shadow:none;cursor:default}.heart-jar-module__JY8s_W__readout{background:var(--color-paper);border:2px solid var(--color-blue-dark);box-shadow:3px 4px 0 var(--color-shadow);color:var(--color-blue-dark);font-family:var(--font-mono);clip-path:var(--paper-tag);justify-content:center;align-items:baseline;gap:3px;margin:0;padding:2px 14px;display:flex}.heart-jar-module__JY8s_W__readoutValue{letter-spacing:-.03em;font-variant-numeric:tabular-nums;transform-origin:50% 80%;animation:heart-jar-module__JY8s_W__readoutPop .26s var(--ease-out) both;font-size:clamp(2.3rem,11vw,3.4rem);font-weight:700;line-height:1.1;display:inline-block}.heart-jar-module__JY8s_W__readoutMax{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:clamp(.95rem,3.4vw,1.15rem);font-weight:700}@keyframes heart-jar-module__JY8s_W__heartDrop{0%{opacity:0;transform:translateY(-46px)scale(.72,1.32)}42%{opacity:1;transform:translateY(0)scale(1.2,.76)}58%{transform:translateY(-7px)scale(.93,1.08)}74%{transform:translateY(0)scale(1.08,.92)}88%{transform:translateY(-2px)scale(.98,1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heart-jar-module__JY8s_W__heartWobble{0%{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(calc(var(--wob-a,2px) * -1)) rotate(var(--wob-r,2.5deg)) scale(1.03)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes heart-jar-module__JY8s_W__sparkleBurst{0%{opacity:1;transform:translate(0)scale(.3)rotate(0)}to{opacity:0;transform:translate(var(--sx), var(--sy)) scale(1) rotate(var(--sr,120deg))}}@keyframes heart-jar-module__JY8s_W__celebrateFly{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--cx), var(--cy)) scale(1.15) rotate(var(--cr,200deg))}}@keyframes heart-jar-module__JY8s_W__glassSweep{0%{opacity:0;transform:translate(-140%)skew(-14deg)}12%{opacity:.5}55%{opacity:.28}72%{opacity:0;transform:translate(260%)skew(-14deg)}to{opacity:0;transform:translate(260%)skew(-14deg)}}@keyframes heart-jar-module__JY8s_W__glowBreath{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.07)}}@keyframes heart-jar-module__JY8s_W__readoutPop{0%{transform:scale(1)}34%{transform:scale(1.3)translateY(-2px)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.heart-jar-module__JY8s_W__glow,.heart-jar-module__JY8s_W__heartIdle,.heart-jar-module__JY8s_W__heartDrop,.heart-jar-module__JY8s_W__sheen,.heart-jar-module__JY8s_W__readoutValue{animation:none!important}.heart-jar-module__JY8s_W__heartDrop{opacity:1;transform:none}.heart-jar-module__JY8s_W__sheen{display:none}.heart-jar-module__JY8s_W__fill,.heart-jar-module__JY8s_W__glow{transition:none}}
.reply-form-module__iBb_FG__form{gap:var(--space-md);width:100%;display:grid}.reply-form-module__iBb_FG__field{gap:var(--space-xs);display:grid;position:relative}.reply-form-module__iBb_FG__textarea{width:100%;min-height:168px;padding:var(--space-md) var(--space-md) calc(var(--space-md) + 6px);border:1px solid var(--color-paper-edge);border-left:5px solid var(--color-pink);background-color:var(--color-paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--color-rule) 31px, var(--color-rule) 32px);color:var(--color-ink);font:inherit;resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:3px 4px 0 var(--color-shadow);clip-path:var(--paper-cut);font-size:clamp(1rem,3.4vw,1.1rem);line-height:32px;display:block}.reply-form-module__iBb_FG__textarea::placeholder{color:var(--color-muted);opacity:.75}.reply-form-module__iBb_FG__textarea:focus{outline:3px solid var(--color-pink-dark);outline-offset:2px}.reply-form-module__iBb_FG__textarea:disabled{opacity:.55;cursor:default}.reply-form-module__iBb_FG__meta{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-height:1.6em;display:flex}.reply-form-module__iBb_FG__hint{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.7}.reply-form-module__iBb_FG__counter{background:var(--color-blue-light);border:1px solid var(--color-rule);color:var(--color-blue-dark);font:700 .74rem/1.8 var(--font-mono);font-variant-numeric:tabular-nums;flex:none;padding:1px 8px}.reply-form-module__iBb_FG__counterFull{background:var(--color-pink-light);border-color:var(--color-pink-dark);color:var(--color-pink-dark)}.reply-form-module__iBb_FG__actions{gap:var(--space-sm);display:grid}.reply-form-module__iBb_FG__button{width:100%;min-height:48px;padding:.7rem var(--space-md);border:1px solid var(--color-blue-dark);background:var(--color-paper);color:var(--color-blue-dark);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:3px 4px 0 var(--color-blue-dark);transition:transform var(--dur-micro) var(--ease-out);font-weight:600;line-height:1.65;display:block}.reply-form-module__iBb_FG__button:hover:not(:disabled){transform:translate(-1px,-1px)}.reply-form-module__iBb_FG__button:active:not(:disabled){box-shadow:0 0 0 var(--color-blue-dark);transform:translate(3px,4px)}.reply-form-module__iBb_FG__button:focus-visible{outline:3px solid var(--color-pink-dark);outline-offset:3px}.reply-form-module__iBb_FG__button:disabled{opacity:.45;box-shadow:none;cursor:default}.reply-form-module__iBb_FG__buttonPrimary{background:var(--color-blue-dark);border-color:var(--color-blue-dark);color:var(--color-paper);box-shadow:3px 4px 0 var(--color-shadow)}.reply-form-module__iBb_FG__buttonPrimary:hover:not(:disabled){background:var(--color-blue);color:var(--color-blue-dark)}.reply-form-module__iBb_FG__buttonGhost{border-style:dashed;border-color:var(--color-rule);color:var(--color-muted);box-shadow:none;font-weight:500}.reply-form-module__iBb_FG__buttonGhost:hover:not(:disabled){border-color:var(--color-blue-dark);color:var(--color-blue-dark)}.reply-form-module__iBb_FG__buttonGhost:active:not(:disabled){transform:translate(1px,2px)}@media (prefers-reduced-motion:reduce){.reply-form-module__iBb_FG__button{transition:none}.reply-form-module__iBb_FG__button:active:not(:disabled){transform:none}}
.scene-transition-module__eYmWEq__overlay{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-transition-module__eYmWEq__wipePanel{background:var(--color-paper);background-image:repeating-linear-gradient(90deg, var(--color-pink) 0 22px, var(--color-paper) 22px 44px, var(--color-blue) 44px 66px, var(--color-paper) 66px 88px);will-change:transform;background-position:right 0 center;background-repeat:repeat-x;background-size:88px 8px;display:block;position:absolute;inset:0}.scene-transition-module__eYmWEq__wipe.scene-transition-module__eYmWEq__cover .scene-transition-module__eYmWEq__wipePanel{background-color:var(--color-paper);animation:scene-transition-module__eYmWEq__wipeIn .24s var(--ease-in) both}.scene-transition-module__eYmWEq__wipe.scene-transition-module__eYmWEq__reveal .scene-transition-module__eYmWEq__wipePanel{animation:scene-transition-module__eYmWEq__wipeOut .3s var(--ease-out) both}@keyframes scene-transition-module__eYmWEq__wipeIn{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes scene-transition-module__eYmWEq__wipeOut{0%{transform:translate(0)}to{transform:translate(101%)}}.scene-transition-module__eYmWEq__swirl{background:repeating-conic-gradient(from 0deg, var(--color-pink) 0deg 18deg, var(--color-paper) 18deg 36deg, var(--color-blue) 36deg 54deg, var(--color-paper) 54deg 72deg);will-change:transform, opacity;border-radius:50%;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;display:block;position:absolute;top:50%;left:50%}.scene-transition-module__eYmWEq__pocket.scene-transition-module__eYmWEq__cover .scene-transition-module__eYmWEq__swirl{animation:scene-transition-module__eYmWEq__pocketIn .38s var(--ease-in) both}.scene-transition-module__eYmWEq__pocket.scene-transition-module__eYmWEq__reveal .scene-transition-module__eYmWEq__swirl{animation:scene-transition-module__eYmWEq__pocketOut .38s var(--ease-out) both}@keyframes scene-transition-module__eYmWEq__pocketIn{0%{opacity:1;transform:scale(0)rotate(-140deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes scene-transition-module__eYmWEq__pocketOut{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:1;transform:scale(0)rotate(140deg)}}.scene-transition-module__eYmWEq__veil{background:var(--color-paper);will-change:opacity;display:block;position:absolute;inset:0}.scene-transition-module__eYmWEq__fade.scene-transition-module__eYmWEq__cover .scene-transition-module__eYmWEq__veil{animation:scene-transition-module__eYmWEq__veilIn .18s var(--ease-in) both}.scene-transition-module__eYmWEq__fade.scene-transition-module__eYmWEq__reveal .scene-transition-module__eYmWEq__veil{animation:scene-transition-module__eYmWEq__veilOut .24s var(--ease-out) both}@keyframes scene-transition-module__eYmWEq__veilIn{0%{opacity:0}to{opacity:1}}@keyframes scene-transition-module__eYmWEq__veilOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.scene-transition-module__eYmWEq__overlay{display:none}}
