/* Super Ace — Ruby Atelier. Scoped to the current WordPress render layer. */
.sa-atelier{--ink:#352329;--muted:#6a5b60;--paper:#fbf8f3;--line:#e5d9cf;--gold:#b08b50;--cream:#f0dfbc;--navy:#4e202b;--navy2:#6d2c39;--radius:22px;background:var(--paper);color:var(--ink)}
.sa-atelier .wrap{width:min(1360px,calc(100% - 88px))}
.sa-atelier h1,.sa-atelier h2,.sa-atelier h3{color:var(--ink)}
.sa-atelier .eyebrow{color:#896338;letter-spacing:.16em}
.sa-atelier .topline{background:#46222c;color:#f8ead9}
.sa-atelier .topline a{color:#f8ead9}
.sa-atelier .header{background:#fffdf9f5;border-color:#e8ded2;box-shadow:0 6px 30px #54312b07}
.sa-atelier .header-inner{height:94px;gap:20px}
.sa-atelier .logo{font-size:25px;letter-spacing:-.04em;gap:12px}
.sa-atelier .logo b{color:#946c36}
.sa-atelier .logo .brand-game-logo{width:55px;height:55px;object-fit:contain;border-radius:12px;background:#faf7f1}
.sa-atelier .logo small{font-size:7px;letter-spacing:.18em;color:#7c6454}
.sa-atelier .desktop-nav{gap:22px;font-size:12px}
.sa-atelier .desktop-nav>a:hover{color:#812f40}
.sa-atelier .button{border-radius:100px;background:linear-gradient(125deg,#792d3e,#542330);color:#fff9ed;min-height:48px;padding:15px 25px;box-shadow:0 9px 22px #6a243019;border:1px solid #793347}
.sa-atelier .button:hover{background:#8b3b4c;box-shadow:0 12px 28px #6a243029}
.sa-atelier .button.secondary{background:#fffdf9;border-color:#c4a775;color:#5e343b;box-shadow:none}
.sa-atelier .hero{background:radial-gradient(ellipse at 85% 10%,#f4e6d8,transparent 60%),#f8f2ea;color:var(--ink);border-bottom:1px solid #e5d8c7;margin:24px auto 0;width:min(1450px,calc(100% - 40px));border:1px solid #e8dccd;border-radius:30px;box-shadow:0 16px 48px #74533308;overflow:visible}
.sa-atelier .hero-grid{width:calc(100% - 80px);grid-template-columns:.9fr 1.1fr;gap:44px;padding:54px 0 44px}
.sa-atelier .hero .eyebrow{color:#8c6237;font-size:10px;letter-spacing:.18em}
html .sa-atelier .hero h1{font-size:clamp(38px,3.6vw,58px);line-height:1.12;color:#4c2530}
html .sa-atelier .hero h1 em{color:#986f3c}
.sa-atelier .hero-lede{color:#6a5860;font-size:15px;line-height:1.85;margin:23px 0 25px}
.sa-atelier .hero-actions{gap:16px}
.sa-atelier .hero-actions .text-link{color:#662e3e;font-size:12px}
.sa-atelier .hero-actions .affiliate-action{width:100%}
.sa-atelier .affiliate-action small{color:#72626a;line-height:1.65}
.sa-atelier .hero-proof{border-color:#d8c9b9;color:#766267;gap:20px;margin-top:28px;padding-top:20px;font-size:10px}
.sa-atelier .hero-proof b{color:#693341;font-size:27px}
.sa-atelier .hero-art:before{display:none}
.sa-atelier .hero-art img{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:22px;box-shadow:0 20px 45px #5025221c;width:100%}
.sa-atelier .hero-art figcaption{color:#855c34;letter-spacing:.13em;line-height:1.7;margin-top:15px;flex-wrap:wrap;font-size:9px}
.sa-atelier .hero-art figcaption span{color:#75606a}
.sa-atelier .source-strip{background:transparent;border-bottom:1px solid #e7dccf;margin-top:18px;color:#6e585c}
.sa-atelier .source-strip .wrap{min-height:70px;gap:20px}
.sa-atelier .section{padding-block:76px}
.sa-atelier .section-heading{gap:36px;margin-bottom:30px;align-items:center}
.sa-atelier .section-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.18}
.sa-atelier .section-heading>p{font-size:14px;line-height:1.85}
.sa-atelier .edition-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.sa-atelier .edition-card{border-radius:20px;border-color:#e5d9ce;box-shadow:0 8px 20px #55312606}
.sa-atelier .edition-art{background:radial-gradient(ellipse at top,#814458,#42202d);height:215px;padding:20px 14px 28px}
.sa-atelier .edition-art>span{color:#eed7b3}
.sa-atelier .edition-copy{padding:20px 16px}
.sa-atelier .edition-copy h3{font-size:18px}
.sa-atelier .edition-copy p{min-height:0;font-size:12px;line-height:1.8}
.sa-atelier .edition-copy>div{flex-wrap:wrap}
.sa-atelier .feature-section,.sa-atelier .guides-section{background:#f3ede4;border-color:#e7dbce;padding-block:72px}
.sa-atelier .feature-grid{gap:60px}
.sa-atelier .feature-image{background:linear-gradient(145deg,#693548,#3c202b);border:1px solid #ad8956;border-radius:24px;padding:30px}
.sa-atelier .feature-image figcaption{color:#eddcd3}
.sa-atelier .feature-grid h2 em{color:#946b39}
.sa-atelier .page-card,.sa-atelier .news-card{border-color:#e4d8cd;border-radius:22px;box-shadow:0 8px 25px #4b292706;overflow:hidden}
.sa-atelier .page-card{padding:24px;gap:0}
.sa-atelier .page-card h3{font-size:25px;line-height:1.25}
.sa-atelier .page-card p{font-size:14px;line-height:1.85}
.sa-atelier .page-card b,.sa-atelier .news-card b,.sa-atelier .mechanic-grid b{color:#77384a}
.sa-atelier .page-card:hover{border-color:#ba9465;box-shadow:0 14px 35px #673c2410}
.sa-atelier #compare .page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.sa-atelier .contact-form,.sa-atelier .evidence-box{background:#f4eee5;border-color:#dfcdbb;border-radius:20px}
.sa-atelier .sa-card-art{width:calc(100% + 48px);height:auto;display:block;max-width:none;margin:-24px -24px 25px;aspect-ratio:3/2;object-fit:contain;background:#f3e8dc}
.sa-atelier .sa-block-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;margin-bottom:34px}
.sa-atelier .sa-block-heading .section-heading{display:block;margin:0}
.sa-atelier .sa-block-heading .section-heading>p{margin-top:22px;max-width:none}
.sa-atelier .sa-editorial-art{margin:0;min-width:0}
.sa-atelier .sa-editorial-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:23px;box-shadow:0 10px 32px #61331e13}
.sa-atelier .sa-editorial-art figcaption{font-size:9px;line-height:1.7;color:#78635e;margin-top:10px}
.sa-atelier .catalogue-section{background:#f5eee6;border-color:#e3d3c3;padding-block:72px}
.sa-atelier .catalogue-panel{border-color:#dcccbc;border-radius:22px;box-shadow:0 12px 35px #54312708}
.sa-atelier .catalogue-tools{background:#eae0d4;padding:24px}
.sa-atelier .catalogue-table th img{background:#f1e7dd;border-radius:10px}
.sa-atelier .coverage.reviewed{background:#efdfd3;color:#653440}
.sa-atelier thead{background:#eee2d5;color:#633c42}
.sa-atelier .catalogue-table thead{background:#f8f0e8}
.sa-atelier .panel-note{background:#f8f3eb;color:#766268}
.sa-atelier .catalogue-play{color:#762f43;border-color:#c9a776;border-radius:50px}
.sa-atelier .comparison,.sa-atelier .prose-table{border-color:#e1d1c1;border-radius:18px}
.sa-atelier .provider-logo-stage{background:#fff!important;border-radius:18px;border:1px solid #e5d9cb}
.sa-atelier .mechanic-grid{gap:24px}
.sa-atelier .mechanic-grid>a{background:#fff;border:1px solid #e3d7c9;border-radius:22px;padding:24px;overflow:hidden;box-shadow:0 10px 25px #563b2906}
.sa-atelier .mechanic-number{font-size:22px;margin:0 0 16px;color:#966c39}
.sa-atelier .mechanic-grid .sa-card-art{margin-bottom:23px}
.sa-atelier .method-band{background:linear-gradient(125deg,#4f2633,#37202a);color:#fbf2e7}
.sa-atelier .method-band h2{color:#fff6e6}
.sa-atelier .method-band p{color:#e4cdd4}
.sa-atelier .method-card{background:#6b354644;border-color:#c39e6670}
.sa-atelier .news-image{background:radial-gradient(#895260,#4b2735);height:230px}
.sa-atelier .news-card h3{font-size:25px}
.sa-atelier .news-card p{font-size:14px;line-height:1.8}
.sa-atelier .faq details{background:#fffdf9;border:1px solid #e5d7c8;border-radius:16px;margin-bottom:12px;padding:0 24px}
.sa-atelier .faq{border:0}
.sa-atelier .faq summary{font-size:16px;padding:22px 0}
.sa-atelier .responsible-band{background:#ede5da;border-color:#ded1bf;border-radius:22px}
.sa-atelier footer{background:#35212b;color:#f7eadc}
.sa-atelier footer h2,.sa-atelier footer h3{color:#e7cc9a}
.sa-atelier .footer-grid>div>a:not(.logo),.sa-atelier .footer-bottom p{color:#e8d6dc}
.sa-atelier .footer-grid small,.sa-atelier .footer-bottom small,.sa-atelier .locale-note{color:#cdbac0}
.sa-atelier footer .logo small{color:#d4bebc}
.sa-atelier .footer-grid{gap:35px}
.sa-atelier .page-heading{max-width:none;padding:44px 0}
.sa-atelier .sa-page-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}
.sa-atelier .sa-page-heading h1{font-size:clamp(34px,3.6vw,55px)}
.sa-atelier .sa-heading-copy{min-width:0}
.sa-atelier .lede{font-size:17px;line-height:1.85;color:#6b5761}
.sa-atelier .article-body p,.sa-atelier .article-body li{color:#5f4d55}
.sa-atelier .article-toc{border-color:#b68b4e}
.sa-atelier .article-layout{gap:52px;grid-template-columns:225px minmax(0,900px)}
.sa-atelier .review-overview{border-color:#e3d4c4;border-radius:22px}
.sa-atelier .review-overview>figure{background:radial-gradient(#754458,#422431)}
.sa-atelier .review-overview figcaption{color:#e2c9d0}
.sa-atelier .game-gallery>a{background:#512b3b}
.sa-atelier input,.sa-atelier textarea,.sa-atelier select{border-color:#cebead;border-radius:10px}
.sa-atelier .mobile-affiliate{background:#fffaf3f5;border-color:#d9bf9a;backdrop-filter:blur(16px);box-shadow:0 -6px 24px #4c24221a;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:45}
.sa-atelier .mobile-affiliate .button{background:linear-gradient(120deg,#ecd2a0,#c99d59);color:#46262b;border-color:#cfa868;box-shadow:0 5px 18px #72431d22}
.sa-atelier .mobile-affiliate,.sa-atelier .mobile-affiliate small{color:#73564e}
.sa-atelier :focus-visible{outline:3px solid #a47436;outline-offset:4px}
@media(min-width:1500px){.sa-atelier .hero-grid{gap:60px;padding-block:65px}html .sa-atelier .hero h1{font-size:60px}}
@media(max-width:1150px){.sa-atelier .desktop-nav{gap:14px}.sa-atelier .logo{font-size:22px}.sa-atelier .edition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-atelier .hero-grid{gap:30px}html .sa-atelier .hero h1{font-size:43px}.sa-atelier .hero-grid{width:calc(100% - 55px)}.sa-atelier .article-layout{gap:30px;grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:960px){.sa-atelier .wrap{width:calc(100% - 48px)}.sa-atelier .desktop-nav{display:none}.sa-atelier .mobile-menu{display:block}.sa-atelier .mobile-menu[open] nav{border:1px solid #e1ceb9;border-radius:18px;box-shadow:0 20px 45px #46232b25;background:#fffaf3}.sa-atelier .hero-grid{grid-template-columns:1fr 1fr}html .sa-atelier .hero h1{font-size:37px}.sa-atelier .hero-lede{font-size:14px}.sa-atelier .hero-proof{gap:12px}.sa-atelier .sa-page-heading{gap:28px;grid-template-columns:1fr 1fr}.sa-atelier .page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-atelier .article-layout{display:block}.sa-atelier .article-toc{position:static;margin-bottom:30px}.sa-atelier .hero-art figcaption{display:block}.sa-atelier .hero-art figcaption span{display:block}}
@media(max-width:700px){.sa-atelier{font-size:15px}.sa-atelier .wrap{width:calc(100% - 36px)}.sa-atelier .header-inner{height:76px}.sa-atelier .logo{font-size:22px;gap:9px}.sa-atelier .logo .brand-game-logo{width:47px;height:47px}.sa-atelier .logo small{font-size:6px}.sa-atelier .topline .wrap{min-height:35px;gap:8px}.sa-atelier .hero{width:calc(100% - 20px);margin-top:14px;border-radius:24px}.sa-atelier .hero-grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:28px;padding:30px 0 24px}html .sa-atelier .hero h1{font-size:40px;line-height:1.12}.sa-atelier .hero .eyebrow{font-size:9px;margin-bottom:16px}.sa-atelier .hero-lede{font-size:15px;line-height:1.8;margin:20px 0}.sa-atelier .hero-actions{gap:17px}.sa-atelier .hero-actions .button{min-width:172px}.sa-atelier .hero-proof{margin-top:24px;padding-top:18px;gap:14px}.sa-atelier .hero-proof b{font-size:26px}.sa-atelier .hero-proof span{font-size:9px;line-height:1.6}.sa-atelier .hero-art img{border-radius:18px}.sa-atelier .hero-art figcaption{font-size:8px;margin-top:10px}.sa-atelier .source-strip .wrap{display:grid;grid-template-columns:1fr 1fr;padding-block:18px;gap:16px;font-size:10px}.sa-atelier .section{padding-block:48px}.sa-atelier .section-heading{display:block;margin-bottom:25px}.sa-atelier .section-heading>p{margin-top:18px;max-width:none}.sa-atelier .section-heading h2{font-size:32px}.sa-atelier .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sa-atelier .edition-art{height:210px;padding:15px 12px 26px}.sa-atelier .edition-copy{padding:17px 13px}.sa-atelier .edition-copy h3{font-size:17px}.sa-atelier .edition-copy p{font-size:12px}.sa-atelier .feature-grid,.sa-atelier .sa-block-heading,.sa-atelier .sa-page-heading{grid-template-columns:1fr;gap:27px}.sa-atelier .feature-section,.sa-atelier .guides-section,.sa-atelier .catalogue-section{padding-block:48px}.sa-atelier .feature-grid h2{font-size:32px}.sa-atelier .feature-image{padding:22px}.sa-atelier .feature-image img{height:275px}.sa-atelier .page-cards,.sa-atelier .mechanic-grid,.sa-atelier .news-grid{grid-template-columns:1fr;gap:22px}.sa-atelier .page-card h3{font-size:27px}.sa-atelier .catalogue-tools{grid-template-columns:1fr;gap:15px;padding:20px}.sa-atelier .catalogue-table th a{gap:12px}.sa-atelier .catalogue-table td,.sa-atelier .catalogue-table th{padding:14px 12px}.sa-atelier .catalogue-table th a>span{font-size:14px}.sa-atelier .method-grid{gap:30px}.sa-atelier .method-band{padding-block:48px}.sa-atelier .method-band h2{font-size:32px}.sa-atelier .faq details{padding:0 18px}.sa-atelier .faq summary{font-size:15px;line-height:1.65}.sa-atelier .faq details p{padding-right:0}.sa-atelier .responsible-band{padding:26px 22px;margin-bottom:45px;gap:18px}.sa-atelier .responsible-band h2{font-size:29px}.sa-atelier .footer-grid{gap:30px}.sa-atelier footer{padding-top:45px}.sa-atelier .page-heading{padding-block:30px}.sa-atelier .sa-page-heading h1{font-size:37px}.sa-atelier .lede{font-size:16px}.sa-atelier .sa-editorial-art img{border-radius:19px}.sa-atelier .article-body h2{font-size:29px}.sa-atelier .breadcrumbs{font-size:10px}.sa-atelier .button{min-height:48px}.sa-atelier.has-affiliate{padding-bottom:86px}}
@media(max-width:700px){.sa-atelier .hero-grid{display:flex;flex-direction:column;gap:22px}.sa-atelier .hero-copy{display:contents}.sa-atelier .hero .eyebrow{order:0;margin:0;align-self:flex-start}.sa-atelier .hero h1{order:1;margin:0;align-self:flex-start}.sa-atelier .hero-art{order:2;width:100%}.sa-atelier .hero-lede{order:3;margin:0}.sa-atelier .hero-actions{order:4;width:100%}.sa-atelier .hero-proof{order:5;width:100%;margin:0}}
@media(max-width:700px){.sa-atelier #compare .page-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sa-atelier *, .sa-atelier *:before{transition:none!important;animation:none!important}}
