@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=VT323:wght@300;400;500;600;700&display=swap');

/* important is used a lot to overwrite bootstrap value */

:root {
    --nerdle-red: #a20b70;
    --nerdle-red-dark: #70014B;
    --nerdle-red-light: #b61d83;
    --nerdle-green: #398874;
    --nerdle-grey: #989484;
    --nerdle-black: #161803;
    --nerdle-white: #fff;
    --nerdle-dark-grey: #333333;
    --nerdle-background: #F2F2F2;
    --nerdle-header-title: var(--nerdle-red);
    --nerdle-light-grey: #E5E5E5;
    --shuffle-green: rgb(37, 181, 143);
    --shuffle-blue: rgb(0,9,132);
    --nanagram-pink: #DB0794 /*rgb(243,0,162);
}

body {
    background-color: var(--nerdle-background) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.content {
    margin-top: 50px;
}

.n-header, .n-watermark {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.n-header {
    justify-content: space-between;
    /* margin-bottom: 32px; */
}

.n-watermark {
    justify-content: center;
}

.n-menu-btn:hover {
    cursor: pointer;
}

.n-menu-btn svg {
    fill: var(--nerdle-black);
}

.n-title {
    margin: 0px;
    color: var(--nerdle-header-title);
    font-size: 21px;
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 300;
    margin-left: 10px;
}

.n-heading {
    font-size:21px;
    font-family: 'Quicksand', sans-serif !important;
    font-weight:300;
    margin-bottom:0px;
}

.n-title-bold {
    /* font-weight: bold!important; */
    font-size:24px;
    margin-left:0px;
}

.sub-title {
    font-size:14px;
}

.n-play-card {
    outline: 0.5px var(--nerdle-red-dark) solid;
    background-color: var(--nerdle-white);
    border-radius: 10px;
    transition: all 0.25s ease-in-out;
}

.n-play-card:hover {
    outline-width: 1.5px;
    transform: scale(1.03);
}

.n-play-card:focus-visible {
    background-color: var(--nerdle-red);
}

.n-play-card-content {
    padding: 22px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.n-play-card-title {
    color: var(--nerdle-black);
    margin: 0px;
    font-family: 'Quicksand', sans-serif !important;
    font-size: 21px;
    font-weight: 300!important;
}

.n-play-card-text {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.n-play-card-text img {
    margin-right: 15px;
}

.n-play-card-subtitle {
    margin: 0px;
    color: var(--nerdle-grey);
    font-family: "Barlow"sans-serif;
    font-size: 11px;
}

.n-play-card-btn {
    border-radius: 4px;
    background-color: var(--nerdle-red);
    color: var(--nerdle-white) !important;
    padding: 4.5px 12px;
    font-family: "Quicksand";
    font-size: 18px;
    font-weight: 300!important;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}

.n-play-card-btn:hover {
    background-color: var(--nerdle-red-dark);
}

.n-games-wrapper {
    margin-top: 20px;
}

.n-small-header {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

.n-small-header-squares {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.n-small-header-squares div:not(:first-child):not(:last-child) {
    margin-left: 5px;
    margin-right: 5px;
}

.n-header-square {
    width: 10px;
    height: 10px;
    border-radius: 1px;
}

.n-small-header-title {
    font-family: "Montserrat";
    font-size: 12px;
    font-weight: 500;
    margin: 0px;
    margin-left: 8px;
    color: var(--nerdle-dark-grey);
}

.n-grey {
    background-color: var(--nerdle-grey);
}

.n-red {
    background-color: var(--nerdle-red);
}

.n-green {
    background-color: var(--nerdle-green);
}

.n-card {
    background-color: var(--nerdle-white);
    border-radius: 6px;
    outline: 1px solid var(--nerdle-light-grey);
    transition: all 0.25s ease-in-out;
}

.n-card:hover {
    outline-width: 2.5px;
}

.n-card .no-hover:hover {
    outline-width: 1px!important;
}

.n-card-content {
    padding: 15px 10px;
}

.n-card-content p {
    margin: 0;
}

.n-big-card {
    background-color: var(--nerdle-white);
    border-radius: 6px;
    outline: 1px solid var(--nerdle-black);
    transition: all 0.25s ease-in-out;
    margin-bottom:10px;
}

.n-small-card {
    background-color: var(--nerdle-white);
    border-radius: 6px;
    outline: 1px solid var(--nerdle-black);
    transition: all 0.25s ease-in-out;
    margin-bottom:5px;
}

.n-big-card:hover {
    outline-width: 2.5px;
}

.n-big-card .no-hover:hover {
    outline-width: 1px!important;
}

.n-big-card-content {
    /* padding: 15px 10px; */
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

.n-big-card-content p {
    margin: 0;
}

.n-small-card-content {
    /* padding: 15px 10px; */
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

.n-small-card-content p {
    margin: 0;
}

.n-big-card-image {
    height: 35px;
}

.n-big-card-title {
    font-family: "Quicksand"!important;
    font-size: 24px;
    /* font-weight: bold; */
    /* color: var(--nerdle-black); */
    background-color: var(--nerdle-red);
    width: 100%;
    color: var(--nerdle-white);
    justify-content: center;
    text-align: center;
    min-height:30px;
    line-height: 90%;
    padding-top:5px;
    padding-bottom:10px;
    padding-left:10px;
    padding-left:10px;
    padding-right:10px;
}

.n-big-card-title-black {
    background-color: var(--nerdle-black)!important;
}

.n-big-card-description {
    font-family: "Barlow"!important;
    font-size: 11px;
    color: var(--nerdle-grey);
    position:relative;
    width:100%;
    min-height:150px;
    max-height:150px;
    text-align:center;
}

.n-big-card-play-button {
    position:absolute; 
    bottom:6px; 
    right:6px;
    font-family: "Quicksand"!important;
    font-size: 24px;
    background-color: var(--nerdle-red);
    color: var(--nerdle-white);
    border-radius: 6px;
    padding-left:6px;
    padding-right:6px;
}

.n-small-card-image {
    width:100%;
    text-align:center;
    min-height:120px;
    display:flex;
}

.img-fluid {
    max-width: 100%;
    height: auto;
    max-height:150px;
    padding:5px;
    margin:auto;
}

.n-small-card-title {
    font-family: "Quicksand"!important;
    font-size: 20px;
    line-height: 90%;
    padding-top:10px;
    padding-bottom:5px;
    padding-left:5px;
    padding-right:5px;

    /* font-weight: bold; */
    color: var(--nerdle-white);
}

.n-small-card-description {
    font-family: "Quicksand"!important;
    font-size: 12px;
    /* color: var(--nerdle-black); */
    width:100%;
    background-color: var(--nerdle-red);
    color: var(--nerdle-white);
    justify-content: center;
    text-align: center;
    padding-left:5px;
    padding-right:5px;
    min-height:87px;
    line-height:85%;
    position:relative;
    border-radius: 0px 0px 6px 6px;

}

.n-small-card-content .black {
    background-color: var(--nerdle-black)!important;
}

.n-small-card-content .shuffle-green {
    background-color: var(--shuffle-blue)!important;
}

.n-small-card-content .green {
    background-color: var(--nerdle-green)!important;
}

.n-small-card-content .pink {
    background-color: var(--nanagram-pink)!important;
}

.n-small-card-button {
    background-color: var(--nerdle-white);
    color: var(--nerdle-red);
    font-size:14px;
    font-family: "Quicksand"!important;
    border-style: solid;
    border-width: 1px;
    border-color: var(--nerdle-black);
    min-height:17px;
    padding-top:2px;
    margin-bottom:5px;
    margin-right:20%;
    margin-left: 20%;
    position:absolute;
    bottom:0px;
    right:0px;
    left:0px;
}

.n-big-card-play-button-black {
    background-color: var(--nerdle-black)!important;
}

.col-6, .col-12 {
    padding: 0px 5px 10px 5px!important;
}

.n-more-grid .col-6, 
.n-more-grid .col-12 {
    padding: 0px 10px 10px 10px!important;
}

.n-more-title {
    font-family: "Quicksand"!important;
    font-size: 18px;
    color: var(--nerdle-black);
}

.n-follow-text {
    color: var(--nerdle-dark-grey);
    font-size: 12px;
    font-family: "Montserrat"!important;
}

.n-follow-us {
    text-align: center;
    margin-bottom: 22px;
}

.n-follow-btn {
    padding: 5px 20px;
    border: 1px solid var(--nerdle-black);
    border-radius: 12.5px;
    color: var(--nerdle-black)!important;
    transition: all 0.25s ease-in-out;
}

.n-follow-btn:hover {
    background-color: var(--nerdle-black);
    color: var(--nerdle-white)!important;
}

.n-support-our-mission {
    text-align: center;
    margin-bottom: 20px;
    font-style: "Montserrat"!important;
    font-size: 12px;
    color: var(--nerdle-dark-grey);
}

.n-support-our-mission img {
    margin-right: 5px;
    margin-left: 5px;
}

.n-footer {
    text-align: center;
    font-style: "Barlow"!important;
    font-weight: 600;
    font-size: 12px;
    color: var(--nerdle-dark-grey);
}

.n-footer a {
    color: var(--nerdle-dark-grey);
    font-weight: bold;
    text-decoration: underline!important;
}

hr {
    height: 1px!important;
    border: none!important;
    background-color: var(--nerdle-black)!important;
    opacity: 1!important;
}

@media screen and (min-width: 860px) {
    .content {
      max-width: 860px!important;
    }

}

@media screen and (min-width: 760px) {
    .n-subheading-responsive {
        display:none;
    }  
    .n-logo {
        height:85px;
        padding-bottom:10px;
    }
    .n-bot {
        height:120px;
    }

}
@media screen and (max-width: 760px) {
    .n-subheading-responsive {
        display:block;
        margin-bottom:10px;
    }
    .n-subheading-main {
        display:none;
    }
    .n-logo {
        height:100px;
    }
    .n-bot {
        height:80px;
    }
    .n-big-card-title {
        font-size: 18px;
    }
}

@media (prefers-color-scheme: dark) {
    /* :root {
        --nerdle-red: #820458;
        --nerdle-red-dark: #70014B;
        --nerdle-green: #398874;
        --nerdle-grey: #989484;
        --nerdle-black: white;
        --nerdle-white: #191d22;
        --nerdle-dark-grey: #adadad;
        --nerdle-background: #13161a;
        --nerdle-header-title: #fff;
        --nerdle-light-grey: #2d2d2d;
    }

    .n-play-card-btn {
        color: white!important;
    }

    .n-menu-btn {
        filter: invert(1);
    } */
}

@media (prefers-color-scheme: light) {

}
  
.no-decoration {
    text-decoration: none!important;
}

.row > a {
    padding: 0px!important;
}


.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
}

.n-dropdown {
    position: fixed;
    top: 7em;
    right: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 85%, rgba(255,255,255,0) 100%);
    z-index: 999;
    display: none;
}

.n-dropdown .content {
    margin-top: 0px;
}

.visible {
    display: block!important;
}

.n-dropdown a {
    color: var(--nerdle-black)!important;
    text-decoration: none!important;
    font-weight: inherit!important;
}

.n-dropdown a:hover {
    color: var(--nerdle-black)!important;
    text-decoration: underline!important;
    font-weight: bold!important;
    cursor: pointer;
}

a {
    color: inherit!important;
}
/* 
@media screen and (min-width: 768px) {
    #dailyGameList:first-child {
        width: 100%!important;
    }
}

.classicGameCard > a > .n-flex-card > .n-flex-card-content{
    
} */

.pointingMascot, .telescopeMascot {
    filter: drop-shadow(0px 0px 5px rgb(0 0 0 / 0.15));

    position: absolute;
    height: 100%;
    top: -10px;

    animation-iteration-count: infinite;
    animation-timing-function: ease;

    z-index: 10;
}

.pointingMascot {
    transform: scale(1.5);
    right: 130px;
    pointer-events: none;

    animation-name: mascotBouncing;
    animation-duration: 3s;
}

.telescopeMascot {
    left: 150px;
    top: -20px;
    transform: scale(1.45) rotate(10deg);

    animation-name: mascotBouncing2;
    animation-duration: 6.5s;
}

.classicGameCard {
    position: relative;
    height: 100%;
}

.main-play-card-wrapper {
    position: relative;
}

.mascotGameCard {
    position: relative;
    height: 70px;
    width: 290px;
}
/* 
.playbuttons {
    padding: 0px 0px 0px 0px!important;
} */

.appbuttons-img-fluid {
    max-width: 36px;
    height: auto;
    max-height:30px;
}

@keyframes mascotBouncing {
    0% {top: -10px;}
    50% {
        top: -25px;
        transform: rotate(-5deg) scale(1.5);
    }
    100% {top: -10px;}
}

/* @keyframes mascotBouncing2 {
    0% {top: -10px; left: 150px;}
    33% {
        top: -25px;
        transform: rotate(10deg) scale(1.45);
        left: 175px;
    }
    66% {
        top: 5px; 
        left: 185px; 
        transform: rotate(25deg) scale(1.45);
    }
    100% {top: -10px; left: 150px;}
} */

@keyframes mascotBouncing2 {
    0% {
        top: -20px;
        transform: rotate(10deg) scale(1.45);
        left: 150px;
    }
    50% {
        top: -30px;
        transform: rotate(5deg) scale(1.45);
        left: 135px;
    }
    100% {top: -20px; left: 150px;}
}

@media screen and (max-width: 580px) {
    .main-play-card-wrapper > .n-play-card > .n-play-card-content > a > .n-play-card-text,
    #mainClassicLink span {
        display: none!important;
    }

    .n-play-card-content {
        padding: 0px;
        /* background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(130,4,88,1) 80%); */
        /* background-color: var(--nerdle-red-light); */
        background: linear-gradient(90deg, rgba(109, 11, 76, 0.75) 0%, rgba(149, 30, 110, 0.75) 50%);
        border-radius: inherit;
    }

    #mainClassicLink {
        padding: 25px 35px 25px 100px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        background-color: transparent;
    }

    #mainClassicLink:after {
        content: "play nerdle";
        font-weight: 400;
    }

    .pointingMascot {
        position: absolute;
        top: -10px;
        /* left: 0; */
        transform: scale(1.5);
        height: 100%;
        left: 50px;
    }

    .n-header {
        margin-bottom: 5px;
    }

    .content {
        margin-top: 20px!important;
    }

    .n-dropdown {
        top: 4em;
    }
    
}

@media screen and (max-width: 425px) {
    .pointingMascot {
        position: absolute;
        top: -10px;
        /* left: 0; */
        transform: scale(1.5);
        height: 100%;
        left: 35px;
    }    
}

/* @media screen and (max-width: 580px) and (min-width: 425px) {
    #mainClassicLink {
        padding: 10px 25px;
        border-top-right-radius: 15px;
        border-bottom-right-radius: 15px;
    }

    #mainClassicLink:after {
        content: "play nerdle";
        font-size: 1.25rem;
    }
} */

@media screen and (max-width: 320px) {
    .pointingMascot {
        position: absolute;
        top: -10px;
        /* left: 0; */
        transform: scale(1.5);
        height: 100%;
        left: 15px;
    }   
}

@media screen and (max-width: 470px) {
    .big-card-row {
        display:block;
    }
    .col-6 {
        width:100%!important;
        margin-bottom:10px;
    }
    .n-big-card-title {
        font-size: 24px;
    }
}

.mt-2-v {
    margin-top:0.5rem!important;
}

@media (max-width: 770px) {
    .col-sm-3 {
        flex: 0 0 auto;
        width: 50%!important;
    }
    .row .nw {
        flex: 0 0 auto;
        width: 50%!important;
    }
    .m-space {
        margin-top:1.5rem!important;
    }
    .mt-2-v {
        margin-top:0px!important;
    }
    .n-small-card-title {
        font-size:18px;
    }
    .n-small-card-description {
        font-size:14px;
    }

}
