/* Compact casino cards. The complete data and tools stay in native disclosures. */
.casino-card {
    display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px !important;
    width: 100% !important; max-width: 100% !important; min-width: 0; box-sizing: border-box;
    padding: 16px !important; margin: 0 !important; background: #fff !important;
    border: 1px solid #dce5ed !important; border-radius: 16px !important;
    box-shadow: 0 3px 12px rgb(25 48 68 / 4%) !important; position: relative;
    color: #213b34; text-align: left; overflow: visible;
    transition: border-color .2s, box-shadow .2s;
}
.casino-card:hover { border-color: #b8cfc0 !important; box-shadow: 0 4px 16px rgb(25 48 68 / 7%) !important; transform: none !important; }
.casino-card .card-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; }
.casino-card .card-logo-container { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1 0; }
.casino-card .card-logo-container img { display: block; width: 40px; height: 40px; object-fit: contain; flex: 0 0 40px; padding: 5px; box-sizing: border-box; border-radius: 12px; background: #f5f8fa; }
.casino-card .card-brand-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.casino-card .card-brand-title { font-size: .9rem; font-weight: 800; line-height: 1.35; color: #152d3a; text-transform: none; overflow-wrap: anywhere; }
.casino-card .card-license-summary { font-size: .65rem; color: #65768a; line-height: 1.4; overflow-wrap: anywhere; }
.casino-card .card-license-summary a { color: inherit !important; font-size: inherit !important; font-weight: 500 !important; text-decoration: none !important; }
.casino-card .card-license-summary a:hover { text-decoration: underline !important; }
.casino-card .card-license-number { display: block; color: #65768a; font-size: .62rem; line-height: 1.5; overflow-wrap: anywhere; }
.casino-card .card-header-grid-meta, .casino-card .card-grid-badges { display: none; }
.casino-card .card-header-rating { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; max-width: 36%; flex: 0 0 auto; }
.casino-card .card-pos-tag {
    position: absolute !important; top: -14px; left: 20px; z-index: 3;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    max-width: calc(100% - 40px); box-sizing: border-box; padding: 5px 14px;
    border: 1px solid rgb(255 255 255 / 40%); border-radius: 999px;
    background: linear-gradient(110deg, #b85b00, #a84a00); color: #fff;
    box-shadow: 0 4px 10px rgb(185 102 9 / 25%);
    font-family: inherit; font-size: .72rem; font-weight: 850; line-height: 1.35;
    text-transform: uppercase; letter-spacing: .035em; white-space: nowrap;
}
.casino-card .card-rank-number { flex: 0 0 auto; }
.casino-card .card-rank-label { min-width: 0; }
.casino-card .card-rating-value { display: inline-flex; align-items: baseline; gap: 2px; padding: 5px 7px; border-radius: 6px; background: #ebf8f2; color: #106b4d; font-size: .8rem; font-weight: 800; white-space: nowrap; line-height: 1.25; }
.casino-card .card-rating-scale { font-size: .58rem; font-weight: 600; }
.casino-card .card-rating-pending { font-size: .7rem; line-height: 1.4; }

.casino-card .card-center { display: contents; }

/* A quiet offer panel: the bonus and its wagering condition get the attention. */
.casino-card .welcome-bonus-row-horiz {
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    gap: 7px; width: 100%; min-width: 0; min-height: 94px; box-sizing: border-box;
    padding: 14px; border: 1px solid #f2e2b5; border-radius: 12px;
    background: #fffbee; color: #1b332e !important; text-align: center; text-decoration: none !important;
}
.casino-card .welcome-bonus-row-horiz:hover { border-color: #c4aa55; background: #fff8e0; }
.casino-card .welcome-badge-gold { font-size: .6rem; font-weight: 800; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; color: #86631d; }
.casino-card .welcome-bonus-text { color: #172f35 !important; font-size: 1.08rem !important; font-weight: 800; line-height: 1.4; letter-spacing: -.025em; word-break: normal; overflow-wrap: anywhere; }
.casino-card .card-offer-wagering { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 4px; color: #22614d; font-size: .7rem; line-height: 1.5; overflow-wrap: anywhere; }
.casino-card .card-offer-wagering > span:first-child { font-weight: 500; }
.casino-card .card-offer-wagering .wagering-summary { font-weight: 750; }

/* Exactly two visible actions; supplementary tools are inside the details. */
.casino-card .btn-action-container { display: flex; gap: 8px; min-width: 0; }
.casino-card .btn-action-container > a.btn-shiny {
    display: flex !important; align-items: center; justify-content: center; flex: 1 1 0;
    min-width: 0; min-height: 40px !important; padding: 9px 10px !important; border: 1px solid transparent;
    border-radius: 10px !important; font-size: .74rem !important; font-weight: 700;
    line-height: 1.4; letter-spacing: 0 !important; text-transform: none !important;
    text-decoration: none !important; white-space: normal !important; overflow-wrap: anywhere;
    box-shadow: none !important; text-align: center;
}
.casino-card .btn-play-orange { gap: 7px; background: #088664 !important; color: #fff !important; }
.casino-card .card-visit-label { min-width: 0; }
.casino-card .card-visit-arrow { width: 10px; height: 10px; flex: 0 0 10px; }
.casino-card .btn-play-orange:hover { background: #066d52 !important; }
.casino-card .btn-review-green { background: #f0f4f8 !important; color: #273b4d !important; border-color: #e8edf3 !important; }
.casino-card .btn-review-green:hover { background: #e5edf3 !important; }

.casino-card .card-key-facts { display: none; }
.casino-card .card-key-fact { min-width: 0; box-sizing: border-box; padding: 10px; border: 1px solid #e9eef0; border-radius: 9px; background: #f7f9fa; }
.casino-card .card-key-fact dt { margin: 0 0 5px; color: #64758a; font-size: .59rem; line-height: 1.5; font-weight: 650; text-transform: uppercase; letter-spacing: .025em; overflow-wrap: anywhere; }
.casino-card .card-key-value { margin: 0; color: #203c35; font-size: .77rem; font-weight: 750; line-height: 1.5; overflow-wrap: anywhere; }
.casino-card .card-key-rtp .card-key-value { color: #17694f; }
.casino-card .card-key-value .top-game-badge { font: inherit; }

/* Native details keep the first view short and remain keyboard accessible. */
.casino-card .card-details-sections { grid-column: 1 / -1; min-width: 0; }
.casino-card .card-more-info { min-width: 0; border-top: 1px solid #edf1f5; }
.casino-card summary { cursor: pointer; list-style: none; }
.casino-card summary::-webkit-details-marker { display: none; }
.casino-card .card-more-summary { display: flex; align-items: center; gap: 8px; min-height: 40px; color: #33485a; font-size: .76rem; line-height: 1.4; }
.casino-card .card-more-summary > span:first-child { flex: 1 1 auto; min-width: 0; }
.casino-card .card-details-date { color: #637184; font-size: .61rem; white-space: nowrap; }
.casino-card .card-details-chevron { width: 13px; height: 13px; flex: 0 0 13px; transition: transform .2s; }
.casino-card details[open] > summary > .card-details-chevron { transform: rotate(180deg); }
.casino-card .card-expanded-content { padding-bottom: 8px; min-width: 0; }
.casino-card .card-spec-list { display: block; margin: 0; }
.casino-card .spec-item { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 14px; padding: 9px 0; border-bottom: 1px solid #f0f3f5; min-width: 0; }
.casino-card .spec-label { font-size: .74rem; color: #67788b; font-weight: 500; line-height: 1.55; margin: 0; overflow-wrap: anywhere; }
.casino-card .spec-val { font-size: .76rem; color: #243c42; font-weight: 650; line-height: 1.55; text-align: right; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.casino-card .top-game-link { color: inherit; text-decoration: none; }
.casino-card .top-game-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.casino-card .top-game-badge { font: inherit; }
.casino-card .card-licence-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; padding: 12px 0; color: #67788b; font-size: .7rem; line-height: 1.55; }
.casino-card .lic-info-block { display: inline-flex; align-items: baseline; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.casino-card .lic-info-block br { display: none; }
.casino-card .lic-info-block a { color: inherit !important; font-size: inherit !important; }
.casino-card .badge-wrapper-centered { display: flex; flex-wrap: wrap; gap: 5px; }
.casino-card .no-deposit-row-horiz { margin-bottom: 8px; }
.casino-card .no-deposit-row-box { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 10px; border-radius: 8px; background: #fbf7ff; border: 1px solid #e7ddf0; }
.casino-card .no-deposit-badge-tag { font-size: .6rem; font-weight: 750; color: #784b94; }
.casino-card .no-deposit-text-purple { color: #643a80 !important; font-size: .76rem !important; line-height: 1.55; }
.casino-card .card-tool-section { border-top: 1px solid #edf1f5; }
.casino-card .card-tool-nav { display: none; }
.card-tools-ready .casino-card .card-tool-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding-top: 4px; }
.card-tools-ready .casino-card .card-tool-section { border: 0; }
.card-tools-ready .casino-card .card-tool-section > summary { display: none; }
.card-tools-ready .casino-card .card-tool-content { margin-top: 10px; padding-top: 12px; border-top: 1px solid #edf1f5; }
.casino-card .card-tool-control {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    min-width: 0; min-height: 44px; padding: 8px; border: 1px solid #e2e9e7;
    border-radius: 8px; background: #f6f9f7; color: #314d44; cursor: pointer;
    font-family: inherit; font-size: .74rem; font-weight: 650; line-height: 1.4; text-transform: none;
}
.casino-card .card-tool-control > span { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.casino-card .card-tool-control .card-tool-icon { width: 15px; height: 15px; flex-basis: 15px; }
.casino-card .card-tool-control:hover { background: #edf4ee; border-color: #a9c5b4; }
.casino-card .card-tool-control[aria-expanded="true"] { background: #e8f2eb; border-color: #82ac95; }
.casino-card .card-tool-control[aria-expanded="true"] .card-details-chevron { transform: rotate(180deg); }
@media (max-width: 480px) {
    .casino-card .card-tool-control { padding: 8px 4px; font-size: .7rem; }
    .casino-card .card-tool-control > svg { display: none; }
}

.casino-card .card-tool-section > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: .76rem; font-weight: 650; color: #314d44; }
.casino-card .card-tool-section > summary > span { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.casino-card .card-tool-icon { color: #6e877b; flex: 0 0 18px; }
.casino-card .card-tool-content { padding: 6px 0 14px; min-width: 0; max-width: 100%; }
.casino-card .card-payments-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.casino-card .card-payments-content .details-col-payments { padding: 0 !important; border: 0 !important; min-width: 0; }
.casino-card .card-payments-content .details-col-metrics { min-width: 0; }
.casino-card .card-payments-content .metric-row { flex-wrap: wrap; gap: 6px !important; }
.casino-card .card-payments-content .metric-label { white-space: normal !important; }
.casino-card .card-payments-content .metric-val { overflow-wrap: anywhere; min-width: 0; }
/* Quiet payment inventory: consistent tiles, clear categories, light detail rows. */
.casino-card .card-payments-content .details-col-payments { gap: 16px !important; }
.casino-card .card-payments-content .details-payment-group { background: transparent !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.casino-card .card-payments-content .details-payments-title { font-size: .66rem !important; font-weight: 650 !important; color: #607285 !important; text-transform: none !important; letter-spacing: .01em; margin-bottom: 8px !important; }
.casino-card .card-payments-content .details-badges-wrapper { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 110px), 1fr)); gap: 8px !important; }
.casino-card .card-payments-content .payment-tile { display: flex !important; align-items: center !important; justify-content: flex-start; gap: 8px !important; width: 100%; min-width: 0 !important; min-height: 38px !important; height: auto !important; padding: 7px 9px !important; border: 1px solid #edf0f4 !important; border-radius: 8px !important; background: #f7f9fb !important; box-shadow: none !important; white-space: normal !important; font-size: .68rem !important; font-weight: 600 !important; color: #243b4b !important; }
.casino-card .payment-method-icon { display: grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; background: var(--payment-tint); color: var(--payment-tone); font-size: .73rem; font-weight: 800; }
.casino-card .payment-tile-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.casino-card .payment-method-name { font-size: .68rem; line-height: 1.45; font-weight: 650; overflow-wrap: anywhere; }
.casino-card .payment-method-note { color: #65778a; font-size: .59rem; line-height: 1.4; font-weight: 500; overflow-wrap: anywhere; }
.casino-card .card-payments-content .payment-crypto-purchase p { margin: 8px 0 0 !important; color: #65778a; font-size: .66rem !important; line-height: 1.6 !important; }
.casino-card .card-payments-content .details-col-metrics { border-top: 1px solid #edf1f5; padding-top: 12px; margin-top: 2px; gap: 8px !important; }
.casino-card .card-payments-content .metric-row { border: 0 !important; border-left: 0 !important; border-radius: 8px !important; background: #f7f9fb !important; padding: 9px 12px !important; min-height: 36px !important; box-shadow: none !important; }
.casino-card .card-payments-content .metric-label { color: #52677b !important; font-size: .7rem !important; font-weight: 500 !important; line-height: 1.5 !important; }
.casino-card .card-payments-content .metric-val { color: #28483c !important; font-size: .7rem !important; font-weight: 650 !important; line-height: 1.5 !important; }
.casino-card .slot-metrics-drawer { overflow: hidden; }
.casino-card .card-legal-disclaimer { grid-column: 1 / -1; min-width: 0; font-size: .61rem !important; line-height: 1.6; color: #637184 !important; font-weight: 400 !important; text-align: center; padding: 0 !important; margin: -4px 0 0 !important; border: none !important; }
.casino-card .card-legal-disclaimer strong { font-weight: 500; }
.casino-card .promo-copy-badge { font-family: inherit; }
.casino-card a:focus-visible, .casino-card button:focus-visible, .casino-card summary:focus-visible { outline: 2px solid #197553 !important; outline-offset: 3px; border-radius: 5px; }

@media (min-width: 992px) {
    .casino-card { border-top: 4px solid #0d6e51 !important; }
    body:not(.layout-grid) .casino-card, body.layout-list .casino-card { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 2fr); gap: 14px 16px !important; align-items: center; padding: 18px 22px !important; }
    body:not(.layout-grid) .casino-card .card-header, body.layout-list .casino-card .card-header {
        grid-column: 1; grid-row: 1 / 4; align-self: stretch; flex-direction: column; align-items: center;
        justify-content: flex-start; gap: 12px; min-height: 220px; box-sizing: border-box;
        border-right: 1px solid #edf1f5; padding: 16px 18px 10px 0;
    }
    body:not(.layout-grid) .casino-card .card-header-rating, body.layout-list .casino-card .card-header-rating { max-width: 100%; padding-left: 0; }
    body:not(.layout-grid) .casino-card .btn-action-container, body.layout-list .casino-card .btn-action-container { flex-direction: column; border-left: 1px solid #edf1f5; margin-left: 12px; padding-left: 24px; box-sizing: border-box; }
    body:not(.layout-grid) .casino-card .card-key-facts, body.layout-list .casino-card .card-key-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0; min-width: 0; align-self: center; }
    body:not(.layout-grid) .casino-card .card-details-sections, body.layout-list .casino-card .card-details-sections,
    body:not(.layout-grid) .casino-card .card-legal-disclaimer, body.layout-list .casino-card .card-legal-disclaimer { grid-column: 2 / -1; }
    /* List view: 30% identity, 50% offer/facts and 20% actions, excluding the gutters. */
    body:not(.layout-grid) .casino-card .card-center, body.layout-list .casino-card .card-center { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(140px, .65fr); gap: 16px; align-items: center; min-width: 0; }
    body:not(.layout-grid) .casino-card .card-logo-container img, body.layout-list .casino-card .card-logo-container img { width: 48.4px; height: 48.4px; flex-basis: 48.4px; }
    body:not(.layout-grid) .casino-card .card-brand-title, body.layout-list .casino-card .card-brand-title { font-size: 1.056rem; }
    body:not(.layout-grid) .casino-card .card-header-grid-meta, body.layout-list .casino-card .card-header-grid-meta { font-size: .704rem; }
    body:not(.layout-grid) .casino-card .card-rating-value, body.layout-list .casino-card .card-rating-value { font-size: 1.045rem; }
    body:not(.layout-grid) .casino-card .card-rating-scale, body.layout-list .casino-card .card-rating-scale { font-size: .726rem; }
    /* Shared desktop identity styling; grid keeps three columns, list keeps a left sidebar. */
    body.layout-grid .casino-card { align-content: start; border-top: 4px solid #0d6e51 !important; padding: 18px !important; }
    body.layout-grid .casino-card .card-header {
        display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .85fr) minmax(0, 1.15fr);
        gap: 12px; align-items: center; min-height: 112px; padding: 8px 0 14px; border-bottom: 1px solid #edf1f5;
    }
    .casino-card .card-logo-container { flex: 0 0 auto; flex-direction: column; justify-content: center; gap: 6px; text-align: center; }
    .casino-card .card-logo-container img { width: 44px; height: 44px; flex-basis: 44px; padding: 0; border-radius: 0; background: transparent; }
    .casino-card .card-brand-copy { width: 100%; align-items: center; }
    .casino-card .card-brand-title { font-size: .96rem; text-transform: uppercase; color: #1a237e; text-align: center; }
    .casino-card .card-license-summary, .casino-card .card-license-number { display: none; }
    .casino-card .card-header-rating { flex-direction: column; align-items: center; justify-content: center; max-width: 100%; gap: 8px; }
    .casino-card .card-grid-badges { display: block; max-width: 100%; }
    .casino-card .card-grid-badges:empty { display: none; }
    .casino-card .badge-wrapper-centered { align-items: center; justify-content: center; }
    .casino-card .card-grid-badges .badge-wrapper-centered > span { white-space: normal !important; font-size: .61rem !important; padding: 4px 8px !important; text-align: center; max-width: 100%; }
    .casino-card .card-rating-value { font-size: .95rem; padding: 6px 9px; background: #d1fae5; border: 1px solid #a7f3d0; }
    .casino-card .card-rating-scale { font-size: .66rem; }
    .casino-card .card-header-grid-meta { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; font-size: .64rem; line-height: 1.5; text-align: center; }
    .casino-card .card-header-grid-meta .lic-info-block { display: block; max-width: 100%; }
    .casino-card .card-header-grid-meta .lic-info-block br { display: block; }
    .casino-card .updated-badge { display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-width: 0; max-width: 100%; margin-top: 2px; color: #24753b; font-weight: 650; }
    .casino-card .card-updated-date { white-space: nowrap; }
    .casino-card .card-more-summary .card-details-date,
    .casino-card .card-licence-meta { display: none; }
    body.layout-grid .casino-card .welcome-bonus-row-horiz { min-height: 110px; padding: 18px 16px; border-color: #ead493; background: linear-gradient(120deg, #fffdf5, #fff6d8); }
    body.layout-grid .casino-card .welcome-bonus-text { font-size: 1.24rem !important; line-height: 1.4; }

    /* List-mode specifications span both sides; the expandable tools follow below. */
    .casino-card .card-expanded-content { display: block; }
    body:not(.layout-grid) .casino-card .card-spec-list,
    body.layout-list .casino-card .card-spec-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}
@media (max-width: 480px) {
    .casino-card { padding: 14px !important; gap: 10px !important; }
    .casino-card .card-brand-title { font-size: .84rem; }
    .casino-card .card-pos-tag { top: -13px; left: 14px; padding: 5px 12px; font-size: .66rem; }
    .casino-card .card-license-summary { font-size: .62rem; }
    .casino-card .card-rating-value { font-size: .75rem; padding: 4px 6px; }
    .casino-card .card-rating-scale { display: none; }
    .casino-card .welcome-bonus-text { font-size: 1.05rem !important; }
    .casino-card .welcome-bonus-row-horiz { padding: 12px; min-height: 92px; gap: 6px; }
    .casino-card .btn-action-container > a.btn-shiny { min-height: 40px !important; font-size: .7rem !important; }
    .casino-card .card-more-summary { font-size: .72rem; }
    .casino-card .card-details-date { font-size: .58rem; }
    .casino-card .spec-item { gap: 10px; }
}
/* Mobile uses the same left-brand / centre-score / right-licence hierarchy as desktop grid. */
@media (max-width: 991px) {
    .casino-card { border-top: 4px solid #0d6e51 !important; }
    .casino-card .card-header {
        display: grid; grid-template-columns: minmax(0, .95fr) minmax(70px, .7fr) minmax(0, 1.35fr);
        gap: 8px; align-items: center; min-height: 110px; padding: 12px 0 14px; box-sizing: border-box;
        border-bottom: 1px solid #edf1f5;
    }
    .casino-card .card-logo-container { flex: 0 0 auto; flex-direction: column; justify-content: center; gap: 5px; text-align: center; }
    .casino-card .card-logo-container img { width: 36px; height: 36px; flex-basis: 36px; padding: 0; background: transparent; border-radius: 0; }
    .casino-card .card-brand-copy { width: 100%; align-items: center; }
    .casino-card .card-brand-title { font-size: .76rem; text-transform: uppercase; color: #1a237e; text-align: center; }
    .casino-card .card-license-summary, .casino-card .card-license-number { display: none; }
    .casino-card .card-header-rating { flex-direction: column; align-items: center; justify-content: center; max-width: 100%; }
    .casino-card .card-rating-value { font-size: .75rem; padding: 5px 6px; border: 1px solid #a7f3d0; background: #d1fae5; }
    .casino-card .card-rating-scale { display: inline; font-size: .55rem; }
    .casino-card .card-header-grid-meta { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 0; font-size: .59rem; line-height: 1.5; text-align: center; }
    .casino-card .card-header-grid-meta .lic-info-block { display: block; max-width: 100%; }
    .casino-card .card-header-grid-meta .lic-info-block br { display: block; }
    .casino-card .card-header-grid-meta .lic-val-strong { overflow-wrap: anywhere; }
    .casino-card .updated-badge { display: inline-flex; align-items: center; justify-content: center; gap: 2px; min-width: 0; max-width: 100%; margin-top: 2px; color: #24753b; font-weight: 650; }
    .casino-card .card-updated-date { white-space: nowrap; }
    .casino-card .card-more-summary .card-details-date { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .casino-card, .casino-card * { transition: none !important; animation: none !important; }
}

/* Compact slot comparison: existing values and editorial score, with click explanations. */
.casino-card .slot-metrics-drawer { overflow: visible !important; max-height: none !important; }
.casino-card .slot-clean-container { padding: 4px 0; min-width: 0; }
.casino-card .slot-clean-heading { margin: 0 0 16px; color: #344459; font-size: .74rem; font-weight: 750; letter-spacing: .035em; }
.casino-card .slot-clean-row { display: grid; grid-template-columns: 72px minmax(120px,1.6fr) minmax(80px,1fr) minmax(85px,1fr) auto; align-items: center; gap: 12px; background: #f7f9fb; border: 1px solid #eef1f5; border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; font-size: .73rem; color: #172c39; }
.casino-card .slot-clean-rank { border-radius: 5px; padding: 5px 7px; color: #008568; background: #e9faf3; text-align: center; font-size: .62rem; font-weight: 750; }
.casino-card .slot-clean-row:first-of-type .slot-clean-rank { color: #a76400; background: #fff2c5; }
.casino-card .slot-clean-game { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.casino-card .slot-clean-game a { color: #142b39; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }
.casino-card .slot-clean-game a:hover { text-decoration: underline; }
.casino-card .slot-clean-game>span { font-size: .6rem; color: #68798d; }
.casino-card .slot-clean-metric { display: flex; flex-direction: column; gap: 4px; }
.casino-card .slot-clean-label { color: #718096; font-size: .57rem; font-weight: 600; }
.casino-card .slot-clean-rtp { color: #008765; }
.casino-card .slot-clean-score { background: white; border: 1px solid #e1e6ed; border-radius: 7px; padding: 6px 8px; display: flex; align-items: center; gap: 4px; font-weight: 750; white-space: nowrap; }
.casino-card .slot-clean-score>span { color: #dda80c; }
.casino-card .slot-clean-score small { color: #718096; font-size: .55rem; font-weight: 500; }
.casino-card .slot-help-button { display: inline-grid; place-items: center; width: 22px; height: 22px; padding: 0; margin: -3px 0; border: 1px solid #b8c6d1; border-radius: 50%; background: white; color: #4d6477; font-family: inherit; font-weight: 700; font-size: 11px; line-height: 1; cursor: pointer; }
.casino-card .slot-help-button:hover,.casino-card .slot-help-button[aria-expanded=true] { color: #006e54; border-color: #008568; background: #e9f8f1; }
.casino-card .slot-help-button:focus-visible { outline: 2px solid #008568; outline-offset: 3px; }
.casino-card .slot-explanation { grid-column: 1/-1; border-top: 1px solid #dfe7ed; padding-top: 10px; line-height: 1.7; color: #42586b; overflow-wrap: anywhere; }
.casino-card .slot-explanation[hidden] { display: none !important; }
.casino-card .slot-explanation p { margin: 5px 0 0; font-size: .7rem; }

.casino-card .slot-clean-container { container-type: inline-size; }
@container (max-width: 650px) {
 .casino-card .slot-clean-row { grid-template-columns: 44px minmax(70px,1fr) 64px 78px auto; gap: 8px; padding: 10px 8px; }
 .casino-card .slot-clean-rank { padding: 5px 3px; }
 .casino-card .slot-clean-score { padding: 5px; font-size: .68rem; }
 .casino-card .slot-clean-score small { display: none; }
 .casino-card .slot-clean-label { white-space: nowrap; }
}
@container (max-width: 420px) {
 .casino-card .slot-clean-row { grid-template-columns: 44px minmax(75px,1fr) minmax(85px,auto); }
 .casino-card .slot-clean-game { grid-column: 2; grid-row: 1; }
 .casino-card .slot-clean-score-column { grid-column: 3; grid-row: 1; }
 .casino-card .slot-clean-metric { grid-column: 2; grid-row: 2; }
 .casino-card .slot-clean-metric + .slot-clean-metric { grid-column: 3; }
}

.casino-card .slot-clean-score-column { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }

.casino-card .slot-clean-metric, .casino-card .slot-clean-score-column { align-self: start; }

.casino-card .rtp-sample-value { text-decoration: none; cursor: help; }
