@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..600&family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}.lato{font-family:Inter,-apple-system,sans-serif}.serif{font-family:Inter,-apple-system,sans-serif;font-weight:700}.brand{font-family:Fraunces,Georgia,serif;font-weight:560}.scroll{overflow-y:auto;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.press{transition:transform .12s ease,opacity .12s ease;cursor:pointer}.press:active{transform:scale(.95);opacity:.87}.fade-in{animation:fadeUp .32s ease backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.float{animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.blink{animation:blink 1.1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.toast-pop{animation:toastPop .25s ease both}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.star-pulse{animation:starPulse 2s ease-in-out infinite}@keyframes starPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.glow-ring{animation:glowRing 2.5s ease-in-out infinite}@keyframes glowRing{0%,to{box-shadow:0 0 #d4a8534d}50%{box-shadow:0 0 0 8px #d4a85300}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bar-fill{transition:width 1.2s cubic-bezier(.4,0,.2,1)}.float-up{animation:floatUp 3s ease-in-out infinite}@keyframes floatUp{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.05)}}.confetti-fall{animation:confettiFall linear infinite}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.birthday-slide{animation:bdSlide .6s ease both}@keyframes bdSlide{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;display:block;min-height:44px}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:center}body.kb-open .kangu-tabbar{display:none!important}body.kb-open .nomi-inputwrap{padding-bottom:10px!important}input[type=number],input[type=tel],input[inputmode=numeric],input[inputmode=decimal],.input-center{text-align:center}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:focus-visible{outline:3px solid #2E3A8C!important;outline-offset:2px!important}:root[data-theme=dark] :focus-visible{outline-color:#f5b63e!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.confetti-fall{display:none!important}.press:active{transform:none}}@media(min-width:768px){.kangu-shell{--kangu-ancho:760px;--kangu-margen:max( calc(20px + env(safe-area-inset-left, 0px)) , calc((100vw - var(--kangu-ancho) - 104px) / 2));--kangu-izq:calc(var(--kangu-margen) + 104px);--kangu-der:max( calc(20px + env(safe-area-inset-right, 0px)) , calc((100vw - var(--kangu-ancho) - 104px) / 2));max-width:none!important}.kangu-vista{--kangu-pad-bottom:32px !important}.kangu-vista.con-banner{--kangu-pad-bottom:104px !important}body:not(.kb-open) .kangu-vista:not(.con-banner) .nomi-inputwrap{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.kangu-tabbar{top:50%!important;bottom:auto!important;left:var(--kangu-margen)!important;transform:translateY(-50%)!important;width:84px!important;max-width:84px!important;flex-direction:column!important;gap:4px;padding:6px!important}.kangu-tabbar>button{flex:none!important;padding:10px 2px 9px!important;gap:4px!important}.kangu-tabbar>button>span{font-size:10.5px!important}.kangu-banner{bottom:max(20px,env(safe-area-inset-bottom))!important;left:calc(50% + (var(--kangu-izq) - var(--kangu-der)) / 2)!important;width:calc(100vw - var(--kangu-izq) - var(--kangu-der) - 40px)!important;max-width:520px!important}.kangu-modal{max-width:480px!important}.kangu-hoja{max-width:540px!important;border-radius:28px!important}.kangu-hoja-fondo{align-items:center!important;padding:0 16px!important}.kangu-pantalla{--kangu-pantalla-margen:max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px), calc((100vw - 760px)/2) );max-width:none!important;padding-left:var(--kangu-pantalla-margen)!important;padding-right:var(--kangu-pantalla-margen)!important}.kangu-pantalla-barra{margin-left:calc(-1 * var(--kangu-pantalla-margen))!important;margin-right:calc(-1 * var(--kangu-pantalla-margen))!important;border-left:var(--kangu-pantalla-margen) solid transparent!important;border-right:var(--kangu-pantalla-margen) solid transparent!important}.kangu-pantalla-columna{max-width:none!important;padding-left:calc(20px + var(--kangu-izq))!important;padding-right:calc(20px + var(--kangu-der))!important}.kangu-pantalla-interior{max-width:none!important}.kangu-aviso{margin-left:calc((var(--kangu-izq, 0px) - var(--kangu-der, 0px)) / 2)!important}.kangu-aviso-abajo{bottom:max(24px,env(safe-area-inset-bottom))!important}}@media(min-width:768px)and (max-height:440px){.kangu-tabbar{gap:2px}.kangu-tabbar>button{padding:5px 2px 4px!important}}@media(min-width:1200px){.kangu-shell{--kangu-ancho:880px}}@media(min-width:1024px){.kangu-columnas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:20px;align-items:start}.kangu-columnas>.kangu-columna:nth-child(1){grid-area:1 / 1}.kangu-columnas>.kangu-columna:nth-child(2){grid-area:1 / 2 / 3 / 3}.kangu-columnas>.kangu-columna:nth-child(3){grid-area:2 / 1}.kangu-memorias:has(>.kangu-mem-hitos){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:20px;align-items:start}.kangu-memorias:has(>.kangu-mem-hitos)>.kangu-mem-diario{grid-area:1 / 1}.kangu-memorias:has(>.kangu-mem-hitos)>.kangu-mem-capsula{grid-area:2 / 1}.kangu-memorias:has(>.kangu-mem-hitos)>.kangu-mem-cartas{grid-area:3 / 1}.kangu-memorias:has(>.kangu-mem-hitos)>.kangu-mem-hitos{grid-area:1 / 2 / 4 / 3}.kangu-memorias:has(>.kangu-mem-hitos)>.kangu-mem-hitos>:first-child{min-height:32px}}
