/* Readable type for Master Rummy's ruby and gold game identity. */
body{font-size:17px;line-height:1.75}
#main h2{font-family:var(--body);font-weight:800;line-height:1.25;letter-spacing:-.025em}
#main h3{font-family:var(--body);font-weight:750;line-height:1.4;letter-spacing:-.012em}
#main p,#main li,#main dd{font-size:1.0625rem;line-height:1.75}
#main .eyebrow,#main p.eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:.085em}
#main .page-lede,#main .hero-description{font-size:1.125rem;line-height:1.75}
#main .hero-slogan{font-size:1.125rem;line-height:1.5}
#main .app-badge{font-size:.8125rem;line-height:1.5}
#main .hero-links .text-link,#main .text-link{font-size:.9375rem;line-height:1.5}
#main .visual-caption,#main .image-note,#main .seo-reviewed,#main .download-note,#main .download-file,#main .button-note,#main .product-caption,#main .product-caption>span{font-size:.875rem;line-height:1.65}
#main .facts>div>span{font-size:.9375rem;line-height:1.6}
#main .facts small{font-size:.8125rem;line-height:1.6}
#main .app-visual-badge span,#main .app-visual-badge strong{font-size:.8125rem;line-height:1.5}
#main .app-visual-badge{max-width:210px}
#main .game-copy h3{font-size:1.375rem}
#main .game-copy p{font-size:1rem;line-height:1.65}
#main .game-tag{font-size:.75rem;line-height:1.5}
#main .game-card-actions .button,#main .game-card-actions .text-link{font-size:.9375rem;line-height:1.5}
#main .screenshot-grid figcaption{font-size:.9375rem;line-height:1.5}
#main .screenshot-grid figcaption>span{font-size:.8125rem}
#main .feature h3,#main .steps h3,#main .article-section h3{font-size:1.25rem}
#main .faq-list summary{font-size:1.125rem;line-height:1.5}
#main .faq-answer{font-size:1.0625rem;line-height:1.8}
#main .breadcrumb{font-size:.875rem;line-height:1.6}
#main .article-nav a{font-size:.9375rem;line-height:1.6}
#main .info-card h3{font-size:1.25rem}
#main .glossary dt{font-size:1rem}
#main th,#main td{font-size:1rem;line-height:1.65}
#main .spec-list>div{font-size:1rem;line-height:1.6}
#main .spec-list dt{font-size:.9375rem}
#main .spec-list dd{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
#main .spec-list dd.checksum{font-size:.875rem;word-break:break-all}
#main .install-panel-top{font-size:.8125rem}
#main .install-panel ol>li{font-size:.9375rem;line-height:1.6}
#main .pill{font-size:.8125rem}
#main .guide-copy .eyebrow>span,#main .guide-copy b{font-size:.875rem}
#main .support-tabs button,#main .help-anchors a{font-size:.9375rem;line-height:1.5}
#main .support-tabs button{min-height:48px}
#main .contact-grid .text-link,#main .team-card .text-link{display:inline-flex;margin-top:14px}
.age-bar p{font-size:.8125rem;line-height:1.65}
#main-nav>a:not(.button){font-size:1rem;letter-spacing:.025em}
.button{font-size:1rem;line-height:1.5;min-height:52px}
.button.small{font-size:.9375rem;min-height:46px}
.download-main{font-size:1.125rem;min-height:64px}
.site-footer{padding-bottom:104px}
.site-footer .footer-grid h3{font-size:1.125rem;line-height:1.5;letter-spacing:0;text-transform:none}
.site-footer .footer-grid>div:not(:first-child)>a,.site-footer .cookie-settings{font-size:1rem;line-height:1.6;margin-bottom:13px}
.site-footer .footer-intro .footer-brand-copy{font-size:1rem;line-height:1.75;max-width:33ch;margin:20px 0}
.site-footer p.social-label{font-size:.8125rem!important;line-height:1.5;letter-spacing:.07em;margin:20px 0 12px!important}
.site-footer .social-links a{width:44px;height:44px}
.site-footer .footer-bottom{font-size:.875rem;line-height:1.7}
.site-footer .responsible-label b{font-size:.875rem}
.cookie-banner .cookie-copy p{font-size:.9375rem;line-height:1.7}
.cookie-banner .cookie-actions .button{font-size:.875rem;min-height:46px}
.global-download-cta strong{font-size:1rem;line-height:1.5}
.global-download-cta small{font-size:.8125rem;line-height:1.5}
.global-download-cta .button{font-size:.9375rem;line-height:1.5}
@media(min-width:901px) and (max-width:1150px){#main-nav{gap:18px}.header-inner{gap:22px}#main-nav>a:not(.button){font-size:.9375rem}}
@media(max-width:900px){#main-nav>a:not(.button){font-size:1rem}#main .game-card-actions{flex-direction:column;align-items:stretch}#main .game-card-actions .button{flex:auto}}
@media(max-width:650px){
 body{font-size:16px}
 #main p,#main li,#main dd,#main .faq-answer{font-size:1rem;line-height:1.75}
 #main .page-lede,#main .hero-description{font-size:1.0625rem;line-height:1.75}
 #main .hero-slogan{font-size:1rem}
 #main .eyebrow,#main p.eyebrow,#main .app-badge{font-size:.75rem;line-height:1.5;letter-spacing:.06em}
 #main .visual-caption,#main .image-note,#main .seo-reviewed,#main .download-note,#main .download-file,#main .button-note,#main .product-caption,#main .product-caption>span{font-size:.875rem}
 #main .hero-links .text-link,#main .text-link{font-size:.9375rem}
 #main .app-visual-badge{max-width:160px;right:0}
 #main .app-visual-badge span,#main .app-visual-badge strong{font-size:.75rem}
 #main .facts>div>span{font-size:.875rem}
 #main .facts small{font-size:.8125rem}
 #main .game-copy h3{font-size:1.25rem}
 #main .game-copy p{font-size:.9375rem;line-height:1.6}
 #main .game-card-actions .button,#main .game-card-actions .text-link{font-size:.875rem;line-height:1.45;min-height:46px}
 #main .game-card-actions .button svg{display:none}
 #main .game-tag{font-size:.75rem}
 #main .screenshot-grid figcaption{font-size:.9375rem;align-items:flex-start}
 #main .screenshot-grid figcaption>span{font-size:.8125rem}
 #main .faq-list summary{font-size:1.0625rem;line-height:1.5}
 #main .article-nav a{font-size:.9375rem}
 #main .article-section h3,#main .feature h3,#main .steps h3{font-size:1.1875rem}
 #main .spec-list>div{gap:18px}
 #main .spec-list dd{max-width:62%;font-size:1rem}
 #main .spec-list dd.checksum{font-size:.8125rem}
 #main .pill{font-size:.8125rem}
 #main .install-panel-top{font-size:.8125rem}
 #main .install-panel ol>li{font-size:.9375rem}
 #main th,#main td{font-size:.9375rem}
 .age-bar p{font-size:.75rem;line-height:1.7}
 .button{font-size:1rem}
 .download-main{font-size:1.0625rem}
 .global-download-cta strong{font-size:.9375rem}
 .global-download-cta small{font-size:.75rem}
 .global-download-cta .button{font-size:.875rem;padding-inline:14px;flex-shrink:0}
 .site-footer .footer-intro .footer-brand-copy{max-width:38ch}
 .site-footer{padding-bottom:88px}
 .site-footer .footer-bottom{font-size:.8125rem}
 .cookie-banner .cookie-copy p{font-size:.9375rem}
 .cookie-banner .cookie-actions .button{font-size:.875rem}
}
@media(max-width:380px){#main .game-grid{grid-template-columns:1fr}#main .game-card-actions .button svg{display:block}#main .feature-grid{grid-template-columns:1fr}.global-download-cta{gap:8px;padding-inline:12px}.global-download-cta>div{min-width:0}.global-download-cta strong{font-size:.875rem}.global-download-cta .button{font-size:.8125rem;padding-inline:11px}}
