.alternative-card{min-width:0;display:flex;flex-direction:column;background:#e5eadf;color:#0b1423}
.alternative-card>.alternative-cover{flex-shrink:0;height:100px}
.alternative-card .game-title-row{min-height:65px}
.alternative-card .similar-game-reason{min-height:40px;margin:2px 3px 6px;font-size:14px;line-height:1.4;color:#253c37}
.alternative-features{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:42px;margin:0 3px 9px;padding:0;list-style:none}
.alternative-features li{font-size:12px;line-height:1.35;border:1px solid #738673;padding:3px 5px;color:#1a352c;background:#f3f5e8}
.alternative-offer-slot{margin-top:auto}
.alternative-offer{border-top:1px solid #a6b7a3;padding:9px 3px 0;min-width:0}
.alternative-casino-brand{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:7px}
.alternative-casino-brand .casino-logo{width:52px;height:26px;object-fit:contain;background:#0b1423;border-radius:2px;padding:3px;flex-shrink:0}
.alternative-casino-brand strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.alternative-bonus>span{display:block;font-size:11px;line-height:1.3;color:#465e4d}
.alternative-bonus>strong{display:block;min-height:28px;margin:3px 0;font-size:18px;line-height:1.35;color:#173b2c}
.alternative-bonus>p{min-height:38px;margin:0 0 9px;font-size:13px;line-height:1.4;color:#284633}
.alternative-play{display:flex;justify-content:space-between;align-items:center;gap:5px;width:100%;min-height:44px;padding:9px 10px;background:#294bff;color:#fff;font-size:14px;font-weight:700;line-height:1.35;white-space:normal;box-shadow:0 3px 0 #152681}
.alternative-play span{min-width:0;overflow-wrap:anywhere}
.alternative-play .icon{width:16px;height:16px;flex-shrink:0}
.alternative-play:hover{background:#203edf;color:#fff}
.alternative-play:focus-visible{outline:3px solid #0b1423;outline-offset:3px}
.alternative-availability-note{margin:12px 0 0;max-width:75ch;font-size:13px;line-height:1.5;color:#d5e1da}
.detail-title h1 .game-title-prefix{display:block;margin:0 0 6px;font:700 18px/1.2 var(--body);letter-spacing:.025em;color:var(--game-accent)}
.alternative-mini{display:flex!important;padding:8px!important;min-height:0}
.alternative-mini>.cartridge-ridge{display:none}
.alternative-mini>.alternative-cover{width:100%;height:68px}
.alternative-mini .game-title-row{padding:7px 1px 0;min-height:60px}
.alternative-mini .game-title-row h3{font-size:27px;line-height:1.05;margin:4px 0 0}
.alternative-mini .game-provider{font-size:11px}
.alternative-mini .similar-game-reason{min-height:0;margin:5px 1px 6px;font-size:13px}
.alternative-mini .alternative-features{display:none}
.alternative-mini .alternative-bonus>strong{font-size:16px;min-height:0}
.alternative-mini .alternative-bonus>p{min-height:0}
.alternative-mini .alternative-casino-brand{margin-bottom:5px}
.alternative-mini .alternative-play{font-size:13px}
.alternative-card .alternative-features{display:none}
.alternative-card .similar-game-reason{font-size:13px!important;line-height:1.4!important;min-height:0;margin:3px 3px 8px}
.alternative-card .alternative-bonus>p{font-size:13px!important;line-height:1.35!important;min-height:36px;margin:0 0 8px}
.alternative-card .game-title-row{min-height:0;padding:6px 2px}
.alternative-card .game-title-row h3{min-height:0;margin:4px 0 0}
.alternative-card .alternative-bonus>strong{min-height:0}
.alternative-mini{display:grid!important;grid-template-columns:64px minmax(0,1fr);align-content:start;gap:6px 8px}
.alternative-mini>.alternative-cover{grid-column:1;grid-row:1;width:64px;height:56px}
.alternative-mini>.game-title-row{grid-column:2;grid-row:1;padding:0;min-height:0}
.alternative-mini>.similar-game-reason,.alternative-mini>.alternative-offer-slot{grid-column:1/-1;margin:0}
.alternative-mini .alternative-bonus>p{display:none}
.alternative-mini .alternative-offer{padding-top:6px}
.alternative-mini .alternative-casino-brand{margin-bottom:4px}
.alternative-mini .alternative-bonus>strong{margin-bottom:7px}
.games-discovery-layout .game-match .match-card.alternative-mini{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);column-gap:12px;row-gap:8px}
.game-match .alternative-mini>.alternative-cover{width:64px;height:56px}
/* Preserve complete provider artwork, including portrait covers and wordmarks. */
.alternative-card .alternative-cover{background:#101b30;overflow:hidden}
.alternative-card .alternative-cover .game-image{display:block;position:static;width:100%;height:100%;transform:none}
.alternative-card .alternative-cover .game-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
.alternative-card .alternative-rtp{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;justify-content:space-between;min-height:0;margin:0 3px 8px;padding:6px 0;border-top:1px dashed #8b9d89;color:#193a2e;font:13px/1.4 var(--body)}
.alternative-rtp>strong{font-weight:700}.alternative-rtp>span{font-size:12px}
.alternative-mini>.alternative-rtp{grid-column:1/-1;margin:0;padding-block:4px}
.tools-alternative-card{padding:10px}
.tools-alternative-card>.alternative-cover{height:130px}
.tools-alternative-card .game-title-row h3{font-size:32px}
.tools-alternative-card .alternative-bonus>p{min-height:0}
.tools-alternative-card .alternative-offer-slot{margin-top:auto}
.offer-match-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
.offer-match-original{display:flex;flex-direction:column;padding:22px;border:1px solid #55726b;background:#17382f;color:#f3f5e7;min-width:0}
.offer-match-original .game-provider{color:#c5decf}
.offer-match-original .alternative-rtp{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:16px;color:#e5f2d5;font-size:14px}
.offer-match-original h3{font:40px/1.05 var(--display);margin:10px 0 15px;color:#fff6dc}
.offer-match-original p,.offer-match-note{font-size:15px;line-height:1.6}
.offer-match-original .game-image{display:block;width:160px;max-width:100%;margin-bottom:18px}
.offer-match-original .game-image img{width:100%;height:auto;object-fit:contain}
.offer-match-original a{color:#d6ffe8;text-underline-offset:4px}
.offer-match-original .compare-stat-list{margin:12px 0}
.offer-match-layout>.alternative-card{max-width:440px;width:100%;justify-self:center}
.offer-match-note{padding:14px 17px;border-left:4px solid #91dbb0;background:#17382f;color:#ecf7df;margin:20px 0 0}
[data-offer-empty]{padding:24px;border:1px solid #5a7866;background:#17382f;color:#f3f5e7}
[data-offer-empty] h3{font:32px/1.15 var(--display);margin:0 0 12px}
[data-offer-empty] p{font-size:16px;line-height:1.7}
[data-offer-empty] a{color:#e8ffd7;text-underline-offset:4px}
.offer-match-empty .button{text-align:center}
@media(max-width:760px){.offer-match-layout{grid-template-columns:1fr;gap:16px}.offer-match-original{padding:18px}.tools-alternative-card>.alternative-cover{height:112px}.tools-alternative-card .game-title-row h3{font-size:30px}}
@media(max-width:760px){
  .alternative-card>.alternative-cover{height:64px}
  .alternative-card .game-title-row{min-height:0}
  .alternative-card .game-title-row h3{font-size:22px;line-height:1.08}
  .alternative-card .similar-game-reason{font-size:13px;min-height:0;margin:1px 2px 6px}
  .alternative-features{min-height:42px;gap:4px;margin-inline:2px}
  .alternative-features li{font-size:12px;padding:3px 4px}
  .alternative-casino-brand{gap:5px;margin-bottom:5px}
  .alternative-casino-brand .casino-logo{width:35px;height:25px;padding:3px}
  .alternative-casino-brand strong{font-size:13px}
  .alternative-bonus>strong{font-size:16px;min-height:0}
  .alternative-bonus>p{min-height:0;font-size:13px;line-height:1.35}
  .alternative-play{font-size:13px;padding:8px 6px;min-height:48px}
  .alternative-mini .game-title-row{min-height:0}
  .alternative-mini .similar-game-reason{min-height:0}
  .alternative-mini>.alternative-cover{height:56px}
}
