.pt-editorial-image{margin:28px 0;width:100%;clear:both}
.pt-editorial-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}
.b22-document [data-editorial-section]{overflow-wrap:anywhere}
.b22-document [data-editorial-section] table{min-width:540px}
.b22-document [data-editorial-section] h3{margin-top:24px}
.b22-document [data-editorial-section] p{white-space:pre-line}
.b22-document [data-editorial-section] li{margin-bottom:10px}
.b22-document [data-editorial-section] ol>li::marker{content:""}
.b22-document [data-editorial-section] .b22-review{flex:0 0 min(420px,85vw)}
.b22-document [data-editorial-section] table{table-layout:auto}
.b22-document [data-editorial-section] td,.b22-document [data-editorial-section] th{overflow-wrap:normal;word-break:normal;min-width:110px}
:root:root body .b22-document .pt-list-scene{min-height:400px;border-radius:12px;background:#e9eded;padding:28px 0;display:flex;align-items:center}
:root:root body .b22-document .pt-list-scene>.b22-list-character{object-position:right top}
:root:root body .b22-document .pt-list-scene.b22-list-image-left>.b22-list-character{object-position:left top}
:root:root body .b22-document .pt-list-scene>.b22-clean-list{position:relative;width:52%;padding:0 24px!important;box-sizing:border-box;font-size:14px;line-height:1.65}
:root:root body .b22-document .pt-list-scene.b22-list-image-left>.b22-clean-list{margin-left:48%!important;padding:0 24px!important}
:root:root body .b22-document .pt-list-scene::after{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.7) 53%,transparent 65%)}
:root:root body .b22-document .pt-list-scene.b22-list-image-left::after{background:linear-gradient(270deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.7) 53%,transparent 65%)}
@media (max-width:700px){:root:root body .b22-document .pt-list-scene{display:block;padding:50% 0 20px;min-height:0;background:#f2f5f4}
:root:root body .b22-document .pt-list-scene>.b22-list-character{height:auto;width:100%;object-fit:contain}
:root:root body .b22-document .pt-list-scene::after,:root:root body .b22-document .pt-list-scene.b22-list-image-left::after{display:none}
:root:root body .b22-document .pt-list-scene>.b22-clean-list,:root:root body .b22-document .pt-list-scene.b22-list-image-left>.b22-clean-list{width:100%!important;margin:20px 0 0!important;padding:0 24px!important}}
:root:root body .b22-document .pt-list-scene ol.b22-clean-list>li::marker{content:counter(list-item) ". ";font-weight:700;color:#265b61}
@media (min-width:900px){:root:root body .b22-document .b22-art-banner{min-height:480px;aspect-ratio:auto}
:root:root body .b22-document .b22-art-background{object-position:right top}}
@media (max-width:899.98px){:root:root body .b22-document .b22-art-banner{min-height:480px;padding-top:280px}}
:root:root body .b22-document .pt-sport-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:26px;align-items:center;margin:32px 0 40px}
:root:root body .b22-document .pt-sport-row-reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}
:root:root body .b22-document .pt-sport-visual{margin:0;min-width:0}
:root:root body .b22-document .pt-sport-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px;margin:0}
:root:root body .b22-document .pt-sport-copy{min-width:0}
:root:root body .b22-document .pt-sport-copy h3{margin-top:0}
:root:root body .b22-document .pt-sport-copy p:last-child{margin-bottom:0}
:root:root body .b22-document .pt-sport-row-reverse .pt-sport-visual{grid-column:2;grid-row:1}
:root:root body .b22-document .pt-sport-row-reverse .pt-sport-copy{grid-column:1;grid-row:1}
@media (max-width:700px){:root:root body .b22-document .pt-sport-row{grid-template-columns:minmax(0,1fr);gap:20px;margin:28px 0 36px}
:root:root body .b22-document .pt-sport-row .pt-sport-visual{grid-column:1;grid-row:1;width:min(100%,360px);justify-self:center}
:root:root body .b22-document .pt-sport-row .pt-sport-copy{grid-column:1;grid-row:2}}
:root:root body .b22-document .pt-responsible-scene{background:linear-gradient(90deg,rgba(4,30,35,.82),rgba(4,30,35,.68) 52%,rgba(4,30,35,.12) 76%,transparent),url("../img/22bet/portugal-unique-20260921/home-responsible-bg.webp") right top/cover no-repeat!important;min-height:460px;padding:32px;display:flex;align-items:center;box-sizing:border-box}
:root:root body .b22-document .pt-responsible-copy{width:60%;position:relative}
:root:root body .b22-document .pt-responsible-copy h2,:root:root body .b22-document .pt-responsible-copy p{color:#fff!important}
:root:root body .b22-document .pt-responsible-copy h2{margin-top:0}
:root:root body .b22-document .pt-responsible-copy p{margin-bottom:0}
@media (max-width:700px){:root:root body .b22-document .pt-responsible-scene{padding:270px 22px 28px;min-height:0;background-color:#092e35!important;background-image:linear-gradient(180deg,transparent 130px,#092e35 330px),url("../img/22bet/portugal-unique-20260921/home-responsible-bg.webp")!important;background-size:100% 100%,auto 340px!important;background-position:center top,right top!important;display:block}
:root:root body .b22-document .pt-responsible-copy{width:100%}}
:root:root body .b22-document .pt-cashier-scene{background:linear-gradient(90deg,rgba(4,25,30,.88),rgba(4,25,30,.78) 53%,rgba(4,25,30,.16) 76%,transparent),url("../img/22bet/portugal-unique-20260921/casino-cashier-bg.webp") calc(100% + 70px) top/cover no-repeat!important;min-height:460px;padding:30px;box-sizing:border-box}
:root:root body .b22-document .pt-cashier-copy{width:60%}
:root:root body .b22-document .pt-cashier-copy h2,:root:root body .b22-document .pt-cashier-copy p{color:#fff!important}
:root:root body .b22-document .pt-cashier-copy h2{margin-top:0}
:root:root body .b22-document .pt-cashier-copy p{font-size:14px;line-height:1.7}
:root:root body .b22-document .pt-cashier-copy p:last-child{margin-bottom:0}
@media (max-width:700px){:root:root body .b22-document .pt-cashier-scene{padding:290px 22px 28px;background-color:#092e35!important;background-image:linear-gradient(180deg,transparent 160px,#092e35 350px),url("../img/22bet/portugal-unique-20260921/casino-cashier-bg.webp")!important;background-size:100% 100%,auto 350px!important;background-position:center top,right top!important}
:root:root body .b22-document .pt-cashier-copy{width:100%}}
:root:root body .b22-document .pt-shared-account-scene{background:linear-gradient(90deg,rgba(3,26,31,.76),rgba(3,26,31,.6) 53%,rgba(3,26,31,.08) 74%,transparent),url("../img/22bet/portugal-unique-20260921/casino-shared-account-bg.webp") right top/cover no-repeat!important;min-height:420px;padding:32px;display:flex;align-items:center;box-sizing:border-box}
:root:root body .b22-document .pt-shared-account-copy{width:60%}
:root:root body .b22-document .pt-shared-account-copy h2,:root:root body .b22-document .pt-shared-account-copy p{color:#fff!important}
:root:root body .b22-document .pt-shared-account-copy h2{margin-top:0}
:root:root body .b22-document .pt-shared-account-copy p{margin-bottom:0}
@media (max-width:700px){:root:root body .b22-document .pt-shared-account-scene{padding:290px 22px 28px;display:block;background-color:#092e35!important;background-image:linear-gradient(180deg,transparent 160px,#092e35 350px),url("../img/22bet/portugal-unique-20260921/casino-shared-account-bg.webp")!important;background-size:100% 100%,auto 350px!important;background-position:center top,right top!important}
:root:root body .b22-document .pt-shared-account-copy{width:100%}}
:root:root body .b22-document .pt-tournament-scene{background:linear-gradient(270deg,rgba(3,26,31,.82),rgba(3,26,31,.7) 52%,rgba(3,26,31,.1) 76%,transparent),url("../img/22bet/portugal-unique-20260921/casino-tournament-bg.webp") left top/cover no-repeat!important;min-height:440px;padding:32px;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box}
:root:root body .b22-document .pt-tournament-copy{width:56%}
:root:root body .b22-document .pt-tournament-copy h2,:root:root body .b22-document .pt-tournament-copy p{color:#fff!important}
:root:root body .b22-document .pt-tournament-copy h2{margin-top:0}
:root:root body .b22-document .pt-tournament-copy p{margin-bottom:0}
@media (max-width:700px){:root:root body .b22-document .pt-tournament-scene{padding:290px 22px 28px;display:block;background-color:#092e35!important;background-image:linear-gradient(180deg,transparent 160px,#092e35 350px),url("../img/22bet/portugal-unique-20260921/casino-tournament-bg.webp")!important;background-size:100% 100%,auto 350px!important;background-position:center top,left top!important}
:root:root body .b22-document .pt-tournament-copy{width:100%}}
:root:root body .b22-document .pt-responsible-scene.pt-casino-responsible-scene{background-image:linear-gradient(90deg,rgba(4,30,35,.82),rgba(4,30,35,.68) 52%,rgba(4,30,35,.12) 76%,transparent),url("../img/22bet/portugal-unique-20260921/casino-responsible-bg.webp")!important}
@media (max-width:700px){:root:root body .b22-document .pt-responsible-scene.pt-casino-responsible-scene{background-image:linear-gradient(180deg,transparent 130px,#092e35 330px),url("../img/22bet/portugal-unique-20260921/casino-responsible-bg.webp")!important}}
:root:root body .b22-document .pt-welcome-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 32px}
:root:root body .b22-document .pt-welcome-card{padding:26px 24px;border:1px solid #cfdddd;border-top:4px solid #24777b;border-radius:12px;background:linear-gradient(145deg,#eef7f5,#fff);box-shadow:0 5px 16px rgba(14,62,66,.06);min-width:0}
:root:root body .b22-document .pt-welcome-card.pt-welcome-sports{border-top-color:#ee6155;background:linear-gradient(145deg,#fff5f0,#fff)}
:root:root body .b22-document .pt-welcome-card h3{margin:0 0 18px;font-size:20px;line-height:1.4;color:#205b58}
:root:root body .b22-document .pt-welcome-card p{margin:0;font-size:15px;line-height:1.75}
@media (max-width:1100px){:root:root body .b22-document .pt-welcome-comparison{display:block;margin:24px 0}
:root:root body .b22-document .pt-welcome-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:0 0 24px}
:root:root body .b22-document .pt-welcome-card.pt-welcome-sports{background:none}
:root:root body .b22-document .pt-welcome-card h3{font-size:inherit;margin:0 0 12px}
:root:root body .b22-document .pt-welcome-card p{font-size:inherit;line-height:inherit}}
:root:root body .b22-document .pt-responsible-scene.pt-bonus-responsible-scene{background-image:linear-gradient(90deg,rgba(4,30,35,.82),rgba(4,30,35,.68) 52%,rgba(4,30,35,.12) 76%,transparent),url("../img/22bet/portugal-unique-20260921/bonus-responsible-bg.webp")!important}
@media (max-width:700px){:root:root body .b22-document .pt-responsible-scene.pt-bonus-responsible-scene{background-image:linear-gradient(180deg,transparent 130px,#092e35 330px),url("../img/22bet/portugal-unique-20260921/bonus-responsible-bg.webp")!important}}
:root:root body .b22-document .pt-sport-row.pt-sport-scene{position:relative;isolation:isolate;display:flex;justify-content:flex-end;align-items:center;min-height:460px;padding:30px;border-radius:12px;overflow:hidden;background:#092e35;gap:0}
:root:root body .b22-document .pt-sport-scene .pt-sport-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
:root:root body .b22-document .pt-sport-scene .pt-sport-visual img{width:100%;height:100%;object-fit:cover;object-position:left top;border-radius:0}
:root:root body .b22-document .pt-sport-scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 16%,rgba(4,27,32,.22) 33%,rgba(4,27,32,.72) 50%,rgba(4,27,32,.84))}
:root:root body .b22-document .pt-sport-scene .pt-sport-copy{width:56%}
:root:root body .b22-document .pt-sport-scene .pt-sport-copy h3,:root:root body .b22-document .pt-sport-scene .pt-sport-copy p{color:#fff!important}
:root:root body .b22-document .pt-sport-scene .pt-sport-copy p{font-size:15px;line-height:1.75}
:root:root body .b22-document .pt-sport-scene.pt-sport-row-reverse{justify-content:flex-start}
:root:root body .b22-document .pt-sport-scene.pt-sport-row-reverse .pt-sport-visual img{object-position:right top}
:root:root body .b22-document .pt-sport-scene.pt-sport-row-reverse::after{background:linear-gradient(270deg,transparent 16%,rgba(4,27,32,.22) 33%,rgba(4,27,32,.72) 50%,rgba(4,27,32,.84))}
@media (max-width:700px){:root:root body .b22-document .pt-sport-row.pt-sport-scene{display:block;padding:310px 22px 26px;min-height:0}
:root:root body .b22-document .pt-sport-scene .pt-sport-visual{width:100%;height:370px;max-width:none}
:root:root body .b22-document .pt-sport-scene::after,:root:root body .b22-document .pt-sport-scene.pt-sport-row-reverse::after{background:linear-gradient(180deg,transparent 150px,rgba(9,46,53,.4) 260px,#092e35 370px)}
:root:root body .b22-document .pt-sport-scene .pt-sport-copy{width:100%}}
:root:root body .b22-document article.b22-review{padding:0;border-radius:12px;overflow:hidden;background:#fff!important;display:flex;flex-direction:column;border-color:#cbdedd!important}
:root:root body .b22-document .pt-review-quote{padding:22px;background:#fff;flex:1;border-top:4px solid #2c8588}
:root:root body .b22-document .pt-review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-bottom:16px;color:#205b58}
:root:root body .b22-document .pt-review-stars{color:#a66c00;font-size:21px;letter-spacing:2px}
:root:root body .b22-document .pt-review-rating small{flex-basis:100%;font-size:11px;color:#637778}
:root:root body .b22-document .pt-review-quote .pt-review-author{margin-top:14px;font-weight:700;color:#205b58}
:root:root body .b22-document .pt-review-reply{background:#eaf3f1;padding:20px 22px;border-top:1px solid #cbdedd;border-left:4px solid #6d9c97}
:root:root body .b22-document .pt-review-reply-title{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#23656a;margin-bottom:10px}
:root:root body .b22-document .pt-faq-card{margin:12px 0;border:1px solid #cfdfdc;border-radius:12px;overflow:hidden;background:#f2f7f5;transition:border-color .18s ease,box-shadow .18s ease}
:root:root body .b22-document .pt-faq-card h3{margin:0}
:root:root body .b22-document .pt-faq-card .b22-faq-toggle{padding:21px 22px;gap:20px;font-size:16px;line-height:1.5;background:transparent;color:#205b58}
:root:root body .b22-document .pt-faq-card .b22-faq-toggle::after{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#dcece7;color:#246c65;font-size:22px;line-height:1;font-weight:400}
:root:root body .b22-document .pt-faq-card:hover{border-color:#79a8a0}
:root:root body .b22-document .pt-faq-card:has(.b22-faq-toggle[aria-expanded=true]){border-color:#76a59c;box-shadow:0 4px 14px rgba(20,74,68,.07);background:#eaf4ef}
:root:root body .b22-document .pt-faq-card .b22-faq-toggle[aria-expanded=true]::after{background:#246c65;color:#fff}
:root:root body .b22-document .pt-faq-answer{padding:20px 24px 24px;border-top:1px solid #d2e3dc;background:#fff}
:root:root body .b22-document .pt-faq-answer p{margin:0;font-size:15px;line-height:1.8;color:#3e5358}
:root:root body .b22-document .pt-faq-card .b22-faq-toggle:focus-visible{outline:3px solid #26958d;outline-offset:-4px;border-radius:10px}
@media (max-width:700px){:root:root body .b22-document .pt-faq-card .b22-faq-toggle{padding:17px 16px;font-size:15px;gap:12px}
:root:root body .b22-document .pt-faq-answer{padding:17px 16px 20px}}
@media (prefers-reduced-motion:reduce){:root:root body .b22-document .pt-faq-card{transition:none}}
:root:root body .b22-document .pt-responsible-scene.pt-gameshow-scene{background-image:linear-gradient(90deg,rgba(4,30,35,.86),rgba(4,30,35,.72) 48%,rgba(4,30,35,.08) 72%,transparent),url("../img/22bet/portugal-unique-20260921/casino-gameshow-bg.webp")!important}
:root:root body .b22-document .pt-tournament-scene.pt-mobileplay-scene{background-image:linear-gradient(270deg,rgba(3,26,31,.86),rgba(3,26,31,.72) 48%,rgba(3,26,31,.08) 72%,transparent),url("../img/22bet/portugal-unique-20260921/casino-mobileplay-bg.webp")!important}
:root:root body .b22-document .pt-gameshow-scene .pt-responsible-copy{width:56%}
@media (max-width:700px){:root:root body .b22-document .pt-responsible-scene.pt-gameshow-scene{background-image:linear-gradient(180deg,transparent 130px,#092e35 330px),url("../img/22bet/portugal-unique-20260921/casino-gameshow-bg.webp")!important}
:root:root body .b22-document .pt-tournament-scene.pt-mobileplay-scene{background-image:linear-gradient(180deg,transparent 160px,#092e35 350px),url("../img/22bet/portugal-unique-20260921/casino-mobileplay-bg.webp")!important}
:root:root body .b22-document .pt-gameshow-scene .pt-responsible-copy{width:100%}}
:root:root body .b22-document .b22-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:#287e83 #e8f1ef}
:root:root body .b22-document .b22-table-scroll table{display:table!important;width:100%!important;min-width:800px!important;max-width:none!important;table-layout:auto!important}
:root:root body .b22-document .b22-table-scroll :is(td,th){min-width:150px;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
:root:root body .b22-document .b22-table-scroll :is(td,th) p{overflow-wrap:normal!important;word-break:normal!important}
:root:root body .b22-document .b22-table-scroll>:is(.bl-table-scroll,.bl-table-wrap){overflow:visible!important;max-width:none!important}

:root:root body .b22-document .pt-install-scene{flex-direction:column;align-items:flex-start;justify-content:center}
:root:root body .b22-document .pt-install-scene>.pt-install-button{position:relative;z-index:2;align-self:flex-start;margin:16px 24px 0;max-width:calc(100% - 48px)}

:root:root body .b22-document .pt-content-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start;position:relative;z-index:2;margin:24px 0 0}

:root:root body .b22-document .pt-donor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
:root:root body .b22-document a.pt-donor-game{position:relative;display:block;min-width:0;border-radius:8px;overflow:hidden;background:#123e43;color:#fff;text-decoration:none}
:root:root body .b22-document .pt-donor-game img{display:block;width:100%;height:auto;aspect-ratio:301/180;object-fit:contain;margin:0}
:root:root body .b22-document .pt-donor-game span{display:block;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.4;color:#fff}
:root:root body .b22-document .pt-donor-game:focus-visible{outline:3px solid #f64840;outline-offset:3px}
@media(max-width:600px){:root:root body .b22-document .pt-donor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

:root:root body .b22-document>.b22-art-banner{min-height:480px!important;margin:28px 0!important}
:root:root body .b22-promo-stage{min-height:420px}

/* Expanded donor catalogues, separated by editorial content. */
:root:root body .b22-document .pt-donor-catalog{margin:32px 0;padding:24px 0;border-top:1px solid #c9dedc;border-bottom:1px solid #c9dedc}
:root:root body .b22-document .pt-game-changing{opacity:.25;filter:blur(2px)}
@media(prefers-reduced-motion:reduce){:root:root body .b22-document .pt-donor-game{animation:none;transition:none}}

/* A travelling highlight traces game covers without covering the artwork. */
@property --pt-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link){position:relative;isolation:isolate;border-radius:8px;transition:transform .25s ease,box-shadow .25s ease,opacity .35s ease,filter .35s ease}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link)::after{content:'';position:absolute;inset:0;padding:2px;border-radius:inherit;pointer-events:none;z-index:3;background:conic-gradient(from var(--pt-border-angle),transparent 0deg 230deg,#36c3b599 275deg,#d5fff8 305deg,#36c3b599 325deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pt-border-travel 7s linear infinite}
:root:root body .b22-document .pt-donor-game:nth-child(2n)::after{animation-delay:-2.5s}
:root:root body .b22-document .bl-game-strip-card:nth-child(2n) .bl-game-strip-link::after{animation-delay:-3.5s}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):focus-visible{outline:2px solid #50d6c7;outline-offset:3px;box-shadow:0 6px 18px #073d4260}
@media(hover:hover){:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):hover{transform:translateY(-3px);box-shadow:0 8px 20px #073d4255;filter:brightness(1.08)}:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):hover::after{animation-duration:3s}}
@keyframes pt-border-travel{to{--pt-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link){transition:none;transform:none!important}:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link)::after{animation:none;opacity:.45}}

/* Game covers: shared treatment for rotating grids and horizontal strips. */
:root:root body .b22-document :is(a.pt-donor-game,a.bl-game-strip-link){display:block;overflow:hidden;border-radius:10px;background:#103b42!important;box-shadow:0 3px 10px #062f3820;}
:root:root body .b22-document .b22-games-section .bl-game-strip-name{background:#103b42!important;color:#fff!important;font-weight:700;padding:10px 9px;min-height:36px;box-sizing:border-box;}
:root:root body .b22-document .bl-game-strip-card{flex:0 0 180px;width:180px;min-width:180px;max-width:180px;border-radius:10px;}
:root:root body .b22-document .bl-game-strip-card img{width:180px;height:108px;border-radius:0;}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link) img{transition:transform .3s ease,filter .3s ease;}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link)::before{content:'Registar-se';position:absolute;left:50%;top:40%;z-index:4;transform:translate(-50%,-35%);padding:10px 16px;border-radius:24px;background:#f64840;color:#fff;font:700 12px/1.2 'Open Sans',sans-serif;white-space:nowrap;box-shadow:0 4px 20px #f6484070;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):focus-visible{box-shadow:0 0 0 2px #50d6c7,0 8px 22px #25b9a866;}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):focus-visible::before{opacity:1;transform:translate(-50%,-50%);}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):focus-visible img{filter:brightness(.6);}
@media(hover:hover){
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):hover{filter:none;transform:translateY(-3px);box-shadow:0 0 0 2px #50d6c7,0 8px 22px #25b9a866;}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):hover img{transform:scale(1.045);filter:brightness(.6);}
:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link):hover::before{opacity:1;transform:translate(-50%,-50%);}
}
@media(prefers-reduced-motion:reduce){:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link) img,:root:root body .b22-document :is(.pt-donor-game,.bl-game-strip-link)::before{transition:none;}}

/* A single spacing scale for the main content flow, including inserted carousels. */
:root:root body .bl-pin-content,:root:root body .bl-pin-content>.bl-article-content{display:flex;flex-direction:column;gap:20px;min-width:0;}
:root:root body .bl-pin-content>section,:root:root body .bl-pin-content>.bl-article-content,:root:root body .bl-pin-content>.bl-article-content>section{margin-top:0!important;margin-bottom:0!important;}
@media(max-width:699px){:root:root body .bl-pin-content,:root:root body .bl-pin-content>.bl-article-content{gap:16px;}}
