@font-face {
    font-family: 'cute';
    src: url('fuentes/Modak-Regular.woff2');
}

@font-face {
    font-family: 'pixel';
    src: url('fuentes/KiwiSoda.woff2');
}

@font-face {
    font-family: 'porky';
    src: url('fuentes/PORKH___.TTF');
}

@font-face {
    font-family: 'star';
    src: url('fuentes/Starborn.woff2');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-image: url("imagenes/relleno/download.jpg");
    height: 100vh;
    width: 1366px;
    min-width: 1366px;
    margin-left: auto;
    margin-right: auto;
    margin: 0;
    padding: 0;
}

.headerowo {
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0px;
    height: 900px;
    width: auto;
    overflow: hidden;
    padding-top: 0;
    margin-top: 0;
}

.teal2 {
    width: 100%;
    height: 250px;
    display: flex;
    position: absolute;
    top: 0;
    overflow: hidden;
}

.teal {
    width: 1100px;
    height: 70px;
    margin: 0;
    padding: 0;
    display: flex;
    margin-top: 0;
    z-index: 1;
}

.pochaco {
    position: absolute;
    top: 0px;
    right: 1px;
    transform: rotate(15deg);
}

.pocaco {
    position: absolute;
}

.husaqui {
    text-align: center;
    width: 75%;
    padding: 0;
    position: relative;
    z-index: 1;
}

.cina {
    width: 300px;
    height: auto;
    position: absolute;
    top: 150px;
    right: 0.1px;
    transform: rotate(21deg);
    filter: drop-shadow(0 0 10px rgb(139, 236, 243));
    animation: baile 1s steps(2) infinite;
}

@keyframes baile {
    0% {
        transform: rotate(10deg);
    }

    100% {
        transform: rotate(-10deg);
    }
}

.ponpon {
    position: absolute;
    width: 210px;
    height: auto;
    bottom: 70px;
    right: 800px;
    transform: rotate(-10deg);
    filter: drop-shadow(0 0 20px rgb(119, 211, 203));
    animation: baile1 1s steps(2) infinite;
}

@keyframes baile1 {
    0% {
        transform: rotate(-10deg);
    }

    100% {
        transform: rotate(10deg);
    }
}

.l,
.a,
.q {
    font-family: 'porky';
    font-size: 140px;
    background-image: url('imagenes/relleno/Pinterest.gif');
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    z-index: 1;
    display: inline-block;
    -webkit-text-stroke: 4px rgba(251, 255, 0, 0.767);
    paint-order: stroke fill;
    filter: drop-shadow(0 0 2px #fbff00) drop-shadow(0 0 12px rgba(251, 255, 0, 0.9));
}

.a {
    padding-left: 5px;
    padding-right: 10px;
    padding-bottom: 0px;
}

.q {
    padding-left: 10px;
    padding-right: 10px;
    transform: rotate(12deg);
}

main {
    background-color: #6f8a55;
    height: 500px;
    display: flex;
    margin-top: 25vh;
}

.pocha {
    position: absolute;
    bottom: 90%;
    left: -5%;
    transform: rotate(-20deg);
}

.tintin {
    width: 300px;
    height: auto;
    position: absolute;
    top: 250px;
    left: 900px;
}

.tintin2 {
    width: 300px;
    height: auto;
    position: absolute;
    top: 600px;
    left: 200px;
}

.brillos {
    display: flex;
}

.sonic {
    animation: correr 3s ease-in infinite;
    position: absolute;
    overflow: hidden;
}

@keyframes correr {
    0% {
        left: -120px;
    }

    100% {
        left: 100%;
    }
}

.cinamon {
    position: absolute;
    top: 450px;
    right: auto;
}

.bear {
    position: absolute;
    top: 420px;
    right: -1px;
}

.bear2 {
    position: absolute;
    top: 420px;
    right: 240px;
}

.osos {
    position: absolute;
    right: 447px;
    top: -3px;
}

.corapadre {
    position: relative;
}

.coral {
    position: absolute;
    top: 80%;
    left: -340px;
    width: 700px;
}

.cora {
    width: 250px;
    height: auto;
    animation: giroRespirando 4s ease-in-out infinite;
    display: inline-block;
    position: relative;
}

.celestitas {
    z-index: 2;
}

.nube1 {
    position: absolute;
    width: 300px;
    height: auto;
    z-index: 1;
    bottom: -300px;
    left: 20px;
}

.angel {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@keyframes flotarRelajado {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

.nube {
    position: absolute;
    left: 500px;
    width: 460px;
    bottom: 90%;
    z-index: -1;
    animation: flotarRelajado 6s ease-in-out infinite;
}

.nube2 {
    position: absolute;
    left: 500px;
    width: 300px;
    bottom: 80%;
    animation: flotarRelajado 4s ease-in-out infinite;
}



@keyframes giroRespirando {
    0% {
        transform: rotate(-12deg) scale(1);
    }

    50% {
        transform: rotate(12deg) scale(1.08);
        filter: drop-shadow(0 0 15px rgba(255, 182, 193, 0.8));
    }

    100% {
        transform: rotate(-12deg) scale(1);
    }
}

.espreso {
    position: absolute;
    top: -25%;
    left: 25%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: auto;
}

.nubestar {
    position: absolute;
    width: 300px;
    height: auto;
    z-index: 1;
    bottom: -280px;
    left: 800px;
    display: inline-block;
    animation: latidoGelatina 4s ease-in-out infinite;
}

@keyframes latidoGelatina {

    0%,
    100% {
        transform: scale(1, 1);
        transform: translateY(0px);
        transform: rotate(-12deg) scale(1);
    }

    25% {
        transform: scale(1.15, 0.85);
    }

    50% {
        transform: scale(0.9, 1.1) translateY(-6px);
        transform: translateY(-20px);
        transform: rotate(12deg) scale(1.08);
        filter: drop-shadow(0 0 15px rgba(255, 182, 193, 0.8));
    }

    75% {
        transform: scale(1.05, 0.95);
    }
}

.hangingstars {
    position: absolute;
    width: 530px;
    height: auto;
    z-index: 4;
    bottom: 450px;
    left: -100px;
    display: inline-block;
    image-rendering: pixelated;
}

.hangingstars1 {
    position: absolute;
    width: 300px;
    height: auto;
    z-index: 4;
    bottom: 330px;
    left: 860px;
    display: inline-block;
}

.bluesita {
    position: absolute;
    width: 300px;
    height: auto;
    z-index: 4;
    bottom: 100px;
    left: 860px;
    display: inline-block;
}

.blue1 {
    position: absolute;
    width: 300px;
    height: auto;
    z-index: 4;
    bottom: 100px;
    left: -165px;
}

.header-ancla {
    background-image: repeating-linear-gradient(-45deg,
            hsl(196, 61%, 37%),
            #267d9c 20px,
            #164E63 20px,
            #164E63 40px);
    position: relative;
    width: 100%;
    max-width: 1366px;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.hangingstars2 {
    position: absolute;
    width: 600px;
    height: auto;
    z-index: -1;
    bottom: 140px;
    left: 300px;
    display: inline-block;
}

@keyframes giroDivertidoL {
    0% {
        transform: translateY(0px) rotate(-25deg) scale(1);
    }

    50% {
        transform: translateY(-18px) rotate(15deg) scale(1.12);
    }

    100% {
        transform: translateY(0px) rotate(-25deg) scale(1);
    }
}

@keyframes giroDivertidoA {
    0% {
        transform: translateY(-8px) rotate(20deg) scale(1.05);
    }

    50% {
        transform: translateY(10px) rotate(-22deg) scale(0.92);
    }

    100% {
        transform: translateY(-8px) rotate(20deg) scale(1.05);
    }
}

@keyframes giroDivertidoQ {
    0% {
        transform: translateY(0px) rotate(-10deg) scale(0.95);
    }

    50% {
        transform: translateY(-22px) rotate(30deg) scale(1.18);
    }

    100% {
        transform: translateY(0px) rotate(-10deg) scale(0.95);
    }
}

.l {
    animation: giroDivertidoL 2.8s ease-in-out infinite;
}

.a {
    animation: giroDivertidoA 3.4s ease-in-out infinite;
}

.q {
    animation: giroDivertidoQ 2.3s ease-in-out infinite;
}

.l,
.a,
.q,
.gif-decorativo {
    will-change: transform;
    transform: translateZ(0);
}

.estrellosa {
    position: absolute;
    width: 250px;
    height: auto;
    z-index: -2;
    bottom: 81px;
    left: 910px;
    display: inline-block;
    animation: baile1 1s steps(2) infinite;
}

.pion {
    position: absolute;
    width: 160px;
    height: auto;
    z-index: -9999999;
    bottom: -180px;
    left: 200px;
    display: inline-block;
    animation: smoothSquishy 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.sin {
    position: absolute;
    width: 160px;
    height: auto;
    z-index: -9999999;
    bottom: -180px;
    left: 650px;
    display: inline-block;
    animation: smoothSquishy 0.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

@keyframes smoothSquishy {

    0%,
    100% {
        transform: scale(1, 1) translateY(0);
        filter: drop-shadow(0 4px 6px rgba(139, 236, 243, 0.4));
    }

    35% {
        transform: scale(1.08, 0.92) translateY(2px);
        filter: drop-shadow(0 2px 4px rgba(139, 236, 243, 0.7));
    }

    70% {
        transform: scale(0.94, 1.06) translateY(-4px);
        filter: drop-shadow(0 8px 10px rgba(139, 236, 243, 0.3));
    }
}

.deco {
    position: absolute;
    bottom: 0px;
    width: 200px;
    left: 0.5px;
}

.deco2 {
    position: absolute;
    bottom: 500px;
    width: 1100px;
    height: auto;
    left: 780px;
    transform: rotate(90deg);
    image-rendering: pixelated;
}

.poca1 {
    z-index: 1;
}

.intro {
    image-rendering: pixelated;
    width: 600px;
}

.iz {
    background-color: lch(53.94% 92.28 35.83);
    border-radius: 100px;
    background: rgba(254, 253, 255, 0);
    backdrop-filter: blur(12px);




}

.cen {
    display: flex;
    flex-direction: column;
    background-color: rgb(114, 225, 240);
    position: relative;
    background: rgba(28, 196, 226, 0.85);
    border: 3px solid #73e6fd;
    border-radius: 35px;
    box-shadow: 0 0 20px rgba(115, 230, 253, 0.6), inset 0 0 12px rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(8px);
    background-image: radial-gradient(rgba(33, 0, 109, 0.15) 2.5px, transparent 2.5px);
    background-size: 18px 18px;
    font-family: "Google Sans", sans-serif;
    color: #004044;
    font-size: 20px;
    font-weight: bold;
    padding: 20px 25px;
}

.der {
    background-color: #a9eedf;
    border-radius: 100px;
    z-index: -1;
}

.iz,
.der {
    width: 100%;
    box-sizing: border-box;
    border-radius: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    position: relative;

    border: 4px solid #b7faff;    
    
    
    outline: 2px dashed #e1ffba;    
    outline-offset: -8px;            
    box-shadow: 
        inset 0 0 12px rgba(255, 183, 197, 0.3), 
        0 8px 20px rgba(186, 225, 255, 0.4);      
        
    transition: all 0.3s ease;
}

.contenedor {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    height: 1000px;
    padding: 70px;
    gap: 30px;
    position: relative;
}

.sansin {
    position: absolute;
    width: 250px;
    top: -70px;
    left: 580px;
    transform: rotate(10deg);
    image-rendering: pixelated;
}

.du {
    width: 200px;
    height: auto;
    image-rendering: pixelated;
}


.gran {
    animation: mascotaSquishy 5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
    width: 200px;
}

@keyframes mascotaSquishy {

    0%,
    100% {
        transform: scale(1, 1) translateY(0);
        filter: drop-shadow(0 6px 8px rgba(115, 230, 253, 0.4));
    }

    25% {
        transform: scale(1.18, 0.82) translateY(4px);
        filter: drop-shadow(0 2px 4px rgba(115, 230, 253, 0.7));
    }

    50% {
        transform: scale(0.88, 1.12) translateY(-18px);
        filter: drop-shadow(0 16px 14px rgba(115, 230, 253, 0.2));
    }

    75% {
        transform: scale(1.05, 0.95) translateY(-6px);
        filter: drop-shadow(0 8px 10px rgba(115, 230, 253, 0.3));
    }
}

.gran2 {
    display: flex;
    flex-direction: row;
    align-self: center;
}

.pi {
    width: 300px;
    height: auto;
}

.divai {
    position: absolute;
    width: 146px;
    z-index: 2;
    left: 220px;
    top: 45px;
    transform: rotate(10deg);
    image-rendering: pixelated;
}

.stamps {
    width: 160px;
    display: flex;
    flex-direction: row;
    image-rendering: pixelated;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stamps:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow:
        2px 2px 0px #ff9ebb,
        4px 4px 0px #73e6fd;
}

.sta {
    width: 100%;
}

.yo {
    position: absolute;
    width: 270px;
    bottom: -160px;
    right: -90px;
}

.porr {
    width: 150px;
    height: auto;
    border-radius: 80%;
    position: absolute;
    bottom: -100px;
    right: 600px;
    transform: rotate(-10deg);

}

