/* =========================================================
   blackcat
   soggybet
   ========================================================= */


/* =========================================================
   page header
   ========================================================= */

.blackcat-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 28px;

    margin-bottom: 24px;
}

.blackcat-header h1 {
    margin-top: 12px;

    font-size:
        clamp(
            2.8rem,
            5vw,
            4.8rem
        );

    font-weight: 900;

    letter-spacing: -0.06em;

    line-height: 0.92;
}

.blackcat-header p {
    max-width: 620px;

    margin-top: 12px;

    color:
        var(--color-text-muted);

    font-size: 0.96rem;

    line-height: 1.6;
}

.blackcat-header-info {
    display: grid;

    gap: 3px;

    min-width: 165px;

    padding:
        15px
        18px;

    background:
        linear-gradient(
            145deg,
            rgb(255 255 255 / 4%),
            rgb(255 255 255 / 1%)
        );

    border:
        1px solid
        var(--color-border);

    border-radius: 16px;

    box-shadow:
        inset
        0
        1px
        rgb(255 255 255 / 4%);
}

.blackcat-header-info span {
    color:
        var(--color-text-muted);

    font-size: 0.7rem;
}

.blackcat-header-info strong {
    font-size: 1.25rem;

    font-weight: 900;

    letter-spacing: -0.03em;
}


/* =========================================================
   game shell
   ========================================================= */

.blackcat-game {
    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(360px, 0.65fr);

    min-height: 700px;

    overflow: hidden;

    background:
        #151b24;

    border:
        1px solid
        rgb(255 255 255 / 7%);

    border-radius: 26px;

    box-shadow:
        0 35px 90px
        rgb(0 0 0 / 34%),

        inset
        0
        1px
        rgb(255 255 255 / 4%);
}


/* =========================================================
   table
   ========================================================= */

.blackcat-table {
    position: relative;

    display: grid;

    grid-template-rows:
        1fr
        auto
        1fr;

    min-width: 0;

    min-height: 700px;

    overflow: hidden;

    padding:
        38px
        42px;

    background:
        radial-gradient(
            circle at 50% 52%,
            rgb(55 169 206 / 12%),
            transparent 34%
        ),

        radial-gradient(
            circle at 50% 10%,
            rgb(255 255 255 / 3%),
            transparent 28%
        ),

        linear-gradient(
            145deg,
            #17232d,
            #10171e
        );

    border-right:
        1px solid
        var(--color-border);

    isolation: isolate;
}

.blackcat-table::before {
    position: absolute;

    inset: 0;

    z-index: -2;

    background-image:
        linear-gradient(
            rgb(255 255 255 / 1.5%)
            1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgb(255 255 255 / 1.5%)
            1px,
            transparent 1px
        );

    background-size:
        36px
        36px;

    mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 82%
        );

    content: "";
}

.blackcat-table::after {
    position: absolute;

    inset:
        8%
        6%;

    z-index: -1;

    border:
        1px solid
        rgb(255 255 255 / 4%);

    border-radius: 46%;

    content: "";
}

.table-glow {
    position: absolute;

    top: 50%;
    left: 50%;

    z-index: -1;

    width: 520px;
    height: 520px;

    background:
        rgb(63 188 232 / 9%);

    border-radius: 50%;

    filter: blur(100px);

    transform:
        translate(-50%, -50%);

    pointer-events: none;
}


/* =========================================================
   hands
   ========================================================= */

.hand-section {
    position: relative;

    display: grid;

    align-content: center;

    gap: 20px;

    min-height: 220px;
}

.hand-heading {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;
}

.hand-heading > div:first-child {
    display: grid;

    gap: 3px;
}

.hand-label {
    color:
        var(--color-text-muted);

    font-size: 0.68rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.hand-heading strong {
    font-size: 1.05rem;

    font-weight: 850;
}

.hand-score {
    display: grid;

    min-width: 52px;
    height: 42px;

    place-items: center;

    padding:
        0
        14px;

    background:
        rgb(10 15 21 / 78%);

    border:
        1px solid
        rgb(255 255 255 / 8%);

    border-radius: 12px;

    box-shadow:
        inset
        0
        1px
        rgb(255 255 255 / 4%);

    font-size: 1rem;

    font-weight: 900;

    font-variant-numeric:
        tabular-nums;
}


/* =========================================================
   card hand
   ========================================================= */

.card-hand {
    display: flex;

    align-items: center;

    min-height: 148px;

    padding-left: 6px;
}

.card-hand .playing-card +
.playing-card {
    margin-left: -42px;
}


/* =========================================================
   cards
   ========================================================= */

.playing-card {
    position: relative;

    display: grid;

    width: 104px;
    height: 144px;

    flex:
        0
        0
        auto;

    padding: 11px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #fbfcff,
            #dfe5ec
        );

    color: #10151b;

    border:
        1px solid
        rgb(255 255 255 / 55%);

    border-radius: 13px;

    box-shadow:
        0 18px 34px
        rgb(0 0 0 / 33%),

        inset
        0
        1px
        white;

    transform-origin:
        bottom center;

    transition:
        transform
        180ms ease,

        box-shadow
        180ms ease;
}

.playing-card:hover {
    z-index: 20;

    transform:
        translateY(-5px)
        rotate(-1deg);

    box-shadow:
        0 25px 44px
        rgb(0 0 0 / 44%),

        inset
        0
        1px
        white;
}

.playing-card.red {
    color: #e34444;
}

.card-corner {
    display: grid;

    align-content: start;

    gap: 0;

    width: fit-content;

    font-weight: 900;

    line-height: 1;
}

.card-corner strong {
    font-size: 1rem;
}

.card-corner span {
    margin-top: 2px;

    font-size: 0.95rem;
}

.card-center {
    position: absolute;

    inset:
        50%
        auto
        auto
        50%;

    font-size: 2.8rem;

    transform:
        translate(-50%, -50%);
}


/* =========================================================
   card backs
   ========================================================= */

.playing-card.card-back {
    display: grid;

    place-items: center;

    padding: 8px;

    background:
        linear-gradient(
            145deg,
            #182733,
            #0e151c
        );

    border:
        1px solid
        rgb(255 255 255 / 10%);

    box-shadow:
        0 18px 34px
        rgb(0 0 0 / 38%),

        inset
        0
        0
        0
        5px
        rgb(255 255 255 / 3%);
}

.playing-card.card-back::before {
    position: absolute;

    inset: 8px;

    background:
        repeating-linear-gradient(
            45deg,
            rgb(70 190 235 / 10%)
            0
            4px,
            transparent
            4px
            9px
        );

    border:
        1px solid
        rgb(75 185 233 / 14%);

    border-radius: 8px;

    content: "";
}

.playing-card.card-back span {
    position: relative;

    z-index: 2;

    font-size: 2.1rem;

    filter:
        drop-shadow(
            0
            5px
            7px
            rgb(0 0 0 / 35%)
        );
}


/* =========================================================
   center branding
   ========================================================= */

.table-center {
    display: grid;

    place-items: center;

    gap: 12px;

    padding:
        14px
        0;

    text-align: center;
}

.blackcat-logo {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding:
        9px
        14px;

    background:
        rgb(10 15 20 / 70%);

    border:
        1px solid
        rgb(255 255 255 / 7%);

    border-radius: 999px;

    box-shadow:
        inset
        0
        1px
        rgb(255 255 255 / 4%);
}

.blackcat-logo span {
    color:
        var(--color-primary);

    font-size: 1.1rem;
}

.blackcat-logo strong {
    font-size: 0.8rem;

    font-weight: 850;

    letter-spacing: -0.02em;
}

.blackcat-status {
    max-width: 440px;

    min-height: 19px;

    color:
        var(--color-text-muted);

    font-size: 0.78rem;
}


/* =========================================================
   controls panel
   ========================================================= */

.blackcat-panel {
    display: flex;

    flex-direction: column;

    padding: 38px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgb(73 188 231 / 7%),
            transparent 30%
        ),

        #171d27;
}

.blackcat-panel-heading h2 {
    margin-top: 14px;

    font-size: 2.15rem;

    font-weight: 900;

    letter-spacing: -0.045em;

    line-height: 1;
}

.blackcat-panel-heading p {
    margin-top: 9px;

    color:
        var(--color-text-muted);

    font-size: 0.87rem;

    line-height: 1.55;
}


/* =========================================================
   sections
   ========================================================= */

.blackcat-control-section {
    margin-top: 30px;
}

.blackcat-control-heading {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 14px;

    margin-bottom: 11px;
}

.blackcat-control-heading span {
    color:
        var(--color-text-muted);

    font-size: 0.73rem;

    font-weight: 650;
}

.blackcat-control-heading strong {
    font-size: 0.73rem;
}


/* =========================================================
   wager buttons
   ========================================================= */

.blackcat-wagers {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 8px;
}

.blackcat-wager {
    min-height: 43px;

    padding:
        0
        13px;

    background:
        #202735;

    color:
        var(--color-text-muted);

    border:
        1px solid
        var(--color-border);

    border-radius: 11px;

    cursor: pointer;

    font: inherit;

    font-size: 0.8rem;

    font-weight: 750;

    transition:
        background
        var(--transition-fast),

        color
        var(--transition-fast),

        border-color
        var(--transition-fast),

        transform
        var(--transition-fast);
}

.blackcat-wager:hover {
    background:
        #273142;

    color:
        var(--color-text);

    border-color:
        var(--color-border-light);

    transform:
        translateY(-1px);
}

.blackcat-wager.is-active {
    background:
        rgb(75 185 233 / 13%);

    color:
        var(--color-primary);

    border-color:
        rgb(75 185 233 / 40%);

    box-shadow:
        inset
        0
        0
        0
        1px
        rgb(75 185 233 / 5%);
}


/* =========================================================
   custom wager
   ========================================================= */

.blackcat-custom-wager {
    display: grid;

    gap: 7px;

    margin-top: 11px;
}

.blackcat-custom-wager > span {
    color:
        var(--color-text-muted);

    font-size: 0.69rem;
}

.blackcat-wager-input {
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 9px;

    min-height: 47px;

    padding:
        0
        14px;

    background:
        #0f141c;

    border:
        1px solid
        var(--color-border);

    border-radius: 12px;

    transition:
        border-color
        150ms ease,

        box-shadow
        150ms ease;
}

.blackcat-wager-input:focus-within {
    border-color:
        rgb(75 185 233 / 45%);

    box-shadow:
        0
        0
        0
        3px
        rgb(75 185 233 / 8%);
}

.blackcat-wager-input input {
    width: 100%;

    background: none;

    color:
        var(--color-text);

    border: 0;

    outline: 0;

    font: inherit;

    font-weight: 800;
}

.blackcat-wager-input > span:last-child {
    color:
        var(--color-text-muted);

    font-size: 0.72rem;
}


/* =========================================================
   summary
   ========================================================= */

.blackcat-summary {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 9px;

    margin-top: 26px;
}

.blackcat-summary > div {
    display: grid;

    gap: 4px;

    padding:
        14px
        15px;

    background:
        #10161e;

    border:
        1px solid
        var(--color-border);

    border-radius: 12px;
}

.blackcat-summary span {
    color:
        var(--color-text-muted);

    font-size: 0.69rem;
}

.blackcat-summary strong {
    font-size: 0.9rem;

    font-weight: 850;
}


/* =========================================================
   deal button
   ========================================================= */

.blackcat-deal-button {
    justify-content:
        space-between;

    width: 100%;

    min-height: 55px;

    margin-top: 14px;

    padding:
        0
        19px;

    font-size: 0.98rem;
}


/* =========================================================
   game actions
   ========================================================= */

.blackcat-actions {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 8px;

    margin-top: 14px;
}

.blackcat-actions[hidden] {
    display: none;
}

.blackcat-actions .button {
    min-height: 48px;
}

#blackcat-double {
    position: relative;

    overflow: hidden;
}

#blackcat-double::after {
    position: absolute;

    inset:
        auto
        8px
        6px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgb(255 255 255 / 18%),
            transparent
        );

    content: "";
}


/* =========================================================
   rules note
   ========================================================= */

.blackcat-rules-note {
    margin-top: 12px;

    color:
        var(--color-text-muted);

    text-align: center;

    font-size: 0.69rem;

    line-height: 1.5;
}


/* =========================================================
   bottom stats
   ========================================================= */

.blackcat-stats {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    gap: 12px;

    margin-top: 16px;
}

.blackcat-stats article {
    position: relative;

    display: grid;

    gap: 5px;

    overflow: hidden;

    padding:
        17px
        18px;

    background:
        linear-gradient(
            145deg,
            rgb(255 255 255 / 2.5%),
            rgb(255 255 255 / 1%)
        ),

        var(--color-surface);

    border:
        1px solid
        var(--color-border);

    border-radius: 15px;

    box-shadow:
        inset
        0
        1px
        rgb(255 255 255 / 3%);
}

.blackcat-stats article::before {
    position: absolute;

    top: 0;
    left: 18px;

    width: 42%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgb(75 185 233 / 50%),
            transparent
        );

    content: "";
}

.blackcat-stats span {
    color:
        var(--color-text-muted);

    font-size: 0.7rem;
}

.blackcat-stats strong {
    font-size: 1.1rem;

    font-weight: 900;

    letter-spacing: -0.025em;
}


/* =========================================================
   game states
   ========================================================= */

.blackcat-table.is-win {
    box-shadow:
        inset
        0
        0
        120px
        rgb(34 211 107 / 6%);
}

.blackcat-table.is-loss {
    box-shadow:
        inset
        0
        0
        120px
        rgb(239 68 68 / 6%);
}

.blackcat-table.is-blackjack {
    box-shadow:
        inset
        0
        0
        150px
        rgb(75 185 233 / 8%);
}

.blackcat-table.is-blackjack
.blackcat-logo {
    border-color:
        rgb(75 185 233 / 24%);

    box-shadow:
        0
        0
        35px
        rgb(75 185 233 / 12%);
}


/* =========================================================
   card entrance
   ========================================================= */

.playing-card.is-dealing {
    animation:
        blackcat-deal
        320ms
        cubic-bezier(
            .16,
            .84,
            .3,
            1
        )
        both;
}

@keyframes blackcat-deal {

    from {
        opacity: 0;

        transform:
            translateY(-28px)
            scale(.88)
            rotate(5deg);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1)
            rotate(0deg);
    }

}


/* =========================================================
   blackjack pulse
   ========================================================= */

.blackcat-table.is-blackjack
.player-section
.hand-score {
    animation:
        blackjack-score-pulse
        900ms
        ease
        infinite alternate;
}

@keyframes blackjack-score-pulse {

    from {
        border-color:
            rgb(75 185 233 / 18%);

        box-shadow:
            0
            0
            0
            rgb(75 185 233 / 0%);
    }

    to {
        border-color:
            rgb(75 185 233 / 55%);

        box-shadow:
            0
            0
            26px
            rgb(75 185 233 / 16%);
    }

}


/* =========================================================
   disabled
   ========================================================= */

.blackcat-wager:disabled,
.blackcat-wager-input input:disabled,
.blackcat-actions .button:disabled,
.blackcat-deal-button:disabled {
    opacity: 0.5;

    cursor: not-allowed;

    transform: none;
}


/* =========================================================
   laptop
   ========================================================= */

@media (max-width: 1180px) {

    .blackcat-game {
        grid-template-columns:
            1fr;
    }

    .blackcat-table {
        min-height: 650px;

        border-right: 0;

        border-bottom:
            1px solid
            var(--color-border);
    }

    .blackcat-panel {
        padding: 30px;
    }

}


/* =========================================================
   tablet
   ========================================================= */

@media (max-width: 800px) {

    .blackcat-header {
        align-items:
            flex-start;

        flex-direction:
            column;
    }

    .blackcat-header-info {
        width: 100%;
    }

    .blackcat-table {
        min-height: 610px;

        padding:
            30px
            26px;
    }

    .blackcat-stats {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

}


/* =========================================================
   mobile
   ========================================================= */

@media (max-width: 560px) {

    .blackcat-table {
        min-height: 560px;

        padding:
            24px
            18px;
    }

    .hand-section {
        min-height: 185px;
    }

    .card-hand {
        min-height: 125px;
    }

    .playing-card {
        width: 86px;
        height: 120px;

        border-radius: 11px;
    }

    .card-hand .playing-card +
    .playing-card {
        margin-left: -37px;
    }

    .card-center {
        font-size: 2.25rem;
    }

    .blackcat-panel {
        padding: 24px;
    }

    .blackcat-wagers {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .blackcat-summary {
        grid-template-columns:
            1fr;
    }

    .blackcat-actions {
        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   tiny mobile
   ========================================================= */

@media (max-width: 390px) {

    .blackcat-stats {
        grid-template-columns:
            1fr;
    }

    .blackcat-table {
        padding:
            20px
            14px;
    }

    .playing-card {
        width: 78px;
        height: 110px;
    }

    .card-hand .playing-card +
    .playing-card {
        margin-left: -34px;
    }
}

   /* =========================================================
   blackcat result modal
   ========================================================= */

.blackcat-result-modal {
    position: fixed;

    inset: 0;

    z-index: 9999;

    display: grid;

    place-items: center;

    padding: 20px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity 180ms ease,
        visibility 180ms ease;
}

.blackcat-result-modal.is-open {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;
}


.blackcat-result-backdrop {
    position: absolute;

    inset: 0;

    background:
        rgb(4 8 12 / 78%);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


/* =========================================================
   result card
   ========================================================= */

.blackcat-result-card {
    position: relative;

    z-index: 1;

    display: grid;

    justify-items: center;

    width:
        min(
            100%,
            430px
        );

    padding:
        24px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgb(75 185 233 / 8%),
            transparent 34%
        ),

        linear-gradient(
            145deg,
            #19212c,
            #141a23
        );

    border:
        1px solid
        var(--color-border);

    border-radius: 22px;

    box-shadow:
        0 32px 90px
        rgb(0 0 0 / 58%),

        inset
        0
        1px
        rgb(255 255 255 / 4%);

    text-align: center;

    transform:
        translateY(14px)
        scale(.97);

    transition:
        transform
        220ms
        cubic-bezier(
            .16,
            .84,
            .3,
            1
        );
}

.blackcat-result-modal.is-open
.blackcat-result-card {
    transform:
        translateY(0)
        scale(1);
}


/* =========================================================
   kicker / badge
   ========================================================= */

.blackcat-result-kicker {
    margin-top: 9px;

    color:
        var(--color-text-muted);

    font-size: 0.7rem;

    font-weight: 650;
}


/* =========================================================
   symbol
   ========================================================= */

.blackcat-result-symbol {
    display: grid;

    width: 90px;
    height: 90px;

    place-items: center;

    margin-top: 20px;

    background:
        #10161e;

    color:
        var(--color-primary);

    border:
        1px solid
        var(--color-border);

    border-radius: 24px;

    box-shadow:
        inset
        0
        1px
        rgb(255 255 255 / 4%),

        0
        18px
        45px
        rgb(0 0 0 / 25%);

    font-size: 2.9rem;

    font-weight: 900;

    line-height: 1;
}


/* =========================================================
   title
   ========================================================= */

.blackcat-result-card h2 {
    margin-top: 18px;

    font-size: 1.8rem;

    font-weight: 900;

    letter-spacing: -0.045em;

    line-height: 1;
}

.blackcat-result-message {
    max-width: 320px;

    margin-top: 8px;

    color:
        var(--color-text-muted);

    font-size: 0.8rem;

    line-height: 1.5;
}


/* =========================================================
   profit
   ========================================================= */

.blackcat-result-profit {
    display: grid;

    gap: 4px;

    width: 100%;

    margin-top: 20px;

    padding:
        16px;

    background:
        #10161e;

    border:
        1px solid
        var(--color-border);

    border-radius: 14px;
}

.blackcat-result-profit span {
    color:
        var(--color-text-muted);

    font-size: 0.68rem;
}

.blackcat-result-profit strong {
    font-size: 1.45rem;

    font-weight: 900;

    letter-spacing: -0.035em;
}


/* =========================================================
   stats
   ========================================================= */

.blackcat-result-stats {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 8px;

    width: 100%;

    margin-top: 10px;
}

.blackcat-result-stats > div {
    display: grid;

    gap: 4px;

    min-height: 66px;

    align-content: center;

    padding:
        11px
        12px;

    background:
        #10161e;

    border:
        1px solid
        var(--color-border);

    border-radius: 12px;
}

.blackcat-result-stats span {
    color:
        var(--color-text-muted);

    font-size: 0.66rem;
}

.blackcat-result-stats strong {
    font-size: 0.9rem;

    font-weight: 850;

    font-variant-numeric:
        tabular-nums;
}


/* =========================================================
   button
   ========================================================= */

.blackcat-result-button {
    width: 100%;

    min-height: 48px;

    margin-top: 14px;

    font-size: 0.9rem;
}


/* =========================================================
   win
   ========================================================= */

.blackcat-result-modal.is-win
.blackcat-result-card {
    border-color:
        rgb(34 211 107 / 24%);

    box-shadow:
        0 32px 90px
        rgb(0 0 0 / 58%),

        0
        0
        50px
        rgb(34 211 107 / 6%);
}

.blackcat-result-modal.is-win
.blackcat-result-symbol {
    color:
        #22d36b;

    border-color:
        rgb(34 211 107 / 28%);

    box-shadow:
        0
        0
        35px
        rgb(34 211 107 / 10%);
}

.blackcat-result-modal.is-win
.blackcat-result-profit strong {
    color:
        #22d36b;
}


/* =========================================================
   loss
   ========================================================= */

.blackcat-result-modal.is-loss
.blackcat-result-card {
    border-color:
        rgb(239 68 68 / 20%);
}

.blackcat-result-modal.is-loss
.blackcat-result-symbol {
    color:
        #ef4444;

    border-color:
        rgb(239 68 68 / 26%);
}

.blackcat-result-modal.is-loss
.blackcat-result-profit strong {
    color:
        #ef4444;
}


/* =========================================================
   blackjack
   ========================================================= */

.blackcat-result-modal.is-blackjack
.blackcat-result-card {
    border-color:
        rgb(75 185 233 / 32%);

    box-shadow:
        0 32px 90px
        rgb(0 0 0 / 58%),

        0
        0
        70px
        rgb(75 185 233 / 12%);
}

.blackcat-result-modal.is-blackjack
.blackcat-result-symbol {
    color:
        var(--color-primary);

    border-color:
        rgb(75 185 233 / 38%);

    box-shadow:
        0
        0
        40px
        rgb(75 185 233 / 16%);
}

.blackcat-result-modal.is-blackjack
.blackcat-result-profit strong {
    color:
        var(--color-primary);
}


/* =========================================================
   push
   ========================================================= */

.blackcat-result-modal.is-push
.blackcat-result-symbol {
    color:
        var(--color-text-muted);
}

}

/* =========================================================
   tiny screens
   ========================================================= */

@media (max-width: 480px) {

    .blackcat-result-card {
        padding: 20px;

        border-radius: 18px;
    }

    .blackcat-result-symbol {
        width: 76px;
        height: 76px;

        font-size: 2.4rem;
    }

    .blackcat-result-card h2 {
        font-size: 1.55rem;
    }

}


