.wish-cake{width:100%;height:100%;display:block;overflow:visible}.wish-fill-paper{fill:var(--bday-papel)}.wish-fill-paper-high{fill:var(--bday-papel-alto)}.wish-fill-line{fill:var(--bday-linea)}.wish-fill-orchid{fill:var(--bday-guaria)}.wish-fill-orchid-light{fill:var(--bday-guaria-clara)}.wish-lattice{fill:none;stroke:var(--bday-guaria);stroke-opacity:.6;stroke-width:.9px}.wish-comb{fill:none;stroke:var(--bday-linea);stroke-width:1.5px}.wish-shade{fill:var(--bday-ink);opacity:.1}.wish-light{fill:var(--bday-papel-alto);opacity:.22}.wish-pearl{fill:var(--bday-papel-alto)}.wish-shell{fill:var(--bday-papel-alto);stroke:var(--bday-linea);stroke-width:.8px}.wish-shell-line{fill:none;stroke:var(--bday-linea);stroke-width:.8px}.wish-glaze-ring{fill:none;stroke:var(--bday-linea);stroke-width:1px}.wish-cake__glow{fill:var(--bday-brasa);opacity:var(--lit,1);transition:opacity 1.2s ease-out .2s}.wish-cake__glow circle{opacity:.045}.wish-cake__glow ellipse{opacity:.1}.wish-candle__wick{stroke:var(--bday-neutro);stroke-width:1.2px;stroke-linecap:round}.wish-candle__ember{fill:var(--bday-brasa);opacity:0}.wish-candle__smoke{fill:none;stroke:var(--bday-linea);stroke-width:1.2px;stroke-linecap:round;stroke-dashoffset:1px;opacity:0}.wish-candle__halo{fill:var(--bday-brasa);opacity:.12}.wish-candle__fire{fill:var(--bday-brasa)}.wish-candle__blue{fill:var(--bday-guaria-clara);opacity:.9}.wish-candle__core{fill:var(--bday-papel-alto)}.wish-candle__flame{opacity:0}.wish-candle[data-state=lit] .wish-candle__flame{opacity:1;transition:opacity .42s ease-out calc(var(--i) * var(--wish-light-step,.14s))}.wish-candle__ignite{transform-box:fill-box;transform-origin:50% 100%;transform:scale(.35,.2)}.wish-candle[data-state=lit] .wish-candle__ignite{transition:transform .62s var(--wish-ease-out) calc(var(--i) * var(--wish-light-step,.14s));transform:none}.wish-candle[data-state=out] .wish-candle__ignite{transform:none}.wish-candle[data-state=lit] .wish-candle__flicker{transform-box:fill-box;transform-origin:50% 100%;animation:wish-flicker 2.3s ease-in-out calc(var(--i) * -.6s) 5}@keyframes wish-flicker{0%,to{transform:none}22%{transform:scale(.97,1.05)rotate(-1.5deg)}48%{transform:scale(1.02,.96)rotate(1deg)}74%{transform:scale(.99,1.03)rotate(-.6deg)}}.wish-candle__hold{transform-box:fill-box;transform-origin:50% 100%;transition:transform .24s var(--wish-ease-out)}.wish[data-holding=true] .wish-candle[data-next=true] .wish-candle__hold{transition:transform .7s cubic-bezier(.5,0,.75,0);transform:rotate(14deg)scale(.86,.8)}.wish-tick{stroke:var(--bday-brasa);stroke-width:2px;stroke-linecap:round;opacity:.22}.wish[data-holding=true] .wish-tick{animation:1ms linear forwards wish-tick;animation-delay:calc(var(--i) * 35ms)}@keyframes wish-tick{to{opacity:1}}.wish-candle__ring{opacity:0;transition:opacity .12s ease-out}.wish[data-holding=true] .wish-candle__ring{opacity:1}.wish[data-reduced=true] .wish-candle__ignite,.wish[data-reduced=true] .wish-candle[data-state=lit] .wish-candle__ignite,.wish[data-reduced=true] .wish-candle__hold,.wish[data-reduced=true][data-holding=true] .wish-candle[data-next=true] .wish-candle__hold{transition:none;transform:none}.wish[data-reduced=true] .wish-candle[data-state=lit] .wish-candle__flicker{animation:none}@media (prefers-reduced-motion:reduce){.wish-candle__ignite,.wish-candle[data-state=lit] .wish-candle__ignite,.wish-candle__hold,.wish[data-holding=true] .wish-candle[data-next=true] .wish-candle__hold{transition:none;transform:none}.wish-candle[data-state=lit] .wish-candle__flicker{animation:none}}.wish .wish__page--letter{padding-bottom:max(32px, env(safe-area-inset-bottom));gap:16px}.wish__age{color:var(--bday-brasa)}.wish__letter{--bday-letter-paper:#fbf3e8;--bday-letter-rule:#d6bfe0;animation:wish-rise .62s var(--wish-ease-out) both}.wish__letter-title{outline:none}.wish__page--letter .wish__wide,.wish__page--finale .wish__wide{max-width:340px}.wish{--wish-room:0px;--wish-fold:0px}.wish[data-mode=preview]{--wish-room:var(--demo-end-card-room,240px)}@media (height>=780px){.wish[data-mode=preview]{--wish-fold:var(--wish-room)}}.wish .wish__page--finale{padding-bottom:calc(var(--wish-room) + max(16px, env(safe-area-inset-bottom)));justify-content:flex-start}.wish__finale{box-sizing:border-box;width:100%;height:max(calc(100svh - 64px - max(var(--wish-fold), 16px, env(safe-area-inset-bottom))), 430px);grid-template-rows:auto auto minmax(0,1fr) auto auto;justify-items:center;gap:12px;display:grid}.wish__page--finale .wish__header{animation:.52s ease-out both wish-fade}.wish__line{max-width:30ch;font-family:var(--font-display,"Bodoni Moda", Georgia, serif);color:var(--bday-papel);text-wrap:balance;margin:0;font-size:1.125rem;line-height:1.45;animation:.52s ease-out .18s both wish-fade}.wish__finale-stage{--wish-finale-cake:112px;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;justify-items:center;width:100%;min-height:0;display:grid;container-type:size}.wish__finale-cake{align-self:end;width:100%;height:100%;min-height:0;max-height:250px}.wish__spread{--wish-print:min(calc(100cqw / var(--span,1)), 46cqw, calc((100cqh - var(--wish-finale-cake)) / (1.25 * var(--depth,1))));width:100%;height:calc(var(--wish-print) * 1.25 * var(--depth,1));margin:-14px 0 0;padding:0;list-style:none;position:relative}.wish__spread li{top:calc(var(--row,0) * var(--row-step,.7) * 1.25 * var(--wish-print));left:calc(50% + (var(--dx,0) - .5) * var(--wish-print));width:var(--wish-print);transform:rotate(var(--tilt,0deg));position:absolute}.wish__thumb{box-sizing:border-box;border:5px solid var(--bday-papel-alto);background:var(--bday-ink-alta);width:100%;color:var(--bday-papel);animation:wish-deal var(--wish-deal,.72s) var(--wish-ease-out) calc(var(--wish-prints-at,0s) + var(--i) * var(--wish-deal-step,70ms)) both;border-bottom-width:16px;border-radius:3px;font-size:.6875rem}@keyframes wish-deal{0%{opacity:0;transform:translate(calc(var(--dx,0) * -100%), calc(var(--row,0) * var(--row-step,.7) * -100%)) rotate(calc(var(--tilt,0deg) * -1)) scale(.94)}30%{opacity:1;transform:translate(calc(var(--dx,0) * -100%), calc(var(--row,0) * var(--row-step,.7) * -100%)) rotate(calc(var(--tilt,0deg) * -1))}}.wish__credit{margin:4px 0 0}.wish__thumb [role=img]{padding-inline:6px}@media (height>=780px){.wish[data-mode=preview] .wish__finale-eyebrow{display:none}}@media (height<=700px){.wish__finale{gap:10px}.wish__finale-eyebrow{display:none}.wish__line{font-size:1rem}.wish__finale-stage{--wish-finale-cake:96px}}.wish__stage{--wish-print-edge:10px;--wish-print-band:78px;--wish-cake-strip:112px;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;justify-items:center;gap:10px;width:100%;min-height:0;display:grid;position:relative;container-type:size}.wish__page--cake[data-stage=print] .wish__stage{gap:0}.wish__page--cake[data-stage=print] .wish__reveal-area{padding-bottom:8px}.wish__cake{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.wish__cake[data-active=true]{cursor:pointer}.wish__cake .wish-cake{transition:opacity .6s ease-out}.wish__page--cake[data-stage=print] .wish__cake .wish-cake{opacity:.72}.wish[data-holding=true] .wish__page--cake[data-stage=print] .wish__cake .wish-cake{opacity:1;transition-duration:.2s}.wish__status{background:var(--bday-ink-alta);width:fit-content;max-width:100%;color:var(--bday-linea);text-align:left;pointer-events:none;border-radius:12px;align-items:center;gap:10px;margin:0 auto;padding:8px 14px;font-size:.875rem;line-height:1.35;animation:.24s ease-out both wish-fade;display:flex;position:absolute;bottom:0;left:0;right:0}.wish__page--cake[data-stage=print] .wish__status{z-index:3;padding-block:6px;font-size:.8125rem;bottom:-4px}.wish__meter{background:#ffffff1f;border-radius:2px;flex:none;width:44px;height:3px;display:block;overflow:hidden}.wish__meter-fill{background:var(--bday-brasa);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.wish__reveal-area{justify-content:center;align-items:center;width:100%;display:flex}.wish__intro{flex-direction:column;justify-content:center;gap:10px;max-width:32ch;padding-bottom:6px;display:flex}.wish__opening{font-family:var(--font-display,"Bodoni Moda", Georgia, serif);color:var(--bday-papel-alto);margin:0;font-size:clamp(1.125rem,2.9svh,1.5rem);font-style:italic;line-height:1.4}.wish__hint{color:var(--bday-linea);margin:0;font-size:.9375rem;line-height:1.45}.wish__pile{--wish-print-width:max(78cqw, min(94cqw, 344px));--wish-photo-room:calc(100cqh - var(--wish-cake-strip) - var(--wish-print-band) - var(--wish-print-edge) * 2 - 12px);width:min(var(--wish-print-width), 344px);display:grid;position:relative}.wish__print{box-sizing:border-box;width:100%;padding:var(--wish-print-edge) var(--wish-print-edge) 0;background:var(--bday-papel-alto);transform:rotate(var(--tilt,0deg));border-radius:3px;flex-direction:column;grid-area:1/1;margin:0;display:flex}.wish__print--under{background:var(--bday-papel);opacity:.88;scale:.97}.wish__reveal{z-index:1;animation:wish-print-rise .76s var(--wish-ease-out) .22s both;position:relative}@keyframes wish-print-rise{0%{opacity:0;transform:translateY(36px)rotate(0)scale(.92)}45%{opacity:1}}.wish__print-photo{max-height:var(--wish-photo-room);background:var(--bday-ink-alta);border-radius:1px;position:relative;overflow:hidden}.wish__photo{width:100%;max-height:var(--wish-photo-room);color:var(--bday-papel);font-size:.8125rem}.wish__photo img{object-fit:cover;animation:2.6s ease-out .22s both wish-develop}@keyframes wish-develop{0%{filter:sepia()saturate(1.8)brightness(.5)contrast(.85)blur(3px)}40%{filter:sepia(.8)saturate(1.5)brightness(.78)contrast(.92)blur(.6px)}to{filter:none}}.wish__print-glow{background:var(--bday-brasa);mix-blend-mode:multiply;opacity:0;pointer-events:none;animation:2.2s ease-out .22s both wish-candlelight;position:absolute;inset:0}@keyframes wish-candlelight{0%{opacity:.6}}.wish__print-band{box-sizing:border-box;min-height:var(--wish-print-band);text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:8px 6px 12px;display:flex}.wish__count{font-variant-numeric:tabular-nums;color:var(--bday-guaria-tinta);font-size:.8125rem;font-weight:700}.wish__caption{font-family:var(--font-display,"Bodoni Moda", Georgia, serif);color:var(--bday-ink);text-wrap:balance;font-size:clamp(1rem,5cqw,1.1875rem);font-style:italic;line-height:1.28}.wish__photo [role=img]{padding-inline:12px}.wish__controls{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:min(100%,340px);min-height:104px;display:flex}.wish__wide{width:100%}.wish .wish__hold{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding-inline:1.1rem}.wish__hold-ring{flex:none;width:28px;height:28px}.wish__hold-ring .wish-tick{stroke:var(--bday-papel-alto);opacity:.35}.wish[data-holding=true] .wish__hold-ring .wish-tick{animation-name:wish-tick}.wish .wish__mic{font-size:1rem}@media (width<=359px){.wish .wish__hold{white-space:nowrap;padding-inline:.9rem;font-size:1rem}.wish__hold-ring{display:none}}.wish__mic-icon{flex:none;width:18px;height:18px}.wish .wish__read{animation:.4s ease-out 1.1s both wish-fade}.wish .wish__read:disabled{opacity:1}.wish{--wish-ease-out:cubic-bezier(.23, 1, .32, 1);--toggle-bg:var(--bday-ink-alta);--toggle-ink:var(--bday-papel);--toggle-edge:var(--bday-linea-noche);background:var(--bday-ink);min-height:100svh;color:var(--bday-papel);font-family:var(--font-sans,"Karla", system-ui, sans-serif);transition:background-color 1.4s ease-out;position:relative;overflow-x:hidden}.wish[data-dark=true]{background-color:var(--bday-ink-alta)}.wish:before{content:"";z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.wish.gift-book .paper-album__sound-toggle.gift-sound-toggle,.wish.gift-book .paper-album__sound-toggle.gift-sound-toggle:hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wish__page{z-index:1;box-sizing:border-box;width:100%;max-width:430px;min-height:100svh;padding:64px 20px max(20px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:14px;margin:0 auto;display:flex;position:relative}.wish__page--cake{height:100svh;min-height:0;padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:10px;display:grid}.wish__header{flex-direction:column;align-items:center;gap:4px;display:flex}.wish__eyebrow{color:var(--bday-guaria-clara);margin:0;font-size:.9375rem;font-weight:600}.wish__eyebrow[data-turn=true]{animation:.5s ease-out both wish-fade}.wish__counter-label{letter-spacing:.18em;text-transform:uppercase;color:var(--bday-brasa);margin:0;font-size:.75rem;font-weight:700}.wish__title{font-family:var(--font-display,"Bodoni Moda", Georgia, serif);color:var(--bday-papel-alto);outline:none;margin:0;font-size:clamp(1.6rem,7.4vw,2.25rem);font-weight:500;line-height:1.12}.wish__title:focus-visible,.wish__letter-title:focus-visible{outline:2px solid var(--bday-guaria-clara);outline-offset:6px;border-radius:4px}.wish__letter-title:focus:not(:focus-visible){outline:none}.wish__countdown{margin-top:10px}.wish__note{max-width:30ch;color:var(--bday-linea);margin:0;font-size:1rem;line-height:1.5}@keyframes wish-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes wish-fade{0%{opacity:0}}.wish__page--cake[data-replayed=true]{animation:.48s ease-out both wish-fade}.wish[data-reduced=true] .wish__reveal,.wish[data-reduced=true] .wish__letter{animation:.4s ease-out .15s both wish-fade}.wish[data-reduced=true] .wish__thumb{animation-name:wish-fade}.wish[data-reduced=true] .wish__photo img,.wish[data-reduced=true] .wish__print-glow{animation:none}.wish[data-reduced=true] .wish__print-glow{opacity:0}.wish[data-reduced=true] .wish__read{animation:.3s ease-out .5s both wish-fade}@media (prefers-reduced-motion:reduce){.wish__reveal,.wish__letter{animation:.4s ease-out .15s both wish-fade}.wish__thumb{animation-name:wish-fade}.wish__photo img,.wish__print-glow{animation:none}.wish__print-glow{opacity:0}}
