.sun-turns{--sun-plate:#1f1c3f;--sun-soft:#d9d1de;isolation:isolate;background:var(--bday-ink);min-height:100svh;color:var(--bday-papel);font-family:Karla,system-ui,sans-serif;position:relative;overflow-x:hidden}.sun-turns__sky{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sun-turns__star{fill:var(--bday-papel);opacity:.55}.sun-turns__star--warm{fill:var(--bday-brasa);opacity:.8}.sun-turns__screen{z-index:1;box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:min(100%,30rem);margin:0 auto;display:flex;position:relative}.sun-turns__screen--cover,.sun-turns__screen--memory{height:100svh;padding:72px 16px max(16px, env(safe-area-inset-bottom));overflow:hidden}.sun-turns__screen--before{gap:.75rem;min-height:100svh;padding:76px 20px 3rem}.sun-turns__screen--finale{padding:76px 16px max(3rem, env(safe-area-inset-bottom));gap:1.1rem}[data-demo-end-due] .sun-turns__screen--finale{padding-bottom:var(--demo-end-card-room,3rem)}.sun-turns__eyebrow{color:var(--bday-guaria-clara);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.sun-turns__title{color:var(--bday-papel-alto);text-wrap:balance;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(2rem,9vw,2.6rem);font-weight:500;line-height:1.1}.sun-turns__title:focus{outline:none}.sun-turns__title--name{margin-top:.1rem;font-size:clamp(2.75rem,14vw,3.75rem);line-height:1}.sun-turns__title--age{flex:none;margin-bottom:.55rem;font-size:clamp(1.9rem,8.5vw,2.4rem);line-height:1.05}.sun-turns__cover-head{flex:none}.sun-turns__opening{-webkit-line-clamp:3;max-width:26ch;color:var(--sun-soft);text-wrap:pretty;-webkit-box-orient:vertical;margin:.6rem auto 0;font-family:Bodoni Moda,Georgia,serif;font-size:1.1875rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.sun-turns__instruction{max-width:24ch;color:var(--bday-papel-alto);text-wrap:balance;flex:none;margin:.4rem auto .9rem;font-size:1.25rem;font-weight:600;line-height:1.3}.sun-turns__actions{flex:none;justify-content:center;width:100%;display:flex}.sun-turns__actions .bday-btn{width:min(100%,22rem);min-height:52px;font-size:1.1875rem}.sun-turns__dial-wrap{flex:auto;place-items:center;width:100%;min-height:0;display:grid;position:relative;container-type:size}.sun-turns__dial{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;width:min(100cqw,100cqh,340px);height:auto;display:block;overflow:visible}.sun-turns__dial:active{cursor:grabbing}.sun-turns__dial:focus{outline:none}.sun-turns__dial:focus-visible{outline:3px solid var(--bday-guaria-clara);outline-offset:4px}.sun-turns__dial[aria-disabled=true]{cursor:default}.sun-turns__halo{fill:var(--bday-guaria);opacity:.07}.sun-turns__plate{fill:var(--sun-plate)}.sun-turns__rim{fill:none;stroke:var(--bday-brasa);stroke-width:1.6px;opacity:.6}.sun-turns__rim--inner{stroke-width:1px;opacity:.28}.sun-turns__tick{stroke:var(--bday-papel);stroke-linecap:round;stroke-width:1px;opacity:.32}.sun-turns__tick--hour{stroke:var(--bday-brasa);stroke-width:1.8px;opacity:.75}.sun-turns__orbit{fill:none;stroke:var(--bday-guaria-clara);stroke-dasharray:1 5;stroke-linecap:round;stroke-width:1.4px;opacity:.6}.sun-turns__trail{fill:none;stroke:var(--bday-brasa);stroke-linecap:round;stroke-width:9px;opacity:1;stroke-opacity:.4}.sun-turns__face{fill:var(--bday-ink-alta)}.sun-turns__face-ring{fill:none;stroke:var(--bday-brasa);stroke-width:1px;opacity:.3}.sun-turns__gnomon{fill:var(--bday-brasa);opacity:.8}.sun-turns__marker-hit{fill:#0000}.sun-turns__rays line{stroke:var(--bday-brasa);stroke-linecap:round;stroke-width:2.6px}.sun-turns__sun{fill:var(--bday-brasa)}.sun-turns__sun-light{fill:var(--bday-papel-alto);opacity:.3}.sun-turns__memory{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;display:flex}.sun-turns__stage{flex:auto;place-items:center;width:100%;min-height:0;display:grid;container-type:size}.sun-print{box-sizing:border-box;aspect-ratio:4/5;background:var(--bday-papel-alto);height:min(100cqh - 14px,125cqw - 37.5px);rotate:var(--sun-print-tilt,0deg);padding:4%;position:relative}.sun-print--deckle{background:var(--bday-papel);padding:7% 7% 9%}.sun-print--matte{border-radius:7px;padding:5.5% 5.5% 11%}.sun-print--lab{padding:3%}.sun-turns .sun-print__photo{aspect-ratio:auto;background:var(--bday-ink-alta);width:100%;height:100%;color:var(--bday-papel)}.sun-print--matte .sun-print__photo{border-radius:3px}.sun-print__fog{background:var(--bday-papel);opacity:0;pointer-events:none;position:absolute;inset:0}.sun-print--matte .sun-print__fog{border-radius:7px}.sun-print__year{color:var(--bday-neutro);font-size:.8rem;font-weight:600;line-height:1;position:absolute;bottom:2.4%;right:8%}.sun-print--deckle .sun-print__year{bottom:3%}.sun-print--modern .sun-print__year{display:none}.sun-print__stamp{color:var(--bday-brasa);letter-spacing:.06em;opacity:.92;font-family:Courier New,ui-monospace,monospace;font-size:1rem;font-weight:700;position:absolute;bottom:6%;right:8%}.sun-turns__caption{-webkit-line-clamp:3;max-width:30ch;color:var(--bday-papel);text-wrap:pretty;-webkit-box-orient:vertical;flex:none;margin:.55rem auto 0;font-family:Bodoni Moda,Georgia,serif;font-size:1.125rem;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.sun-turns__console{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%;margin-top:.7rem;display:grid}.sun-turns__console .sun-turns__dial-wrap{flex:none;width:clamp(92px,16svh,136px);height:clamp(92px,16svh,136px)}.sun-turns__console-side{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.sun-turns__back{white-space:nowrap;min-height:48px;padding:.55rem 1rem;font-size:1.125rem}@media (width<=359px){.sun-turns__back{padding-inline:.85rem;font-size:1rem}}.sun-turns__count{color:var(--bday-brasa);flex-direction:column;align-items:flex-start;gap:.15rem;margin:0;line-height:1;display:flex}.sun-turns__count .sun-turns__odometer{font-variant-numeric:tabular-nums;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(2.4rem,11vw,2.9rem)}.sun-turns__count-label{color:var(--bday-brasa);font-size:1.125rem;font-weight:600}.sun-turns__count--finale{flex-direction:row;align-items:baseline;gap:.6rem}.sun-turns__odometer{--sun-digit-row:1.25em;height:var(--sun-digit-row);display:inline-flex;overflow:hidden}.sun-turns__digit{width:.62em;height:var(--sun-digit-row);display:inline-block;overflow:hidden}.sun-turns__digit-track{transform:translateY(calc(var(--sun-digit,0) * -1 * var(--sun-digit-row)));flex-direction:column;transition:transform .72s cubic-bezier(.23,1,.32,1);display:flex}.sun-turns__digit-track>span{height:var(--sun-digit-row);line-height:var(--sun-digit-row)}.sun-turns__odometer[data-reduced=true] .sun-turns__digit-track{transition:none}.sun-turns__actions--cover .bday-btn,.sun-turns__screen--memory .sun-turns__actions{margin-top:.7rem}.sun-turns__actions--cover .bday-btn{margin-top:0}.sun-turns__table{place-items:center;width:100%;margin:4.4rem 0 1.4rem;display:grid;position:relative}.sun-turns__dawn{z-index:0;aspect-ratio:1;pointer-events:none;width:min(62vw,236px);margin:calc(min(62vw,236px)/-2) 0 0 calc(min(62vw,236px)/-2);position:absolute;top:10%;left:50%}.sun-turns__dawn>*{transform-box:view-box;transform-origin:100px 100px}.sun-turns__dawn-ring{fill:var(--bday-brasa);animation:.9s cubic-bezier(.23,1,.32,1) backwards sun-dawn-spread}.sun-turns__dawn-ray{fill:var(--bday-brasa);opacity:.78}.sun-turns__dawn-ray--short{fill:var(--bday-papel);opacity:.3}.sun-turns__dawn-rays{animation:1.4s cubic-bezier(.23,1,.32,1) .7s backwards sun-dawn-rays}.sun-turns__dawn-glow{fill:var(--bday-brasa);opacity:.32;animation:2.2s ease-in-out 1.6s 2 sun-dawn-breathe}.sun-turns__dawn-core{fill:var(--bday-brasa)}.sun-turns__dawn-light{fill:var(--bday-papel-alto);opacity:.14}@keyframes sun-dawn-spread{0%{opacity:0;transform:scale(.82)}}@keyframes sun-dawn-rays{0%{opacity:0;transform:rotate(-14deg)scale(.72)}}@keyframes sun-dawn-breathe{50%{opacity:.5;transform:scale(1.07)}}.sun-turns__stack{z-index:1;width:min(60vw,250px);position:relative}.sun-turns__screen--finale .sun-turns__stack{width:max(150px,min(52vw,220px,85svh - 510px))}.sun-turns__screen--finale .sun-turns__table{margin:3.2rem 0 .9rem}.sun-turns__stack-under{position:absolute;inset:0}.sun-turns__stack .sun-print{width:100%;height:auto}.sun-turns__stack-under .sun-print{translate:var(--sun-fan-x,0) 0;rotate:var(--sun-fan-rotate,0deg);position:absolute;inset:0}.sun-turns__stack-under .sun-print__fog{background:var(--bday-ink);opacity:.16}.sun-turns__screen--finale .bday-letter{--bday-letter-paper:#f8eedc;--bday-letter-rule:#e0b56f;z-index:1;position:relative}.sun-turns__replay{min-width:15rem;min-height:52px;font-size:1.1875rem}.sun-turns__credit{margin:calc(16px - 1.1rem) 0 0}.sun-turns__screen--before .sun-turns__dial-wrap{flex:none;width:min(70vw,260px);height:min(70vw,260px)}.sun-turns__countdown{--bday-countdown-size:clamp(1.9rem, 9vw, 2.6rem);--bday-countdown-ink:var(--sun-soft);margin:.25rem 0}.sun-turns .bday-sound-slot .gift-sound-toggle{border:1px solid var(--bday-linea-noche);background:var(--bday-ink-alta);min-width:48px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--bday-papel-alto);border-radius:999px;place-items:center;padding:0;display:grid;position:static}.sun-turns .bday-sound-slot .gift-sound-toggle .gift-sound-icon{width:20px;height:20px}.sun-turns .bday-sound-slot .gift-sound-toggle:focus{outline:none}.sun-turns .bday-sound-slot .gift-sound-toggle:focus-visible{outline:3px solid var(--bday-guaria-clara);outline-offset:3px}@media (height<=640px){.sun-turns__screen--cover,.sun-turns__screen--memory{padding-top:64px}.sun-turns__title--name{font-size:clamp(2.4rem,12vw,3rem)}.sun-turns__opening{-webkit-line-clamp:2;font-size:1.125rem}.sun-turns__instruction{margin-bottom:.6rem;font-size:1.125rem}.sun-turns__title--age{margin-bottom:.35rem;font-size:1.75rem}.sun-turns__caption{-webkit-line-clamp:2}.sun-turns__console,.sun-turns__screen--memory .sun-turns__actions{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.sun-turns__digit-track{transition:none}.sun-turns__dawn-ring,.sun-turns__dawn-rays{animation-name:sun-dawn-fade}.sun-turns__dawn-glow{animation:none}}@keyframes sun-dawn-fade{0%{opacity:0}}
