/* _content/NaNaglo.Web/Components/Homepage/Categories.razor.rz.scp.css */
.home-cats[b-o1x6cf45jj] {
    padding: 0 0 26px;
    padding-bottom: 150px;
    background: #fff;
    color: #2b1f2e
}

.cat-tiles[b-o1x6cf45jj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media (max-width: 900px) {
    .cat-tiles[b-o1x6cf45jj] {
        grid-template-columns: 1fr
    }

    .cat-tile[b-o1x6cf45jj] {
        min-height: 280px !important;
    }

    .cat-tile-inner[b-o1x6cf45jj] {
        position: relative;
        z-index: 1;
        height: 100%;
        display: flex;
        place-items: center;
        flex-direction: column;
        justify-content: center;
        place-items: center;
        gap: 13px !important;
    }
}

.cat-tile[b-o1x6cf45jj] {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 12px 28px rgba(0,0,0,.12);
    text-decoration: none;
    transition: .5s ease;
    min-height: 320px;
}

    .cat-tile:hover[b-o1x6cf45jj] {
        transform: translateY(-3px);
        box-shadow: 0 18px 38px rgba(0,0,0,.16);
        border-color: #e5dff0
    }

.cat-tile-bg[b-o1x6cf45jj] {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-repeat: repeat;
    background-size: 512px 512px;
    opacity: 1;
    filter: none;
}

.cat-tile-inner[b-o1x6cf45jj] {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    place-items: center;
    flex-direction: column;
    justify-content: center;
    place-items: center;
    gap: 20px;
}

.cat-tile-icon[b-o1x6cf45jj] {
    max-width: 130px;
    max-height: 130px;
    margin-bottom: -15px;
}

.cat-tile-name[b-o1x6cf45jj] {
    margin-top: 10px;
    color: white;
    border: 5px black;
    text-align: center;
    letter-spacing: .4px;
    margin: 0px;
}

    .cat-tile-name h3[b-o1x6cf45jj] {
        margin: 0;
        font-size: 28px;
        text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
    }

.cat-tile-cta[b-o1x6cf45jj] {
    margin-top: 8px;
    height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: #5f2a68;
    color: #fff;
    display: inline-grid;
    place-items: center;
    box-shadow: 0 8px 18px rgba(95,42,104,.28);
    font-family: "Riffic", cursive;
    font-size: 14px;
}

.home-cats-container[b-o1x6cf45jj] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* _content/NaNaglo.Web/Components/Homepage/Collage.razor.rz.scp.css */
.collage-wrap[b-59ht8eiaoe] {
    display: grid;
    place-items: center
}

.collage-img[b-59ht8eiaoe] {
    width: min(1100px, 92vw);
    height: auto;
    display: block;
    filter: drop-shadow(0 18px 40px rgba(0,0,0,.25));
    border-radius: 18px;
}
/* _content/NaNaglo.Web/Components/Homepage/DownloadCta.razor.rz.scp.css */
.download-cta[b-k4lggc09tn] {
    padding: 28px 0 36px
}

.dl-wrap[b-k4lggc09tn] {
    display: grid;
    gap: 40px;
    justify-items: center
}

.dl-title[b-k4lggc09tn] {
    font-size: clamp(26px, 3.6vw, 36px);
    margin: 0 0 4px;
    color: #fff;
    text-align: center;
    letter-spacing: .6px;
}

.dl-badges[b-k4lggc09tn] {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}

.dl-badge[b-k4lggc09tn] {
    display: inline-block;
    width: 200px;
    height: 58px
}

    .dl-badge img[b-k4lggc09tn] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        filter: drop-shadow(0 8px 18px rgba(0,0,0,.25))
    }

.dl-art[b-k4lggc09tn] {
    position: relative;
    width: min(560px, 92vw);
    height: min(420px, 64vw);
    display: grid;
    place-items: center;
}

.dl-blob[b-k4lggc09tn] {
    position: absolute;
    width: clamp(350px, 42vw, 560px);
    height: clamp(350px, 30vw, 560px);
    background: url("/Images/Download/blob5.svg") no-repeat center;
    filter: drop-shadow(0 18px 40px rgba(0,0,0,.35));
    transform: rotate(-4deg);
}

.dl-phone[b-k4lggc09tn] {
    position: relative;
    z-index: 1;
    width: clamp(400px, 40vw, 540px);
    height: auto;
    filter: drop-shadow(0 26px 50px rgba(0,0,0,.35));
    transform: rotate(2deg);
}

@media (max-width: 900px) {
    .dl-badge[b-k4lggc09tn] {
        width: 180px;
        height: 52px
    }

    .dl-art[b-k4lggc09tn] {
        height: min(380px, 70vw)
    }
}
/* _content/NaNaglo.Web/Components/Homepage/Game.razor.rz.scp.css */
.game[b-5n1v5ihgw8] {
    padding: 36px 0;
    padding-bottom: 70px;
}

.game-grid[b-5n1v5ihgw8] {
    display: grid;
    gap: 28px
}

.game-row[b-5n1v5ihgw8] {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 24px;
}

    .game-row.reverse[b-5n1v5ihgw8] {
        grid-template-columns: 1fr 1.2fr
    }

        .game-row.reverse .game-art[b-5n1v5ihgw8] {
            order: 2
        }

        .game-row.reverse .game-copy[b-5n1v5ihgw8] {
            order: 1
        }

.game-copy[b-5n1v5ihgw8] {
    color: #ffffff;
    max-width: 520px
}

.game-title[b-5n1v5ihgw8] {
    font-size: clamp(28px, 4.2vw, 48px);
    margin: 0 0 8px;
    letter-spacing: .5px;
    color: #fff;
}

.game-text[b-5n1v5ihgw8] {
    font-family: "Roboto", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
    font-weight: 700;
    color: #f1ecf7;
    margin: 20px;
    font-size: clamp(20px, 2vw, 18px);
}

.game-art[b-5n1v5ihgw8] {
    position: relative;
    display: flex;
    justify-content: center;
}

.blob[b-5n1v5ihgw8] {
    position: absolute;
    width: clamp(350px, 32vw, 450px);
    height: clamp(350px, 32vw, 450px);
    background: var(--blob) no-repeat center;
    filter: drop-shadow(0 18px 40px rgba(0,0,0,.35));
}

.phone[b-5n1v5ihgw8] {
    position: relative;
    z-index: 1;
    width: clamp(350px, 32vw, 550px);
    height: auto;
    filter: drop-shadow(0 26px 50px rgba(0,0,0,.35));
    transform: rotate(-10deg);
}

    .phone.flat[b-5n1v5ihgw8] {
        width: clamp(260px, 34vw, 460px);
        transform: rotate(-4deg);
    }

.last-blob[b-5n1v5ihgw8] {
    top: -15%;
}

/* Responsive */
@media (max-width: 900px) {
    .game-row[b-5n1v5ihgw8] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .game-row[b-5n1v5ihgw8],
    .game-row.reverse[b-5n1v5ihgw8] {
        grid-template-columns: 1fr;
        text-align: center;
    }

        .game-row.reverse .game-art[b-5n1v5ihgw8],
        .game-row.reverse .game-copy[b-5n1v5ihgw8] {
            order: initial;
        }

    .game-text[b-5n1v5ihgw8] {
        margin-left: auto;
        margin-right: auto;
        font-size: clamp(15px, 2vw, 18px);
    }

    .game-art[b-5n1v5ihgw8] {
        min-height: 260px
    }

    .last-blob[b-5n1v5ihgw8]{
        top: -15%;
    }
}
/* _content/NaNaglo.Web/Components/Homepage/Hero.razor.rz.scp.css */
.hero[b-5urc0srjsv] {
    padding: 48px 0 22px;
    padding-bottom: 150px;
    color: #fff;
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.hero-grid[b-5urc0srjsv] {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 24px;
}

/* Left column */
.hero-title[b-5urc0srjsv] {
    font-size: clamp(40px, 5vw, 56px);
    line-height: 1.04;
    letter-spacing: 0.5px;
    margin: 0 0 14px;
}

.hero-lead[b-5urc0srjsv] {
    font-size: clamp(20px, 2vw, 18px);
    font-weight: 700;
    color: #eee6f4;
    margin: 4px 0 18px;
    max-width: 520px;
}

.store-row[b-5urc0srjsv] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.store-badge img[b-5urc0srjsv] {
    height: 42px;
    width: 135px;
    display: block;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,.25));
}

.hero-art[b-5urc0srjsv] {
    position: relative;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.hero-bubble[b-5urc0srjsv] {
    position: absolute;
    right: 8%;
    top: 14%;
    width: clamp(320px, 30vw, 380px);
    height: clamp(320px, 30vw, 380px);
    background: url("/Images/Hero/blob.svg") no-repeat center;
    filter: drop-shadow(0 18px 40px rgba(0,0,0,.35));
}

.hero-copy[b-5urc0srjsv] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-phone[b-5urc0srjsv] {
    position: relative;
    z-index: 1;
    width: clamp(400px, 40vw, 520px);
    height: auto;
    transform: rotate(-12deg);
    right: -20px;
    top: 10px;
    filter: drop-shadow(0 26px 50px rgba(0,0,0,.35));
}

.metric-strip[b-5urc0srjsv] {
    font-family: "Roboto", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
    margin: 22px auto 6px;
    height: 62px;
    background: #ffffff;
    border-radius: 999px;
    border: 1px solid #e9e2ef;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
    display: inline-flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    justify-content: space-evenly;
}

.metric[b-5urc0srjsv] {
    color: #3b2c42;
    font-weight: 900;
    white-space: nowrap;
}

.metric-sep[b-5urc0srjsv] {
    color: #9b83a7;
}

@media (max-width: 640px) {   
    .header-spacer[b-5urc0srjsv] {
        display: none;
    }

    .brand.center[b-5urc0srjsv] {
        justify-self: center;
    }

    .main-nav.right[b-5urc0srjsv] {
        justify-self: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    .nav-link[b-5urc0srjsv] {
        font-size: 15px;
        padding: 6px 2px;
    }

    .site-main[b-5urc0srjsv] {
        min-height: calc(100vh - 100px);
    }

    .admin-title[b-5urc0srjsv] {
        font-size: 32px;
    }

    .dash-cards[b-5urc0srjsv] {
        grid-auto-flow: row;
    }

    .dash-card[b-5urc0srjsv] {
        width: 88vw;
        max-width: 380px;
        height: 110px;
    }
}

@media (max-width: 900px) {
    .hero-grid[b-5urc0srjsv] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .metric-sep[b-5urc0srjsv] {
        display: none;
    }

    .hero[b-5urc0srjsv] {
        display: flex;
        flex-direction: column;
        gap: 0px !important;
    }

    .hero-lead[b-5urc0srjsv] {
        margin-left: auto;
        margin-right: auto;
    }

    .store-row[b-5urc0srjsv] {
        justify-content: center;
    }

    .hero-art[b-5urc0srjsv] {
        min-height: 320px;
        margin: 20px 0;
    }

    .hero-bubble[b-5urc0srjsv] {
        left: 50%;
        right: auto;
        top: 12%;
        transform: translateX(-50%);
    }

    .hero-phone[b-5urc0srjsv] {
        left: auto;
        right: 0px;
        top: -6px;
    }

    .metric-strip[b-5urc0srjsv] {
        display: grid;
        grid-auto-flow: row;
        justify-items: center;
        height: auto;
        border-radius: 16px;
        row-gap: 8px;
        width: 90%;
        padding: 10px 0px;
    }
}
/* _content/NaNaglo.Web/Components/Homepage/QuestionTypes.razor.rz.scp.css */
.qt-strip[b-3xxxbt3kiq] {
    padding: 26px 0;
    padding-bottom: 150px;
}

.qt-title[b-3xxxbt3kiq] {
    font-size: clamp(26px, 3.4vw, 36px);
    text-align: center;
    margin: 0 0 12px;
    color: #fff;
}

.qt-card[b-3xxxbt3kiq] {
    width: min(650px, 80vw);
    margin: 0 auto;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #eee;
    box-shadow: 0 12px 26px rgba(0,0,0,.14);
    padding: 14px 12px;
}

.qt-empty[b-3xxxbt3kiq] {
    text-align: center;
    font-weight: 700;
    color: #6a5a70;
    padding: 10px 0;
}

.qt-list[b-3xxxbt3kiq] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.qt-pill[b-3xxxbt3kiq] {
    height: 44px;
    border-radius: 999px;
    background: var(--pill, #6C2569);
    display: grid;
    place-items: center;
    border: 2px solid #ffffffaa;
    box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.qt-name[b-3xxxbt3kiq] {
    color: #fff;
    font-weight: 900;
    letter-spacing: .2px;
}
/* _content/NaNaglo.Web/Components/Homepage/WhyPlay.razor.rz.scp.css */
.whyplay-cta[b-k07xl7we8m] {
    padding: 28px 0;
    padding-bottom: 150px;
}

.whyplay-title[b-k07xl7we8m] {
    text-align: center;
    font-size: clamp(26px, 3.4vw, 36px);
    margin: 0 0 16px;
    color: #5a2f67;
}

.why-cards[b-k07xl7we8m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 18px;
    justify-items: center;
    gap: 50px;
}

@media (max-width: 700px) {
    .why-cards[b-k07xl7we8m] {
        grid-template-columns: 1fr;
    }
}

.why-card[b-k07xl7we8m] {
    width: min(360px, 92vw);
    display: grid;
    justify-items: center;
    position: relative;
}

.why-badge[b-k07xl7we8m] {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #fff;
    border: 3px solid #6C2569;
    display: grid;
    place-items: center;
    box-shadow: 0 10px 22px rgba(0,0,0,.16);
}

    .why-badge img[b-k07xl7we8m] {
        width: 32px;
        height: 32px;
        display: block
    }

.why-body[b-k07xl7we8m] {
    width: 100%;
    min-height: 120px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #eee;
    box-shadow: 0 12px 26px rgba(0,0,0,.14);
    display: grid;
    place-items: center;
    padding: 16px 12px;
    position: relative;
    overflow: hidden;
}

.why-text[b-k07xl7we8m] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #5a2f67;
    font-weight: 900;
    letter-spacing: .4px;
    font-size: clamp(18px, 2.5vw, 24px);
}
/* _content/NaNaglo.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-8auber7975] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-8auber7975] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/NaNaglo.Web/Components/Pages/Admin/login.razor.rz.scp.css */
.login-wrap[b-oeqy0v506z] {
    height: 100vh;
    display: grid;
    place-items: center;
    padding: 40px 16px;
}

.brand-title[b-oeqy0v506z] {
    font-family: "Riffic", cursive;
}

.input[b-oeqy0v506z], .input-wrap label[b-oeqy0v506z], .subtitle[b-oeqy0v506z], .btn.primary span[b-oeqy0v506z] {
    font-family: "Roboto", sans-serif;
}

.login-card[b-oeqy0v506z] {
    max-width: 720px;
    width: min(720px, 94vw);
    background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.06));
    border: 1px solid var(--border);
    backdrop-filter: blur(12px);
    border-radius: calc(var(--radius) + 6px);
    box-shadow: var(--shadow);
    padding: 36px 32px;
}

.login-header[b-oeqy0v506z] {
    text-align: center;
    margin-bottom: 18px;
}

.logo-circle[b-oeqy0v506z] {
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: radial-gradient(120% 120% at 30% 20%, #8a3390, #5b1d57);
    border: 2px solid #ffffff22;
    display: grid;
    place-items: center;
    margin: 0 auto 12px auto;
    box-shadow: 0 12px 24px rgba(108,37,105,0.35);
}

.logo-emoji[b-oeqy0v506z] {
    font-size: 32px;
}

.brand-title[b-oeqy0v506z] {
    font-size: 32px;
    margin: 4px 0 2px 0;
    color: #fff;
    text-shadow: 0 2px 0 #00000030;
}

.subtitle[b-oeqy0v506z] {
    color: var(--muted);
    margin: 0;
    font-size: 14px;
}

.form-grid[b-oeqy0v506z] {
    display: grid;
    gap: 18px;
}

.label-container[b-oeqy0v506z]{
    width: 90%;
}

.input-wrap[b-oeqy0v506z] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.input-wrap label[b-oeqy0v506z] {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #f3e8f7;
    margin: 0 0 8px 4px;
}

.input-wrap input[b-oeqy0v506z] {
    width: 90%;
    padding: 0 10px;
    height: 56px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: #1b1420;
    color: #fff;
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    box-shadow: inset 0 0 0 9999px rgba(255,255,255,0.02);
}

    .input:focus[b-oeqy0v506z] {
        border-color: #b36db0;
        box-shadow: 0 0 0 4px rgba(108,37,105,0.25);
    }

.btn-container[b-oeqy0v506z] {
    display: flex;
    justify-content: center
}

.btn.primary[b-oeqy0v506z] {
    width: 100px;
    height: 52px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--primary), var(--primary-600));
    color: #fff;
    font-weight: 700;
    letter-spacing: .3px;
    cursor: pointer;
    margin-top: 6px;
    transition: transform .06s ease, box-shadow .15s ease;
    box-shadow: 0 14px 28px rgba(108,37,105,0.35);
}

    .btn.primary:hover[b-oeqy0v506z] {
        transform: translateY(-1px);
        box-shadow: 0 18px 36px rgba(108,37,105,0.42);
    }

    .btn.primary:active[b-oeqy0v506z] {
        transform: translateY(0);
    }

.alert.error[b-oeqy0v506z] {
    border-radius: 12px;
    background: #3a0f16;
    border: 1px solid #ff4d4f55;
    color: #ffb3b4;
    padding: 10px 12px;
    font-size: 13px;
}

.foot-note[b-oeqy0v506z] {
    text-align: center;
    margin-top: 12px;
}

.muted[b-oeqy0v506z] {
    color: var(--muted);
    font-size: 12px;
}
