html,body{
    margin:0;
    padding:0
}
::selection,
::-moz-selection{color:#000;
    background-color:#f39fbb
}
body{
    display:flex;
    min-height:100vh;
    overflow:visible;
    position:relative;
    align-items:center;
    justify-content:center;
    font-family:"Poppins",sans-serif;
    background:linear-gradient(135deg,#f39fbb 0%,#ff9ec1 100%)
}
.logo-container{
    z-index:3;
    position:relative;
    text-align:center;
    margin-bottom:1.2rem
}
.logo{
    height:auto;
    max-width:50vh;
    max-height:auto;
    filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))
}
.root-content{
    z-index:2;
    margin:0 auto;
    overflow:hidden;
    max-width:1200px;
    position:relative;
    text-align:center;
    border-radius:40px;
    padding:3rem 2.5rem;
    background:rgba(255,255,255,.45);
    border:1px solid rgba(255,255,255,.35);
    backdrop-filter:blur(16px) saturate(200%);
    -webkit-backdrop-filter:blur(16px) saturate(200%);
    box-shadow:0 20px 60px rgba(0,0,0,.18),inset 0 0 30px rgba(255,182,193,.35)
}
.root-content::before{
    inset:0;
    opacity:.6;
    content:'';
    position:absolute;
    pointer-events:none;
    background:radial-gradient(circle at 50% 30%,rgba(255,192,203,.5) 0%,transparent 70%)
}
.root-title{
    font-size:4rem;
    font-weight:800;
    color:#ff69b4;
    letter-spacing:-2px;
    margin-bottom:.8rem;
    font-family:"Comic Neue",cursive;
    text-shadow:0 5px 15px rgba(255,105,180,.5);
}
.root-header{
    background:linear-gradient(90deg,#FFFFFF,#FF1995,#FFFFFF);
    text-shadow:0 3px 10px rgba(255,20,147,.4);
    -webkit-text-fill-color:transparent;
    -webkit-background-clip:text;
    margin-bottom:1.5rem;
    background-clip:text;
    letter-spacing:1px;
    font-weight:900;
    font-size:3rem
}
.small-text{
    color:#333;
    line-height:1.6;
    font-size:1.2rem;
    margin-bottom:2.2rem;
    text-shadow:0 1px 3px rgba(0,0,0,.1)
}
.teddy-side{
    top:50%;
    z-index:1;
    width:100%;
    height:auto;
    opacity:.96;
    max-width:420px;
    position:absolute;
    transform:translateY(-50%);
    transition:transform .4s ease;
    filter:drop-shadow(0 18px 35px rgba(0,0,0,.25))
}
.teddy-side:hover{
    transform:translateY(-52%) scale(1.1)
}
.teddy-left{
    left:3%
}
.teddy-right{
    right:3%
}
.form-control{
    border-radius:999px;
    padding:1rem 1.8rem;
    border:2.5px solid #ffb6c1;
    background:rgba(255,255,255,.85);
    font-size:1.15rem;
    box-shadow:inset 0 2px 6px rgba(0,0,0,.08)
}
.form-control:focus{
    border-color:#ff69b4;
    box-shadow:0 0 0 .35rem rgba(255,105,180,.3)
}
.btn-inset{
    border:none;
    color:#fff;
    font-weight:800;
    font-size:1.4rem;
    border-radius:999px;
    padding:1rem 4rem;
    transition:all .3s cubic-bezier(.175,.885,.32,1.275);
    background:linear-gradient(145deg,#ff69b4,#ff1493);
    box-shadow:inset 0 5px 12px rgba(0,0,0,.35),0 8px 25px rgba(255,105,180,.5)
}
.btn-inset:hover{
    transform:translateY(-4px) scale(1.06);
    box-shadow:inset 0 4px 10px rgba(0,0,0,.4),0 12px 35px rgba(255,20,147,.6)
}
.btn-inset:active{
    transform:translateY(2px);
    box-shadow:inset 0 7px 14px rgba(0,0,0,.45)
}
.table td{
    vertical-align:middle
}
.table img{
    width:128px;
    height:auto;
    transform:scale(1);
    transition:transform .4s ease;
    filter:drop-shadow(0 18px 35px rgba(0,0,0,.25))
}
.table img:hover{
    transform:scale(1.1)
}
.img-zoom{
    width:128px;
    height:auto;
    transform:scale(1);
    transition:transform .4s ease;
    filter:drop-shadow(0 18px 35px rgba(0,0,0,.25))
}
.img-zoom:hover{
    transform:scale(1.1)
}
.root-nav{
    z-index:3;
    padding:0rem 4rem;
    position:relative;
}
.btn-pink a{
    color:white;
    display:block;
    overflow:hidden;
    font-size:1.1rem;
    position:relative;
    padding:14px 20px;
    text-align:center;
    text-decoration:none;
    transition:all 0.3s ease;
    box-shadow:0 6px 15px rgba(255,77,148,0.4);
    font-family:"Comic Sans MS","Bubblegum Sans",cursive;
    background:linear-gradient(135deg,#ff8fab,#ff4d94)
}
.btn-pink a::before{
    top:-50%;
    left:-50%;
    width:40%;
    content:'';
    height:200%;
    position:absolute;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );
    transition:0.7s;
    transform:skewX(-25deg)
}
.btn-pink a:hover::before{
    left:120%
}
.btn-nav{
    margin:0;
    padding:0
}
.btn-nav a{
    color:white;
    display:block;
    overflow:hidden;
    font-size:1.1rem;
    font-weight:bold;
    text-align:center;
    position:relative;
    padding:14px 20px;
    text-decoration:none;
    transition:all 0.3s ease;
    box-shadow:0 6px 15px rgba(255,77,148,0.4);
    font-family:"Comic Sans MS","Bubblegum Sans",cursive;
    background:linear-gradient(135deg,#ff8fab,#ff4d94)
}
.btn-nav:first-of-type a{
    border-top-left-radius:50px;
    border-bottom-left-radius:50px
}
.btn-nav:last-of-type a{
    border-top-right-radius:50px;
    border-bottom-right-radius:50px;
    background:linear-gradient(135deg,#ff4d94,#ff8fab)
}
.btn-nav:nth-of-type(2) a{
    background:linear-gradient(135deg,#ff4d94,#ff8fab)
}
.btn-nav a:hover{z-index:4;
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 10px 20px rgba(255,77,148,0.5)
}
.btn-nav a:active{
    transform:scale(0.95)
}
.btn-nav a::before{
    top:-50%;
    left:-50%;
    width:40%;
    content:'';
    height:200%;
    position:absolute;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );
    transition:0.7s;
    transform:skewX(-25deg)
}
.btn-nav a:hover::before{
    left:120%
}
.btn-nav.active a{
    color:#ff1995;
    font-weight:bold
}
.btn{border:none!important}
.text-pink{color:#FF1995}
@media(max-width:767px){
    .btn-nav:first-of-type a{
        border-top-left-radius:50px;
        border-bottom-left-radius:50px
    }
    .btn-nav:nth-of-type(2) a{
        border-top-right-radius:50px;
        border-bottom-right-radius:50px;
        background:linear-gradient(135deg,#ff4d94,#ff8fab)
    }
    .btn-nav:nth-of-type(3) a{
        border-top-left-radius:50px;
        border-bottom-left-radius:50px
    }
    .btn-nav:nth-of-type(4) a{
        border-top-right-radius:50px;
        border-bottom-right-radius:50px;
        background:linear-gradient(135deg,#ff4d94,#ff8fab)
    }
}
@media(max-width:992px){
    .teddy-side{
        display:none
    }
    .root-content{
        margin:1.5rem 1.2rem;
        padding:2.5rem 1.8rem
    }
    .root-title{
        font-size:3.2rem
    }
    .root-header{
        font-size:2.6rem
    }
}