/* Editorial revision: consistent reading size and uncropped artwork. */
:root{--sidebar:248px;font-size:15px}
body{font-size:15px}
p{font-size:15px;line-height:1.8}
h2{font-size:35px}h3{font-size:25px}
.eyebrow,.section-heading .eyebrow,.hero-content>.eyebrow,.feature-card .eyebrow,.discovery-banner .eyebrow,.article-heading .eyebrow,.related-grid .eyebrow,.game-dialog .eyebrow{font-size:11px!important;letter-spacing:1.4px;line-height:1.6!important}
.search-open{font-size:14px;width:min(330px,26vw)}
.editorial-label{font-size:12px}
.brand span{font-size:10px;letter-spacing:1.4px}
.topbar .button.small,.header-games{font-size:17px}.topbar .button.small{gap:0}
.button{font-size:18px;min-height:48px}
.nav-home,.nav-feature,.nav-group summary{font-size:19px;line-height:1.25;padding:12px 13px}
.nav-group nav{padding-left:15px}
.nav-group nav a{font-size:13px;line-height:1.55;padding:9px 3px 9px 13px}
.sidebar-bottom{font-size:13px}
.hero-description{font-size:19px;line-height:1.6}
.hero-note{font-size:12px;line-height:1.65}
.hero-more{font-size:18px}
.trust-strip{font-size:12px;line-height:1.6;gap:16px}
.trust-strip>span{line-height:1.6}
.page-pad{padding-left:30px;padding-right:30px}
.section-heading h2{font-size:35px}
.text-link,.section-heading .text-link{font-size:17px;line-height:1.4}
.section-intro{font-size:14px;line-height:1.8;margin-bottom:21px;max-width:1000px}
.catalog-note{font-size:12px;line-height:1.8;max-width:1050px}
.filters>button{font-size:16px;min-height:44px;padding:10px 14px}
.filters .icon{width:18px;height:18px}
.game-search{font-size:13px;min-height:44px}
.game-search .icon{width:18px;height:18px}
.game-grid{gap:14px;align-items:stretch}
.game-card{padding:6px 6px 12px;display:flex;flex-direction:column;min-width:0;border-color:#22616b}
.game-open{height:100%;display:flex;flex-direction:column;text-align:left}
.game-picture,.game-picture.landscape{aspect-ratio:2/3;width:100%;height:auto;display:grid;place-items:center;flex:none;border-radius:4px;background-color:#002630}
.game-picture>img,.game-picture.landscape>img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}
.game-picture:after{box-shadow:inset 0 0 0 1px #3a8b7f33}
.game-card h3{font-size:16px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;margin:12px 5px 10px;min-height:2.7em;font-weight:700}
.game-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 7px;margin:0 5px;margin-top:auto;line-height:1.6;max-width:100%;padding-right:32px;min-height:32px}
.game-meta .game-tag{position:static;max-width:none;display:inline-block;white-space:normal;overflow:visible;padding:2px 6px;border-radius:3px;background:#064f50;color:#bcf4dc;font-size:10px;letter-spacing:.4px;line-height:1.5}
.game-meta .game-sub{font-size:11px;line-height:1.5;margin:0;white-space:normal;overflow:visible;color:#9bc5c8}
.favorite{width:30px;height:30px;right:10px;top:auto;bottom:10px;background:#00333de6;border-color:#8bbcb05c}
.favorite .icon{width:15px;height:15px}
.game-hover{font-size:19px}.game-hover .icon{width:38px;height:38px}
.game-hover b{font-size:19px}
.promo-grid{gap:18px}
.feature-card{min-height:225px}
.feature-card>div{padding:26px 23px;max-width:95%}
.feature-card h3{font-size:30px;line-height:1.2}
.feature-card p{font-size:14px;line-height:1.7;max-width:245px}
.card-read{font-size:16px;line-height:1.5;margin-top:19px}
.live-grid{align-items:stretch;gap:15px}
.live-card,.live-card:nth-child(n+4){aspect-ratio:auto;min-width:0;background:#002b35;border-color:#22616b;border-radius:7px;padding:6px 6px 14px}
.live-card:after{content:none}
.live-open{background:transparent;padding:0;display:flex;flex-direction:column;text-align:left;width:100%;height:100%;color:var(--text)}
.live-picture{position:relative;aspect-ratio:2/3;width:100%;overflow:hidden;border-radius:4px;background:#00343e}
.live-picture>img{width:100%;height:100%;object-fit:contain;object-position:center}
.live-open:hover .game-hover,.live-open:focus-visible .game-hover{opacity:1}
.live-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:13px 6px 6px;font-size:11px;line-height:1.6;color:#9bc5c8}
.live-meta .live-pill{position:static;top:auto;left:auto;font-size:10px;letter-spacing:.3px;line-height:1.5;padding:2px 6px;background:#064f50;color:#bcf4dc;border:1px solid #2e6f69;border-radius:3px}
.live-card h3{font-size:23px;line-height:1.2;color:#ffdc81;margin:0 6px 16px;min-height:2.4em}
.live-read{font-family:Fira,sans-serif;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:auto 6px 0;color:var(--mint);width:calc(100% - 12px)}
.live-read .icon{width:17px;height:17px}
.analysis-copy h2{font-size:39px;line-height:1.18}
.analysis-copy p:not(.eyebrow){font-size:15px;line-height:1.85}
.snapshot-top{font-size:11px;line-height:1.6}
.review-snapshot h3{font-size:28px}
.review-snapshot li{font-size:14px;line-height:1.65}
.review-snapshot>p{font-size:13px;line-height:1.8}
.review-snapshot>a{font-size:14px;line-height:1.6}
.guide-columns h3{font-size:23px}
.guide-columns a{font-size:14px;line-height:1.6;padding:9px 0}
.discovery-banner h2{font-size:35px;line-height:1.2}
.home-editorial{max-width:100%;padding:30px 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px}
.home-editorial .article-section h2{font-size:30px}
.home-editorial .article-section p{font-size:15px;line-height:1.85}
.home-editorial .text-link{font-size:16px}
.breadcrumbs{font-size:12px;line-height:1.7}
.article-heading h1{font-size:47px;line-height:1.17}
.article-heading>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:1000px}
.article-meta{font-size:12px;line-height:1.6;gap:11px}
.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:38px}
.article-section{padding-bottom:30px;margin-bottom:17px}
.article-section h2{font-size:32px;line-height:1.25;margin-bottom:21px}
.article-body p,.article-body li,.utility-body p,.utility-body li{font-size:15px;line-height:1.85;color:#bdd5da;margin-bottom:18px}
.article-body li{padding-left:5px}
.table-scroll table{font-size:15px;line-height:1.7}
.table-scroll th,.table-scroll td{font-size:15px;line-height:1.7;padding:15px}
.table-scroll th{color:#f0f7e9}
.table-scroll td{color:#b8d1d7}
.article-toc{max-height:calc(100vh - 128px);overflow:auto;scrollbar-width:thin;scrollbar-color:#24626b transparent}.article-toc nav a{font-size:13px;line-height:1.65;padding:12px 0}
.toc-note p{font-size:13px;line-height:1.8}
.toc-note>a{font-size:13px;line-height:1.6}
.topic-panel{min-height:220px}
.topic-panel h2{font-size:34px;line-height:1.2}
.topic-points>span{font-size:13px;line-height:1.6}
.source-box h3{font-size:25px}
.source-box p{font-size:14px;line-height:1.8}
.source-box>a{font-size:13px;line-height:1.8}
.faq>h2{font-size:34px;line-height:1.2}
.faq summary{font-size:15px;line-height:1.65;padding:18px 20px}
.faq details>p{font-size:15px;line-height:1.85;padding:0 20px 21px;color:#b7d1d8}
.related-grid h3{font-size:26px;line-height:1.25}
.footer-brand>span{font-size:10px;line-height:1.6;letter-spacing:1px}
.footer-locale{font-size:13px;line-height:1.6}
.footer-top>.text-link{font-size:16px}
.footer-links h3{font-size:22px;line-height:1.2}
.footer-links a{font-size:13px;line-height:1.65;margin:11px 0}
.payment-row>.eyebrow{font-size:11px!important}
.payment-row>a{font-size:13px;line-height:1.6}
.brand-note{font-size:12px;line-height:1.8;max-width:1050px}
.footer-legal strong{font-size:14px;line-height:1.65}
.footer-legal p{font-size:12px;line-height:1.9}
.footer-bottom{font-size:12px;line-height:1.7}
.footer-bottom nav{gap:22px}
.search-dialog{width:730px}
.dialog-header h2{font-size:34px}
.search-dialog>label{font-size:13px}
.search-field input{font-size:15px;padding:10px}
.search-result>span{font-size:24px;line-height:1.25}
.search-result>small{font-size:13px;line-height:1.6}
.search-game>span{font-size:21px}.search-game>img{object-fit:contain;background:#00343e}
.no-results{font-size:15px}
.game-dialog{width:920px;padding:34px;max-height:90vh}
.game-dialog>.close-dialog{width:40px;height:40px;right:13px;top:13px}
#game-detail{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}
.detail-art{background:radial-gradient(ellipse at center,#11565b,#001f2c);border:1px solid #1c6267;border-radius:7px;padding:7px;margin-top:12px;aspect-ratio:2/3;display:grid;place-items:center}
.detail-art>.detail-cover{margin:0;width:100%;height:100%;max-height:none;object-fit:contain;align-self:center;border-radius:3px}
.game-dialog h2{font-size:37px;line-height:1.2;margin:12px 35px 15px 0}
.detail-labels{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.detail-category{font-size:13px;line-height:1.6;padding:5px 9px;margin:0}
.detail-provider{font-size:13px;line-height:1.6;color:#9dc8ca}
.game-dialog p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:18px;color:#bed5da}
.game-dialog h3{font-size:23px;margin:22px 0 12px}
.game-dialog ul{padding-left:20px;margin:12px 0 20px}
.game-dialog li{font-size:14px;line-height:1.75;color:#b7d3d8;margin-bottom:8px}
.game-dialog .detail-note{font-size:13px!important;line-height:1.8!important;color:#91b8c3!important;border-top:1px solid #19505e;padding-top:18px}
.game-dialog .button{font-size:16px;white-space:normal;min-height:46px;padding:11px 20px;text-align:center}
.detail-sources{padding-top:18px;display:grid;gap:9px}
.detail-sources>a{font-size:12px;line-height:1.75;text-decoration:underline;text-underline-offset:3px;color:#d0dcab;overflow-wrap:anywhere}
.toast{font-size:14px;line-height:1.6}
@media(max-width:1250px){
 .editorial-label{display:none}.hero-content{width:72%}.hero-description{font-size:18px}
 .article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:27px}
 .page-pad{padding-left:24px;padding-right:24px}.game-grid{gap:10px}
 .filters>button{font-size:15px;padding:10px 12px}.game-search span{display:none}
 .game-card h3{font-size:15px;margin-left:3px;margin-right:3px;min-height:4.05em}
 .game-meta{margin-left:3px;margin-right:3px}.live-card h3{font-size:21px}
 .trust-strip{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px}
 .feature-card>div{padding:23px 20px}.feature-card p{font-size:14px}
 .guide-columns{gap:22px}.guide-columns a{font-size:13px}
 .topbar .button.small,.header-games{font-size:16px}
}
@media(max-width:1080px){
 :root{--sidebar:225px}.topbar .button.small{padding:10px 17px}.header-games{display:none}
 .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.game-card h3{font-size:17px;min-height:2.7em}
 .game-meta .game-sub{font-size:12px}.game-meta .game-tag{font-size:11px}
 .article-layout{grid-template-columns:1fr}.article-toc{position:static;grid-row:1;padding:20px}.article-toc nav{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}.article-toc nav a{padding:9px 11px;border:1px solid #1d5b65;border-radius:5px;font-size:13px}.toc-note{display:none}
 .live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-card h3{font-size:24px;min-height:1.2em}.live-meta{font-size:12px}.live-meta .live-pill{font-size:11px}
 .promo-grid{grid-template-columns:1fr}.feature-card{min-height:180px}.feature-card>div{max-width:75%;padding:24px}.feature-card>img{width:57%;right:0}.feature-card p{max-width:420px;font-size:15px}
 .home-analysis{grid-template-columns:1fr;gap:30px}.home-editorial{grid-template-columns:1fr;gap:0}.guide-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-top{flex-wrap:wrap}.footer-locale{margin-left:auto}.footer-top>.text-link{display:none}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links a{font-size:14px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}
}
@media(max-width:900px){
 :root{--head:76px;--sidebar:248px}.sidebar{width:248px}.topbar{gap:12px}.topbar .brand{width:157px}.brand img{width:146px;height:45px}.brand span{font-size:9px;line-height:14px}
 .topbar .button.small{font-size:15px;padding:10px 17px}.hero-content{padding:39px 27px;width:78%}.hero-description{font-size:18px}.hero-note{font-size:11px;max-width:380px}.hero-more{font-size:17px}.hero{min-height:390px}
 .trust-strip{font-size:12px;padding:15px 24px}.trust-strip>span{font-size:12px;min-width:42%}.section-intro{font-size:14px}.section-heading h2{font-size:33px}.section-heading .text-link{font-size:15px}
 .filters>button{font-size:15px;min-height:44px}.article-heading h1{font-size:42px}.article-heading>p:not(.eyebrow){font-size:16px}.article-meta{font-size:12px}.article-section h2{font-size:31px}.article-body p,.article-body li{font-size:15px}
 .topic-panel h2{font-size:32px}.topic-points>span{font-size:13px}.related-grid h3{font-size:24px}.footer-locale{font-size:13px}
}
@media(max-width:600px){
 .page-pad{padding-left:18px;padding-right:18px}.hero h1{font-size:58px}.hero-description{font-size:17px;line-height:1.6}.hero-content{width:89%;padding:35px 24px}.hero-note{font-size:11px;max-width:270px}.hero-button{font-size:19px;min-height:48px}.hero-art{opacity:.55}.hero{min-height:405px}
 .trust-strip{gap:13px 10px;padding:15px 18px}.trust-strip>span{font-size:11px;min-width:46%;gap:7px}
 .section-heading{align-items:flex-start;gap:13px}.section-heading h2{font-size:31px}.section-heading .text-link{font-size:14px;max-width:110px;text-align:right}.section-heading .eyebrow{font-size:10px!important}
 .catalog-toolbar{gap:9px;align-items:flex-start}.filters{gap:7px}.filters>button{font-size:14px;min-height:42px;padding:9px 11px;gap:5px}.filters .icon{width:16px;height:16px}.game-search{width:42px;height:42px;flex:none;padding:10px}
 .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.game-card{padding:6px 6px 13px}.game-card h3{font-size:17px;line-height:1.35;margin:12px 4px 11px;min-height:2.7em}.game-meta{margin-left:4px;margin-right:4px;gap:6px}.game-meta .game-sub{font-size:12px}.game-meta .game-tag{font-size:10px}
 .favorite{width:30px;height:30px;right:10px;top:auto;bottom:10px}.favorite .icon{width:15px;height:15px}.game-hover b{font-size:18px}.game-hover .icon{width:34px;height:34px}
 .section-intro{font-size:14px;line-height:1.8}.catalog-note{font-size:12px;line-height:1.8}
 .feature-card{min-height:195px}.feature-card>div{padding:24px 22px;max-width:90%}.feature-card h3{font-size:31px}.feature-card p{font-size:15px;max-width:290px}.feature-card>img{width:80%;right:-10%;opacity:.6}.card-read{font-size:16px}
 .live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.live-card,.live-card:nth-child(n+4){aspect-ratio:auto}.live-card h3{font-size:24px;line-height:1.2;min-height:2.4em;margin-top:2px}.live-meta{font-size:12px;gap:6px}.live-meta .live-pill{font-size:10px}.live-read{font-size:16px}
 .analysis-copy h2{font-size:34px}.analysis-copy p:not(.eyebrow){font-size:15px}.snapshot-top{font-size:11px}.review-snapshot h3{font-size:28px}.review-snapshot li{font-size:14px}.review-snapshot>p{font-size:13px}.review-snapshot>a{font-size:14px}
 .home-editorial .article-section h2{font-size:29px}.discovery-banner{padding:27px 22px}.discovery-banner h2{font-size:31px;max-width:95%}.discovery-banner .button{font-size:17px}.guide-columns{gap:25px 20px}.guide-columns h3{font-size:23px}.guide-columns a{font-size:14px;line-height:1.65}
 .breadcrumbs{font-size:12px;padding:24px 0 19px;gap:8px}.article-heading h1{font-size:37px;line-height:1.2;margin:12px 0 20px}.article-heading>p:not(.eyebrow){font-size:15px;line-height:1.85}.article-meta{font-size:12px;gap:9px;line-height:1.7;flex-wrap:wrap}.article-toc nav a{font-size:13px;line-height:1.6}
 .article-section h2{font-size:30px;line-height:1.25}.article-body p,.article-body li,.utility-body p,.utility-body li{font-size:15px;line-height:1.85}.article-section{margin-bottom:18px;padding-bottom:27px}.article-body ul{padding-left:21px}
 .table-scroll th,.table-scroll td{font-size:15px;line-height:1.7;padding:12px;min-width:135px}.table-scroll table{min-width:360px}
 .topic-panel>div{padding:25px 22px}.topic-panel h2{font-size:31px;max-width:95%}.topic-points{max-width:85%;gap:12px}.topic-points>span{font-size:13px;line-height:1.6}
 .source-box{padding:22px 18px}.source-box p{font-size:14px}.source-box>a{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.faq>h2{font-size:32px}.faq summary{font-size:15px;padding:17px 16px;line-height:1.65}.faq details>p{font-size:15px;line-height:1.85;padding:0 16px 20px}.related-grid{grid-template-columns:1fr}.related-grid h3{font-size:27px}.related-grid>a{padding:23px}
 .footer{padding-left:20px;padding-right:20px}.footer-brand>span{font-size:9px;letter-spacing:.8px}.footer-locale{font-size:12px}.footer-links h3{font-size:23px}.footer-links a{font-size:14px;line-height:1.65}.provider-logos{gap:25px 20px}.provider-logos img{width:27%;height:30px}.payment-row>a{font-size:13px;gap:8px}.payment-row>.eyebrow{font-size:11px!important}.brand-note{font-size:12px;line-height:1.85}.footer-legal strong{font-size:14px}.footer-legal p{font-size:12px;line-height:1.85}.footer-bottom{font-size:12px;line-height:1.7}.footer-bottom nav{flex-wrap:wrap;gap:13px 20px}.footer-legal{gap:14px}
 .game-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:25px 20px;max-height:90vh}.game-dialog>.close-dialog{width:40px;height:40px;right:10px;top:10px}#game-detail{grid-template-columns:1fr;gap:20px}.detail-art{width:135px;height:auto;aspect-ratio:2/3;justify-self:center;margin:13px 0 0;padding:5px}.detail-copy{min-width:0}.game-dialog h2{font-size:32px;line-height:1.2;margin:10px 0 15px}.game-dialog p:not(.eyebrow){font-size:15px;line-height:1.8}.game-dialog h3{font-size:25px}.game-dialog li{font-size:14px;line-height:1.8}.detail-category,.detail-provider{font-size:13px}.game-dialog .button{font-size:16px;min-height:47px;padding:12px 17px}.detail-sources>a{font-size:13px}.game-dialog .eyebrow{font-size:11px!important}.game-dialog .detail-note{font-size:13px!important}
 .search-dialog{padding:25px 20px}.dialog-header h2{font-size:31px}.search-dialog>label{font-size:13px}.search-field input{font-size:15px}.search-result>span{font-size:24px}.search-result>small{font-size:13px}.toast{font-size:13px;line-height:1.6}
}
@media(max-width:400px){
 .topbar{padding:8px 10px;gap:8px}.topbar .brand{width:127px}.brand img{width:125px;height:42px}.brand span{font-size:8px;line-height:12px}.topbar .search-open{width:34px;height:38px}.topbar .button.small{font-size:14px;padding:9px 13px;min-height:39px}.topbar .menu-toggle{width:33px;height:38px}
 .hero-content{padding-left:21px;padding-right:21px}.hero h1{font-size:55px}.hero-description{font-size:16px}.hero-note{font-size:10px;max-width:230px}.hero-content>.eyebrow{font-size:10px!important}
 .page-pad{padding-left:15px;padding-right:15px}.section-heading h2{font-size:29px}.section-heading .text-link{font-size:13px;max-width:95px}.game-grid,.live-grid{gap:11px}.game-card h3{font-size:16px}.game-meta .game-sub{font-size:11px}.live-card h3{font-size:23px}.live-read{font-size:15px}.guide-columns{gap:24px 17px}.guide-columns h3{font-size:21px}.guide-columns a{font-size:13px}.article-heading h1{font-size:35px}.article-body p,.article-body li{font-size:15px}.footer-brand img{width:122px}.footer-locale{font-size:11px}.footer-brand>span{font-size:8px}.payment-row{gap:15px}.payment-row>a{font-size:12px}
}
@media(max-width:360px){.topbar{gap:7px}.topbar .brand{width:115px}.brand img{width:112px}.topbar .button.small{padding-left:10px;padding-right:10px;gap:0}.topbar .cta-long{display:none}}
