/* /Components/JoinQr.razor.rz.scp.css */
.join-qr[b-r0er1104mq] {
    display: inline-block;
    background: #fff;
    border: 4px solid #12003a;
    border-radius: 0.7rem;
    padding: 0.4rem;
    line-height: 0;
}

.join-qr :deep(svg)[b-r0er1104mq] {
    width: 100%;
    height: 100%;
    display: block;
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-2y3721oy0e] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: transparent;
    position: relative;
    z-index: 1;
}

.admin-bar[b-2y3721oy0e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.15rem;
    background: linear-gradient(90deg, #12003a 0%, #2d7bff 55%, #ff3d8f 100%);
    color: #fff;
    border-bottom: 5px solid #ffe14a;
    position: relative;
    z-index: 5;
}

.admin-brand[b-2y3721oy0e] {
    color: #ffe14a;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 3px 3px 0 #12003a;
    flex-shrink: 0;
    font-family: "Bungee", Impact, sans-serif;
}

.admin-main[b-2y3721oy0e] {
    flex: 1;
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) 4fr;
    align-items: start;
    gap: 1.25rem;
    width: 100%;
    max-width: 90rem;
    margin: 1.25rem auto 2rem;
    padding: 0 1.15rem;
}

.admin-nav[b-2y3721oy0e] {
    background: rgba(18, 0, 58, 0.94);
    color: #fff;
    border: 4px solid #ffe14a;
    border-radius: 1.1rem;
    box-shadow: 8px 8px 0 #2d7bff;
    padding: 1rem 0.85rem 1.15rem;
    position: sticky;
    top: 1rem;
}

.admin-nav-label[b-2y3721oy0e] {
    margin: 0 0.65rem 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.75rem;
    font-weight: 800;
    color: #ffe14a;
}

.admin-nav nav[b-2y3721oy0e] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.admin-nav[b-2y3721oy0e]  a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    padding: 0.65rem 0.75rem;
    border-radius: 0.65rem;
}

.admin-nav[b-2y3721oy0e]  a:hover,
.admin-nav[b-2y3721oy0e]  a.active {
    background: #2d7bff;
    color: #ffe14a;
}

.admin-body[b-2y3721oy0e] {
    min-width: 0;
    padding: 1.25rem 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.94);
    border: 4px solid #ffe14a;
    border-radius: 1.25rem;
    box-shadow: 12px 12px 0 #ff3d8f, 0 24px 48px rgba(18, 0, 58, 0.35);
}

@media (max-width: 767.98px) {
    .admin-main[b-2y3721oy0e] {
        grid-template-columns: 1fr;
        margin-top: 1rem;
    }

    .admin-nav[b-2y3721oy0e] {
        display: none;
    }
}

@media print {
    .admin-bar[b-2y3721oy0e],
    .admin-nav[b-2y3721oy0e],
    [b-2y3721oy0e] .site-footer {
        display: none !important;
    }

    .admin-main[b-2y3721oy0e] {
        display: block;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .admin-body[b-2y3721oy0e] {
        border: 0;
        box-shadow: none;
        background: #fff;
        padding: 0;
    }
}
/* /Components/Layout/AuthNavLinks.razor.rz.scp.css */
.auth-cluster[b-t1kkv7143b] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.auth-credits[b-t1kkv7143b] {
    font-weight: 800;
    white-space: nowrap;
}

.auth-credits:hover[b-t1kkv7143b] {
    color: #ffe14a;
}

.auth-email[b-t1kkv7143b] {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 800;
    opacity: 0.92;
}

.nav-logout[b-t1kkv7143b] {
    appearance: none;
    background: none;
    border: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
}

.nav-logout:hover[b-t1kkv7143b] {
    color: #ffe14a;
}
/* /Components/Layout/DisplayLayout.razor.rz.scp.css */
.display-shell[b-4e73oks56k] {
    min-height: 100vh;
    position: relative;
    z-index: 1;
    color: #fff;
    padding: 1.5rem 2rem 2rem;
}
/* /Components/Layout/HostLayout.razor.rz.scp.css */
.host-shell[b-hb08lwdtmo] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: transparent;
    position: relative;
    z-index: 1;
}

.host-bar[b-hb08lwdtmo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.15rem;
    background: linear-gradient(90deg, #12003a 0%, #2d7bff 55%, #ff3d8f 100%);
    color: #fff;
    border-bottom: 5px solid #ffe14a;
    position: relative;
    z-index: 5;
}

.host-brand[b-hb08lwdtmo] {
    color: #ffe14a;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 3px 3px 0 #12003a;
    flex-shrink: 0;
}

.host-main[b-hb08lwdtmo] {
    flex: 1;
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) 4fr;
    align-items: start;
    gap: 1.25rem;
    width: 100%;
    max-width: 90rem;
    margin: 1.25rem auto 2rem;
    padding: 0 1.15rem;
}

.host-nav[b-hb08lwdtmo] {
    background: rgba(18, 0, 58, 0.94);
    color: #fff;
    border: 4px solid #ffe14a;
    border-radius: 1.1rem;
    box-shadow: 8px 8px 0 #2d7bff;
    padding: 1rem 0.85rem 1.15rem;
    position: sticky;
    top: 1rem;
}

.host-nav-label[b-hb08lwdtmo] {
    margin: 0 0.65rem 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.75rem;
    font-weight: 800;
    color: #ffe14a;
}

.host-nav nav[b-hb08lwdtmo] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.host-nav[b-hb08lwdtmo]  a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    padding: 0.65rem 0.75rem;
    border-radius: 0.65rem;
}

.host-nav[b-hb08lwdtmo]  a:hover,
.host-nav[b-hb08lwdtmo]  a.active {
    background: #2d7bff;
    color: #ffe14a;
}

.host-body[b-hb08lwdtmo] {
    min-width: 0;
    padding: 1.25rem 1.5rem 2rem;
    background: rgba(255, 255, 255, 0.94);
    border: 4px solid #ffe14a;
    border-radius: 1.25rem;
    box-shadow: 12px 12px 0 #ff3d8f, 0 24px 48px rgba(18, 0, 58, 0.35);
}

@media (max-width: 767.98px) {
    .host-main[b-hb08lwdtmo] {
        grid-template-columns: 1fr;
        margin-top: 1rem;
    }

    .host-nav[b-hb08lwdtmo] {
        display: none;
    }
}

@media print {
    .host-bar[b-hb08lwdtmo],
    .host-nav[b-hb08lwdtmo],
    [b-hb08lwdtmo] .site-footer {
        display: none !important;
    }

    .host-main[b-hb08lwdtmo] {
        display: block;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .host-body[b-hb08lwdtmo] {
        border: 0;
        box-shadow: none;
        background: #fff;
        padding: 0;
        margin: 0;
    }
}
/* /Components/Layout/JoinLayout.razor.rz.scp.css */
.join-shell[b-4ok06vn4d2] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: transparent;
    position: relative;
    z-index: 1;
}

.join-bar[b-4ok06vn4d2] {
    padding: 0.85rem 1rem;
    text-align: center;
    background: linear-gradient(90deg, #12003a 0%, #2d7bff 50%, #ff3d8f 100%);
    border-bottom: 5px solid #ffe14a;
}

.join-brand[b-4ok06vn4d2] {
    color: #ffe14a;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.25rem;
    text-shadow: 3px 3px 0 #12003a;
}

.join-body[b-4ok06vn4d2] {
    flex: 1;
    padding: 1.25rem 1rem 2rem;
}
/* /Components/Layout/MarketingLayout.razor.rz.scp.css */
.site[b-z97tx0exbm] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: transparent;
    position: relative;
    z-index: 1;
}

.site-header[b-z97tx0exbm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.15rem;
    background: linear-gradient(90deg, #12003a 0%, #2d7bff 48%, #ff3d8f 100%);
    color: #fff;
    border-bottom: 5px solid #ffe14a;
    box-shadow: 0 8px 0 rgba(18, 0, 58, 0.25);
    position: relative;
    z-index: 5;
}

.site-brand[b-z97tx0exbm] {
    color: #ffe14a;
    font-weight: 700;
    font-size: 1.35rem;
    text-decoration: none;
    text-shadow: 3px 3px 0 #12003a;
    flex-shrink: 0;
}

.site-main[b-z97tx0exbm] {
    flex: 1;
}
/* /Components/Layout/QuizShowBackdrop.razor.rz.scp.css */
.quiz-stage[b-4d4y6ngkvy] {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(1200px 700px at 10% -10%, rgba(255, 225, 74, 0.55), transparent 55%),
        radial-gradient(900px 600px at 110% 10%, rgba(255, 61, 143, 0.58), transparent 50%),
        radial-gradient(800px 700px at 50% 120%, rgba(45, 123, 255, 0.5), transparent 55%),
        linear-gradient(160deg, #1a0a4a 0%, #2d7bff 38%, #ff3d8f 72%, #ffe14a 100%);
}

.quiz-burst[b-4d4y6ngkvy] {
    position: absolute;
    width: 140vmax;
    height: 140vmax;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
    background: repeating-conic-gradient(
        from 0deg,
        rgba(255, 225, 74, 0.22) 0deg 8deg,
        rgba(255, 61, 143, 0.1) 8deg 16deg,
        rgba(45, 123, 255, 0.2) 16deg 24deg,
        transparent 24deg 32deg);
    animation: burst-spin-b-4d4y6ngkvy 48s linear infinite;
    mask-image: radial-gradient(circle, black 12%, transparent 58%);
}

.spot[b-4d4y6ngkvy] {
    position: absolute;
    width: 55vw;
    height: 90vh;
    top: -8vh;
    opacity: 0.55;
    filter: blur(8px);
    animation: spot-pulse-b-4d4y6ngkvy 4.5s ease-in-out infinite;
}

.spot-l[b-4d4y6ngkvy] {
    left: -8vw;
    background: linear-gradient(180deg, rgba(255, 225, 74, 0.7), transparent 70%);
    clip-path: polygon(38% 0, 62% 0, 92% 100%, 8% 100%);
}

.spot-r[b-4d4y6ngkvy] {
    right: -8vw;
    background: linear-gradient(180deg, rgba(255, 105, 180, 0.65), transparent 70%);
    clip-path: polygon(38% 0, 62% 0, 92% 100%, 8% 100%);
    animation-delay: -2s;
}

.floater[b-4d4y6ngkvy] {
    position: absolute;
    display: grid;
    place-items: center;
    animation: float-y-b-4d4y6ngkvy 7s ease-in-out infinite;
}

.blob[b-4d4y6ngkvy] {
    border-radius: 50%;
    filter: blur(1px);
    box-shadow: 0 0 40px currentColor;
}

.b1[b-4d4y6ngkvy] { width: 7rem; height: 7rem; left: 8%; top: 18%; background: #ffe14a; color: #ffe14a; animation-duration: 8s; }
.b2[b-4d4y6ngkvy] { width: 5rem; height: 5rem; left: 78%; top: 12%; background: #ff3d8f; color: #ff3d8f; animation-duration: 9.5s; animation-delay: -2s; }
.b3[b-4d4y6ngkvy] { width: 9rem; height: 9rem; left: 82%; top: 68%; background: #2d7bff; color: #2d7bff; animation-duration: 11s; animation-delay: -4s; }
.b4[b-4d4y6ngkvy] { width: 4.2rem; height: 4.2rem; left: 12%; top: 72%; background: #ff6bb5; color: #ff6bb5; animation-duration: 7.2s; animation-delay: -1s; }
.b5[b-4d4y6ngkvy] { width: 3.2rem; height: 3.2rem; left: 48%; top: 6%; background: #7ec8ff; color: #7ec8ff; animation-duration: 6.4s; animation-delay: -3s; }

.spark[b-4d4y6ngkvy] {
    font-size: 2.4rem;
    animation: float-spin-b-4d4y6ngkvy 10s ease-in-out infinite;
    text-shadow: 0 0 18px currentColor;
}

.s1[b-4d4y6ngkvy] { left: 18%; top: 8%; color: #ffe14a; animation-delay: -1s; }
.s2[b-4d4y6ngkvy] { left: 62%; top: 22%; color: #fff; font-size: 1.6rem; animation-duration: 8s; }
.s3[b-4d4y6ngkvy] { left: 88%; top: 42%; color: #ff3d8f; animation-delay: -3s; }
.s4[b-4d4y6ngkvy] { left: 6%; top: 48%; color: #2d7bff; font-size: 1.8rem; animation-duration: 12s; }
.s5[b-4d4y6ngkvy] { left: 48%; top: 86%; color: #ffe14a; animation-delay: -5s; }
.s6[b-4d4y6ngkvy] { left: 34%; top: 40%; color: #fff; font-size: 1.3rem; animation-duration: 7s; animation-delay: -2.5s; }

.quiz-mark[b-4d4y6ngkvy] {
    font-family: "Bungee", Impact, sans-serif;
    font-size: 3.2rem;
    animation: pop-float-b-4d4y6ngkvy 6.5s ease-in-out infinite;
    text-shadow: 4px 4px 0 #12003a;
}

.m1[b-4d4y6ngkvy] { left: 28%; top: 62%; color: #ffe14a; }
.m2[b-4d4y6ngkvy] { left: 70%; top: 78%; color: #ff3d8f; animation-delay: -2.2s; font-size: 2.6rem; }
.m3[b-4d4y6ngkvy] { left: 40%; top: 14%; color: #7ec8ff; animation-delay: -4s; font-size: 2.2rem; }
.m4[b-4d4y6ngkvy] { left: 8%; top: 32%; color: #ffe14a; animation-delay: -1.4s; font-size: 2rem; }

.diamond[b-4d4y6ngkvy] {
    width: 1.6rem;
    height: 1.6rem;
    background: #ffe14a;
    transform: rotate(45deg);
    animation: diamond-drift-b-4d4y6ngkvy 9s ease-in-out infinite;
    box-shadow: 0 0 16px #ffe14a;
}

.d1[b-4d4y6ngkvy] { left: 54%; top: 10%; }
.d2[b-4d4y6ngkvy] { left: 22%; top: 84%; background: #ff3d8f; box-shadow: 0 0 16px #ff3d8f; animation-delay: -3s; }
.d3[b-4d4y6ngkvy] { left: 91%; top: 18%; background: #2d7bff; box-shadow: 0 0 16px #2d7bff; animation-delay: -6s; }

.confetti[b-4d4y6ngkvy] {
    width: 0.7rem;
    height: 1.4rem;
    border-radius: 3px;
    animation: confetti-fall-b-4d4y6ngkvy 11s linear infinite;
}

.c1[b-4d4y6ngkvy] { left: 15%; top: -8%; background: #ffe14a; animation-duration: 9s; }
.c2[b-4d4y6ngkvy] { left: 36%; top: -12%; background: #ff3d8f; animation-duration: 12s; animation-delay: -3s; width: 0.55rem; }
.c3[b-4d4y6ngkvy] { left: 58%; top: -6%; background: #2d7bff; animation-duration: 10s; animation-delay: -6s; }
.c4[b-4d4y6ngkvy] { left: 74%; top: -14%; background: #fff; animation-duration: 13s; animation-delay: -2s; height: 1.1rem; }
.c5[b-4d4y6ngkvy] { left: 91%; top: -10%; background: #ffe14a; animation-duration: 8.5s; animation-delay: -4s; }
.c6[b-4d4y6ngkvy] { left: 5%; top: -16%; background: #ff6bb5; animation-duration: 14s; animation-delay: -7s; }

@keyframes burst-spin-b-4d4y6ngkvy {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes spot-pulse-b-4d4y6ngkvy {
    0%, 100% { opacity: 0.35; }
    50% { opacity: 0.7; }
}

@keyframes float-y-b-4d4y6ngkvy {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(12px, -28px, 0) scale(1.08); }
}

@keyframes float-spin-b-4d4y6ngkvy {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-8deg) scale(1); }
    50% { transform: translate3d(-16px, -24px, 0) rotate(12deg) scale(1.2); }
}

@keyframes pop-float-b-4d4y6ngkvy {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1) rotate(-6deg); }
    40% { transform: translate3d(10px, -30px, 0) scale(1.18) rotate(8deg); }
    70% { transform: translate3d(-8px, -10px, 0) scale(0.96) rotate(-4deg); }
}

@keyframes diamond-drift-b-4d4y6ngkvy {
    0%, 100% { transform: rotate(45deg) translate3d(0, 0, 0); }
    50% { transform: rotate(225deg) translate3d(0, -26px, 0); }
}

@keyframes confetti-fall-b-4d4y6ngkvy {
    0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; }
    8% { opacity: 1; }
    100% { transform: translate3d(40px, 110vh, 0) rotate(540deg); opacity: 0.2; }
}

@media (prefers-reduced-motion: reduce) {
    .quiz-burst[b-4d4y6ngkvy],
    .floater[b-4d4y6ngkvy],
    .spot[b-4d4y6ngkvy] {
        animation: none !important;
    }
}

@media print {
    .quiz-stage[b-4d4y6ngkvy] {
        display: none !important;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-nr2j858jgd],
.components-reconnect-repeated-attempt-visible[b-nr2j858jgd],
.components-reconnect-failed-visible[b-nr2j858jgd],
.components-pause-visible[b-nr2j858jgd],
.components-resume-failed-visible[b-nr2j858jgd],
.components-rejoining-animation[b-nr2j858jgd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-nr2j858jgd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-nr2j858jgd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-nr2j858jgd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-nr2j858jgd],
#components-reconnect-modal.components-reconnect-retrying[b-nr2j858jgd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-nr2j858jgd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-nr2j858jgd],
#components-reconnect-modal.components-reconnect-failed[b-nr2j858jgd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-nr2j858jgd] {
    display: block;
}


#components-reconnect-modal[b-nr2j858jgd] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-nr2j858jgd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-nr2j858jgd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-nr2j858jgd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-nr2j858jgd]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-nr2j858jgd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-nr2j858jgd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

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

@keyframes components-reconnect-modal-fadeInOpacity-b-nr2j858jgd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-nr2j858jgd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-nr2j858jgd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-nr2j858jgd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-nr2j858jgd] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-nr2j858jgd] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-nr2j858jgd] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-nr2j858jgd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-nr2j858jgd] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-nr2j858jgd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-nr2j858jgd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-nr2j858jgd {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-fp85qczkff] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    padding: 1.25rem 1.5rem;
    background: #12003a;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.9rem;
    border-top: 5px solid #ffe14a;
}

.site-footer.is-compact[b-fp85qczkff] {
    padding: 0.75rem 1.5rem;
}

.site-footer-tag[b-fp85qczkff] {
    display: block;
    margin-top: 0.2rem;
    color: rgba(255, 225, 74, 0.75);
}

.site-footer nav[b-fp85qczkff] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.site-footer a[b-fp85qczkff] {
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

.site-footer a:hover[b-fp85qczkff] {
    color: #ffe14a;
    text-decoration: none;
}
/* /Components/Layout/SiteMenu.razor.rz.scp.css */
.nav-check[b-th0wm3xw3j] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-menu[b-th0wm3xw3j] {
    display: flex;
    align-items: center;
}

.nav-toggle[b-th0wm3xw3j] {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 2.75rem;
    height: 2.75rem;
    margin: 0;
    padding: 0;
    border: 3px solid #ffe14a;
    border-radius: 0.65rem;
    background: #12003a;
    box-shadow: 3px 3px 0 rgba(18, 0, 58, 0.45);
    cursor: pointer;
}

.nav-toggle-bar[b-th0wm3xw3j] {
    display: block;
    width: 1.15rem;
    height: 3px;
    background: #ffe14a;
    border-radius: 2px;
}

.site-menu-panel[b-th0wm3xw3j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1.35rem;
}

.site-menu-panel[b-th0wm3xw3j]  a,
.site-menu-panel[b-th0wm3xw3j]  .auth-email,
.site-menu-panel[b-th0wm3xw3j]  .nav-logout {
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    text-shadow: 1px 1px 0 #12003a;
}

.site-menu-panel[b-th0wm3xw3j]  a.active,
.site-menu-panel[b-th0wm3xw3j]  a:hover,
.site-menu-panel[b-th0wm3xw3j]  .nav-logout:hover {
    color: #ffe14a;
}

.site-menu-panel[b-th0wm3xw3j]  a.site-cta {
    background: #ffe14a;
    border-radius: 999px;
    padding: 0.4rem 0.95rem;
    color: #12003a;
    text-shadow: none;
    box-shadow: 0 4px 0 #e0b000;
}

.site-menu-panel[b-th0wm3xw3j]  a.site-cta:hover {
    color: #12003a;
}

.site-menu-panel[b-th0wm3xw3j]  .site-menu-wide {
    display: contents;
}

.site-menu-extra[b-th0wm3xw3j] {
    display: none;
}

@media (max-width: 767.98px) {
    .nav-toggle[b-th0wm3xw3j] {
        display: flex;
    }

    .site-menu-panel[b-th0wm3xw3j] {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 20;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0.15rem;
        padding: 0.65rem 1rem 1rem;
        background: #12003a;
        border-bottom: 4px solid #ffe14a;
        box-shadow: 0 16px 32px rgba(18, 0, 58, 0.45);
    }

    .nav-check:checked ~ .site-menu-panel[b-th0wm3xw3j] {
        display: flex;
    }

    .nav-check:checked + .nav-toggle[b-th0wm3xw3j] {
        background: #2d7bff;
    }

    .site-menu-panel[b-th0wm3xw3j]  a,
    .site-menu-panel[b-th0wm3xw3j]  .nav-logout {
        display: block;
        width: 100%;
        padding: 0.8rem 0.7rem;
        border-radius: 0.6rem;
        text-align: left;
        text-shadow: none;
    }

    .site-menu-panel[b-th0wm3xw3j]  a:hover,
    .site-menu-panel[b-th0wm3xw3j]  .nav-logout:hover {
        background: rgba(45, 123, 255, 0.35);
        color: #ffe14a;
    }

    .site-menu-panel[b-th0wm3xw3j]  .auth-cluster,
    .site-menu-panel[b-th0wm3xw3j]  form {
        display: block;
        width: 100%;
    }

    .site-menu-panel[b-th0wm3xw3j]  .auth-cluster {
        flex-direction: column;
        align-items: stretch;
        gap: 0.15rem;
        margin-top: 0.35rem;
        padding-top: 0.45rem;
        border-top: 1px solid rgba(255, 225, 74, 0.25);
    }

    .site-menu-panel[b-th0wm3xw3j]  .auth-email {
        max-width: 100%;
        padding: 0.45rem 0.7rem 0.15rem;
        opacity: 0.7;
        font-size: 0.85rem;
    }

    .site-menu-panel[b-th0wm3xw3j]  a.site-cta {
        text-align: center;
        margin-top: 0.35rem;
        box-shadow: none;
    }

    .site-menu-panel[b-th0wm3xw3j]  .site-menu-wide {
        display: none;
    }

    .site-menu-extra[b-th0wm3xw3j] {
        display: flex;
        flex-direction: column;
        order: 1;
        gap: 0.15rem;
    }

    .site-menu-extra-label[b-th0wm3xw3j] {
        margin: 0 0.7rem 0.25rem;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        font-size: 0.72rem;
        font-weight: 800;
        color: #ffe14a;
    }

    .site-menu-panel[b-th0wm3xw3j]  .site-menu-extra-rest {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
        margin-top: 0.35rem;
        padding-top: 0.45rem;
        border-top: 1px solid rgba(255, 225, 74, 0.25);
    }

    .site-menu-panel[b-th0wm3xw3j]  .auth-cluster {
        order: 2;
    }
}

@media print {
    .nav-toggle[b-th0wm3xw3j],
    .nav-check[b-th0wm3xw3j] {
        display: none !important;
    }

    .site-menu-panel[b-th0wm3xw3j] {
        display: none !important;
    }
}
/* /Components/Pages/Account/Credits.razor.rz.scp.css */
.credit-balance[b-hqfg8c6dng] {
    font-size: 1.1rem;
    margin-bottom: 1.25rem;
}

.credit-packs[b-hqfg8c6dng] {
    margin-top: 0.75rem;
}

.credit-packs .price-card h2[b-hqfg8c6dng] {
    font-size: 1.2rem;
}

@media (min-width: 960px) {
    .credit-packs[b-hqfg8c6dng] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
.account-form[b-gurmhmvdz6] {
    max-width: 28rem;
}
/* /Components/Pages/Admin/Audit.razor.rz.scp.css */
.table-wrap[b-ixn7s6ya45] {
    overflow-x: auto;
}
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.widget-grid[b-ncqgwuy9nm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.widget[b-ncqgwuy9nm] {
    background: #fff;
    border: 3px solid #12003a;
    border-radius: 1rem;
    padding: 1rem 1.1rem 1.15rem;
    box-shadow: 6px 6px 0 #2d7bff;
}

.widget h2[b-ncqgwuy9nm] {
    font-size: 0.95rem;
    margin: 0 0 0.35rem;
}

.widget-value[b-ncqgwuy9nm] {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.1;
    margin: 0;
    color: #12003a;
}

.widget-detail[b-ncqgwuy9nm],
.widget-hint[b-ncqgwuy9nm] {
    margin: 0.4rem 0 0;
    color: #5b5670;
    font-size: 0.9rem;
}

.widget-roles[b-ncqgwuy9nm] {
    list-style: none;
    padding: 0;
    margin: 0.4rem 0 0;
}

.widget-roles li[b-ncqgwuy9nm] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.2rem 0;
    border-bottom: 1px solid #eee;
}

.games-section[b-ncqgwuy9nm] {
    margin-top: 2rem;
}

.games-section h2[b-ncqgwuy9nm] {
    font-size: 1.2rem;
    margin: 0;
}

.admin-head[b-ncqgwuy9nm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.games-actions[b-ncqgwuy9nm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.table-wrap[b-ncqgwuy9nm] {
    overflow-x: auto;
}

.games-search[b-ncqgwuy9nm] {
    max-width: 28rem;
    margin-bottom: 0.85rem;
}

.games-search .form-label[b-ncqgwuy9nm] {
    font-weight: 800;
}

.question-prompt[b-ncqgwuy9nm] {
    max-width: 22rem;
    color: #5b5670;
    font-size: 0.85rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Admin/QuestionImport.razor.rz.scp.css */
.admin-head[b-adwnmx7k0f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.import-panel[b-adwnmx7k0f] {
    background: #fff;
    border: 3px solid #12003a;
    border-radius: 1rem;
    padding: 1rem 1.15rem 1.2rem;
    margin-bottom: 1.25rem;
}

.import-sample[b-adwnmx7k0f] {
    background: #fff8d6;
    border: 3px solid #ffe14a;
    border-radius: 0.6rem;
    padding: 0.75rem 0.85rem;
    font-size: 0.78rem;
    overflow-x: auto;
    white-space: pre;
}

.import-stats[b-adwnmx7k0f] {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
}

.table-wrap[b-adwnmx7k0f] {
    overflow-x: auto;
}
/* /Components/Pages/Admin/Recaps.razor.rz.scp.css */
.admin-head[b-ok44cfxogv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.recaps-filter[b-ok44cfxogv] {
    max-width: 18rem;
    margin: 1rem 0 1.25rem;
}

.table-wrap[b-ok44cfxogv] {
    overflow-x: auto;
}

.recap-hidden[b-ok44cfxogv] {
    background: #fff5f8;
}
/* /Components/Pages/Admin/UserEdit.razor.rz.scp.css */
.admin-section[b-9jynsmkfuf] {
    margin: 1.5rem 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ece8f5;
}

.admin-section h2[b-9jynsmkfuf] {
    font-size: 1.15rem;
    margin-bottom: 0.6rem;
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.admin-head[b-k8ytakzrjf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.table-wrap[b-k8ytakzrjf] {
    overflow-x: auto;
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-form[b-aioqspxk5l] {
    max-width: 28rem;
    margin-top: 1.25rem;
}

.contact-form textarea[b-aioqspxk5l] {
    min-height: 10rem;
}
/* /Components/Pages/Demo/Guest.razor.rz.scp.css */
.guest-screen[b-otr3i2jebj] {
    max-width: 28rem;
    margin: 1rem auto 2rem;
    padding: 1.35rem 1.25rem 1.6rem;
    background: rgba(255, 255, 255, 0.95);
    border: 4px solid #ffe14a;
    border-radius: 1.2rem;
    box-shadow: 10px 10px 0 #ff3d8f, 0 20px 40px rgba(18, 0, 58, 0.3);
}

.guest-screen h1[b-otr3i2jebj] {
    color: #ff3d8f;
    text-shadow: 3px 3px 0 #ffe14a;
}

.char-count[b-otr3i2jebj] {
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: #5b6b7a;
}

.char-count.is-full[b-otr3i2jebj] {
    color: #ff3d8f;
    font-weight: 800;
}

.room-code-input[b-otr3i2jebj] {
    letter-spacing: 0.28em;
    font-weight: 700;
    font-family: "Bungee", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    text-align: center;
    color: #2d7bff;
}

.guest-status[b-otr3i2jebj] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.75rem 0.9rem;
    background: #fff8d6;
    border: 3px solid #ffe14a;
    border-radius: 0.7rem;
}

.lobby-screen[b-otr3i2jebj] {
    text-align: center;
    padding: 1.5rem 0.5rem;
}

.question-progress[b-otr3i2jebj] {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.8rem;
    color: #2d7bff;
    font-weight: 800;
    margin-bottom: 0.35rem;
}

.question-prompt[b-otr3i2jebj] {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.answer-grid[b-otr3i2jebj] {
    display: grid;
    gap: 0.65rem;
}

.answer-btn[b-otr3i2jebj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-align: left;
    white-space: normal;
    -webkit-tap-highlight-color: transparent;
}

.answer-btn.is-letter-only[b-otr3i2jebj] {
    justify-content: center;
}

@media (hover: none) {
    .answer-btn.btn-outline-primary:hover[b-otr3i2jebj],
    .answer-btn.btn-outline-primary:focus[b-otr3i2jebj],
    .answer-btn.btn-primary:hover[b-otr3i2jebj],
    .answer-btn.btn-primary:focus[b-otr3i2jebj] {
        color: var(--bs-btn-color);
        background-color: var(--bs-btn-bg);
        border-color: var(--bs-btn-border-color);
        box-shadow: none;
    }
}

.answer-letter[b-otr3i2jebj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #2d7bff;
    color: #fff;
    font-weight: 800;
    flex-shrink: 0;
}

.lock-message[b-otr3i2jebj] {
    margin-top: 1rem;
    font-weight: 800;
    color: #ff3d8f;
}

.lock-in[b-otr3i2jebj] {
    display: grid;
    gap: 0.45rem;
    margin-top: 1rem;
}

.rejoin-code[b-otr3i2jebj] {
    letter-spacing: 0.18em;
    font-family: "Bungee", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #2d7bff;
}

.round-break-screen[b-otr3i2jebj] {
    text-align: center;
    padding: 1.5rem 0.5rem;
}

.round-break-pack[b-otr3i2jebj] {
    font-size: 1.45rem;
    font-weight: 800;
    color: #2d7bff;
    margin-bottom: 0.35rem;
}

.tally-screen[b-otr3i2jebj] {
    text-align: center;
    padding: 1.5rem 0.5rem;
}

.tally-spinner[b-otr3i2jebj] {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 auto 1rem;
    border: 0.3rem solid #ffe14a;
    border-top-color: #ff3d8f;
    border-radius: 50%;
    animation: tally-spin-b-otr3i2jebj 0.8s linear infinite;
}

@keyframes tally-spin-b-otr3i2jebj {
    to { transform: rotate(360deg); }
}

.leaderboard[b-otr3i2jebj] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.5rem;
}

.leaderboard li[b-otr3i2jebj] {
    display: grid;
    grid-template-columns: 2.5rem 1fr auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.9rem;
    border: 3px solid #2d7bff;
    border-radius: 0.65rem;
    background: #fff;
}

.leaderboard li.is-you[b-otr3i2jebj] {
    border-color: #ff3d8f;
    background: #ffe4f2;
    font-weight: 800;
    box-shadow: 4px 4px 0 #ffe14a;
}

.leaderboard .place[b-otr3i2jebj] {
    font-weight: 800;
    color: #2d7bff;
}

.leaderboard .points[b-otr3i2jebj] {
    font-variant-numeric: tabular-nums;
    color: #ff3d8f;
    font-weight: 800;
}

.lobby-teams[b-otr3i2jebj] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
}

.lobby-teams li[b-otr3i2jebj] {
    background: #fff8d6;
    border: 3px solid #ffe14a;
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    font-weight: 800;
}

.lobby-teams li.is-you[b-otr3i2jebj] {
    background: #ffe4f2;
    border-color: #ff3d8f;
}

.answer-recap[b-otr3i2jebj] {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem;
    display: grid;
    gap: 0.45rem;
}

.answer-recap li[b-otr3i2jebj] {
    display: grid;
    gap: 0.2rem;
    padding: 0.65rem 0.8rem;
    border: 3px solid #d6e0ea;
    border-radius: 0.6rem;
    background: #fff;
    text-align: left;
}

.answer-recap li.correct[b-otr3i2jebj] {
    border-color: #198754;
    background: #f0fff6;
}

.answer-recap li.wrong[b-otr3i2jebj] {
    background: #fff5f8;
    border-color: #ff3d8f;
}

.answer-recap li.missed[b-otr3i2jebj] {
    color: #667788;
}

.answer-recap .q[b-otr3i2jebj] {
    font-weight: 800;
}

.answer-recap .a[b-otr3i2jebj] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.end-actions[b-otr3i2jebj] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.15rem;
}
/* /Components/Pages/Demo/QuizMaster.razor.rz.scp.css */
.qm-header[b-p993zqwh87] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.25rem;
}

.qm-header h1[b-p993zqwh87] {
    margin-bottom: 0.35rem;
    color: #ff3d8f;
    text-shadow: 3px 3px 0 #ffe14a;
}

.qm-actions[b-p993zqwh87] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
    flex-wrap: wrap;
}

.lobby-join[b-p993zqwh87] {
    display: grid;
    gap: 1.25rem;
    align-items: center;
    margin-bottom: 1rem;
}

@media (min-width: 800px) {
    .lobby-join[b-p993zqwh87] {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

.lobby-qr[b-p993zqwh87] {
    text-align: center;
}

.lobby-join-url[b-p993zqwh87] {
    margin: 0.65rem 0 0;
    font-size: 0.85rem;
    font-weight: 800;
    word-break: break-all;
}

.lobby-share[b-p993zqwh87] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 0.5rem;
}

.room-code-panel[b-p993zqwh87] {
    background: linear-gradient(180deg, #ffe14a 0%, #fff6a8 100%);
    border: 5px solid #12003a;
    border-radius: 1.1rem;
    padding: 1.4rem 1.5rem 1.55rem;
    text-align: center;
    box-shadow: 12px 12px 0 #ff3d8f, 0 22px 40px rgba(45, 123, 255, 0.35);
    transform: rotate(-1deg) scale(1.02);
    animation: code-pop-b-p993zqwh87 2.6s ease-in-out infinite;
}

.room-code-label[b-p993zqwh87] {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.85rem;
    color: #12003a;
    font-weight: 800;
    margin-bottom: 0.35rem;
}

.room-code-panel .room-code[b-p993zqwh87] {
    font-size: clamp(2.4rem, 7vw, 3.8rem);
    letter-spacing: 0.35em;
    font-weight: 700;
    font-family: "Bungee", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    padding-left: 0.35em;
    color: #2d7bff;
    text-shadow: 4px 4px 0 #12003a;
}

.room-code-compact[b-p993zqwh87] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-shrink: 0;
    background: #ffe14a;
    border: 3px solid #12003a;
    border-radius: 0.6rem;
    padding: 0.35rem 0.75rem 0.4rem;
    margin-top: 0.15rem;
    box-shadow: 4px 4px 0 #2d7bff;
}

.room-code-compact .room-code-label[b-p993zqwh87] {
    margin-bottom: 0;
    font-size: 0.7rem;
}

.room-code-compact .room-code[b-p993zqwh87] {
    font-size: 1.15rem;
    letter-spacing: 0.18em;
    font-weight: 700;
    font-family: "Bungee", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    padding-left: 0.1em;
    line-height: 1;
    color: #12003a;
}

.question-toolbar[b-p993zqwh87] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.5rem 0 1rem;
}

.toolbar-actions[b-p993zqwh87] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.end-actions[b-p993zqwh87] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.25rem 0 0.5rem;
}

.question-panel[b-p993zqwh87] {
    background: #fff;
    border: 4px solid #2d7bff;
    border-radius: 0.95rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 8px 8px 0 #ffe14a;
}

.question-prompt[b-p993zqwh87] {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.answer-list[b-p993zqwh87] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.5rem;
}

.answer-list li[b-p993zqwh87] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.9rem;
    border: 3px solid #d6e0ea;
    border-radius: 0.65rem;
    background: #fff;
}

.answer-list li.is-correct[b-p993zqwh87] {
    border-color: #198754;
    background: #f0fff6;
}

.answer-letter[b-p993zqwh87] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #2d7bff;
    color: #fff;
    font-weight: 800;
}

.team-name-edit[b-p993zqwh87] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    min-width: 16rem;
}

.team-name-field[b-p993zqwh87] {
    flex: 1;
    min-width: 10rem;
}

.team-name-edit .form-control[b-p993zqwh87] {
    min-width: 10rem;
}

.team-name-edit .badge[b-p993zqwh87] {
    margin-top: 0.4rem;
}

.char-count[b-p993zqwh87] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    color: #5b6b7a;
}

.char-count.is-full[b-p993zqwh87] {
    color: #ff3d8f;
    font-weight: 800;
}

.qm-setup-stage[b-p993zqwh87] {
    display: grid;
    gap: 1.25rem;
    align-items: start;
}

@media (min-width: 960px) {
    .qm-setup-stage:has(.qm-plus-rail)[b-p993zqwh87] {
        grid-template-columns: minmax(0, 1fr) minmax(15.5rem, 18rem);
    }

    .qm-plus-rail[b-p993zqwh87] {
        position: sticky;
        top: 1rem;
    }
}

.qm-plus-rail[b-p993zqwh87]  .plus-upgrade {
    max-width: none;
}

.qm-plus-rail[b-p993zqwh87]  .btn {
    width: 100%;
}

.setup-panel[b-p993zqwh87] {
    background: #fff;
    border: 4px solid #2d7bff;
    border-radius: 0.95rem;
    padding: 1.35rem 1.5rem 1.5rem;
    box-shadow: 8px 8px 0 #ffe14a;
    width: 100%;
    min-width: 0;
}

.setup-panel h2[b-p993zqwh87] {
    color: #12003a;
}

.rejoin-code[b-p993zqwh87] {
    letter-spacing: 0.18em;
    font-family: "Bungee", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: #2d7bff;
}

.setup-grid[b-p993zqwh87] {
    display: grid;
    gap: 1rem;
}

@media (min-width: 720px) {
    .setup-grid[b-p993zqwh87] {
        grid-template-columns: 8.5rem 1fr 1fr;
        align-items: start;
    }

    .setup-grid-mode[b-p993zqwh87] {
        grid-column: 1 / -1;
    }
}

.round-draft[b-p993zqwh87] {
    border: 3px solid #d6e0ea;
    border-radius: 0.8rem;
    padding: 1rem 1rem 1.1rem;
    margin-bottom: 1rem;
    background: #f8fbff;
}

.round-draft-head[b-p993zqwh87] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.round-draft-name[b-p993zqwh87] {
    flex: 1 1 12rem;
    min-width: 0;
}

.round-draft-name-input[b-p993zqwh87] {
    font-weight: 700;
    font-size: 1.15rem;
}

.round-draft-actions[b-p993zqwh87] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.saved-quiz-bar[b-p993zqwh87] {
    display: grid;
    gap: 1rem;
    margin: 0 0 1.15rem;
    padding: 0.9rem 1rem 1rem;
    background: #f8fbff;
    border: 3px solid #d6e0ea;
    border-radius: 0.8rem;
}

@media (min-width: 720px) {
    .saved-quiz-bar[b-p993zqwh87] {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
}

.saved-quiz-row[b-p993zqwh87] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.saved-quiz-row .form-select[b-p993zqwh87],
.saved-quiz-row .form-control[b-p993zqwh87] {
    min-width: 0;
    flex: 1;
}

.saved-quiz-row .btn[b-p993zqwh87] {
    white-space: nowrap;
}

.setup-actions[b-p993zqwh87] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.5rem;
}

.round-break-panel[b-p993zqwh87] {
    background: #fff;
    border: 4px solid #ffe14a;
    border-radius: 0.95rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 8px 8px 0 #2d7bff;
}

.round-break-kicker[b-p993zqwh87] {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.8rem;
    font-weight: 800;
    color: #2d7bff;
    margin-bottom: 0.35rem;
}

@keyframes code-pop-b-p993zqwh87 {
    0%, 100% { transform: rotate(-1deg) scale(1.02) translateY(0); }
    50% { transform: rotate(-1deg) scale(1.05) translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
    .room-code-panel[b-p993zqwh87] {
        animation: none;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-lyq66u8rgi] {
    color: #fff;
    padding: 3.5rem 1.5rem 3rem;
    display: grid;
    gap: 2rem;
    perspective: 900px;
}

@media (min-width: 900px) {
    .hero[b-lyq66u8rgi] {
        grid-template-columns: 1.4fr 0.8fr;
        align-items: center;
        padding-left: 8vw;
        padding-right: 8vw;
    }
}

.eyebrow[b-lyq66u8rgi] {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.82rem;
    font-weight: 800;
    color: #ffe14a;
    margin-bottom: 0.5rem;
    text-shadow: 2px 2px 0 #12003a;
}

.hero h1[b-lyq66u8rgi] {
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    line-height: 1.12;
    margin-bottom: 1rem;
    color: #fff;
    text-shadow:
        4px 4px 0 #12003a,
        8px 8px 0 #ff3d8f;
    transform: rotate(-1.5deg) scale(1.02);
    animation: title-pop-b-lyq66u8rgi 2.8s ease-in-out infinite;
}

.lead[b-lyq66u8rgi] {
    font-size: 1.15rem;
    max-width: 38rem;
    color: #fff;
    text-shadow: 0 2px 8px rgba(18, 0, 58, 0.45);
}

.hero-actions[b-lyq66u8rgi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.hero-points[b-lyq66u8rgi] {
    list-style: none;
    margin: 0;
    padding: 1.35rem 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    color: #12003a;
    border: 4px solid #ffe14a;
    border-radius: 1.1rem;
    box-shadow: 10px 10px 0 #2d7bff;
    transform: rotate(2deg);
    animation: card-bob-b-lyq66u8rgi 4.5s ease-in-out infinite;
}

.hero-points li + li[b-lyq66u8rgi] {
    margin-top: 0.75rem;
}

.hero-points li[b-lyq66u8rgi]::before {
    content: "★ ";
    color: #ff3d8f;
}

.band[b-lyq66u8rgi] {
    padding: 3rem 1.5rem;
    background: transparent;
}

.band-plain[b-lyq66u8rgi] {
    background: transparent;
}

.band-inner[b-lyq66u8rgi] {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5rem 1.6rem 1.8rem;
    background: rgba(255, 255, 255, 0.94);
    border: 4px solid #2d7bff;
    border-radius: 1.2rem;
    box-shadow: 10px 10px 0 #ff3d8f;
}

.band-inner h2[b-lyq66u8rgi] {
    color: #ff3d8f;
}

.steps[b-lyq66u8rgi] {
    display: grid;
    gap: 1rem;
    padding: 0;
    margin: 1.25rem 0;
    list-style: none;
    counter-reset: step;
}

@media (min-width: 800px) {
    .steps[b-lyq66u8rgi] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.steps li[b-lyq66u8rgi] {
    background: #fff8d6;
    border: 3px solid #ffe14a;
    border-radius: 0.95rem;
    padding: 1rem 1.1rem 1.15rem;
    counter-increment: step;
    box-shadow: 5px 5px 0 #2d7bff;
    transform: rotate(-0.8deg);
}

.steps li:nth-child(even)[b-lyq66u8rgi] {
    background: #ffe4f2;
    border-color: #ff3d8f;
    box-shadow: 5px 5px 0 #ffe14a;
    transform: rotate(0.8deg);
}

.steps li[b-lyq66u8rgi]::before {
    content: counter(step);
    display: inline-flex;
    width: 1.7rem;
    height: 1.7rem;
    margin-bottom: 0.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ff3d8f;
    color: #fff;
    font-weight: 800;
    font-size: 0.85rem;
    box-shadow: 2px 2px 0 #12003a;
}

.steps strong[b-lyq66u8rgi] {
    display: block;
    margin-bottom: 0.35rem;
}

.cards[b-lyq66u8rgi] {
    display: grid;
    gap: 1rem;
}

@media (min-width: 800px) {
    .cards[b-lyq66u8rgi] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.cards article[b-lyq66u8rgi] {
    border: 4px solid #2d7bff;
    border-radius: 0.95rem;
    padding: 1.2rem 1.25rem;
    background: #fff;
    box-shadow: 6px 6px 0 #ffe14a;
}

.cards article:nth-child(2)[b-lyq66u8rgi] {
    border-color: #ff3d8f;
    box-shadow: 6px 6px 0 #2d7bff;
}

.cards article:nth-child(3)[b-lyq66u8rgi] {
    border-color: #ffe14a;
    box-shadow: 6px 6px 0 #ff3d8f;
}

.split[b-lyq66u8rgi] {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 800px) {
    .split[b-lyq66u8rgi] {
        grid-template-columns: 1.2fr 0.8fr;
        align-items: center;
    }
}

.cta-panel[b-lyq66u8rgi] {
    background: #ffe14a;
    border: 4px solid #12003a;
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 8px 8px 0 #ff3d8f;
    transform: rotate(1.5deg);
}

.cta-panel p[b-lyq66u8rgi] {
    font-weight: 800;
    margin-bottom: 1rem;
}

.cta-host[b-lyq66u8rgi] {
    display: block;
    margin-top: 0.85rem;
    font-weight: 800;
    color: #12003a;
}

@keyframes title-pop-b-lyq66u8rgi {
    0%, 100% { transform: rotate(-1.5deg) scale(1.02) translateY(0); }
    50% { transform: rotate(-1.5deg) scale(1.05) translateY(-6px); }
}

@keyframes card-bob-b-lyq66u8rgi {
    0%, 100% { transform: rotate(2deg) translateY(0); }
    50% { transform: rotate(2deg) translateY(-10px); }
}

@media (prefers-reduced-motion: reduce) {
    .hero h1[b-lyq66u8rgi],
    .hero-points[b-lyq66u8rgi] {
        animation: none;
    }
}
/* /Components/Pages/Host/Display.razor.rz.scp.css */
.display-error[b-5fax94o3ba] {
    max-width: 36rem;
    margin: 3rem auto;
    padding: 1.25rem 1.4rem;
    background: rgba(255, 255, 255, 0.94);
    color: #12003a;
    border: 4px solid #ffe14a;
    border-radius: 1rem;
}

.display-kicker[b-5fax94o3ba] {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-weight: 800;
    color: #ffe14a;
    margin-bottom: 0.4rem;
}

.display-code[b-5fax94o3ba] {
    font-family: "Bungee", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(3rem, 10vw, 6.5rem);
    letter-spacing: 0.28em;
    color: #ffe14a;
    text-shadow: 6px 6px 0 #12003a;
    padding-left: 0.28em;
    line-height: 1;
    margin: 0.4rem 0 0.75rem;
}

.display-join[b-5fax94o3ba] {
    font-weight: 800;
    color: #fff;
    margin-bottom: 1.25rem;
}

.display-heading[b-5fax94o3ba] {
    margin-top: 1.75rem;
    color: #ffe14a;
}

.display-muted[b-5fax94o3ba] {
    color: rgba(255, 255, 255, 0.82);
}

.display-lobby[b-5fax94o3ba],
.display-question[b-5fax94o3ba],
.display-scores[b-5fax94o3ba],
.display-center[b-5fax94o3ba],
.display-round-break[b-5fax94o3ba] {
    max-width: 72rem;
    margin: 0 auto;
}

.display-center[b-5fax94o3ba],
.display-lobby[b-5fax94o3ba] {
    text-align: center;
}

.display-center h1[b-5fax94o3ba],
.display-question h1[b-5fax94o3ba],
.display-scores h1[b-5fax94o3ba] {
    color: #fff;
    text-shadow: 4px 4px 0 #12003a;
    font-size: clamp(2rem, 5vw, 3.4rem);
}

.display-teams[b-5fax94o3ba] {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    max-width: 48rem;
}

.display-teams li[b-5fax94o3ba] {
    background: #ffe14a;
    color: #12003a;
    font-weight: 800;
    padding: 0.45rem 0.9rem;
    border: 3px solid #12003a;
    border-radius: 999px;
}

.display-answers[b-5fax94o3ba] {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
    display: grid;
    gap: 0.75rem;
}

@media (min-width: 800px) {
    .display-answers[b-5fax94o3ba] {
        grid-template-columns: 1fr 1fr;
    }
}

.display-answers li[b-5fax94o3ba] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    background: rgba(255, 255, 255, 0.94);
    color: #12003a;
    border: 4px solid #ffe14a;
    border-radius: 0.9rem;
    font-size: 1.35rem;
    font-weight: 800;
}

.display-answers li.is-letter-only[b-5fax94o3ba] {
    justify-content: center;
}

.display-answers .letter[b-5fax94o3ba] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #2d7bff;
    color: #fff;
    flex-shrink: 0;
}

.display-board[b-5fax94o3ba] {
    list-style: none;
    padding: 0;
    margin: 1.25rem 0 0;
    display: grid;
    gap: 0.65rem;
}

.display-board li[b-5fax94o3ba] {
    display: grid;
    grid-template-columns: 3rem 1fr auto;
    gap: 1rem;
    align-items: center;
    padding: 0.9rem 1.2rem;
    background: rgba(255, 255, 255, 0.94);
    color: #12003a;
    border: 4px solid #ffe14a;
    border-radius: 0.85rem;
    font-size: 1.35rem;
    font-weight: 800;
}

.display-board .place[b-5fax94o3ba] {
    color: #2d7bff;
}

.display-board .points[b-5fax94o3ba] {
    color: #ff3d8f;
}

.display-round-pack[b-5fax94o3ba] {
    font-size: clamp(1.6rem, 4vw, 2.6rem);
    font-weight: 800;
    color: #ffe14a;
    margin: 0.35rem 0 0.5rem;
}
/* /Components/Pages/Host/Modes.razor.rz.scp.css */
.admin-head[b-scu8tv5wxy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.quizzes-actions[b-scu8tv5wxy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.mode-form[b-scu8tv5wxy] {
    background: #fff;
    border: 4px solid #2d7bff;
    border-radius: 0.95rem;
    padding: 1.15rem 1.25rem 1.25rem;
    box-shadow: 8px 8px 0 #ffe14a;
    margin: 1rem 0 1.5rem;
}

.mode-form-grid[b-scu8tv5wxy] {
    display: grid;
    gap: 1rem;
}

@media (min-width: 720px) {
    .mode-form-grid[b-scu8tv5wxy] {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }

    .mode-form-grid > :first-child[b-scu8tv5wxy] {
        grid-column: 1 / -1;
    }
}

.mode-form-actions[b-scu8tv5wxy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}
/* /Components/Pages/Host/PackEdit.razor.rz.scp.css */
.packs-filter[b-vfcd9jmeqd] {
    margin: 1rem 0 1.25rem;
    max-width: 40rem;
}

.setup-grid[b-vfcd9jmeqd] {
    display: grid;
    gap: 1rem;
}

@media (min-width: 720px) {
    .setup-grid[b-vfcd9jmeqd] {
        grid-template-columns: 1fr 1fr;
    }
}

.answer-row[b-vfcd9jmeqd] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    align-items: center;
    margin-bottom: 0.5rem;
}
/* /Components/Pages/Host/Plan.razor.rz.scp.css */
.admin-head[b-ov1zifcnxl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.plan-head-actions[b-ov1zifcnxl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.plan-round[b-ov1zifcnxl] {
    background: rgba(255, 255, 255, 0.92);
    border: 3px solid #12003a;
    border-radius: 0.9rem;
    padding: 1rem 1.1rem 1.15rem;
    margin: 1rem 0;
}

.plan-picks[b-ov1zifcnxl] {
    list-style: none;
    padding: 0;
    margin: 0.85rem 0 0;
    display: grid;
    gap: 0.65rem;
}

.plan-picks li[b-ov1zifcnxl] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    background: #fff;
    border: 2px solid #d9c7ff;
    border-radius: 0.7rem;
    padding: 0.7rem 0.8rem;
}

.plan-pick-copy[b-ov1zifcnxl] {
    flex: 1 1 auto;
    min-width: 0;
}

.plan-pick-copy strong[b-ov1zifcnxl],
.plan-pick-copy .form-text[b-ov1zifcnxl] {
    overflow-wrap: anywhere;
}

.plan-round-head[b-ov1zifcnxl],
.plan-round-actions[b-ov1zifcnxl],
.setup-actions[b-ov1zifcnxl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.plan-pick-actions[b-ov1zifcnxl] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0.4rem;
    align-items: center;
}

.plan-pick-actions .btn[b-ov1zifcnxl] {
    flex: 0 0 auto;
    min-width: 4.6rem;
}

.plan-round-head[b-ov1zifcnxl] {
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.plan-round-name[b-ov1zifcnxl] {
    flex: 1 1 12rem;
    min-width: 0;
}

.plan-round-name-input[b-ov1zifcnxl] {
    font-weight: 700;
    font-size: 1.15rem;
}

.setup-grid[b-ov1zifcnxl] {
    display: grid;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

@media (min-width: 720px) {
    .setup-grid[b-ov1zifcnxl] {
        grid-template-columns: 8.5rem 1fr 1fr;
        align-items: start;
    }

    .setup-grid-mode[b-ov1zifcnxl] {
        grid-column: 1 / -1;
    }
}

.setup-actions[b-ov1zifcnxl] {
    margin: 1rem 0 0.5rem;
}
/* /Components/Pages/Host/Quizzes.razor.rz.scp.css */
.admin-head[b-jy4jxuxtog] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.quizzes-actions[b-jy4jxuxtog] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}
/* /Components/Pages/Host/Recap.razor.rz.scp.css */
.recap-head[b-bvzq8t1mz6] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.eyebrow[b-bvzq8t1mz6] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
    color: #2d7bff;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.recap-head h1[b-bvzq8t1mz6] {
    color: #ff3d8f;
    text-shadow: 3px 3px 0 #ffe14a;
}

.recap-actions[b-bvzq8t1mz6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.team-block[b-bvzq8t1mz6] {
    margin-top: 1.75rem;
}

.team-block-collapsed[b-bvzq8t1mz6] {
    display: none;
}

.team-selected[b-bvzq8t1mz6] {
    outline: 3px solid #2d7bff;
    outline-offset: -3px;
}

.show-answers[b-bvzq8t1mz6] {
    white-space: nowrap;
}

.answer-recap[b-bvzq8t1mz6] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.45rem;
}

.answer-recap li[b-bvzq8t1mz6] {
    display: grid;
    gap: 0.2rem;
    padding: 0.65rem 0.8rem;
    border: 3px solid #d6e0ea;
    border-radius: 0.6rem;
    background: #fff;
}

.answer-recap li.correct[b-bvzq8t1mz6] {
    border-color: #198754;
    background: #f0fff6;
}

.answer-recap li.wrong[b-bvzq8t1mz6] {
    background: #fff5f8;
    border-color: #ff3d8f;
}

.answer-recap li.missed[b-bvzq8t1mz6] {
    color: #667788;
}

.answer-recap .q[b-bvzq8t1mz6] {
    font-weight: 800;
}

.answer-recap .a[b-bvzq8t1mz6] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.lock-time[b-bvzq8t1mz6] {
    font-size: 0.8rem;
    color: #5b6b7a;
    font-variant-numeric: tabular-nums;
}

.correct-answer[b-bvzq8t1mz6] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #198754;
}

.answer-key-head[b-bvzq8t1mz6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.answer-key[b-bvzq8t1mz6] {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem;
    display: grid;
    gap: 0.45rem;
}

.answer-key-collapsed[b-bvzq8t1mz6] {
    display: none;
}

.answer-key li[b-bvzq8t1mz6] {
    display: grid;
    gap: 0.2rem;
    padding: 0.65rem 0.8rem;
    border: 3px solid #d6e0ea;
    border-radius: 0.6rem;
    background: #fff;
}

.answer-key .q[b-bvzq8t1mz6] {
    font-weight: 800;
}

.answer-key .a[b-bvzq8t1mz6] {
    font-weight: 700;
    color: #198754;
}

.team-block .badge[b-bvzq8t1mz6] {
    vertical-align: middle;
    margin-left: 0.35rem;
}

@media print {
    .recap-actions[b-bvzq8t1mz6],
    .show-answers[b-bvzq8t1mz6] {
        display: none;
    }

    .team-block-collapsed[b-bvzq8t1mz6] {
        display: block;
    }

    .answer-key-collapsed[b-bvzq8t1mz6] {
        display: grid;
    }
}
/* /Components/Pages/Host/Sessions.razor.rz.scp.css */
.session-actions[b-jfl36hh518] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.active-rooms[b-jfl36hh518] {
    margin-bottom: 2rem;
}

.active-rooms h2[b-jfl36hh518],
.past-sessions h2[b-jfl36hh518] {
    color: #ff3d8f;
    text-shadow: 3px 3px 0 #ffe14a;
    margin-bottom: 0.35rem;
}

.active-room-list[b-jfl36hh518] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 0.85rem;
}

.active-room-card[b-jfl36hh518] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: #fff;
    border: 4px solid #2d7bff;
    border-radius: 0.9rem;
    box-shadow: 6px 6px 0 #ffe14a;
}

.eyebrow[b-jfl36hh518] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
    color: #2d7bff;
    font-weight: 800;
    margin-bottom: 0.2rem;
}

.active-room-code[b-jfl36hh518] {
    font-family: "Bungee", Impact, sans-serif;
    font-size: 1.65rem;
    letter-spacing: 0.12em;
    color: #12003a;
    line-height: 1.1;
}

.active-room-meta[b-jfl36hh518],
.active-room-started[b-jfl36hh518] {
    margin: 0.2rem 0 0;
}

.active-room-started[b-jfl36hh518] {
    color: #667788;
    font-size: 0.9rem;
}

.active-room-actions[b-jfl36hh518] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.end-session[b-jfl36hh518] {
    padding: 0.2rem 0.65rem;
    font-size: 0.8rem;
    line-height: 1.2;
    box-shadow: 0 3px 0 #8b1028;
}
/* /Components/PlusUpgrade.razor.rz.scp.css */
.plus-upgrade[b-sf96hcg1c4] {
    background: #fff;
    border: 4px solid #2d7bff;
    border-radius: 1rem;
    padding: 1.25rem 1.4rem 1.4rem;
    box-shadow: 8px 8px 0 #ffe14a;
    max-width: 36rem;
}

.plus-upgrade-kicker[b-sf96hcg1c4] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
    font-weight: 800;
    color: #2d7bff;
    margin: 0 0 0.35rem;
}

.plus-upgrade h2[b-sf96hcg1c4] {
    font-size: 1.25rem;
    margin: 0 0 0.5rem;
    color: #ff3d8f;
}

.plus-upgrade-body[b-sf96hcg1c4] {
    margin: 0 0 1rem;
    color: #3a2060;
}

.plus-upgrade-body p[b-sf96hcg1c4],
.plus-upgrade-body ul[b-sf96hcg1c4] {
    margin: 0 0 0.75rem;
}

.plus-upgrade-body p:last-child[b-sf96hcg1c4],
.plus-upgrade-body ul:last-child[b-sf96hcg1c4] {
    margin-bottom: 0;
}

.plus-upgrade-body ul[b-sf96hcg1c4] {
    padding-left: 1.2rem;
}

.plus-upgrade-body li + li[b-sf96hcg1c4] {
    margin-top: 0.4rem;
}
/* /Components/QuestionPackList.razor.rz.scp.css */
.admin-head[b-titz2mrrao] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.packs-actions[b-titz2mrrao] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.qq-grid[b-titz2mrrao] {
    margin-top: 1rem;
    border: 3px solid #12003a;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 6px 6px 0 #2d7bff;
    overflow: hidden;
}

.qq-grid-toolbar[b-titz2mrrao] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1rem 0.85rem;
    background: #f6f3ff;
    border-bottom: 3px solid #12003a;
}

@media (min-width: 720px) {
    .qq-grid-toolbar[b-titz2mrrao] {
        grid-template-columns: minmax(12rem, 2fr) repeat(3, minmax(8rem, 1fr));
    }
}

.qq-grid-toolbar .form-label[b-titz2mrrao] {
    font-weight: 800;
    margin-bottom: 0.3rem;
}

.qq-grid .form-select[b-titz2mrrao] {
    border-width: 3px;
    border-color: #2d7bff;
}

.qq-grid-meta[b-titz2mrrao] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 0.65rem 1rem;
    background: #fffce8;
    border-bottom: 1px solid #efe6b8;
}

.qq-grid-count[b-titz2mrrao] {
    margin: 0;
    color: #5b5670;
}

.qq-grid-meta-actions[b-titz2mrrao] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    font-weight: 800;
}

.qq-grid-table-wrap[b-titz2mrrao] {
    overflow-x: auto;
    max-height: min(70vh, 44rem);
}

.qq-grid-table[b-titz2mrrao] {
    margin: 0;
}

.qq-grid-table thead tr:first-child th[b-titz2mrrao] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #12003a;
    color: #ffe14a;
    border-bottom-color: #12003a;
    vertical-align: top;
    white-space: nowrap;
}

.qq-grid-table thead .form-check-input[b-titz2mrrao] {
    background-color: #fff;
    border-color: #ffe14a;
}

.qq-grid-table thead .qq-filter-row th[b-titz2mrrao] {
    background: #2a1060;
    color: #ffe14a;
    padding-top: 0.45rem;
    padding-bottom: 0.55rem;
}

.qq-sort[b-titz2mrrao] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 800;
}

.qq-sort:hover[b-titz2mrrao],
.qq-sort:focus[b-titz2mrrao] {
    color: #fff;
}

.qq-filter-row .form-control[b-titz2mrrao] {
    min-width: 7rem;
    border-width: 2px;
    border-color: #7aa2ff;
    background: #fff;
}

.qq-expand[b-titz2mrrao] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    font: inherit;
}

.qq-expand-mark[b-titz2mrrao] {
    flex-shrink: 0;
    color: #2d7bff;
    font-weight: 800;
}

.qq-col-select[b-titz2mrrao] {
    width: 2.4rem;
    text-align: center;
}

.qq-col-select .form-check-input[b-titz2mrrao] {
    margin: 0;
    cursor: pointer;
}

.qq-col-rooms[b-titz2mrrao] {
    width: 5.5rem;
    text-align: right;
}

.qq-col-actions[b-titz2mrrao] {
    width: 8.5rem;
    white-space: nowrap;
    text-align: right;
}

.qq-col-actions a + button[b-titz2mrrao] {
    margin-left: 0.75rem;
}

.qq-row-open > *[b-titz2mrrao] {
    background: #fff6c8;
}

.qq-row-selected > *[b-titz2mrrao] {
    background: #e8f0ff;
}

.qq-row-open.qq-row-selected > *[b-titz2mrrao] {
    background: #fff0b8;
}

.qq-detail-row td[b-titz2mrrao] {
    background: #f6f3ff;
    border-top: 0;
    padding-top: 0.35rem;
}

.qq-detail-label[b-titz2mrrao] {
    margin: 0 0 0.35rem;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5b5670;
}

.qq-answers[b-titz2mrrao] {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding-left: 1.2rem;
}

.qq-answers li.is-correct[b-titz2mrrao] {
    font-weight: 800;
    color: #12003a;
}

.qq-correct-tag[b-titz2mrrao] {
    display: inline-block;
    margin-left: 0.45rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    background: #ffe14a;
    color: #12003a;
    font-size: 0.75rem;
    font-weight: 800;
}

.qq-grid-footer[b-titz2mrrao] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-top: 3px solid #12003a;
    background: #f6f3ff;
}

.qq-page-size[b-titz2mrrao] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-weight: 800;
}

.qq-page-size .form-select[b-titz2mrrao] {
    width: auto;
}

.qq-pager[b-titz2mrrao] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.qq-dialog-backdrop[b-titz2mrrao] {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(18, 0, 58, 0.62);
}

.qq-dialog[b-titz2mrrao] {
    width: min(32rem, 100%);
    max-height: min(88vh, 46rem);
    overflow: auto;
    background: #fff;
    border: 4px solid #ffe14a;
    border-radius: 1.1rem;
    box-shadow: 10px 10px 0 #ff3d8f;
    padding: 1.2rem 1.3rem 1.35rem;
}

.qq-dialog-wide[b-titz2mrrao] {
    width: min(38rem, 100%);
}

.qq-dialog h2[b-titz2mrrao] {
    margin: 0 0 0.85rem;
    font-size: 1.2rem;
    color: #ff3d8f;
}

.qq-dialog-warning[b-titz2mrrao] {
    background: #fff3f3;
    border: 3px solid #e50000;
    border-radius: 0.7rem;
    padding: 0.75rem 0.85rem;
    color: #7a0010;
}

.qq-dialog-warning p[b-titz2mrrao] {
    margin: 0 0 0.5rem;
}

.qq-pack-list[b-titz2mrrao] {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0;
    max-height: 18rem;
    overflow: auto;
    padding-right: 0.25rem;
}

.qq-pack-group[b-titz2mrrao] {
    border: 2px solid #efe8ff;
    border-radius: 0.7rem;
    padding: 0.55rem 0.7rem;
    background: #f6f3ff;
}

.qq-pack-subs[b-titz2mrrao] {
    display: grid;
    gap: 0.35rem;
    margin: 0.45rem 0 0 1.4rem;
}

.qq-pack-item[b-titz2mrrao] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-weight: 800;
}

.qq-pack-count[b-titz2mrrao] {
    margin-left: auto;
    color: #5b5670;
    font-size: 0.85rem;
    font-weight: 700;
}

.qq-ack[b-titz2mrrao] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 1rem 0 0;
    font-weight: 800;
}

.qq-dialog-actions[b-titz2mrrao] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.1rem;
}
/* /Components/QuestionSearchDialog.razor.rz.scp.css */
.qq-dialog-backdrop[b-6zrq2z0k9n] {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    background: rgba(18, 0, 58, 0.62);
}

.qq-dialog[b-6zrq2z0k9n] {
    display: flex;
    flex-direction: column;
    width: min(40rem, 100%);
    max-height: min(88vh, 42rem);
    overflow: hidden;
    background: #fff;
    border: 4px solid #ffe14a;
    border-radius: 1.1rem;
    box-shadow: 10px 10px 0 #ff3d8f;
    padding: 0.75rem 0.9rem 1.15rem;
}

.qq-dialog-wide[b-6zrq2z0k9n] {
    width: min(42rem, 100%);
}

.qq-dialog h2[b-6zrq2z0k9n] {
    margin: 0 0 0.15rem;
    font-size: 1.1rem;
    color: #ff3d8f;
}

.qq-search-lead[b-6zrq2z0k9n] {
    margin: 0 0 0.55rem;
    color: #5b5670;
    font-size: 0.88rem;
    line-height: 1.3;
}

.qq-dialog-body[b-6zrq2z0k9n] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.qq-dialog-footer[b-6zrq2z0k9n] {
    flex: 0 0 auto;
    padding-top: 0.55rem;
}

.qq-dialog-warning[b-6zrq2z0k9n] {
    background: #fff3f3;
    border: 3px solid #e50000;
    border-radius: 0.7rem;
    padding: 0.45rem 0.6rem;
    color: #7a0010;
    margin-bottom: 0.55rem;
}

.qq-dialog-warning p[b-6zrq2z0k9n] {
    margin: 0;
    font-size: 0.85rem;
}

.qq-search-row[b-6zrq2z0k9n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.qq-search-row .form-control[b-6zrq2z0k9n] {
    flex: 1 1 16rem;
}

.qq-search-results[b-6zrq2z0k9n] {
    list-style: none;
    padding: 0 0.15rem 0 0;
    margin: 0.75rem 0 0;
    display: grid;
    gap: 0.55rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.qq-search-results li[b-6zrq2z0k9n] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    background: #fff;
    border: 2px solid #d9c7ff;
    border-radius: 0.7rem;
    padding: 0.65rem 0.75rem;
}

.qq-search-copy[b-6zrq2z0k9n] {
    flex: 1 1 auto;
    min-width: 0;
}

.qq-search-copy strong[b-6zrq2z0k9n],
.qq-search-copy .form-text[b-6zrq2z0k9n] {
    overflow-wrap: anywhere;
}

.qq-search-results li > .btn[b-6zrq2z0k9n] {
    flex: 0 0 auto;
    min-width: 4.6rem;
}

.qq-dialog-actions[b-6zrq2z0k9n] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
    margin: 0;
}
/* /Components/QuizBuilderDialog.razor.rz.scp.css */
.qq-dialog-backdrop[b-4zircsa541] {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    background: rgba(18, 0, 58, 0.62);
}

.qq-dialog[b-4zircsa541] {
    display: flex;
    flex-direction: column;
    width: min(32rem, 100%);
    max-height: min(88vh, 40rem);
    overflow: hidden;
    background: #fff;
    border: 4px solid #ffe14a;
    border-radius: 1.1rem;
    box-shadow: 10px 10px 0 #ff3d8f;
    padding: 0.75rem 0.9rem 1.15rem;
}

.qq-dialog-wide[b-4zircsa541] {
    width: min(38rem, 100%);
}

.qq-dialog h2[b-4zircsa541] {
    margin: 0 0 0.15rem;
    font-size: 1.1rem;
    color: #ff3d8f;
}

.qq-build-lead[b-4zircsa541] {
    margin: 0 0 0.55rem;
    color: #5b5670;
    font-size: 0.88rem;
    line-height: 1.3;
}

.qq-dialog-body[b-4zircsa541] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.qq-dialog-footer[b-4zircsa541] {
    flex: 0 0 auto;
    padding-top: 0.55rem;
}

.qq-dialog .form-label[b-4zircsa541] {
    margin-bottom: 0.15rem;
    font-size: 0.85rem;
}

.qq-dialog .form-control[b-4zircsa541] {
    padding: 0.3rem 0.5rem;
}

.qq-dialog-warning[b-4zircsa541] {
    background: #fff3f3;
    border: 3px solid #e50000;
    border-radius: 0.7rem;
    padding: 0.45rem 0.6rem;
    color: #7a0010;
    margin-bottom: 0.55rem;
    max-height: 5.5rem;
    overflow: auto;
}

.qq-dialog-warning p[b-4zircsa541] {
    margin: 0 0 0.35rem;
    font-size: 0.85rem;
}

.qq-build-field[b-4zircsa541] {
    margin-bottom: 0.45rem;
}

.qq-build-counts[b-4zircsa541] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-bottom: 0.2rem;
}

.qq-build-summary[b-4zircsa541] {
    font-weight: 800;
    margin: 0.2rem 0 0.45rem;
    font-size: 0.9rem;
}

.qq-build-search[b-4zircsa541] {
    margin-bottom: 0.4rem;
}

.qq-build-search-row[b-4zircsa541] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.qq-build-search-row .form-control[b-4zircsa541] {
    flex: 1 1 12rem;
}

.qq-pack-list[b-4zircsa541] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.4rem;
    min-height: 7rem;
    overflow: auto;
    margin: 0;
    padding-right: 0.2rem;
}

.qq-pack-group[b-4zircsa541] {
    border: 2px solid #efe8ff;
    border-radius: 0.55rem;
    padding: 0.35rem 0.5rem;
    background: #f6f3ff;
}

.qq-pack-subs[b-4zircsa541] {
    display: grid;
    gap: 0.25rem;
    margin: 0.3rem 0 0 1.2rem;
}

.qq-pack-item[b-4zircsa541] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    font-weight: 800;
}

.qq-pack-check[b-4zircsa541] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    min-width: 0;
    font-weight: 800;
}

.qq-pack-expand[b-4zircsa541],
.qq-pack-expand-spacer[b-4zircsa541] {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5b5670;
    font-size: 0.95rem;
    line-height: 1;
    text-align: center;
}

.qq-pack-expand[b-4zircsa541] {
    cursor: pointer;
}

.qq-pack-expand:hover:not(:disabled)[b-4zircsa541],
.qq-pack-expand:focus-visible[b-4zircsa541] {
    color: #ff3d8f;
}

.qq-pack-count[b-4zircsa541] {
    margin-left: auto;
    color: #5b5670;
    font-size: 0.8rem;
    font-weight: 700;
}

.qq-dialog-actions[b-4zircsa541] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
    margin: 0;
}

@media (max-width: 36rem) {
    .qq-build-counts[b-4zircsa541] {
        grid-template-columns: 1fr;
    }
}
