/* /Components/FactCheckCard.razor.rz.scp.css */
.fact-check-entry[b-uvgn2oscyk] {
    width: 100%;
    min-width: 0;
    margin: 0;
    list-style: none;
}

.fact-check-entry__card[b-uvgn2oscyk] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    border: 1px solid var(--fc-card-border, #cbd5e1);
    border-radius: 1rem;
    background: var(--fc-card, #ffffff);
    color: var(--fc-text, #0f172a);
    padding: 1.5rem;
    box-shadow: 0 1rem 2.4rem rgba(15, 23, 42, 0.12);
}

.fact-check-entry__card-main[b-uvgn2oscyk] {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}

.fact-check-entry__card:has(.fact-check-entry__details[open]) .fact-check-entry__card-main[b-uvgn2oscyk] {
    min-height: var(--fact-check-collapsed-main-height);
}

.fact-check-entry__header[b-uvgn2oscyk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "metadata gauge"
        "claim gauge";
    column-gap: 1.25rem;
    row-gap: 0.9rem;
    align-items: start;
    margin-bottom: 0.25rem;
}

.fact-check-entry__heading-copy[b-uvgn2oscyk] {
    grid-area: metadata;
    min-width: 0;
    padding-top: 0.2rem;
}

.fact-check-entry__utility[b-uvgn2oscyk] {
    grid-area: gauge;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
}

.fact-check-entry__gauge[b-uvgn2oscyk] {
    align-self: center;
    flex: 0 0 auto;
    padding: 0.35rem 0.35rem 0.15rem;
}

.fact-check-entry__evidence-label[b-uvgn2oscyk],
.fact-check-entry__finding-label[b-uvgn2oscyk],
.fact-check-entry__detail-heading[b-uvgn2oscyk] {
    font-size: 0.875rem;
    line-height: 1.35;
}

.fact-check-entry__tags[b-uvgn2oscyk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.fact-check-entry__tag[b-uvgn2oscyk] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.15;
    text-transform: uppercase;
}

.fact-check-entry__tag--impact[b-uvgn2oscyk] {
    background: #0b1221;
    color: #ffffff;
}

.fact-check-entry__tag--source[b-uvgn2oscyk] {
    background: #c91d25;
    color: #ffffff;
}

.fact-check-entry__evidence-summary[b-uvgn2oscyk] {
    grid-area: claim;
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--fc-surface-border, #e2e8f0);
    border-radius: 0.8rem;
    background: var(--fc-surface, #f8fafc);
    color: var(--fc-heading, #334155);
}

.fact-check-entry__evidence-summary p[b-uvgn2oscyk] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
}

.fact-check-entry__evidence-label[b-uvgn2oscyk] {
    margin-bottom: 0.45rem !important;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--fc-heading, #334155);
}

.fact-check-entry__claim-text[b-uvgn2oscyk] {
    color: var(--fc-heading, #334155);
    font-weight: 750;
}

.fact-check-entry__finding[b-uvgn2oscyk] {
    margin-top: 1.15rem;
    color: var(--fc-heading, #334155);
}

.fact-check-entry__finding-label[b-uvgn2oscyk] {
    margin: 0 0 0.45rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #b91c1c;
}

.fact-check-entry__finding h4[b-uvgn2oscyk] {
    margin: 0;
    padding: 0.2rem 0 0.35rem 1rem;
    border-left: 0.24rem solid #dc2626;
    color: var(--fc-text, #0f172a);
    font-size: clamp(1.45rem, 2vw, 2.15rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
    font-weight: 900;
    text-transform: uppercase;
}

.fact-check-entry__finding > p:last-child[b-uvgn2oscyk] {
    margin: 1rem 0 0;
    font-size: 1rem;
    line-height: 1.55;
}

.fact-check-entry__details[b-uvgn2oscyk] {
    margin-top: auto;
    border-top: 1px solid var(--fc-surface-border, #e2e8f0);
    padding-top: 0.85rem;
}

.fact-check-entry__details > summary[b-uvgn2oscyk] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    cursor: pointer;
    border-radius: 0.6rem;
    padding: 0.55rem 0.75rem;
    color: #b91c1c;
    font-size: 0.875rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.035em;
    text-decoration: underline;
    text-decoration-thickness: 0.1em;
    text-underline-offset: 0.2em;
    text-transform: uppercase;
}

.fact-check-entry__details > summary[b-uvgn2oscyk]::after {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    flex: 0 0 auto;
    border-right: 0.16rem solid currentColor;
    border-bottom: 0.16rem solid currentColor;
    transform: translateY(-0.12rem) rotate(45deg);
    transition: transform 180ms ease;
}

.fact-check-entry__details[open] > summary[b-uvgn2oscyk]::after {
    transform: translateY(0.12rem) rotate(225deg);
}

.fact-check-entry__details > summary:hover[b-uvgn2oscyk],
.fact-check-entry__details > summary:focus-visible[b-uvgn2oscyk] {
    background: var(--fc-surface, #f8fafc);
    outline: 2px solid transparent;
}

.fact-check-entry__details-body[b-uvgn2oscyk] {
    display: none;
    padding-top: 0.8rem;
    color: var(--fc-heading, #334155);
}

.fact-check-entry__card:has(.fact-check-entry__details[open]) .fact-check-entry__details-body[b-uvgn2oscyk] {
    display: block;
}

.fact-check-entry__details-body > p[b-uvgn2oscyk],
.fact-check-entry__key-facts[b-uvgn2oscyk],
.fact-check-entry__sources[b-uvgn2oscyk] {
    font-size: 0.95rem;
    line-height: 1.62;
}

.fact-check-entry__details-body > p + p[b-uvgn2oscyk] {
    margin-top: 0.8rem;
}

.fact-check-entry__key-facts[b-uvgn2oscyk] {
    margin: 0.9rem 0 0;
    padding-left: 1.35rem;
    list-style: disc outside;
}

.fact-check-entry__key-facts li[b-uvgn2oscyk] {
    display: list-item;
}

.fact-check-entry__key-facts li[b-uvgn2oscyk]::marker {
    color: #dc2626;
}

.fact-check-entry__key-facts li + li[b-uvgn2oscyk] {
    margin-top: 0.4rem;
}

.fact-check-entry__detail-heading[b-uvgn2oscyk] {
    margin: 0 0 0.35rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--fc-heading, #475569);
}

.fact-check-entry__sources[b-uvgn2oscyk] {
    margin-top: 1rem;
}

.fact-check-entry__sources ul[b-uvgn2oscyk] {
    margin: 0;
    padding-left: 1.1rem;
}

.fact-check-entry__sources li + li[b-uvgn2oscyk] {
    margin-top: 0.35rem;
}

.fact-check-entry__sources a[b-uvgn2oscyk],
.fact-check-entry__claim-source[b-uvgn2oscyk] {
    color: #b91c1c;
    text-decoration: underline;
    text-underline-offset: 0.15rem;
}

.fact-check-entry__claim-source[b-uvgn2oscyk] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.75rem;
    min-height: 2.5rem;
    font-weight: 800;
}

.fact-check-entry__claim-source .material-symbols-outlined[b-uvgn2oscyk] {
    font-size: 1.2rem;
}

.fact-check-entry__table-wrap[b-uvgn2oscyk] {
    width: 100%;
    max-width: 100%;
    margin-top: 1rem;
    overflow: hidden;
}

.fact-check-entry__table-wrap table[b-uvgn2oscyk] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 0.875rem;
    line-height: 1.45;
}

.fact-check-entry__table-wrap caption[b-uvgn2oscyk] {
    margin-bottom: 0.45rem;
    text-align: left;
    font-weight: 900;
    color: var(--fc-heading, #334155);
}

.fact-check-entry__table-wrap th[b-uvgn2oscyk],
.fact-check-entry__table-wrap td[b-uvgn2oscyk] {
    border: 1px solid var(--fc-card-border, #cbd5e1);
    padding: 0.55rem 0.65rem;
    text-align: left;
    overflow-wrap: anywhere;
}

.fact-check-entry__table-wrap thead th[b-uvgn2oscyk] {
    background: var(--fc-surface, #e2e8f0);
    color: var(--fc-text, #0f172a);
}

@media (max-width: 767px) {
    .fact-check-entry__card[b-uvgn2oscyk] {
        padding: 1.1rem;
        border-radius: 0.85rem;
        box-shadow: none;
    }

    .fact-check-entry__header[b-uvgn2oscyk] {
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 0.85rem;
        row-gap: 0.75rem;
        text-align: left;
    }

    .fact-check-entry__utility[b-uvgn2oscyk] {
        align-self: center;
    }

    .fact-check-entry__finding h4[b-uvgn2oscyk] {
        padding-left: 0.8rem;
        font-size: clamp(1.28rem, 7vw, 1.75rem);
    }

    .fact-check-entry__evidence-summary[b-uvgn2oscyk] {
        padding: 0.85rem;
    }
}

@media (max-width: 420px) {
    .fact-check-entry__header[b-uvgn2oscyk] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "gauge"
            "metadata"
            "claim";
    }

    .fact-check-entry__gauge[b-uvgn2oscyk] {
        justify-self: center;
    }

    .fact-check-entry__heading-copy[b-uvgn2oscyk] {
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fact-check-entry__details > summary[b-uvgn2oscyk]::after {
        transition: none;
    }
}
.fact-check-entry__claim-source--live[b-uvgn2oscyk] {
    margin-top: 0.65rem;
}
/* /Components/FactCheckCatalog.razor.rz.scp.css */
.fact-check-desktop-columns[b-u2pbzv2d2o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 2rem;
    width: 100%;
}

.fact-check-column[b-u2pbzv2d2o],
.fact-check-mobile-list[b-u2pbzv2d2o] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fact-check-column[b-u2pbzv2d2o] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2rem;
}

.fact-check-desktop-columns.is-measuring .fact-check-entry__details-body[b-u2pbzv2d2o] {
    display: none;
}

.fact-check-mobile-list[b-u2pbzv2d2o] {
    display: none;
}

@media (max-width: 767px) {
    .fact-check-desktop-columns[b-u2pbzv2d2o] {
        display: none;
    }

    .fact-check-mobile-list[b-u2pbzv2d2o] {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
}
/* /Components/FactCheckGauge.razor.rz.scp.css */
.fact-check-gauge[b-flmt91xik4] {
    --gauge-size: 7.25rem;
    --needle-angle: -90deg;
    position: relative;
    width: var(--gauge-size);
    height: var(--gauge-size);
    flex: 0 0 var(--gauge-size);
    filter: drop-shadow(0 0.55rem 0.8rem rgba(2, 6, 23, 0.28));
}

.fact-check-gauge--large[b-flmt91xik4] {
    --gauge-size: 8.5rem;
}

.fact-check-gauge--compact[b-flmt91xik4] {
    --gauge-size: 5.5rem;
}

.fact-check-gauge__face[b-flmt91xik4],
.fact-check-gauge__dial[b-flmt91xik4] {
    width: 100%;
    height: 100%;
}

.fact-check-gauge__face[b-flmt91xik4] {
    position: relative;
}

.fact-check-gauge__dial[b-flmt91xik4] {
    position: absolute;
    inset: 0;
    display: block;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

.fact-check-gauge__needle[b-flmt91xik4] {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    width: 35%;
    height: 5.2%;
    transform: translateY(-50%) rotate(var(--needle-angle));
    transform-origin: 0 50%;
    border-radius: 9999px;
    clip-path: polygon(0 22%, 87% 22%, 100% 50%, 87% 78%, 0 78%);
    background: linear-gradient(180deg, #334c70 0%, #14294a 38%, #06142c 75%, #020817 100%);
    box-shadow:
        0 0.08rem 0 rgba(203, 213, 225, 0.62) inset,
        0 0.16rem 0.28rem rgba(2, 6, 23, 0.58);
    transition: transform 480ms cubic-bezier(.2, .8, .2, 1);
}

.fact-check-gauge__hub[b-flmt91xik4] {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    width: 15.5%;
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border-radius: 9999px;
    border: 0.08rem solid #dbe4ef;
    background:
        radial-gradient(circle at 35% 30%, #ffffff 0 8%, #dbe4ef 12%, #94a3b8 28%, #334155 51%, #0f172a 72%, #020617 100%);
    box-shadow:
        0 0 0 0.09rem rgba(15, 23, 42, 0.75),
        0 0.18rem 0.34rem rgba(2, 6, 23, 0.55),
        inset 0 0.1rem 0.12rem rgba(255, 255, 255, 0.5);
}

.fact-check-gauge__label[b-flmt91xik4] {
    position: absolute;
    z-index: 4;
    left: 14%;
    right: 14%;
    top: 65%;
    height: 22%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 1000;
    line-height: 1;
    letter-spacing: 0.035em;
    text-align: center;
    text-shadow: 0 1px 2px rgba(2, 6, 23, 0.95);
    white-space: nowrap;
}

.fact-check-gauge__label.is-negative[b-flmt91xik4] {
    color: #ef4444;
    text-shadow:
        0 1px 1px rgba(2, 6, 23, 0.9),
        0 0 0.22rem rgba(239, 68, 68, 0.52);
}

.fact-check-gauge--large .fact-check-gauge__label[b-flmt91xik4] {
    font-size: 0.88rem;
}

.fact-check-gauge--compact .fact-check-gauge__label[b-flmt91xik4] {
    font-size: 0.52rem;
}

@media (max-width: 767px) {
    .fact-check-gauge--timeline[b-flmt91xik4] {
        --gauge-size: 5.25rem;
    }

    .fact-check-gauge--timeline .fact-check-gauge__label[b-flmt91xik4] {
        font-size: 0.49rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fact-check-gauge__needle[b-flmt91xik4] {
        transition: none;
    }
}
/* /Components/FactCheckShare.razor.rz.scp.css */
.fact-check-share__close[b-cbypfm3eve] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--fc-card-border, #cbd5e1);
    border-radius: 999px;
    background: var(--fc-card, #ffffff);
    color: #b91c1c;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.fact-check-share__close:hover[b-cbypfm3eve],
.fact-check-share__close:focus-visible[b-cbypfm3eve] {
    background: #b91c1c;
    color: #ffffff;
    transform: translateY(-1px);
    outline: none;
}

.fact-check-share__close .material-symbols-outlined[b-cbypfm3eve] {
    font-size: 1.2rem;
}

.fact-check-share__backdrop[b-cbypfm3eve] {
    position: fixed;
    /* A modal must cover every page-level header and navigation surface. */
    z-index: 3000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.62);
}

.fact-check-share__dialog[b-cbypfm3eve] {
    width: min(100%, 42rem);
    border: 1px solid var(--fc-card-border, #cbd5e1);
    border-radius: 1rem;
    background: var(--fc-card, #ffffff);
    color: var(--fc-text, #0f172a);
    padding: 1.5rem;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, 0.35);
}

.fact-check-share__dialog-header[b-cbypfm3eve] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.fact-check-share__eyebrow[b-cbypfm3eve] {
    margin: 0;
    color: #b91c1c;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fact-check-share__dialog h3[b-cbypfm3eve] {
    margin: 0.2rem 0 0;
    font-size: 1.5rem;
    font-weight: 900;
}

.fact-check-share__close[b-cbypfm3eve] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
}

.fact-check-share__preview[b-cbypfm3eve] {
    display: block;
    margin-top: 1.25rem;
    overflow: hidden;
    border: 0;
    border-radius: 0.7rem;
    background: transparent;
    box-shadow: none;
}

.fact-check-share__preview:focus-visible[b-cbypfm3eve] {
    outline: 3px solid #b91c1c;
    outline-offset: 3px;
}

.fact-check-share__preview img[b-cbypfm3eve] {
    display: block;
    width: 100%;
    height: auto;
}

.fact-check-share__actions[b-cbypfm3eve] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1.25rem;
}

[b-cbypfm3eve] .fact-check-share__brand-icon {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    fill: currentColor;
}

[b-cbypfm3eve] .fact-check-share__action .material-symbols-outlined {
    font-size: 1.05rem;
}

@media (max-width: 420px) {
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Scoped styles for MainLayout */
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-m44uhrtcff] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-m44uhrtcff] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-m44uhrtcff] {
    font-size: 1.1rem;
}

.bi[b-m44uhrtcff] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-m44uhrtcff] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-m44uhrtcff] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-m44uhrtcff] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-m44uhrtcff] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-m44uhrtcff] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-m44uhrtcff] {
        padding-bottom: 1rem;
    }

    .nav-item[b-m44uhrtcff]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-m44uhrtcff]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-m44uhrtcff]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-m44uhrtcff] {
        display: none;
    }

    .collapse[b-m44uhrtcff] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-m44uhrtcff] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/CrimeSafety.razor.rz.scp.css */
.crime-safety-section-heading[b-n5irlonqle] {
    padding: 0;
}

@media (max-width: 767px) {
    .crime-safety-section-heading[b-n5irlonqle] {
        padding: 1rem 1.1rem;
    }
}
/* /Pages/EconomicImpact.razor.rz.scp.css */
.model-workbench[b-zbcnlwv054] {
    background:
        radial-gradient(circle at 12% 8%, rgba(37, 99, 235, 0.18), transparent 28rem),
        radial-gradient(circle at 88% 38%, rgba(8, 145, 178, 0.12), transparent 32rem),
        #070d19;
    color: #dbe5f4;
    padding: 6rem 1.25rem;
}

.model-workbench-shell[b-zbcnlwv054] {
    margin: 0 auto;
    max-width: 96rem;
}

.model-workbench-heading[b-zbcnlwv054] {
    margin: 0 auto 3rem;
    max-width: 58rem;
    text-align: center;
}

.model-eyebrow[b-zbcnlwv054] {
    color: #60a5fa;
    display: block;
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.model-workbench-heading h2[b-zbcnlwv054] {
    color: #f8fafc;
    font-size: clamp(2rem, 5vw, 3.6rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.02;
    margin: 0;
}

.model-workbench-heading p[b-zbcnlwv054] {
    color: #9fb0c7;
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 1.25rem auto 0;
}

.model-status[b-zbcnlwv054],
.model-alert[b-zbcnlwv054] {
    border: 1px solid #334155;
    border-radius: 1rem;
    margin: 2rem auto;
    max-width: 58rem;
    padding: 1.25rem;
}

.model-status[b-zbcnlwv054] {
    background: rgba(15, 23, 42, 0.8);
    color: #bfdbfe;
    text-align: center;
}

.model-alert[b-zbcnlwv054] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.model-alert-error[b-zbcnlwv054] {
    background: rgba(127, 29, 29, 0.24);
    border-color: rgba(248, 113, 113, 0.6);
    color: #fecaca;
}

.model-alert span[b-zbcnlwv054] {
    flex: 1 1 28rem;
    overflow-wrap: anywhere;
}

.model-alert button[b-zbcnlwv054],
.model-link-button[b-zbcnlwv054] {
    background: transparent;
    border: 0;
    color: #93c5fd;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 800;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.model-workbench-grid[b-zbcnlwv054] {
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(24rem, 0.75fr);
}

.model-panel[b-zbcnlwv054],
.model-results[b-zbcnlwv054] {
    background: rgba(8, 15, 29, 0.9);
    border: 1px solid rgba(71, 85, 105, 0.75);
    border-radius: 1.5rem;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.24);
    padding: 1.5rem;
}

.model-results[b-zbcnlwv054] {
    position: sticky;
    top: 6rem;
}

.model-panel-heading[b-zbcnlwv054],
.model-subsection-heading[b-zbcnlwv054] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.model-panel-heading > div[b-zbcnlwv054],
.model-subsection-heading > div[b-zbcnlwv054] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.model-panel-heading h3[b-zbcnlwv054],
.model-subsection-heading h3[b-zbcnlwv054] {
    color: #f8fafc;
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0;
}

.model-step[b-zbcnlwv054] {
    align-items: center;
    background: rgba(37, 99, 235, 0.2);
    border: 1px solid rgba(96, 165, 250, 0.55);
    border-radius: 999px;
    color: #bfdbfe;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.875rem;
    font-weight: 900;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.model-version[b-zbcnlwv054],
.model-count[b-zbcnlwv054],
.model-run-id[b-zbcnlwv054] {
    color: #94a3b8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.875rem;
}

.model-run-id[b-zbcnlwv054] {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.model-form-grid[b-zbcnlwv054],
.model-parameter-grid[b-zbcnlwv054] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.5rem;
}

.model-field[b-zbcnlwv054],
.model-parameter[b-zbcnlwv054] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.model-field-wide[b-zbcnlwv054] {
    grid-column: 1 / -1;
}

.model-field > span[b-zbcnlwv054],
.model-parameter > span[b-zbcnlwv054] {
    color: #cbd5e1;
    font-size: 0.875rem;
    font-weight: 750;
}

.model-field > small[b-zbcnlwv054] {
    color: #94a3b8;
    font-size: 0.875rem;
    line-height: 1.4;
}

.model-field-action[b-zbcnlwv054] {
    align-self: flex-start;
    margin-top: 0.1rem;
}

.model-program-editor[b-zbcnlwv054] {
    background: rgba(2, 6, 23, 0.48);
    border: 1px solid #475569;
    border-radius: 1rem;
    margin-top: 1.5rem;
    padding: 1rem;
}

.model-program-editor legend[b-zbcnlwv054] {
    color: #dbeafe;
    font-size: 1rem;
    font-weight: 850;
    padding: 0 0.4rem;
}

.model-program-editor > p[b-zbcnlwv054] {
    color: #9fb0c7;
    font-size: 0.9rem;
    line-height: 1.55;
    margin: 0.25rem 0 0;
}

.model-checkbox-field[b-zbcnlwv054] {
    align-items: center;
    color: #cbd5e1;
    display: flex;
    font-size: 0.9rem;
    font-weight: 750;
    gap: 0.7rem;
}

.model-checkbox-field input[b-zbcnlwv054] {
    height: 1.2rem;
    width: 1.2rem;
}

.model-program-actions[b-zbcnlwv054] {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.model-program-message[b-zbcnlwv054] {
    color: #a5f3fc !important;
}

.model-program-message.is-error[b-zbcnlwv054] {
    color: #fecaca !important;
}

.model-field input[b-zbcnlwv054],
.model-field select[b-zbcnlwv054],
.model-parameter input[b-zbcnlwv054] {
    background: #0f172a;
    border: 1px solid #475569;
    border-radius: 0.75rem;
    color: #f8fafc;
    font-size: 1rem;
    min-height: 2.9rem;
    padding: 0.7rem 0.8rem;
    width: 100%;
}

.model-field input:focus-visible[b-zbcnlwv054],
.model-field select:focus-visible[b-zbcnlwv054],
.model-parameter input:focus-visible[b-zbcnlwv054],
button:focus-visible[b-zbcnlwv054],
summary:focus-visible[b-zbcnlwv054] {
    outline: 3px solid rgba(96, 165, 250, 0.72);
    outline-offset: 2px;
}

.model-subsection[b-zbcnlwv054],
.model-comparison[b-zbcnlwv054] {
    border-top: 1px solid rgba(71, 85, 105, 0.6);
    margin-top: 2rem;
    padding-top: 2rem;
}

.model-data-summary[b-zbcnlwv054] {
    background: rgba(15, 23, 42, 0.76);
    border: 1px solid #334155;
    border-radius: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.75rem 1.5rem;
    margin-top: 1.25rem;
    padding: 0.9rem 1rem;
}

.model-data-summary strong[b-zbcnlwv054] {
    color: #bfdbfe;
}

.model-parameter[b-zbcnlwv054] {
    background: rgba(15, 23, 42, 0.68);
    border: 1px solid #334155;
    border-radius: 0.9rem;
    padding: 0.9rem;
}

.model-section-toolbar[b-zbcnlwv054] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.25rem;
}

.model-section-toolbar p[b-zbcnlwv054] {
    color: #94a3b8;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

.model-parameter-heading[b-zbcnlwv054] {
    align-items: start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.model-parameter-heading label[b-zbcnlwv054] {
    color: #dbe5f4;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.35;
}

.model-parameter-heading .model-link-button[b-zbcnlwv054] {
    flex: 0 0 auto;
}

.model-parameter.is-overridden[b-zbcnlwv054] {
    border-color: rgba(96, 165, 250, 0.8);
}

.model-parameter.is-outside-range[b-zbcnlwv054] {
    border-color: rgba(251, 191, 36, 0.85);
}

.model-parameter small[b-zbcnlwv054],
.model-parameter-state[b-zbcnlwv054] {
    color: #94a3b8;
    font-size: 0.875rem;
    font-style: normal;
    line-height: 1.35;
}

.model-parameter-state[b-zbcnlwv054] {
    color: #7dd3fc;
}

.model-parameter.is-outside-range .model-parameter-state[b-zbcnlwv054] {
    color: #fde68a;
}

.model-parameter-metadata[b-zbcnlwv054] {
    border-top: 1px solid rgba(71, 85, 105, 0.65);
    margin-top: 0.25rem;
    padding-top: 0.65rem;
}

.model-parameter-metadata summary[b-zbcnlwv054] {
    color: #bfdbfe;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 750;
}

.model-parameter-metadata p[b-zbcnlwv054] {
    color: #b8c5d8;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0.75rem 0;
}

.model-parameter-metadata dl[b-zbcnlwv054] {
    display: grid;
    gap: 0.45rem;
    margin: 0;
}

.model-parameter-metadata dl > div[b-zbcnlwv054] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(6.5rem, 0.4fr) minmax(0, 1fr);
}

.model-parameter-metadata dt[b-zbcnlwv054],
.model-parameter-metadata dd[b-zbcnlwv054] {
    font-size: 0.875rem;
    line-height: 1.4;
    margin: 0;
}

.model-parameter-metadata dt[b-zbcnlwv054] {
    color: #94a3b8;
    font-weight: 750;
}

.model-parameter-metadata dd[b-zbcnlwv054] {
    color: #dbe5f4;
    overflow-wrap: anywhere;
}

.model-parameter-metadata .model-parameter-provenance[b-zbcnlwv054] {
    background: rgba(30, 41, 59, 0.65);
    border-radius: 0.65rem;
    color: #cbd5e1;
    padding: 0.65rem;
}

.model-advanced[b-zbcnlwv054] {
    background: rgba(2, 6, 23, 0.4);
    border: 1px solid #334155;
    border-radius: 1rem;
    margin-top: 1.5rem;
    padding: 1rem;
}

.model-advanced-toolbar[b-zbcnlwv054] {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.model-advanced-toolbar .model-field[b-zbcnlwv054] {
    flex: 1 1 auto;
}

.model-advanced-actions[b-zbcnlwv054],
.model-scenario-json-actions[b-zbcnlwv054] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.model-specification-grid[b-zbcnlwv054] {
    border-bottom: 1px solid rgba(71, 85, 105, 0.65);
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
}

.model-scenario-json[b-zbcnlwv054] {
    background: rgba(2, 6, 23, 0.4);
    border: 1px solid #334155;
    border-radius: 1rem;
    margin-top: 1.5rem;
    padding: 1rem;
}

.model-scenario-json summary[b-zbcnlwv054] {
    color: #bfdbfe;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 800;
}

.model-scenario-json p[b-zbcnlwv054] {
    color: #9fb0c7;
    font-size: 0.9rem;
    line-height: 1.55;
}

.model-scenario-json textarea[b-zbcnlwv054] {
    background: #020617;
    border: 1px solid #475569;
    border-radius: 0.75rem;
    color: #dbeafe;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    min-height: 14rem;
    padding: 0.85rem;
    resize: vertical;
    width: 100%;
}

.model-scenario-json textarea:focus-visible[b-zbcnlwv054] {
    outline: 3px solid rgba(96, 165, 250, 0.72);
    outline-offset: 2px;
}

.model-json-message[b-zbcnlwv054] {
    background: rgba(14, 116, 144, 0.18);
    border: 1px solid rgba(34, 211, 238, 0.45);
    border-radius: 0.7rem;
    color: #cffafe !important;
    padding: 0.75rem;
}

.model-json-message.is-error[b-zbcnlwv054] {
    background: rgba(127, 29, 29, 0.24);
    border-color: rgba(248, 113, 113, 0.55);
    color: #fecaca !important;
}

.model-primary-button[b-zbcnlwv054],
.model-secondary-button[b-zbcnlwv054] {
    border-radius: 0.8rem;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 850;
    min-height: 2.9rem;
    padding: 0.75rem 1rem;
}

.model-primary-button[b-zbcnlwv054] {
    background: linear-gradient(135deg, #2563eb, #0891b2);
    border: 1px solid #60a5fa;
    color: white;
    flex: 1 1 18rem;
}

.model-secondary-button[b-zbcnlwv054] {
    background: #172033;
    border: 1px solid #475569;
    color: #dbeafe;
}

.model-primary-button:disabled[b-zbcnlwv054],
.model-secondary-button:disabled[b-zbcnlwv054] {
    cursor: not-allowed;
    opacity: 0.48;
}

.model-run-actions[b-zbcnlwv054] {
    align-items: center;
    border-top: 1px solid rgba(71, 85, 105, 0.6);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
}

.model-run-actions > span[b-zbcnlwv054] {
    color: #94a3b8;
    flex: 1 1 15rem;
    font-size: 0.875rem;
}

.model-empty-state[b-zbcnlwv054] {
    align-items: center;
    color: #94a3b8;
    display: flex;
    flex-direction: column;
    min-height: 22rem;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.model-empty-state .material-symbols-outlined[b-zbcnlwv054] {
    color: #60a5fa;
    font-size: 3rem;
}

.model-empty-state h3[b-zbcnlwv054] {
    color: #e2e8f0;
    margin: 1rem 0 0.4rem;
}

.model-result-hero[b-zbcnlwv054] {
    background:
        radial-gradient(circle at top right, rgba(34, 211, 238, 0.18), transparent 55%),
        linear-gradient(145deg, rgba(30, 64, 175, 0.28), rgba(15, 23, 42, 0.9));
    border: 1px solid rgba(96, 165, 250, 0.6);
    border-radius: 1.15rem;
    margin-top: 1.5rem;
    padding: 1.25rem;
}

.model-result-hero span[b-zbcnlwv054],
.model-metric span[b-zbcnlwv054] {
    color: #9fb0c7;
    display: block;
    font-size: 0.875rem;
    font-weight: 750;
}

.model-result-hero strong[b-zbcnlwv054] {
    color: #f8fafc;
    display: block;
    font-size: clamp(2rem, 5vw, 3rem);
    letter-spacing: -0.04em;
    margin-top: 0.35rem;
}

.model-result-hero p[b-zbcnlwv054] {
    color: #bfdbfe;
    font-size: 0.875rem;
    margin: 0.65rem 0 0;
    overflow-wrap: anywhere;
}

.model-metric-grid[b-zbcnlwv054] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.model-metric[b-zbcnlwv054] {
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 0.9rem;
    padding: 0.9rem;
}

.model-metric strong[b-zbcnlwv054] {
    color: #f8fafc;
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1rem;
    margin-top: 0.3rem;
}

.model-metric.positive strong[b-zbcnlwv054] {
    color: #6ee7b7;
}

.model-metric.negative strong[b-zbcnlwv054] {
    color: #fca5a5;
}

.model-decomposition[b-zbcnlwv054] {
    border-top: 1px solid #334155;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}

.model-decomposition h4[b-zbcnlwv054] {
    color: #f8fafc;
    font-size: 1rem;
    margin: 0 0 0.75rem;
}

.model-bridge-row[b-zbcnlwv054] {
    align-items: center;
    border-bottom: 1px solid rgba(51, 65, 85, 0.65);
    display: flex;
    font-size: 0.875rem;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.65rem 0;
}

.model-bridge-row strong[b-zbcnlwv054] {
    color: #e2e8f0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.model-result-detail-grid[b-zbcnlwv054] {
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
}

.model-result-table-section[b-zbcnlwv054] {
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid #334155;
    border-radius: 0.9rem;
    padding: 1rem;
}

.model-result-table-heading[b-zbcnlwv054] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.model-result-table-heading h4[b-zbcnlwv054] {
    color: #f8fafc;
    font-size: 1rem;
    margin: 0;
}

.model-result-table-heading p[b-zbcnlwv054],
.model-result-table-heading span[b-zbcnlwv054] {
    color: #94a3b8;
    font-size: 0.875rem;
    margin: 0.25rem 0 0;
}

.model-result-table-heading span[b-zbcnlwv054] {
    white-space: nowrap;
}

.model-result-table-shell[b-zbcnlwv054] {
    margin-top: 0.75rem;
    overflow-x: auto;
}

.model-result-table[b-zbcnlwv054] {
    border-collapse: collapse;
    font-size: 0.875rem;
    min-width: 40rem;
    width: 100%;
}

.model-result-table caption[b-zbcnlwv054] {
    color: #94a3b8;
    padding: 0 0 0.65rem;
    text-align: left;
}

.model-result-table th[b-zbcnlwv054],
.model-result-table td[b-zbcnlwv054] {
    border-bottom: 1px solid #334155;
    padding: 0.65rem;
    text-align: right;
    white-space: nowrap;
}

.model-result-table th:first-child[b-zbcnlwv054] {
    color: #cbd5e1;
    text-align: left;
}

.model-result-table th small[b-zbcnlwv054] {
    color: #94a3b8;
    display: block;
    font-weight: 500;
    margin-top: 0.2rem;
}

.model-result-table thead th[b-zbcnlwv054] {
    background: #172033;
    color: #bfdbfe;
}

.model-result-table td.positive[b-zbcnlwv054] {
    color: #6ee7b7;
}

.model-result-table td.negative[b-zbcnlwv054] {
    color: #fca5a5;
}

.model-warning-list[b-zbcnlwv054] {
    background: rgba(120, 53, 15, 0.18);
    border: 1px solid rgba(251, 191, 36, 0.5);
    border-radius: 0.9rem;
    color: #fde68a;
    font-size: 0.875rem;
    margin-top: 1rem;
    padding: 0.9rem;
}

.model-warning-list summary[b-zbcnlwv054] {
    cursor: pointer;
    font-weight: 800;
}

.model-warning-list li[b-zbcnlwv054] {
    line-height: 1.55;
    margin-top: 0.5rem;
}

.model-report-actions[b-zbcnlwv054] {
    align-items: center;
    background: rgba(30, 64, 175, 0.12);
    border: 1px solid rgba(96, 165, 250, 0.45);
    border-radius: 0.9rem;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 1.25rem;
    padding: 1rem;
}

.model-report-actions h4[b-zbcnlwv054] {
    color: #f8fafc;
    font-size: 1rem;
    margin: 0;
}

.model-report-actions p[b-zbcnlwv054] {
    color: #cbd5e1;
    font-size: 0.875rem;
    margin: 0.3rem 0 0;
}

.model-report-downloads[b-zbcnlwv054] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    grid-column: 1 / -1;
}

.model-report-downloads a[b-zbcnlwv054] {
    background: #dbeafe;
    border-radius: 0.5rem;
    color: #1e3a8a;
    font-size: 0.875rem;
    font-weight: 800;
    padding: 0.45rem 0.7rem;
    text-decoration: none;
}

.model-report-downloads a:hover[b-zbcnlwv054],
.model-report-downloads a:focus-visible[b-zbcnlwv054] {
    background: #bfdbfe;
}

.model-sensitivity[b-zbcnlwv054] {
    border-top: 1px solid #334155;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}

.model-sensitivity-metric[b-zbcnlwv054] {
    margin-top: 1rem;
}

.model-sensitivity-ranges[b-zbcnlwv054] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.model-sensitivity-range[b-zbcnlwv054] {
    align-items: end;
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 0.75rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) minmax(5.5rem, 0.35fr) minmax(5.5rem, 0.35fr);
    padding: 0.75rem;
}

.model-sensitivity-range > label[b-zbcnlwv054] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.model-sensitivity-range label > span[b-zbcnlwv054] {
    color: #cbd5e1;
    font-size: 0.875rem;
    font-weight: 750;
}

.model-sensitivity-range input[type="number"][b-zbcnlwv054] {
    background: #080f1d;
    border: 1px solid #475569;
    border-radius: 0.55rem;
    color: #f8fafc;
    font-size: 0.95rem;
    min-height: 2.5rem;
    padding: 0.55rem;
    width: 100%;
}

.model-sensitivity-toggle[b-zbcnlwv054] {
    align-items: flex-start;
    cursor: pointer;
    flex-direction: row !important;
}

.model-sensitivity-toggle input[b-zbcnlwv054] {
    height: 1.1rem;
    margin-top: 0.15rem;
    width: 1.1rem;
}

.model-sensitivity-toggle strong[b-zbcnlwv054],
.model-sensitivity-toggle small[b-zbcnlwv054] {
    display: block;
}

.model-sensitivity-toggle small[b-zbcnlwv054] {
    color: #94a3b8;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: 0.2rem;
}

.model-sensitivity-run[b-zbcnlwv054] {
    margin-top: 1rem;
    width: 100%;
}

.model-sensitivity-table-shell[b-zbcnlwv054] {
    margin-top: 1rem;
    overflow-x: auto;
}

.model-sensitivity-table[b-zbcnlwv054] {
    border-collapse: collapse;
    font-size: 0.875rem;
    min-width: 42rem;
    width: 100%;
}

.model-sensitivity-table caption[b-zbcnlwv054] {
    color: #94a3b8;
    padding: 0.5rem 0;
    text-align: left;
}

.model-sensitivity-table th[b-zbcnlwv054],
.model-sensitivity-table td[b-zbcnlwv054] {
    border-bottom: 1px solid #334155;
    padding: 0.65rem;
    text-align: right;
}

.model-sensitivity-table th:first-child[b-zbcnlwv054] {
    color: #cbd5e1;
    text-align: left;
}

.model-sensitivity-table thead th[b-zbcnlwv054] {
    background: #172033;
    color: #bfdbfe;
}

.model-sensitivity-table td small[b-zbcnlwv054] {
    color: #7dd3fc;
    display: block;
    font-size: 0.875rem;
    margin-top: 0.15rem;
}

.model-run-list[b-zbcnlwv054] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.model-run-list label[b-zbcnlwv054] {
    align-items: flex-start;
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 0.75rem;
    cursor: pointer;
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
}

.model-run-list input[b-zbcnlwv054] {
    height: 1.1rem;
    margin-top: 0.15rem;
    width: 1.1rem;
}

.model-run-list span[b-zbcnlwv054],
.model-run-list small[b-zbcnlwv054] {
    display: block;
    font-size: 0.875rem;
}

.model-run-list small[b-zbcnlwv054],
.model-muted[b-zbcnlwv054] {
    color: #94a3b8;
    margin-top: 0.2rem;
}

.model-comparison-table-shell[b-zbcnlwv054] {
    margin-top: 1rem;
    overflow-x: auto;
}

.model-comparison-table[b-zbcnlwv054] {
    border-collapse: collapse;
    font-size: 0.875rem;
    min-width: 42rem;
    width: 100%;
}

.model-comparison-table th[b-zbcnlwv054],
.model-comparison-table td[b-zbcnlwv054] {
    border-bottom: 1px solid #334155;
    padding: 0.7rem;
    text-align: right;
    white-space: nowrap;
}

.model-comparison-table th:first-child[b-zbcnlwv054],
.model-comparison-table td:first-child[b-zbcnlwv054] {
    left: 0;
    position: sticky;
    text-align: left;
}

.model-comparison-table thead th[b-zbcnlwv054] {
    background: #172033;
    color: #bfdbfe;
}

.model-comparison-table tbody th[b-zbcnlwv054] {
    background: #0b1323;
    color: #cbd5e1;
}

@media (max-width: 72rem) {
    .model-workbench-grid[b-zbcnlwv054] {
        grid-template-columns: 1fr;
    }

    .model-results[b-zbcnlwv054] {
        position: static;
    }
}

@media (max-width: 44rem) {
    .model-workbench[b-zbcnlwv054] {
        padding: 4rem 0.75rem;
    }

    .model-panel[b-zbcnlwv054],
    .model-results[b-zbcnlwv054] {
        border-radius: 1rem;
        padding: 1rem;
    }

    .model-form-grid[b-zbcnlwv054],
    .model-parameter-grid[b-zbcnlwv054],
    .model-metric-grid[b-zbcnlwv054] {
        grid-template-columns: 1fr;
    }

    .model-advanced-toolbar[b-zbcnlwv054],
    .model-panel-heading[b-zbcnlwv054],
    .model-subsection-heading[b-zbcnlwv054],
    .model-result-table-heading[b-zbcnlwv054],
    .model-report-actions[b-zbcnlwv054] {
        align-items: stretch;
        flex-direction: column;
    }

    .model-report-actions[b-zbcnlwv054] {
        grid-template-columns: 1fr;
    }

    .model-sensitivity-range[b-zbcnlwv054] {
        align-items: stretch;
        grid-template-columns: 1fr 1fr;
    }

    .model-sensitivity-toggle[b-zbcnlwv054] {
        grid-column: 1 / -1;
    }
}
/* /Pages/EconomicImpactLocation.razor.rz.scp.css */
/* Map Options is a top-level drawer and should eclipse ordinary map controls while open. */
[b-r3oyfh7fez] #map-options-panel {
    z-index: 110 !important;
}

/* /Pages/HeroSection.razor.rz.scp.css */
.hero-copy[b-lw91phc7c3] {
    max-width: 42rem;
}

.hero-mobile-cta[b-lw91phc7c3] {
    display: none;
}

.hero-desktop-learn-more[b-lw91phc7c3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: rgba(241, 245, 249, 0.92);
    text-decoration: none;
    margin: 0.5rem auto 0;
    align-self: center;
    cursor: pointer;
    text-align: center;
    opacity: 0;
    transform: translateY(8px);
    transition: transform 0.2s ease, color 0.2s ease;
}

.hero-desktop-learn-more:hover[b-lw91phc7c3] {
    color: #ffffff;
}

.hero-desktop-learn-more:hover .hero-desktop-learn-more-circle[b-lw91phc7c3] {
    transform: translateY(2px);
    border-color: rgba(255, 255, 255, 0.95);
    background: rgba(225, 29, 46, 0.25);
    box-shadow: 0 0 16px rgba(225, 29, 46, 0.35);
    animation-play-state: paused;
}

.hero-desktop-learn-more-text[b-lw91phc7c3] {
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 800;
    color: inherit;
    transition: color 0.2s ease;
}

.hero-desktop-learn-more-circle[b-lw91phc7c3] {
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 9999px;
    border: 2px solid rgba(241, 245, 249, 0.75);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.35);
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    animation: heroDesktopChevronBob-b-lw91phc7c3 1.6s ease-in-out infinite;
}

.hero-desktop-learn-more-chevron[b-lw91phc7c3] {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    color: inherit;
    flex-shrink: 0;
}

.hero-mobile-swipe-hint[b-lw91phc7c3],
.hero-mobile-scroll-hint[b-lw91phc7c3] {
    display: none;
}

.hero-visual-stage[b-lw91phc7c3] {
    width: 100%;
}

.hero-slot-shell[b-lw91phc7c3] {
    width: min(100%, 46rem);
    max-width: 46rem;
    margin-top: 0;
    transform: scale(0.9);
    transform-origin: center center;
}

.hero-line[b-lw91phc7c3],
.hero-kicker-part[b-lw91phc7c3] {
    display: block;
}

.hero-kicker-part + .hero-kicker-part[b-lw91phc7c3] {
    margin-top: 0.15rem;
}

.modern-slot-machine[b-lw91phc7c3] {
    --slot-cabinet: #4b0e18;
    --slot-cabinet-deep: #23070d;
    --slot-cabinet-mid: #681423;
    --slot-trim: #e11d2e;
    --slot-trim-hot: #ff3348;
    --slot-seam: #12080b;
    --slot-screen: #07111d;
    --slot-cell: #f7f4ef;
    --slot-ink: #16181d;
    --slot-truth: #8f1522;
    --slot-cell-height: clamp(5.4rem, 11vw, 7.2rem);
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: clamp(3.8rem, 8vw, 5.2rem) clamp(0.85rem, 2.2vw, 1.4rem) clamp(1rem, 2.5vw, 1.5rem);
    border: 2px solid rgba(255, 75, 94, 0.58);
    border-radius: clamp(2.5rem, 6vw, 4.5rem) clamp(2.5rem, 6vw, 4.5rem) 1.8rem 1.8rem;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 9%, transparent 88%, rgba(255, 255, 255, 0.05)),
        radial-gradient(ellipse 72% 34% at 50% 3%, rgba(255, 70, 88, 0.22), transparent 65%),
        linear-gradient(145deg, #71192a 0%, var(--slot-cabinet) 28%, #320912 72%, #1b0509 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -24px 38px rgba(8, 0, 3, 0.42),
        inset 12px 0 22px rgba(255, 73, 91, 0.05),
        0 0 0 6px rgba(39, 4, 10, 0.92),
        0 0 0 8px rgba(207, 24, 44, 0.28),
        0 28px 70px rgba(0, 0, 0, 0.55),
        0 0 42px rgba(162, 17, 36, 0.25);
    isolation: isolate;
}

.modern-slot-machine[b-lw91phc7c3]::before {
    content: "";
    position: absolute;
    inset: 0.55rem;
    border: 2px solid rgba(255, 48, 68, 0.62);
    border-radius: inherit;
    pointer-events: none;
    z-index: 5;
    box-shadow: 0 0 8px rgba(255, 28, 52, 0.55), inset 0 0 10px rgba(255, 28, 52, 0.18);
    opacity: 0.7;
    transition: opacity 0.25s ease, box-shadow 0.25s ease;
}

.modern-slot-machine[b-lw91phc7c3]::after {
    content: "";
    position: absolute;
    inset: 1.05rem 1.2rem auto;
    height: 18%;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.modern-slot-machine.is-spinning[b-lw91phc7c3]::before {
    opacity: 1;
    animation: modernSlotTrimChase-b-lw91phc7c3 0.9s linear infinite;
}

.modern-slot-machine.is-result[b-lw91phc7c3]::before {
    opacity: 1;
    box-shadow: 0 0 16px rgba(255, 35, 58, 0.95), 0 0 34px rgba(255, 35, 58, 0.42), inset 0 0 12px rgba(255, 35, 58, 0.35);
}

.modern-slot-machine.is-credit-alarm[b-lw91phc7c3]::before {
    opacity: 1;
    animation: modernSlotAlarmPulse-b-lw91phc7c3 0.52s ease-in-out infinite alternate;
}

.modern-slot-siren[b-lw91phc7c3] {
    position: absolute;
    left: 50%;
    bottom: calc(100% - 4px);
    width: clamp(4.4rem, 10vw, 5.8rem);
    height: clamp(3.4rem, 8vw, 4.4rem);
    transform: translateX(-50%);
    z-index: 20;
    perspective: 1200px;
    overflow: visible;
    filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.55));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.modern-slot-siren[b-lw91phc7c3]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2800px;
    height: 2800px;
    background: conic-gradient(from 0deg,
            transparent 0deg,
            rgba(255, 0, 0, 0) 50deg,
            rgba(255, 20, 20, 0.12) 70deg,
            rgba(255, 50, 50, 0.7) 90deg,
            rgba(255, 20, 20, 0.12) 110deg,
            rgba(255, 0, 0, 0) 130deg,
            transparent 180deg,
            rgba(255, 0, 0, 0) 230deg,
            rgba(255, 20, 20, 0.12) 250deg,
            rgba(255, 50, 50, 0.7) 270deg,
            rgba(255, 20, 20, 0.12) 290deg,
            rgba(255, 0, 0, 0) 310deg,
            transparent 360deg);
    transform-origin: center center;
    opacity: 0;
    pointer-events: none;
    z-index: 100;
    mix-blend-mode: screen;
    transition: opacity 0.4s ease;
    transform: translate(-50%, -50%) rotateX(75deg) rotate(0deg);
}

.modern-slot-siren.is-active[b-lw91phc7c3]::after,
.modern-slot-siren.is-alarm-active[b-lw91phc7c3]::after,
.modern-slot-machine.is-result .modern-slot-siren[b-lw91phc7c3]::after {
    opacity: 1;
    animation: modernSirenBeamSpin-b-lw91phc7c3 2s linear infinite;
}

.modern-slot-siren-bulb[b-lw91phc7c3] {
    width: clamp(3.2rem, 7.5vw, 4.4rem);
    height: clamp(2.8rem, 6.8vw, 3.8rem);
    margin: 0 auto;
    border-radius: 50% 50% 18% 18%;
    background: radial-gradient(circle at 35% 30%, #a81525 0%, #660511 55%, #330208 100%);
    border: 1.5px solid #800e1b;
    box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.85), 0 0 14px rgba(220, 20, 40, 0.35);
    position: relative;
    z-index: 3;
    overflow: hidden;
    transition: all 0.3s ease;
}

.modern-slot-siren.is-active .modern-slot-siren-bulb[b-lw91phc7c3],
.modern-slot-siren.is-alarm-active .modern-slot-siren-bulb[b-lw91phc7c3],
.modern-slot-machine.is-result .modern-slot-siren-bulb[b-lw91phc7c3] {
    background-color: #cc0000;
    background-image: linear-gradient(110deg,
            rgba(204, 0, 0, 0) 25%,
            rgba(255, 100, 100, 0.85) 45%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 100, 100, 0.85) 55%,
            rgba(204, 0, 0, 0) 75%);
    background-size: 300% 100%;
    box-shadow: 0 0 50px #ff0000, 0 0 20px #ff3333 inset;
    border-color: #ff5555;
    animation: modernSirenLighthouseSweep-b-lw91phc7c3 0.9s linear infinite;
}

.modern-slot-siren-base[b-lw91phc7c3] {
    width: clamp(3.8rem, 8.8vw, 5.2rem);
    height: clamp(0.7rem, 1.6vw, 0.95rem);
    margin: -0.35rem auto 0;
    border-radius: 4px;
    background: linear-gradient(180deg, #474b52 0%, #202226 55%, #0e1013 100%);
    border: 1px solid #5a5f69;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    z-index: 2;
}

.modern-slot-upper-display[b-lw91phc7c3] {
    position: relative;
    z-index: 2;
    height: clamp(3.75rem, 9vw, 5.5rem);
    min-height: 3.5rem;
    padding: clamp(0.4rem, 1.2vw, 0.75rem) clamp(0.75rem, 2.5vw, 1.75rem);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #18070b;
    border-radius: 1.35rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 100%, rgba(190, 18, 45, 0.28), transparent 38%),
        radial-gradient(circle at 85% 12%, rgba(20, 71, 111, 0.3), transparent 42%),
        linear-gradient(135deg, #08121f 0%, #050a11 55%, #0b1420 100%);
    box-shadow:
        inset 0 0 0 2px rgba(255, 49, 70, 0.18),
        inset 0 0 26px rgba(0, 0, 0, 0.88),
        0 7px 0 #1a060a,
        0 11px 18px rgba(0, 0, 0, 0.32);
}

.modern-slot-screen-glow[b-lw91phc7c3] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(110deg, transparent 18%, rgba(255, 255, 255, 0.035) 37%, transparent 55%),
        radial-gradient(ellipse 55% 25% at 50% 100%, rgba(255, 28, 52, 0.12), transparent 76%);
}

.modern-slot-logo[b-lw91phc7c3] {
    position: relative;
    display: block;
    width: auto;
    height: 100%;
    max-width: min(90%, 20rem);
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 0 10px rgba(220, 38, 38, 0.28));
}



.modern-slot-reel-housing[b-lw91phc7c3] {
    position: relative;
    z-index: 2;
    margin-top: clamp(0.8rem, 2vw, 1.25rem);
    padding: clamp(0.75rem, 1.8vw, 1.1rem);
    border: 3px solid var(--slot-seam);
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 15%), linear-gradient(145deg, #26070d, #100408 62%, #2b080f);
    box-shadow: inset 0 0 0 1px rgba(255, 70, 88, 0.2), inset 0 12px 18px rgba(0, 0, 0, 0.35), 0 8px 17px rgba(0, 0, 0, 0.35);
}

[b-lw91phc7c3] .modern-slot-grid,
.modern-slot-grid[b-lw91phc7c3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px;
    height: calc(3 * var(--slot-cell-height) + 4px);
    max-height: calc(3 * var(--slot-cell-height) + 4px);
    overflow: hidden;
    border: 2px solid #09090b;
    border-radius: 0.7rem;
    background: #17191d;
    box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

[b-lw91phc7c3] .modern-slot-column,
.modern-slot-column[b-lw91phc7c3] {
    position: relative;
    overflow: hidden;
    min-width: 0;
    height: 100%;
    background: #202126;
    container-type: inline-size;
}

[b-lw91phc7c3] .modern-slot-reel-strip,
.modern-slot-reel-strip[b-lw91phc7c3] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

[b-lw91phc7c3] .modern-slot-reel-strip.is-spinning-strip,
.modern-slot-reel-strip.is-spinning-strip[b-lw91phc7c3] {
    filter: blur(0.5px);
}

[b-lw91phc7c3] .modern-slot-cell,
.modern-slot-cell[b-lw91phc7c3] {
    position: relative;
    min-width: 0;
    height: var(--slot-cell-height);
    min-height: var(--slot-cell-height);
    max-height: var(--slot-cell-height);
    flex-shrink: 0;
    box-sizing: border-box;
    padding: clamp(0.35rem, 0.9vw, 0.65rem) clamp(0.12rem, 0.45vw, 0.35rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(0.15rem, 0.4vw, 0.3rem);
    text-align: center;
    color: var(--slot-ink, #16181d);
    background: radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.92), transparent 42%), linear-gradient(180deg, #fffefa 0%, var(--slot-cell, #f7f4ef) 58%, #e8e3dd 100%);
    box-shadow: inset 0 0 0 1px rgba(32, 33, 36, 0.1), inset 0 -9px 14px rgba(60, 53, 48, 0.07);
    overflow: hidden;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

[b-lw91phc7c3] .modern-slot-cell::after,
.modern-slot-cell[b-lw91phc7c3]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 12%, rgba(255, 255, 255, 0.33) 30%, transparent 47%);
    opacity: 0.36;
}

[b-lw91phc7c3] .modern-slot-cell-icon,
.modern-slot-cell-icon[b-lw91phc7c3] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(1.6rem, 3.8vw, 2.5rem);
    height: clamp(1.6rem, 3.8vw, 2.5rem);
    font-size: clamp(1.4rem, 3.4vw, 2.25rem);
    line-height: 1;
    color: #34373e;
    font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 48;
    flex-shrink: 0;
}

[b-lw91phc7c3] .modern-slot-cell-label,
.modern-slot-cell-label[b-lw91phc7c3] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 1px;
    font-size: clamp(0.5rem, 7.2cqi, 0.92rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
    font-weight: 850;
    text-transform: uppercase;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
    text-align: center;
}

[b-lw91phc7c3] .modern-slot-cell.is-truth,
.modern-slot-cell.is-truth[b-lw91phc7c3] {
    color: var(--slot-truth, #8f1522);
    background: radial-gradient(circle at 50% 10%, rgba(255, 255, 255, 0.98), transparent 40%), linear-gradient(180deg, #fff9f6 0%, #f7e9e6 100%);
    box-shadow: inset 0 0 0 2px rgba(143, 21, 34, 0.18), inset 0 -10px 18px rgba(143, 21, 34, 0.08);
}

[b-lw91phc7c3] .modern-slot-cell.is-truth .modern-slot-cell-icon,
.modern-slot-cell.is-truth .modern-slot-cell-icon[b-lw91phc7c3] {
    color: var(--slot-truth, #8f1522);
}

.modern-slot-payline-arrow[b-lw91phc7c3] {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    z-index: 6;
    filter: drop-shadow(0 0 8px rgba(255, 31, 55, 0.7));
    transform: translateY(-50%);
}

.modern-slot-payline-arrow-left[b-lw91phc7c3] {
    left: -0.7rem;
    border-top: 0.85rem solid transparent;
    border-bottom: 0.85rem solid transparent;
    border-left: 1.2rem solid var(--slot-trim-hot);
}

.modern-slot-payline-arrow-right[b-lw91phc7c3] {
    right: -0.7rem;
    border-top: 0.85rem solid transparent;
    border-bottom: 0.85rem solid transparent;
    border-right: 1.2rem solid var(--slot-trim-hot);
}

.modern-slot-control-deck[b-lw91phc7c3] {
    position: relative;
    z-index: 2;
    margin-top: clamp(0.85rem, 2vw, 1.2rem);
    padding: clamp(0.55rem, 1.4vw, 0.95rem) clamp(0.45rem, 1.2vw, 0.85rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr) minmax(0, 1fr);
    align-items: stretch;
    gap: clamp(0.35rem, 1vw, 0.85rem);
    border: 3px solid var(--slot-seam);
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 18%), linear-gradient(145deg, #3d0b15 0%, #1d060b 62%, #100408 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 62, 83, 0.16), inset 0 -9px 16px rgba(0, 0, 0, 0.35);
}

[b-lw91phc7c3] .modern-slot-coin-insert,
[b-lw91phc7c3] .modern-slot-spin-button,
.modern-slot-coin-insert[b-lw91phc7c3],
.modern-slot-spin-button[b-lw91phc7c3] {
    font-family: inherit;
    touch-action: manipulation;
}

[b-lw91phc7c3] .modern-slot-coin-insert,
.modern-slot-coin-insert[b-lw91phc7c3] {
    position: relative;
    min-width: 0;
    min-height: clamp(4.6rem, 10vw, 6.25rem);
    padding: clamp(0.4rem, 0.9vw, 0.72rem) clamp(0.35rem, 0.8vw, 0.65rem);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.85rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: clamp(0.35rem, 0.8vw, 0.65rem);
    align-items: center;
    color: #f8fafc;
    background: linear-gradient(145deg, #15191f, #090b0f 72%);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.45), inset 0 9px 16px rgba(255, 255, 255, 0.025), 0 5px 10px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    overflow: visible;
    container-type: inline-size;
    transform: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

[b-lw91phc7c3] .modern-slot-coin-insert:hover:not(:disabled),
[b-lw91phc7c3] .modern-slot-coin-insert:focus-visible,
.modern-slot-coin-insert:hover:not(:disabled)[b-lw91phc7c3],
.modern-slot-coin-insert:focus-visible[b-lw91phc7c3] {
    border-color: rgba(255, 57, 78, 0.78);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.45), 0 0 0 3px rgba(239, 45, 67, 0.2), 0 0 18px rgba(239, 45, 67, 0.22);
}

[b-lw91phc7c3] .modern-slot-coin-insert:focus-visible,
[b-lw91phc7c3] .modern-slot-spin-button:focus-visible,
.modern-slot-coin-insert:focus-visible[b-lw91phc7c3],
.modern-slot-spin-button:focus-visible[b-lw91phc7c3] {
    outline: 3px solid #f8fafc;
    outline-offset: 3px;
}

[b-lw91phc7c3] .modern-slot-coin-insert:active:not(:disabled),
.modern-slot-coin-insert:active:not(:disabled)[b-lw91phc7c3] {
    transform: none;
    border-color: rgba(34, 197, 94, 0.8);
}

[b-lw91phc7c3] .modern-slot-coin-insert:disabled,
[b-lw91phc7c3] .modern-slot-spin-button:disabled,
.modern-slot-coin-insert:disabled[b-lw91phc7c3],
.modern-slot-spin-button:disabled[b-lw91phc7c3] {
    cursor: not-allowed;
    opacity: 0.68;
}

.modern-slot-coin-slot[b-lw91phc7c3] {
    width: clamp(0.35rem, 0.75vw, 0.48rem);
    height: 75%;
    min-height: 2.2rem;
    border-radius: 9999px;
    background: linear-gradient(90deg, #020305 0%, #181b20 50%, #020305 100%);
    border: 1.5px solid #80111f;
    box-shadow: inset 0 0 6px #000, 0 0 8px rgba(216, 27, 49, 0.45);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.modern-slot-coin-insert:hover .modern-slot-coin-slot[b-lw91phc7c3],
.modern-slot-coin-insert.is-attention .modern-slot-coin-slot[b-lw91phc7c3] {
    border-color: #ff3348;
    box-shadow: inset 0 0 6px #000, 0 0 12px rgba(255, 51, 72, 0.8);
}

.modern-slot-coin-insert.is-inserting .modern-slot-coin-slot[b-lw91phc7c3] {
    border-color: #22c55e;
    box-shadow: inset 0 0 6px #000, 0 0 12px rgba(34, 197, 94, 0.9);
}

/* --- 3D QUARTER COIN ANIMATION --- */
[b-lw91phc7c3] .modern-coin-scene,
.modern-coin-scene[b-lw91phc7c3] {
    position: absolute;
    pointer-events: none;
    z-index: 99999;
    perspective: 2000px;
}

[b-lw91phc7c3] .modern-coin-wrapper,
.modern-coin-wrapper[b-lw91phc7c3] {
    position: absolute;
    top: 0;
    left: 0;
    width: 192px;
    height: 192px;
    margin-left: -84px;
    margin-top: -84px;
    transform-style: preserve-3d;
    pointer-events: none;
    opacity: 0;
    transform-origin: center center;
}

[b-lw91phc7c3] .modern-coin-wrapper.anim-insert,
.modern-coin-wrapper.anim-insert[b-lw91phc7c3] {
    animation: modernInsertCoin-b-lw91phc7c3 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

[b-lw91phc7c3] .modern-coin-layer,
.modern-coin-layer[b-lw91phc7c3] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

[b-lw91phc7c3] .modern-coin-face,
.modern-coin-face[b-lw91phc7c3] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #d6d6d6;
}

[b-lw91phc7c3] .modern-coin-face-front,
.modern-coin-face-front[b-lw91phc7c3] {
    background-image: url('assets/quarter/USA_QUARTER_FRONT.svg');
}

[b-lw91phc7c3] .modern-coin-face-back,
.modern-coin-face-back[b-lw91phc7c3] {
    background-image: url('assets/quarter/USA_QUARTER_BACK.svg');
}

[b-lw91phc7c3] .modern-coin-edge,
.modern-coin-edge[b-lw91phc7c3] {
    background: #888;
    border: 1px solid #666;
    box-shadow: inset 0 0 0 1px #555;
}

@keyframes modernInsertCoin-b-lw91phc7c3 {
    0% {
        opacity: 0;
        transform: translate3d(120px, 160px, 400px) scale(0.9) rotateY(-45deg);
    }
    15% {
        opacity: 1;
    }
    60% {
        transform: translate3d(0, 0, 0) scale(0.125) rotateY(0deg);
        opacity: 1;
    }
    85% {
        transform: translate3d(0, 0, 0) scale(0.135) rotateY(88deg);
        opacity: 1;
    }
    100% {
        transform: translate3d(0, 0, -35px) scale(0.135) rotateY(88deg);
        opacity: 0;
    }
}

.modern-slot-coin-copy[b-lw91phc7c3] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    font-size: clamp(0.55rem, 1.4vw, 0.875rem);
    font-size: clamp(0.55rem, 11cqi, 0.875rem);
    line-height: 1.05;
    letter-spacing: 0.02em;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: normal;
}

.modern-slot-coin-copy strong[b-lw91phc7c3] {
    font-size: clamp(0.8rem, 2vw, 1.12rem);
    font-size: clamp(0.8rem, 16cqi, 1.12rem);
    line-height: 1;
    color: #fff;
}

.modern-slot-coin-copy span[b-lw91phc7c3] {
    white-space: normal;
    text-align: center;
}

.modern-slot-coin-insert.is-inserting .modern-slot-coin-led[b-lw91phc7c3] {
    background: #22c55e;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.9), 0 0 20px rgba(34, 197, 94, 0.45);
}

.modern-slot-coin-insert.is-attention .modern-slot-coin-led[b-lw91phc7c3] {
    background: #ff3348;
    box-shadow: 0 0 10px rgba(255, 51, 72, 0.9), 0 0 20px rgba(255, 51, 72, 0.38);
}

.modern-slot-coin-insert.is-attention[b-lw91phc7c3] {
    animation: modernSlotCoinAttention-b-lw91phc7c3 0.65s ease-in-out infinite alternate;
}

[b-lw91phc7c3] .modern-slot-spin-button,
.modern-slot-spin-button[b-lw91phc7c3] {
    min-width: 0;
    min-height: clamp(4.6rem, 10vw, 6.25rem);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 0 clamp(0.32rem, 0.75vw, 0.5rem) 0;
    border: 2px solid #ff6375;
    border-radius: 0.8rem;
    color: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 30%), linear-gradient(180deg, #e62942 0%, #aa1125 58%, #690916 100%);
    box-shadow: inset 0 0 0 2px rgba(80, 2, 12, 0.5), inset 0 8px 12px rgba(255, 255, 255, 0.08), 0 6px 0 #4c0711, 0 10px 16px rgba(0, 0, 0, 0.4), 0 0 20px rgba(229, 29, 57, 0.3);
    font-size: clamp(1.15rem, 2.8vw, 2rem);
    line-height: 1;
    letter-spacing: 0.04em;
    text-indent: 0.04em;
    font-weight: 950;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease, padding 0.12s ease;
}

[b-lw91phc7c3] .modern-slot-spin-button:hover:not(:disabled),
.modern-slot-spin-button:hover:not(:disabled)[b-lw91phc7c3] {
    filter: brightness(1.08);
    box-shadow: inset 0 0 0 2px rgba(80, 2, 12, 0.5), 0 6px 0 #4c0711, 0 11px 19px rgba(0, 0, 0, 0.42), 0 0 30px rgba(242, 34, 63, 0.5);
}

[b-lw91phc7c3] .modern-slot-spin-button:active:not(:disabled),
.modern-slot-spin-button:active:not(:disabled)[b-lw91phc7c3] {
    transform: translateY(4px);
    padding-top: clamp(0.2rem, 0.4vw, 0.32rem);
    padding-bottom: 0;
    box-shadow: inset 0 0 0 2px rgba(80, 2, 12, 0.6), 0 2px 0 #4c0711, 0 4px 8px rgba(0, 0, 0, 0.45);
}

.modern-slot-credit-bay[b-lw91phc7c3] {
    min-width: 0;
    min-height: clamp(4.6rem, 10vw, 6.25rem);
    padding: clamp(0.4rem, 0.9vw, 0.72rem) clamp(0.2rem, 0.6vw, 0.65rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.85rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    color: #dbe4ee;
    background: linear-gradient(145deg, #15191f, #080a0e 70%);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.45), inset 0 8px 14px rgba(255, 255, 255, 0.025);
    container-type: inline-size;
}

.modern-slot-credit-label[b-lw91phc7c3] {
    font-size: clamp(0.55rem, 1.4vw, 0.875rem);
    font-size: clamp(0.55rem, 12cqi, 0.875rem);
    line-height: 1;
    letter-spacing: clamp(0.02em, 0.1vw, 0.08em);
    font-weight: 800;
    white-space: nowrap;
    text-align: center;
}

.modern-slot-credit-value[b-lw91phc7c3] {
    font-variant-numeric: tabular-nums;
    font-size: clamp(1.35rem, 3.4vw, 2.45rem);
    line-height: 1;
    color: #ff4055;
    font-weight: 900;
    text-shadow: 0 0 12px rgba(255, 42, 65, 0.5);
}

@keyframes modernSlotTrimChase-b-lw91phc7c3 {
    0%, 100% { box-shadow: 0 -3px 13px rgba(255, 36, 59, 0.85), inset 0 0 9px rgba(255, 36, 59, 0.18); }
    50% { box-shadow: 0 3px 18px rgba(255, 36, 59, 0.95), inset 0 0 14px rgba(255, 36, 59, 0.35); }
}

@keyframes modernSlotAlarmPulse-b-lw91phc7c3 {
    from { filter: brightness(0.78); box-shadow: 0 0 7px rgba(255, 33, 56, 0.36); }
    to { filter: brightness(1.24); box-shadow: 0 0 23px rgba(255, 33, 56, 0.95); }
}

@keyframes modernSirenBeamSpin-b-lw91phc7c3 {
    from {
        transform: translate(-50%, -50%) rotateX(75deg) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotateX(75deg) rotate(360deg);
    }
}

@keyframes modernSirenLighthouseSweep-b-lw91phc7c3 {
    0% {
        background-position: 100% 0;
    }
    100% {
        background-position: -50% 0;
    }
}

@keyframes modernSlotCoinAttention-b-lw91phc7c3 {
    from { box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 51, 72, 0.2); }
    to { box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.45), 0 0 0 3px rgba(255, 51, 72, 0.38), 0 0 20px rgba(255, 51, 72, 0.38); }
}

@media (min-width: 640px) {
    .hero-slot-shell[b-lw91phc7c3] {
        transform: scale(0.95);
    }
}

@media (min-width: 1024px) {
    .hero-visual-stage[b-lw91phc7c3] {
        width: 55%;
    }

    .hero-slot-shell[b-lw91phc7c3] {
        width: min(100%, 43rem);
        max-width: 43rem;
        margin-top: -1.25rem;
        transform: scale(0.9);
        transform-origin: center center;
    }

    .hero-desktop-learn-more[b-lw91phc7c3] {
        animation: heroDesktopLearnMoreIn-b-lw91phc7c3 0.5s ease 0.9s forwards;
    }
}

@media (min-width: 1280px) {
    .hero-slot-shell[b-lw91phc7c3] {
        width: min(100%, 45rem);
        max-width: 45rem;
        transform: scale(0.94);
    }
}

@media (min-width: 1024px) and (max-height: 950px) {
    .hero-slot-shell[b-lw91phc7c3] {
        transform: scale(0.88);
    }
}

@keyframes heroMobileLogoFadeIn-b-lw91phc7c3 {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1023px) {
    #hero-section[b-lw91phc7c3] {
        overflow-x: hidden;
        height: 100svh;
        min-height: 100svh;
        max-height: 100svh;
    }

    #hero-section .hero-layout[b-lw91phc7c3] {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        width: 100vw;
        max-width: none;
        height: 100%;
        min-height: 100svh;
        margin: 0;
        padding: 0;
        overflow-x: auto;
        overflow-y: visible;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        touch-action: pan-y;
        overscroll-behavior-x: contain;
    }

    #hero-section .hero-layout[b-lw91phc7c3]::-webkit-scrollbar {
        display: none;
    }

    .hero-copy[b-lw91phc7c3],
    #hero-section .hero-visual-stage[b-lw91phc7c3] {
        flex: 0 0 100%;
        width: 100%;
        min-width: 100%;
        min-height: 100svh;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .hero-copy[b-lw91phc7c3] {
        box-sizing: border-box;
        max-width: 100%;
        justify-content: flex-start;
        padding-left: clamp(0.75rem, 4vw, 1.25rem);
        padding-right: clamp(0.75rem, 4vw, 1.25rem);
        padding-top: clamp(0.85rem, 2.5vh, 1.25rem);
        padding-bottom: 5rem;
        z-index: 20;
    }

    #hero-section .hero-mobile-intro[b-lw91phc7c3]::before {
        content: "";
        display: block;
        width: min(66vw, 15rem);
        aspect-ratio: 6471 / 2892;
        height: auto;
        margin: 0 0 0.45rem 0;
        background: left center / contain no-repeat url('assets/SaveNEIN_SVG_Dark_Mode_Small.svg');
        opacity: 0;
        pointer-events: none;
        filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.45));
        transform: translateY(10px);
        transform-origin: center center;
        animation: heroMobileLogoFadeIn-b-lw91phc7c3 0.5s ease 0.05s forwards;
    }

    #hero-section .hero-mobile-intro[b-lw91phc7c3] {
        position: relative;
        animation: none;
    }

    #hero-section .hero-headline[b-lw91phc7c3] {
        margin-bottom: 0.8rem;
        font-size: clamp(2rem, 9vw, 2.35rem);
        line-height: 1.02;
    }

    #hero-section .hero-kicker[b-lw91phc7c3] {
        margin-bottom: 0;
        font-size: clamp(1.2rem, 6vw, 1.45rem);
        line-height: 1.15;
    }

    #hero-section .hero-tagline[b-lw91phc7c3] {
        display: none;
    }

    #hero-section .hero-visual-stage[b-lw91phc7c3] {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        min-height: 100svh;
        box-sizing: border-box;
        padding: clamp(3.7rem, 11svh, 5rem) clamp(0.25rem, 2vw, 0.75rem) 5.25rem;
        z-index: 24;
        pointer-events: auto;
        overflow: hidden;
    }

    #hero-section .hero-slot-shell[b-lw91phc7c3] {
        width: min(88vw, 31rem, calc((100svh - 4.5rem) * 0.72));
        max-width: 34rem;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        animation: none;
    }

    .hero-mobile-swipe-hint[b-lw91phc7c3] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        margin-top: 0.35rem;
        margin-bottom: 0.55rem;
        padding-right: 0.05rem;
        gap: 0.45rem;
        pointer-events: none;
        opacity: 0;
        transform: translateY(10px);
        animation: heroMobileSwipeHintIn-b-lw91phc7c3 0.5s ease 0.9s forwards;
    }

    .hero-mobile-swipe-hint .swipe-text[b-lw91phc7c3] {
        font-size: 0.8rem;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: rgba(241, 245, 249, 0.9);
        max-width: min(72vw, 17rem);
        text-align: right;
    }

    .hero-mobile-swipe-hint .swipe-arrow-svg[b-lw91phc7c3] {
        width: 3.15rem;
        height: 2rem;
        animation: heroSwipeArrowNudge-b-lw91phc7c3 1.35s ease-in-out infinite;
    }

    .hero-mobile-swipe-hint .swipe-arrow-svg path[b-lw91phc7c3] {
        stroke: rgba(241, 245, 249, 0.92);
        stroke-width: 3.2;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
    }

    .hero-mobile-scroll-hint[b-lw91phc7c3] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 50%;
        bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
        transform: translateX(-50%) translateY(10px);
        pointer-events: auto;
        z-index: 50;
        opacity: 0;
        animation: heroMobileScrollHintIn-b-lw91phc7c3 0.5s ease 0.9s forwards;
    }

    .hero-mobile-scroll-hint .hero-mobile-scroll-link[b-lw91phc7c3] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

    .hero-mobile-scroll-hint .hero-mobile-scroll-text[b-lw91phc7c3] {
        margin-bottom: 0.35rem;
        font-size: 0.75rem;
        line-height: 1.12;
        text-align: center;
        font-weight: 700;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: rgba(241, 245, 249, 0.92);
    }

    .hero-mobile-scroll-hint .hero-mobile-scroll-circle[b-lw91phc7c3] {
        width: 2.15rem;
        height: 2.15rem;
        border-radius: 9999px;
        border: 2px solid rgba(241, 245, 249, 0.75);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(15, 23, 42, 0.28);
        animation: heroDesktopChevronBob-b-lw91phc7c3 1.6s ease-in-out infinite;
    }

    .hero-mobile-scroll-hint .hero-mobile-scroll-chevron-icon[b-lw91phc7c3] {
        width: 1.2rem;
        height: 1.2rem;
        display: block;
        color: rgba(241, 245, 249, 0.92);
        flex-shrink: 0;
    }

    #hero-section .hero-copy > .hero-animate[b-lw91phc7c3] {
        margin-bottom: 0;
        gap: 0.65rem;
    }

    #hero-section .hero-copy > .hero-animate .btn-raised[b-lw91phc7c3] {
        padding-top: 0.72rem;
        padding-bottom: 0.72rem;
    }

    /* The display repeats the logo already visible in the hero. Remove it only on
       the mobile slide so the full siren and cabinet fit inside the viewport. */
    #hero-section .modern-slot-upper-display[b-lw91phc7c3] {
        display: none;
    }

    .modern-slot-machine[b-lw91phc7c3] {
        padding-top: clamp(0.9rem, 3vw, 1.25rem);
        padding-left: clamp(0.65rem, 2.5vw, 0.9rem);
        padding-right: clamp(0.65rem, 2.5vw, 0.9rem);
        padding-bottom: clamp(0.7rem, 2.5vw, 1rem);
        border-radius: clamp(2rem, 9vw, 3.3rem) clamp(2rem, 9vw, 3.3rem) 1.35rem 1.35rem;
    }

    .modern-slot-upper-display[b-lw91phc7c3] {
        min-height: clamp(6.2rem, 25vw, 8rem);
        grid-template-columns: minmax(0, 1.2fr) minmax(6.5rem, 0.8fr);
        padding: 0.7rem 0.8rem;
        gap: 0.55rem;
    }

    .modern-slot-logo[b-lw91phc7c3] {
        max-height: 4.8rem;
    }

    .modern-slot-reel-housing[b-lw91phc7c3] {
        padding: clamp(0.55rem, 2vw, 0.75rem);
        margin-top: 0.65rem;
    }

    .modern-slot-cell[b-lw91phc7c3] {
        min-height: clamp(4.9rem, 21vw, 6rem);
        padding: 0.42rem 0.25rem;
    }

    .modern-slot-cell-icon[b-lw91phc7c3] {
        font-size: clamp(1.65rem, 8vw, 2.35rem);
    }

    [b-lw91phc7c3] .modern-slot-cell-label,
    .modern-slot-cell-label[b-lw91phc7c3] {
        font-size: clamp(0.5rem, 7.2cqi, 0.85rem);
        letter-spacing: -0.035em;
        line-height: 1.08;
        padding: 0 1px;
    }

    .modern-slot-control-deck[b-lw91phc7c3] {
        margin-top: 0.65rem;
        padding: 0.6rem;
        gap: 0.45rem;
        grid-template-columns: minmax(0, 1fr) minmax(6.6rem, 1.1fr) minmax(0, 1fr);
    }

    .modern-slot-coin-insert[b-lw91phc7c3],
    .modern-slot-spin-button[b-lw91phc7c3],
    .modern-slot-credit-bay[b-lw91phc7c3] {
        min-height: 5.35rem;
    }

    .modern-slot-spin-button[b-lw91phc7c3] {
        font-size: clamp(1.1rem, 5.2vw, 1.55rem);
        letter-spacing: 0.08em;
    }

    .modern-slot-coin-copy[b-lw91phc7c3],
    .modern-slot-credit-label[b-lw91phc7c3] {
        font-size: 0.875rem;
    }

    .modern-slot-payline-arrow-left[b-lw91phc7c3] {
        left: -0.45rem;
    }

    .modern-slot-payline-arrow-right[b-lw91phc7c3] {
        right: -0.45rem;
    }
}

@media (max-width: 420px) {
    .modern-slot-upper-display[b-lw91phc7c3] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .modern-slot-logo[b-lw91phc7c3] {
        width: min(92%, 18rem);
        justify-self: center;
        object-position: center;
    }

    .modern-slot-screen-copy[b-lw91phc7c3] {
        padding-left: 0;
        padding-top: 0.4rem;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    .modern-slot-screen-kicker[b-lw91phc7c3] {
        margin-bottom: 0.2rem;
    }

    .modern-slot-cell[b-lw91phc7c3] {
        min-height: 4.75rem;
    }

    .modern-slot-control-deck[b-lw91phc7c3] {
        grid-template-columns: 1fr 1.18fr 1fr;
        padding: 0.48rem;
        gap: 0.35rem;
    }

    .modern-slot-coin-insert[b-lw91phc7c3],
    .modern-slot-spin-button[b-lw91phc7c3],
    .modern-slot-credit-bay[b-lw91phc7c3] {
        min-height: 5rem;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }

    .modern-slot-coin-insert[b-lw91phc7c3] {
        column-gap: 0.3rem;
    }

    .modern-slot-coin-copy span[b-lw91phc7c3] {
        letter-spacing: 0;
    }
}

@keyframes heroDesktopChevronBob-b-lw91phc7c3 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
}

@keyframes heroDesktopLearnMoreIn-b-lw91phc7c3 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes heroSwipeArrowNudge-b-lw91phc7c3 {
    0%, 100% { transform: translateX(0); opacity: 0.78; }
    50% { transform: translateX(7px); opacity: 1; }
}

@keyframes heroMobileSwipeHintIn-b-lw91phc7c3 {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes heroMobileScrollHintIn-b-lw91phc7c3 {
    from { opacity: 0; transform: translateX(-50%) translateY(10px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .modern-slot-machine[b-lw91phc7c3]::before,
    .modern-slot-siren-lens[b-lw91phc7c3],
    .modern-slot-siren-lens[b-lw91phc7c3]::after,
    .modern-slot-column.is-rolling .modern-slot-cell[b-lw91phc7c3],
    .modern-slot-column.is-settling .modern-slot-cell:nth-child(2)[b-lw91phc7c3],
    .modern-slot-coin-insert.is-inserting .modern-slot-coin-disc[b-lw91phc7c3],
    .modern-slot-coin-insert.is-attention[b-lw91phc7c3],
    .hero-desktop-learn-more-circle[b-lw91phc7c3],
    .hero-mobile-swipe-hint .swipe-arrow-svg[b-lw91phc7c3],
    .hero-mobile-scroll-hint .hero-mobile-scroll-circle[b-lw91phc7c3] {
        animation: none !important;
    }

    .modern-slot-column.is-rolling .modern-slot-cell[b-lw91phc7c3] {
        filter: none;
        opacity: 1;
        transform: none;
    }

    .modern-slot-coin-insert.is-inserting .modern-slot-coin-disc[b-lw91phc7c3] {
        opacity: 0;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-arqs5o6u2u] {
    background: #0f172a;
}

.home-hero-gradient[b-arqs5o6u2u] {
    background-color: #0b1121;
    background-image: 
        radial-gradient(ellipse 80% 100% at 20% 100%, rgba(185, 28, 28, 0.4) 0%, rgba(153, 27, 27, 0.15) 35%, transparent 70%),
        radial-gradient(circle at 10% 20%, rgba(220, 38, 38, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 90% 10%, rgba(30, 41, 59, 0.5) 0%, transparent 50%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(2, 6, 23, 0.95) 100%);
}

.home-hero-shell[b-arqs5o6u2u] {
    min-height: 100svh;
}

.home-sticky-header-shell[b-arqs5o6u2u] {
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    isolation: isolate;
    position: sticky;
    top: 0;
    transition: box-shadow 180ms ease;
    width: 100%;
    z-index: 900;
}

.home-sticky-header-shell.is-stuck[b-arqs5o6u2u] {
    box-shadow: 0 16px 40px rgb(15 23 42 / 0.32);
}

.home-sticky-header-nav[b-arqs5o6u2u] {
    background: transparent;
}

.home-sticky-header-inner[b-arqs5o6u2u] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.home-sticky-brand[b-arqs5o6u2u] {
    display: none;
}

.home-sticky-header-links[b-arqs5o6u2u] {
    margin-inline: -1rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-inline: 1rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.home-sticky-header-links[b-arqs5o6u2u]::-webkit-scrollbar {
    display: none;
}

.home-sticky-header-links-track[b-arqs5o6u2u] {
    min-width: max-content;
    padding-bottom: 0.125rem;
    touch-action: pan-x;
}

.home-sticky-link[b-arqs5o6u2u] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 0.9rem;
}

.home-sticky-link-label[b-arqs5o6u2u] {
    position: relative;
    display: inline-block;
}

.home-sticky-link + .home-sticky-link[b-arqs5o6u2u] {
    border-left: 1px solid rgb(148 163 184 / 0.35);
    margin-left: 0;
    padding-left: 0.9rem;
}

.home-sticky-link.is-active[b-arqs5o6u2u] {
    color: #fff;
    text-decoration: none;
}

.home-sticky-link.is-active .home-sticky-link-label[b-arqs5o6u2u]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.45rem;
    height: 4px;
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
    background: rgb(255 255 255 / 0.95);
}

.home-sticky-link--icon.is-active[b-arqs5o6u2u]::after {
    display: none;
}

.home-sticky-link--icon.is-active[b-arqs5o6u2u] {
    text-decoration: none;
}

.home-sticky-link--icon[b-arqs5o6u2u] {
    border-left: 0 !important;
    padding-inline: 0;
    margin-left: 0.375rem !important;
}

.home-sticky-link--icon[b-arqs5o6u2u]::before {
    content: "";
    position: absolute;
    left: -0.375rem;
    top: 18%;
    bottom: 18%;
    width: 1px;
    background: rgb(148 163 184 / 0.35);
}

.home-sticky-icon-link[b-arqs5o6u2u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
    color: rgb(255 255 255 / 0.9);
}

.home-sticky-icon-link:hover[b-arqs5o6u2u] {
    color: #fff;
}

.home-sticky-github-icon[b-arqs5o6u2u] {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
}

.home-sticky-mobile-only[b-arqs5o6u2u] {
    display: inline-flex !important;
}

.home-sticky-desktop-only[b-arqs5o6u2u] {
    display: none !important;
}

/* Legacy spacer retained in the markup for compatibility but no longer participates in layout. */
.home-sticky-header-spacer[b-arqs5o6u2u],
.home-sticky-header-spacer.is-active[b-arqs5o6u2u] {
    display: none;
    height: 0;
}

@media (min-width: 1024px) {
    .home-sticky-header-inner[b-arqs5o6u2u] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 1.5rem;
    }

    .home-sticky-brand[b-arqs5o6u2u] {
        display: flex;
        justify-self: start;
    }

    .home-sticky-header-links[b-arqs5o6u2u] {
        margin-inline: 0;
        overflow: visible;
        padding-inline: 0;
        width: 100%;
        justify-self: center;
    }

    .home-sticky-header-links-track[b-arqs5o6u2u] {
        min-width: max-content;
        width: max-content;
        margin-inline: auto;
    }

    .home-sticky-mobile-only[b-arqs5o6u2u] {
        display: none !important;
    }

    .home-sticky-desktop-only[b-arqs5o6u2u] {
        display: flex !important;
        justify-self: end;
    }
}

@media (max-width: 640px) {
    .home-sticky-link + .home-sticky-link[b-arqs5o6u2u] {
        margin-left: 0;
        padding-left: 0.65rem;
    }

    .home-sticky-link[b-arqs5o6u2u] {
        padding-inline: 0.65rem;
    }

    .home-sticky-link--icon[b-arqs5o6u2u] {
        margin-left: 0.25rem !important;
    }

    .home-sticky-link--icon[b-arqs5o6u2u]::before {
        left: -0.25rem;
    }
}
/* /Pages/RegionalCallout.razor.rz.scp.css */
.regional-callout[b-txr6dip3rp] {
    min-height: 100svh;
}

.regional-callout-image[b-txr6dip3rp] {
    width: 100%;
    height: 100svh;
    object-fit: cover;
    object-position: right center;
    filter: brightness(0.6) contrast(1.2);
}

.regional-callout > div[b-txr6dip3rp] {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.regional-callout-title[b-txr6dip3rp] {
    margin: 0;
    padding-bottom: 0.08em;
    font-size: clamp(2.6rem, 7vw, 6.25rem);
    line-height: 0.9;
    letter-spacing: -0.02em;
}

.regional-callout-word[b-txr6dip3rp] {
    display: block;
}

@media (max-width: 639px) {
    .regional-callout > div[b-txr6dip3rp] {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .regional-callout-image[b-txr6dip3rp] {
        object-position: 74% center;
    }

    .regional-callout-title[b-txr6dip3rp] {
        max-width: 100%;
        font-size: clamp(2.75rem, 13.5vw, 5.25rem);
        line-height: 0.84;
        letter-spacing: -0.02em;
    }
}

@media (min-width: 640px) {
    .regional-callout[b-txr6dip3rp] {
        min-height: 0;
    }

    .regional-callout-image[b-txr6dip3rp] {
        height: 100%;
    }
}
