/* MY Dark only. Shared article/trust content stays at a comfortable reading width. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;color-scheme:dark}body{margin:0;background:var(--background);color:var(--text);font:16px/1.75 'Avenir Next',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}img{max-width:100%;display:block}a{color:var(--link);text-underline-offset:4px}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--link);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.16;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(2.3rem,4.1vw,3.6rem)}h2{font-size:clamp(1.5rem,2.4vw,2.15rem)}h3{font-size:1.2rem}p{margin:0 0 1.15rem}ul,ol{padding-left:1.4rem}li+li{margin-top:.6rem}.eyebrow{font-size:.68rem;line-height:1.5;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin-bottom:14px}.brand-lockup{display:flex;align-items:center;text-decoration:none;gap:13px;min-width:0;color:var(--text)}.logo-plate{display:flex;justify-content:center;align-items:center;padding:5px;flex-shrink:0}.logo-plate img{width:100%;height:100%;object-fit:contain}.logo-plate picture{width:100%;height:100%}.brand-name{font-weight:650;overflow-wrap:anywhere;min-width:0}.header-row{display:flex;align-items:center}.desktop-nav{display:flex;align-items:center;flex:1}.desktop-nav a{text-decoration:none;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--link)}.account-actions{display:flex;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #607887;line-height:1.4;text-align:center;text-decoration:none;font-weight:700}.button.primary{background:var(--primary);color:var(--buttonText)}.button:hover{outline:2px solid var(--link);outline-offset:3px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none;color:var(--text)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:55px;z-index:10;display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #55736b;border-radius:10px}.mobile-menu nav>a{padding:8px;text-decoration:none}.scope-bar .wrap{display:flex;justify-content:space-between;gap:18px}.scope-bar a{color:var(--muted);text-decoration:none}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:12px;background:var(--primary);color:var(--buttonText)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.qa-banner{padding:8px 20px;background:#27353b;text-align:center;font-size:.75rem;color:#f4f5ee}
.breadcrumbs{padding-top:26px;color:var(--muted);font-size:.74rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;padding:0;margin:0}.breadcrumbs li+li{margin:0}.breadcrumbs li+li:before{content:'/';margin-right:14px;color:#91a6a7}.breadcrumbs a{text-decoration:none}.masthead{padding:44px 0 36px;max-width:76ch}.masthead .rich-text{color:var(--muted);font-size:1.05rem;margin-top:23px;max-width:72ch}.revision{color:var(--muted);font-size:.73rem;margin:0}.revision time{margin-left:8px;color:var(--text)}.article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;padding:48px 0}.article-aside{align-self:start;position:sticky;top:24px}.article-aside nav{display:flex;flex-direction:column;border-left:1px solid #3b4b4d}.article-aside nav a{font-size:.8rem;line-height:1.6;padding:9px 0 9px 20px;color:var(--muted);text-decoration:none}.article-aside nav a:hover{color:var(--link)}.article-body{min-width:0;max-width:72ch;font-size:1rem;line-height:1.8}.article-body>section{margin:0 0 48px}.article-body h2{margin:0 0 22px;max-width:28ch}.article-body h3{margin:25px 0 12px}.article-body a{overflow-wrap:anywhere}.rich-text,.article-list{color:var(--muted)}.article-body .rich-text p{margin-bottom:20px}.article-body .rich-text p+p{margin-top:1.2rem}.article-list li{padding-left:5px}.mobile-contents{display:none}.faq{margin:38px 0}.faq details{border:1px solid #3b4b4d;border-radius:8px;margin:12px 0;background:var(--surface);overflow:hidden}.faq summary{cursor:pointer;padding:19px 22px;line-height:1.5;font-weight:600}.faq details>div,.faq details>p{padding:0 22px 15px;color:var(--muted)}.faq summary svg{float:right}.faq summary h3{font-size:1rem;margin:0;display:inline}.table-scroll{overflow-x:auto;border:1px solid #405153;border-radius:10px;margin:24px 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:540px;font-size:.84rem;text-align:left}.table-scroll th,.table-scroll td{padding:17px 20px;border-bottom:1px solid #405153;vertical-align:top}.table-scroll td{color:var(--muted)}.cell-label{display:none}.editorial-photo,.teaching-figure{margin:0 0 36px;min-width:0}.editorial-photo img{width:100%;height:auto;border-radius:16px}.teaching-figure img{width:100%;height:auto}.editorial-photo figcaption,.teaching-figure figcaption{color:var(--muted);font-size:.76rem;line-height:1.6;margin-top:14px}.editorial-photo figcaption a{color:var(--muted)}.brand-facts{background:var(--surface);border:1px solid #49615a;border-radius:12px;padding:28px}.brand-facts p{color:var(--muted)}.brand-facts dl{font-size:.92rem}.brand-facts dl>div{border-top:1px solid #3b4b4d;padding:15px 0}.brand-facts dt{font-weight:650}.brand-facts dd{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.brand-facts ul{margin:0}.support-resources{padding:28px;border:1px solid #6f9688;border-radius:12px;background:var(--surface);scroll-margin-top:25px}.support-resources>p,.resource-row p{color:var(--muted)}.resource-row{border-top:1px solid #49615a;padding:22px 0}.resource-row h3{margin:0 0 8px}.resource-region{font-size:.75rem;letter-spacing:.05em}.topic-section{padding:32px 0;border-bottom:1px solid #2c3c3f}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-count{color:var(--muted);font-size:.75rem;white-space:nowrap;padding-bottom:5px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.topic-card{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid #3b4b4d;border-radius:12px;padding:25px 48px 25px 25px}.topic-card h3{margin-bottom:12px}.topic-card p{font-size:.83rem;color:var(--muted);margin:0}.topic-arrow{position:absolute;right:20px;top:24px;color:var(--link)}.topic-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:0}.topic-rows li,.topic-rows li+li{margin:0}.topic-row{position:relative;display:flex;align-items:center;min-height:64px;border-top:1px solid #3b4b4d;padding:16px 38px 16px 0;line-height:1.5;text-decoration:none;color:var(--text);font-size:.92rem}.topic-row .topic-arrow{top:18px;right:8px}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.journey{border-left:3px solid var(--primary);padding:20px 22px;background:var(--surface)}.journey h3{font-size:1.15rem}.journey ol{font-size:.9rem;line-height:1.6;margin-bottom:0}.guide-groups p{color:var(--muted)}.guide-groups details{border-bottom:1px solid #49615a}.guide-groups summary{cursor:pointer;padding:19px 5px;font-weight:600}.guide-groups ul{columns:2;column-gap:50px;font-size:.88rem}.guide-groups li{break-inside:avoid;padding:5px 0}.closing-band{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-band p:last-child{color:var(--muted);font-size:.89rem;margin:15px 0 0}.footer-bottom{border-top:1px solid #3b4b4d;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted)}
@media(max-width:1100px){.article-layout{grid-template-columns:175px minmax(0,1fr);gap:32px}.mobile-menu{position:relative}}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;padding:28px 0;gap:26px}.article-body{margin:auto}.article-aside{position:static}.desktop-contents{display:none}.mobile-contents{display:block;border:1px solid #49615a;border-radius:8px;background:var(--surface)}.mobile-contents summary{padding:15px 18px;cursor:pointer;font-size:.88rem;font-weight:600}.mobile-contents nav{display:grid;grid-template-columns:1fr 1fr;padding:0 14px 16px;border:0}.mobile-contents nav a{padding:6px 10px;font-size:.74rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-band{flex-direction:column}}
@media(max-width:600px){.table-scroll table{min-width:0;width:100%;font-size:.9rem}.table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block}.table-scroll tr{padding:16px;border-bottom:1px solid #49615a}.table-scroll tr:last-child{border-bottom:0}.table-scroll td{padding:6px 0;border:0}.table-scroll td .cell-label{display:block;font-weight:650;color:var(--text);font-size:.8rem;margin-bottom:3px}.cell-label:after{content:':'}.table-scroll{overflow:visible}.topic-rows,.journey-grid{grid-template-columns:1fr}.guide-groups ul{columns:1}.section-count{white-space:normal;text-align:right}}
@media(max-width:480px){body{font-size:15px}.masthead{padding:34px 0 27px}.masthead .rich-text{font-size:.96rem}.topic-grid{grid-template-columns:1fr}.article-body>section{margin-bottom:36px}.faq summary{padding:17px}.brand-facts{padding:22px}.breadcrumbs{font-size:.68rem}.breadcrumbs ol{gap:5px 9px}.breadcrumbs li+li:before{margin-right:9px}.support-resources{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shell v2: shared chrome and dedicated discovery compositions. */
body{padding-bottom:0}.wrap{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}.scope-bar{background:#0a1019;font-size:.68rem}.scope-bar .wrap{padding:7px 0}.scope-bar .wrap span{max-width:none}.site-header{background:#101824}.header-row{min-height:82px;gap:20px}.header-row>.brand-lockup{flex:0 1 265px;max-width:265px}.brand-name{font-size:.94rem;line-height:1.3}.logo-plate{background:#233442;width:54px;height:46px;border-radius:8px}.logo-square .logo-plate{width:48px;height:48px}.logo-wide .logo-plate{width:156px;height:40px}.logo-wide .brand-name{font-size:.72rem}.desktop-nav{gap:22px;justify-content:center}.desktop-nav a{font-size:.8rem;color:var(--text)}.button{border-radius:8px;padding:12px 18px;font-size:.8rem;min-height:44px;border-color:#607887}.button.ghost{color:var(--text);background:#14222f}.account-actions{gap:9px}.account-actions .ghost{border:0;padding:10px}.account-actions .button{font-size:.73rem}.mobile-primary{display:none}.mobile-menu nav{background:#152332;box-shadow:0 20px 45px #000b}.mobile-menu nav>a{min-height:44px}.mobile-menu summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-menu summary:focus-visible{outline:2px solid var(--link)}
.commercial-hero{background:radial-gradient(ellipse at 85% 35%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),#0e1623;border-bottom:1px solid #2a3b4b;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:45px;align-items:center;padding:58px 0 44px}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:1.02;letter-spacing:-.055em;max-width:12ch;overflow-wrap:anywhere;margin:0}.hero-copy .eyebrow{font-size:.72rem;overflow-wrap:anywhere}.hero-proposition{color:var(--muted);font-size:1rem;line-height:1.7;max-width:51ch;margin:25px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.hero-chips>*{padding:5px 10px;border:1px solid #405369;border-radius:40px;color:#d1dedf;font-size:.66rem;text-decoration:none;background:#111e2c}.hero-key-art{position:relative;min-width:0}.gaming-art{display:block;width:100%;height:auto;object-fit:cover}.hero-key-art .gaming-art{border-radius:22px;box-shadow:0 20px 70px #0006}.art-caption{display:flex;justify-content:space-between;gap:15px;font-size:.62rem;letter-spacing:.08em;padding:16px 6px;color:var(--muted)}.art-caption span:first-child{color:var(--link)}.hero-sports-led{background:#101e24}.hero-sports-led .hero-grid{grid-template-columns:.9fr 1.1fr}.hero-sports-led .hero-copy h1{max-width:10ch}.hero-category-led .hero-key-art{transform:none}.hero-offer-led .hero-key-art{border:1px solid #6c5871;padding:12px;border-radius:24px}.value-strip{background:#172635;border-bottom:1px solid #344354}.value-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:21px 0;gap:20px}.value-strip .wrap>*{border-right:1px solid #3a4d5c;display:flex;flex-direction:column;gap:3px;text-decoration:none;padding-left:14px}.value-strip .wrap>:last-child{border:0}.value-strip strong{font-size:1rem;color:var(--text)}.value-strip span{font-size:.7rem;color:var(--muted)}
.shell-section{padding:62px 0;background:#0d141d;border-bottom:1px solid #263441}.tone-raised{background:#141f2d}.tone-promo{background:#211d2c;border-block:1px solid #4b3b54}.tone-payments{background:#112b2e}.tone-safer{background:#172824}.module-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px}.module-heading h2{font-size:clamp(1.8rem,2.5vw,2.6rem);letter-spacing:-.035em;line-height:1.15;margin:0;max-width:26ch}.module-heading .eyebrow{margin-bottom:10px;font-size:.66rem}.view-all{color:var(--link);font-size:.8rem;flex-shrink:0;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none}.module-intro{color:var(--muted);font-size:.87rem;max-width:75ch;margin:-4px 0 28px;line-height:1.7}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.discovery-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.discovery-card{min-width:0;background:#1c2b3a;border-radius:14px;overflow:hidden;color:var(--text);text-decoration:none;box-shadow:0 9px 24px #0002;transition:transform .18s}.discovery-card:hover{transform:translateY(-4px)}.discovery-card .gaming-art{aspect-ratio:3/2}.card-copy{padding:20px}.card-copy h3{font-size:1.12rem;line-height:1.3;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.card-copy h3 span{font-size:.9rem;color:var(--link);flex-shrink:0}.card-copy p{font-size:.77rem;color:var(--muted);margin:10px 0 0;line-height:1.6}.card-tag{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--link);display:block;margin-bottom:9px}.format-poster{position:relative;background:#182333}.format-poster .gaming-art{aspect-ratio:4/5;object-fit:cover}.format-poster .card-copy{background:linear-gradient(0deg,#0d1627,#0d162700);padding:34px 17px 20px;position:absolute;inset:auto 0 0}.format-poster .card-tag{color:#f2dfb5}.format-poster h3{font-size:1.1rem}.tone-promo .discovery-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.tone-promo .discovery-card{background:#352c40;border:0;padding:10px 0}.tone-promo .discovery-card:first-child{padding:0;display:grid;grid-template-columns:1fr 1.2fr;align-items:center}.tone-promo .discovery-card:first-child .gaming-art{height:100%;object-fit:cover}.tone-promo .card-copy{padding:22px 18px}.supplied-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:16px;margin-bottom:25px}.supplied-offers li{padding:24px;background:#37273d;border-radius:12px;overflow-wrap:anywhere}.supplied-line{font-size:.87rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;margin:22px 0}.supplied-offers a,.support-facts a{color:var(--link)}.payment-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:27px}.payment-tiles a{background:#204043;border-radius:10px;display:flex;flex-direction:column;text-decoration:none;padding:22px 18px;gap:7px;color:var(--text)}.payment-symbol{color:#dbd0a2;font-size:1.8rem;line-height:1}.payment-tiles strong{font-size:.97rem}.payment-tiles a>span:last-child{font-size:.72rem;color:var(--muted)}.table-scroll th{background:#233a42}.table-scroll td{background:#13242b}.table-scroll caption{color:var(--muted);font-size:.8rem;text-align:left;padding:13px 20px;background:#152832}.payment-overview{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:28px 0}.payment-overview a{color:var(--text);text-decoration:none;border-left:3px solid var(--link);padding-left:20px}.payment-overview h3{font-size:1.1rem;margin:8px 0}.payment-overview p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.7}.text-link{font-size:.83rem;color:var(--link)}.device-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.device-split .gaming-art{max-width:560px;border-radius:24px}.device-split p,.device-split li{color:var(--muted);font-size:.92rem;line-height:1.8}.device-split ol{padding-left:22px;margin-block:20px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tool-grid a{display:block;text-decoration:none;color:var(--text);border-top:1px solid #506473;padding:20px 4px 0;min-width:0}.tool-grid h3{font-size:1.1rem;line-height:1.4;margin:14px 0 8px}.tool-grid h3 span{color:var(--link)}.tool-number{font-size:.7rem;color:var(--link)}.tool-grid p{font-size:.8rem;color:var(--muted);line-height:1.6;margin:0}.tone-safer .tool-grid h3{font-size:1rem}.tone-safer .tool-grid a{border-color:#48665b}.tone-safer{padding:40px 0}.support-facts{background:#213341;padding:25px;border-radius:12px;margin-bottom:25px;overflow-wrap:anywhere}.support-facts p,.support-facts li{font-size:.85rem;color:var(--muted)}.support-facts ul{padding-left:22px}.about-copy{columns:2;column-gap:55px;color:var(--muted);font-size:.86rem;line-height:1.85;max-width:1100px}.about-copy p{margin:0 0 18px}.shell-section .faq{max-width:950px;margin:0}.shell-section .faq>h2{display:none}.shell-section .faq details{background:#172533;border-color:#3f5264}.closing-band{background:linear-gradient(110deg,#213742,#182a34);border:1px solid #507060;padding:44px 40px;margin:50px 0;border-radius:20px}.closing-band h2{font-size:2.1rem;letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.2}.closing-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:200px;max-width:380px}.closing-actions .button{flex:1}
.hub-hero{background:#101c2b;margin-top:24px;border-bottom:1px solid #314154}.hub-hero>.wrap{display:grid;grid-template-columns:1.5fr .65fr;gap:60px;align-items:center;padding:40px 0}.hub-hero h1{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.04em;max-width:19ch}.hub-hero p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.8;max-width:68ch;margin:22px 0 0}.hub-hero .gaming-art{border-radius:16px}.hub-explainer{max-width:85ch;color:var(--muted);font-size:.93rem;line-height:1.8}.hub-explainer>p{margin:0 0 28px}.method-summary{background:#183439;border-left:3px solid var(--link);padding:25px;border-radius:10px}.method-summary h2{margin:0 0 12px}.method-summary p{color:var(--muted)}.article-body .tool-grid{grid-template-columns:1fr 1fr}.article-body .table-scroll{margin-bottom:32px}.article-body .faq{margin-top:35px}.article-body .faq h2{font-size:1.6rem}.masthead h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.035em}.masthead .revision{margin-top:24px}.article-body .tool-grid h3{font-size:1rem}
.deep-footer{background:#090f18;padding:48px 0 24px}.footer-brand{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;align-items:center;border-bottom:1px solid #2e4050;padding-bottom:28px}.footer-brand .brand-lockup{max-width:380px}.footer-brand>p{font-size:.8rem;line-height:1.8;color:var(--muted);margin:0;max-width:65ch}.footer-brand>p:last-child{font-size:.72rem}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:32px 0}.footer-columns nav{display:flex;flex-direction:column;gap:4px}.footer-columns h2{font-size:.9rem;margin:0 0 10px;color:var(--text)}.footer-columns a{font-size:.78rem;text-decoration:none;color:var(--muted);padding:6px 0;min-height:32px}.footer-columns a:hover{text-decoration:underline;color:var(--link)}.footer-legal{max-width:100ch;font-size:.72rem;line-height:1.8;color:var(--muted);margin:0}.footer-bottom{gap:20px;flex-wrap:wrap;font-size:.66rem}.footer-bottom a{color:var(--muted)}[data-surface=glass] .discovery-card{background:linear-gradient(135deg,#2d4050aa,#192737dd);border:1px solid #4c5c70}[data-surface=outline] .discovery-card{background:#101c2b;border:1px solid #5b6d7a;border-radius:6px}[data-recipe=sports-first] .commercial-hero{border-bottom:4px solid var(--primary)}[data-recipe=promotions-first] .commercial-hero .hero-copy h1{letter-spacing:-.025em}
@media(max-width:1200px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.74rem}.header-row>.brand-lockup{flex-basis:210px}.header-row{gap:12px}.logo-wide .logo-plate{width:125px}.account-actions .button{padding:10px}.discovery-grid{gap:13px}.card-copy{padding:17px 14px}.tone-promo .discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tone-promo .discovery-card:first-child{display:block}.tone-promo .discovery-card:first-child .gaming-art{display:none}}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.header-row>.brand-lockup{flex:1;max-width:420px}.hero-grid,.hero-sports-led .hero-grid{gap:25px}.hero-copy h1{font-size:3.4rem}.footer-columns{gap:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-row{min-height:76px}.account-actions{display:none}.mobile-primary{display:block}.mobile-primary .button{font-size:.68rem;padding:10px 12px}.header-row>.brand-lockup{max-width:calc(100% - 200px)}.mobile-menu{position:static}.site-header{position:relative}.mobile-menu nav{top:100%;right:16px;width:320px;max-width:calc(100vw - 32px);border-radius:0 0 15px 15px}.menu-label{display:none}.hero-grid,.hero-sports-led .hero-grid{grid-template-columns:1fr;gap:22px;padding:32px 0}.hero-copy h1{max-width:17ch;font-size:3rem}.hero-copy .eyebrow{font-size:.65rem}.hero-proposition{margin:17px 0;font-size:.91rem;max-width:60ch}.hero-key-art{max-width:580px;width:100%;margin:auto}.hero-key-art .gaming-art{aspect-ratio:2/1;object-fit:cover}.hero-chips{margin-top:15px}.art-caption{font-size:.55rem;padding:10px 2px}.value-strip>.wrap{grid-template-columns:1fr 1fr;gap:17px;padding:20px 0}.value-strip .wrap>:nth-child(2){border:0}.value-strip strong{font-size:.85rem}.value-strip span{font-size:.62rem}.shell-section{padding:42px 0}.module-heading{gap:15px;margin-bottom:22px}.module-heading h2{font-size:1.9rem}.view-all{font-size:.73rem}.discovery-grid{grid-template-columns:1fr 1fr;gap:14px}.discovery-rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:210px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:15px}.discovery-rail>.discovery-card{scroll-snap-align:start}.format-poster .gaming-art{aspect-ratio:4/5}.tone-promo .discovery-grid{grid-template-columns:1fr 1fr}.tone-promo .discovery-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1.5fr}.tone-promo .discovery-card:first-child .gaming-art{display:block}.tone-promo .discovery-card:last-child{grid-column:span 2}.tone-promo .discovery-card:last-child .card-copy{display:grid;grid-template-columns:1fr 1.5fr;gap:0 18px}.tone-promo .discovery-card:last-child .card-tag{grid-column:span 2}.payment-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-tiles a{padding:17px 14px}.payment-tiles strong{font-size:.87rem}.device-split{grid-template-columns:1fr;gap:28px}.device-split .gaming-art{max-width:480px;aspect-ratio:2/1;object-fit:cover}.tool-grid{grid-template-columns:1fr 1fr;gap:24px}.tool-grid h3{font-size:1rem}.about-copy{columns:1}.closing-band{padding:30px;align-items:start}.closing-band h2{font-size:1.8rem}.closing-actions{max-width:none;width:100%}.hub-hero>.wrap{grid-template-columns:1fr .55fr;gap:25px}.hub-hero h1{font-size:2.4rem}.hub-hero .gaming-art{aspect-ratio:1/1}.footer-brand{grid-template-columns:1fr;gap:20px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{gap:12px 24px}.supplied-offers{grid-template-columns:1fr}.article-body .tool-grid{gap:18px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.header-row{gap:8px;min-height:72px}.header-row>.brand-lockup{max-width:none;flex:1;gap:8px}.logo-plate,.logo-square .logo-plate{width:38px;height:38px}.brand-name{font-size:.72rem;line-height:1.25}.logo-wide .logo-plate{width:145px;height:34px}.header-row .logo-wide .brand-name{display:none}.scope-bar .wrap{font-size:.6rem;padding:7px 0}.scope-bar .wrap a{max-width:none}.hero-copy h1{font-size:2.55rem;max-width:14ch;line-height:1.05}.hero-grid{padding:25px 0 15px;gap:18px}.hero-proposition{font-size:.86rem;line-height:1.65;margin:16px 0}.hero-actions{gap:9px}.hero-actions .button{padding:11px 13px;font-size:.74rem}.hero-chips{gap:5px}.hero-chips>*{font-size:.56rem;padding:4px 7px}.hero-key-art .gaming-art{aspect-ratio:1.9/1;border-radius:16px}.hero-category-led .hero-key-art{transform:none}.art-caption span:last-child{display:none}.module-heading h2{font-size:1.65rem}.module-heading .eyebrow{font-size:.58rem}.module-heading{align-items:center}.module-intro{font-size:.8rem}.view-all{font-size:.67rem;gap:5px}.shell-section{padding:34px 0}.discovery-rail{grid-auto-columns:178px;gap:12px}.discovery-rail .card-copy{padding:16px 13px}.discovery-rail h3{font-size:1rem}.discovery-rail .card-tag{font-size:.54rem}.discovery-grid:not(.discovery-rail) .card-copy{padding:16px 14px}.discovery-grid:not(.discovery-rail) h3{font-size:1rem}.tone-promo .discovery-card:first-child{grid-template-columns:1fr 1.4fr}.tone-promo .discovery-card:first-child .gaming-art{aspect-ratio:1/1}.tone-promo .discovery-card:last-child .card-copy{display:block}.payment-tiles{grid-template-columns:1fr 1fr}.payment-tiles a:last-child{grid-column:span 2;display:grid;grid-template-columns:35px 1fr;gap:3px 12px;align-items:center}.payment-tiles a:last-child .payment-symbol{grid-row:span 2}.payment-overview{gap:22px;grid-template-columns:1fr}.payment-overview h3{font-size:1rem}.device-split p,.device-split li{font-size:.85rem}.tool-grid{gap:24px 18px}.tool-grid h3{font-size:.92rem}.tool-grid p{font-size:.75rem}.tool-number{font-size:.63rem}.hub-hero>.wrap{grid-template-columns:1fr;padding:25px 0;gap:22px}.hub-hero .gaming-art{max-height:180px;aspect-ratio:2/1;object-fit:cover}.hub-hero h1{font-size:2.35rem}.hub-hero p:not(.eyebrow){font-size:.87rem}.about-copy{font-size:.81rem}.closing-band{padding:27px 22px;margin:35px 0}.closing-band h2{font-size:1.65rem}.closing-actions .button{font-size:.72rem;padding:11px}.footer-columns{gap:26px 18px}.footer-columns h2{font-size:.8rem;line-height:1.4;min-height:2.8em}.footer-columns a{font-size:.75rem;min-height:38px}.footer-bottom{font-size:.61rem}.footer-brand .logo-wide .brand-name{display:block;font-size:.8rem}.footer-brand .logo-wide .logo-plate{width:138px}.table-scroll tr{padding:16px}.table-scroll td{background:transparent}.table-scroll tbody{background:#13242b}.article-body .tool-grid{grid-template-columns:1fr}.article-body{font-size:.94rem}.masthead h1{font-size:2.25rem}.supplied-line{font-size:.8rem}}
@media(max-width:360px){.hero-copy h1{font-size:2.3rem}.mobile-primary .button{font-size:.6rem;padding:9px}.logo-wide .logo-plate{width:112px}.header-row .brand-name{font-size:.65rem}.header-row .logo-plate{width:32px;height:36px}.header-row .logo-wide .logo-plate{width:112px}.hero-actions .button{font-size:.67rem;padding:11px}.module-heading h2{font-size:1.5rem}.discovery-rail{grid-auto-columns:165px}}
@media(prefers-reduced-motion:reduce){.discovery-card{transition:none}}

/* Photographic crops stay in the existing module frames. No decorative illustration glow. */
.hero-key-art .gaming-art{aspect-ratio:1.18/1;border-radius:12px;box-shadow:none;object-position:50% 53%}
.hero-key-art .gaming-art[data-art-role=lobby][data-art-set=photography-a]{object-position:42% 42%}
.hero-sports-led .hero-key-art .gaming-art{object-position:50% 62%}
.hero-offer-led .hero-key-art{padding:0;border:0}
.tone-promo .discovery-card:first-child .gaming-art{filter:brightness(.86);min-height:160px}
.format-poster .card-copy{background:linear-gradient(0deg,#08101b 10%,#08101bea 45%,#08101b00);padding-top:70px}
.device-split .gaming-art{border-radius:12px}
@media(max-width:800px){.hero-key-art .gaming-art{aspect-ratio:2/1}.tone-promo .discovery-card:first-child .gaming-art{min-height:150px}}
@media(max-width:480px){.hero-key-art .gaming-art{aspect-ratio:1.9/1;border-radius:10px}.tone-promo .discovery-card:first-child .gaming-art{min-height:170px}}
/* P0: one disclosure affordance, filled contrast-safe actions, consistent SVGs. */
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:''}
.faq-chevron{display:inline-flex;color:var(--link);flex:none;transition:transform .2s}
.faq details[open] .faq-chevron{transform:rotate(180deg)}
.faq summary svg{float:none;display:block}
.button{white-space:nowrap;flex-shrink:0;min-height:48px}
.button.primary{background:var(--accent);border-color:var(--accent);color:var(--ctaText)}
.closing-actions{max-width:none;flex-shrink:0;display:flex;gap:12px}
.line-icon{width:24px;height:24px;display:inline-block;flex:none;vertical-align:middle;color:var(--link)}
.rail-cue{display:none}
@media(max-width:800px){.rail-cue{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--muted);font-size:.68rem;letter-spacing:.08em;margin:10px 2px 0}.rail-cue .line-icon{width:18px;height:18px}.discovery-rail{grid-auto-columns:calc((100% - 42px)/2);mask-image:linear-gradient(90deg,#000 94%,transparent);padding-right:25px}.closing-actions{flex-wrap:wrap;max-width:100%}}
/* Campaign direction: three identities, one existing module architecture. */
body{--scene:#0b111b;--raised:#172330;--tinted:#17292c;--radius:10px}
body[data-style-family=neon-casino]{--scene:#080c15;--raised:#141d2b;--tinted:#172623;--radius:8px}
body[data-style-family=warm-premium]{--scene:#151312;--raised:#252321;--tinted:#29251e;--radius:18px}
body[data-style-family=night-stadium]{--scene:#07151b;--raised:#122830;--tinted:#10362f;--radius:9px}
.site-header{background:var(--scene);border-bottom:1px solid #ffffff12}.header-row{min-height:84px}.logo-plate{background:#ffffff0b;border:1px solid #ffffff18}.desktop-nav{gap:24px}.desktop-nav a[aria-current]{box-shadow:0 2px var(--accent);padding-block:12px}.button{border-radius:var(--radius)}.button.primary{box-shadow:0 5px 22px #0003}.button.ghost{background:#0c1725d9;border-color:#62727c}.eyebrow{color:var(--link)}
.campaign{position:relative;isolation:isolate;min-height:680px;background:var(--scene);border:0}.campaign-art{position:absolute;inset:0 0 0 28%;margin:0;max-width:none;width:auto;z-index:-3}.campaign-art>.gaming-art{height:100%;width:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:60% 50%;filter:saturate(.85) contrast(1.05)}.campaign-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--scene) 12%,color-mix(in srgb,var(--scene) 96%,transparent) 30%,color-mix(in srgb,var(--scene) 35%,transparent) 66%,#0001),linear-gradient(0deg,var(--scene),transparent 24%)}.campaign-layout{min-height:680px;display:flex;align-items:center;padding-block:70px 90px}.campaign .hero-copy{width:55%;max-width:690px}.campaign .hero-copy h1{font-size:clamp(3.3rem,5.5vw,5.2rem);max-width:14ch;line-height:1.01;letter-spacing:-.055em}.campaign h1>span{color:var(--link);display:block}.campaign .hero-proposition{font-size:1.05rem;max-width:46ch;line-height:1.7;margin:25px 0 30px}.campaign .hero-actions .button{min-height:52px;padding:15px 23px;font-size:.87rem}.campaign-facts{display:flex;gap:28px;margin-top:38px;border-top:1px solid #ffffff26;padding-top:23px;max-width:550px}.campaign-facts>*{display:flex;flex-direction:column;font-size:.65rem;color:var(--muted);text-decoration:none;line-height:1.7}.campaign-facts strong{font-size:.92rem;color:var(--text);font-weight:650}.campaign-baseline{position:absolute;bottom:20px;left:calc((100% - min(1280px,100% - 64px))/2);right:32px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.6rem;letter-spacing:.18em}.campaign-baseline span:last-child{max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pattern-matchday{min-height:700px}.pattern-matchday .campaign-art{inset:0 0 0 20%}.pattern-matchday .campaign-art>.gaming-art{object-position:70% 55%}.pattern-matchday .campaign-shade{background:linear-gradient(90deg,#07151b 5%,#07151bef 28%,#07151b33 75%),linear-gradient(0deg,#07151b,transparent 40%)}.pattern-matchday .hero-copy h1{max-width:12ch}.pattern-matchday .campaign-facts{border-top:3px solid var(--accent)}
.pattern-lobby-mosaic .campaign-art{inset:30px -25px 30px 42%;transform:rotate(-5deg);display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.pattern-lobby-mosaic .campaign-art>.gaming-art{border-radius:var(--radius)}.campaign-mosaic{display:grid;grid-template-rows:1fr 1fr;gap:16px}.campaign-mosaic img{height:100%;object-fit:cover;border-radius:var(--radius)}.pattern-lobby-mosaic .campaign-shade{background:linear-gradient(90deg,var(--scene) 20%,color-mix(in srgb,var(--scene) 93%,transparent) 36%,transparent 80%),linear-gradient(0deg,var(--scene),transparent 25%)}.pattern-offer .campaign-art{inset:0 0 0 35%}.pattern-offer .campaign-facts{border-color:var(--accent)}
[data-style-family=neon-casino] .campaign .button.primary{box-shadow:0 5px 26px color-mix(in srgb,var(--accent) 18%,transparent)}[data-style-family=warm-premium] .campaign-art{filter:sepia(.16)}[data-style-family=warm-premium] .campaign h1{font-weight:550;letter-spacing:-.04em}[data-style-family=night-stadium] .campaign h1{font-weight:750;text-transform:uppercase;font-size:clamp(3.2rem,5vw,4.8rem)}
.value-strip{background:var(--raised);border-block:1px solid #ffffff18}.value-strip>.wrap{padding:26px 0}.value-strip strong{color:var(--link)}.shell-section{background:var(--scene);padding:82px 0;border-bottom:1px solid #ffffff0e}.tone-raised{background:var(--raised)}.tone-promo,.tone-payments{background:var(--tinted)}.tone-safer{background:#162521}.module-heading{margin-bottom:32px}.module-heading h2{font-size:clamp(2rem,3.2vw,3rem);max-width:25ch}.module-heading .eyebrow{font-size:.68rem}.module-intro{max-width:64ch}.view-all{border-bottom:1px solid #ffffff35;min-height:35px}.discovery-card{border-radius:var(--radius)}#categories,#payments-module,#mobile-access{padding-block:112px}#account-security,#help-support,#safer-play,#visitor-faq,#about-brand{padding-block:60px}#popular-formats .module-heading{align-items:center}#format-comparison{background:var(--raised)}#latest-guides{background:var(--scene)}#visitor-faq{background:var(--raised)}
.category-marquee{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:230px 230px;gap:16px}.category-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);color:#fff;text-decoration:none;background:#18212b}.category-feature{grid-row:span 2}.category-scene .gaming-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.8);transition:transform .4s}.category-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071019fa,transparent 95%)}.category-scene>div{position:absolute;inset:auto 22px 21px}.category-scene h3{font-size:1.6rem;margin:6px 0}.category-feature h3{font-size:2.7rem}.category-scene p{font-size:.82rem;color:#d9e0e4;margin:8px 0 15px}.category-action{font-size:.75rem;color:var(--link);display:flex;align-items:center;justify-content:space-between}.category-action .line-icon{width:20px}.category-scene:hover img{transform:scale(1.035)}.category-cue{display:none}
.promo-composition{display:grid;grid-template-columns:1.35fr 1fr .9fr;grid-template-rows:180px 180px;gap:18px}.promo-card{position:relative;overflow:hidden;padding:30px;border-radius:var(--radius);display:flex;flex-direction:column;text-decoration:none;color:var(--text);background:#253741}.promo-feature{grid-row:span 2;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,#13201c),#172b2c)}.promo-mechanic{grid-row:span 2;background:linear-gradient(135deg,#3b3039,#252230)}.promo-compact{padding:24px;background:#29323b}.promo-art{margin-bottom:34px;display:block}.promo-art .line-icon{height:62px;width:62px;stroke-width:1}.promo-feature .promo-art .line-icon{width:92px;height:92px}.promo-card h3{font-size:1.9rem;max-width:13ch}.promo-card p{font-size:.82rem;color:var(--muted);margin:15px 0}.promo-foot{border-top:1px solid #ffffff20;padding-top:18px;display:flex;justify-content:space-between;font-size:.78rem;color:var(--link);margin-top:auto}.promo-compact .promo-art{position:absolute;right:18px;top:20px;opacity:.55}.promo-compact .promo-art .line-icon{width:34px;height:34px}.promo-compact h3{font-size:1.2rem;max-width:18ch}.promo-compact p{font-size:.74rem;margin:8px 0}.promo-compact .promo-foot{padding-top:9px;font-size:.7rem}.offer-hero-cards li{background:linear-gradient(120deg,#253a30,#162729);padding:35px;border:1px solid var(--accent)}.offer-hero-cards li>a{font-size:1.8rem;font-weight:700}.offer-hero-cards li p{margin-top:15px}
.payments-marquee{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:stretch}.payment-context{position:relative;min-height:590px;border-radius:var(--radius);overflow:hidden;background:#0c1721}.payment-context>.gaming-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% 50%}.record-card{position:absolute;inset:auto 20px 20px;background:#0b1721ed;border:1px solid #ffffff25;border-radius:var(--radius);padding:25px}.record-card h3{font-size:1.5rem}.record-card ul{color:var(--muted);font-size:.82rem;margin-bottom:0}.payment-data{min-width:0}.payment-tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.payment-tiles a{background:#ffffff08;border:1px solid #ffffff20;min-height:132px;padding:17px 14px}.payment-tiles a:last-child{grid-column:span 2}.payment-symbol .line-icon{width:29px;height:29px}.payment-tiles strong{font-size:.88rem}.payment-tiles a>span:last-child{font-size:.65rem}.payment-data .table-scroll{margin-bottom:0}.table-scroll{border-radius:var(--radius);border:1px solid #ffffff26;border-top:3px solid var(--accent)}.table-scroll th{background:#223540;color:var(--text);font-size:.73rem}.table-scroll td{background:#101e28;font-size:.78rem;padding:17px 15px}.table-scroll tbody tr:nth-child(even) td{background:#192a33}.table-scroll th{padding:17px 15px}.table-scroll caption{background:#10242a;color:var(--muted)}.payment-data .table-scroll table{min-width:0;font-size:.72rem}.payment-data .table-scroll td,.payment-data .table-scroll th{padding:15px 11px;font-size:.71rem}.payment-overview{margin-block:35px 24px}
#mobile-access{background:linear-gradient(115deg,var(--scene),var(--raised))}#mobile-access .module-heading{max-width:750px;margin-bottom:45px}.device-split{grid-template-columns:1.15fr .85fr;gap:75px}.device-stage{position:relative;min-height:430px;perspective:1300px;background:radial-gradient(ellipse at 45% 65%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%)}.device-frame{background:linear-gradient(135deg,#677078,#0c0f14 15%,#1c2229 75%,#8b9398);padding:12px;border:1px solid #899196;box-shadow:0 28px 55px #0008;border-radius:19px}.device-desktop{position:absolute;width:88%;left:0;top:18px;transform:rotateY(10deg) rotateZ(-5deg)}.device-desktop:after{content:'';position:absolute;inset:auto -4% -15px;height:15px;border-radius:0 0 55% 55%;background:linear-gradient(#9da2a7,#3c4148);box-shadow:0 8px 15px #0006}.device-screen{background:var(--scene);overflow:hidden;border-radius:7px;min-height:280px;font-size:7px;line-height:1.4;color:var(--text)}.mini-nav{padding:14px;display:flex;gap:20px;justify-content:space-between;background:var(--raised);border-bottom:1px solid #ffffff18}.mini-nav b{max-width:60%;font-size:9px}.mini-hero{padding:22px;min-height:130px;background:linear-gradient(120deg,var(--scene),var(--tinted));display:flex;flex-direction:column;gap:10px}.mini-hero>span{font-size:6px;letter-spacing:.1em;color:var(--link)}.mini-hero strong{font-size:23px;line-height:1.1;max-width:14ch}.mini-hero i{font-style:normal;background:var(--accent);color:var(--ctaText);padding:6px;width:max-content;border-radius:3px;font-size:7px}.mini-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px}.mini-categories>div{padding:12px 8px;display:flex;gap:8px;align-items:center;background:var(--raised);border-radius:4px}.mini-categories .line-icon{width:16px;height:16px}.mini-payments{padding:10px 15px;display:flex;gap:15px;background:var(--tinted)}.device-phone{position:absolute;right:0;top:88px;width:175px;transform:rotateZ(7deg);padding:8px;border-radius:28px;box-shadow:0 20px 35px #0009}.device-phone:before{content:'';position:absolute;width:45%;height:11px;left:27.5%;top:8px;background:#0a0d10;border-radius:0 0 12px 12px;z-index:1}.device-phone .device-screen{min-height:300px;border-radius:20px}.device-phone .mini-nav{padding-top:20px;display:block}.device-phone .mini-nav b{max-width:100%;font-size:8px;display:block}.device-phone .mini-nav span{display:none}.device-phone .mini-hero{padding:15px 12px;min-height:144px}.device-phone .mini-hero strong{font-size:20px}.device-phone .mini-categories{gap:4px;padding:8px}.device-phone .mini-categories>div{padding:8px 3px;display:block;font-size:6px}.device-phone .mini-categories svg{display:block;margin-bottom:6px}.device-phone .mini-payments{display:flex;flex-direction:column;gap:6px;padding:10px;font-size:8px}.device-caption{position:absolute;bottom:0;left:20px;font-size:.66rem;color:var(--muted);letter-spacing:.08em}.device-copy ol{counter-reset:step;list-style:none;padding:0}.device-copy li{position:relative;border-top:1px solid #ffffff24;padding:14px 0 14px 40px}.device-copy li:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;color:var(--link);font-size:.7rem}
.account-tools a{border:1px solid #ffffff22;border-radius:var(--radius);background:var(--raised);padding:25px}.tool-icon{display:inline-flex;padding:9px;background:#ffffff08;border-radius:8px}.tool-icon .line-icon{width:25px;height:25px}.help-tools{gap:0}.help-tools a{position:relative;border:0;border-left:1px solid #ffffff25;padding:10px 25px}.help-tools a:first-child{border-left:3px solid var(--accent)}.help-tools .tool-icon{background:transparent;padding:0}.journey-next{display:flex;align-items:center;gap:12px;font-size:.7rem;color:var(--link);margin-top:22px}.journey-next svg{width:18px}.safer-tools a{border:0;border-radius:var(--radius);background:#ffffff07;padding:20px}.safer-tools .tool-icon{background:transparent;padding:0}.safer-tools .line-icon{color:#c2d8c9}.safer-tools h3{font-size:.96rem}.tool-grid p{font-size:.79rem}
.closing-band{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:0;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 26%,var(--scene)),var(--raised));padding:70px 48px;margin:0;gap:45px}.closing-band:before{content:'';position:absolute;width:500px;height:500px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;right:-70px;top:-200px;z-index:-1;box-shadow:0 0 0 90px #ffffff02,0 0 0 180px #ffffff02}.closing-band h2{font-size:clamp(2rem,3.5vw,3.3rem);max-width:24ch}.closing-band>div:first-child{min-width:0}.closing-actions{max-width:none;flex-wrap:nowrap;flex:none}.closing-actions .button{flex:none;white-space:nowrap}.closing-band .eyebrow{font-size:.7rem}[data-page-kind=homepage]>.wrap:last-child{width:100%;max-width:none}.deep-footer{background:var(--scene);border-top:3px solid var(--accent);padding-top:65px}.footer-brand{border-bottom:1px solid #ffffff25;padding-bottom:38px}.footer-brand .brand-name{font-size:1.15rem}.footer-brand .logo-plate{width:62px;height:58px}.footer-brand .logo-wide .logo-plate{width:170px;height:45px}.footer-columns{padding-block:45px}.footer-columns nav{padding-left:20px;border-left:1px solid #ffffff18}.footer-columns h2{color:var(--link);font-size:.9rem;margin-bottom:16px}.footer-bottom{margin-top:30px;padding-top:25px}.footer-bottom>span:first-child{color:var(--text);letter-spacing:.08em}
@media(max-width:1100px){.campaign .hero-copy{width:60%}.campaign .hero-copy h1{font-size:4rem}.campaign-layout{padding-block:60px 90px}.category-marquee{grid-template-rows:210px 210px}.category-feature h3{font-size:2.1rem}.payments-marquee{gap:25px;grid-template-columns:.7fr 1.3fr}.device-split{gap:35px}.device-desktop{width:90%}.device-phone{width:155px}.closing-band{padding:60px 32px;flex-wrap:wrap}.promo-card{padding:24px}.promo-card h3{font-size:1.5rem}.promo-compact h3{font-size:1.1rem}}
@media(max-width:800px){.header-row{min-height:74px}.campaign,.pattern-matchday{min-height:0}.campaign-layout{min-height:0;padding:38px 0 270px}.campaign .hero-copy{width:100%;max-width:540px}.campaign .hero-copy h1{font-size:clamp(2.5rem,6vw,3.8rem);max-width:18ch}.campaign .hero-proposition{font-size:.9rem;line-height:1.65;max-width:48ch;margin:20px 0}.campaign .hero-actions .button{min-height:48px;font-size:.77rem;padding:12px 16px}.campaign-facts{gap:24px;margin-top:24px;padding-top:17px}.campaign-facts strong{font-size:.82rem}.campaign-facts>*{font-size:.58rem}.campaign-art,.pattern-matchday .campaign-art,.pattern-offer .campaign-art{inset:auto 0 0 0;height:350px;width:100%;max-width:none}.campaign-art>.gaming-art{aspect-ratio:auto;object-position:50% 55%;filter:brightness(.78)}.campaign-shade,.pattern-matchday .campaign-shade{background:linear-gradient(180deg,var(--scene) 42%,color-mix(in srgb,var(--scene) 78%,transparent) 57%,transparent 80%),linear-gradient(0deg,var(--scene),transparent 18%)}.campaign-baseline{bottom:15px;left:20px;right:20px;font-size:.5rem}.campaign-baseline span:last-child{display:none}.pattern-lobby-mosaic .campaign-art{inset:auto -10px -20px 0;height:330px;grid-template-columns:1.1fr 1fr;transform:rotate(-4deg);gap:10px}.campaign-mosaic{gap:10px}.pattern-lobby-mosaic .campaign-shade{background:linear-gradient(180deg,var(--scene) 45%,color-mix(in srgb,var(--scene) 70%,transparent) 61%,transparent 88%),linear-gradient(0deg,var(--scene),transparent 18%)}.shell-section{padding:64px 0}#categories,#payments-module,#mobile-access{padding-block:72px}#account-security,#help-support,#safer-play,#visitor-faq,#about-brand{padding-block:48px}.module-heading h2{font-size:2rem}.category-marquee{grid-template-columns:repeat(4,calc((100% - 38px)/2));grid-template-rows:300px 230px;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}.category-feature{grid-column:span 2;grid-row:1}.category-scene:not(.category-feature){grid-row:2;scroll-snap-align:start}.category-feature h3{font-size:2.3rem}.category-scene h3{font-size:1.5rem}.category-scene>div{inset:auto 18px 18px}.category-scene .card-tag{font-size:.55rem}.category-scene p{font-size:.74rem}.category-action{font-size:.65rem}.category-cue{display:flex}.promo-composition{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.promo-feature{grid-column:span 2;grid-row:auto;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:20px}.promo-feature .promo-art{margin:0}.promo-feature .promo-foot{grid-column:span 2}.promo-mechanic{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:.45fr 1.5fr;align-items:center;gap:20px}.promo-mechanic .promo-art{margin:0}.promo-mechanic .promo-foot{grid-column:span 2}.promo-compact{min-height:205px;padding:22px 18px}.promo-compact .promo-art{position:static;margin-bottom:15px}.promo-compact h3{font-size:1.1rem}.payments-marquee{grid-template-columns:1fr;gap:28px}.payment-context{min-height:360px}.payment-context>.gaming-art{object-position:50% 42%}.record-card{inset:auto 18px 18px;padding:20px;max-width:350px}.record-card h3{font-size:1.25rem}.record-card ul{font-size:.74rem}.payment-tiles{grid-template-columns:repeat(3,1fr)}.payment-tiles a:last-child{grid-column:span 2;display:flex}.device-split{grid-template-columns:1fr;gap:35px}.device-stage{min-height:420px;max-width:580px;width:100%;margin:auto}.device-phone{width:170px}.device-copy{max-width:65ch}.account-tools a{padding:20px}.help-tools{gap:25px 0}.help-tools a{padding:8px 18px}.help-tools a:nth-child(3){border-left:3px solid var(--accent)}.safer-tools a{padding:18px}.closing-band{padding:55px 24px;gap:30px;align-items:start}.closing-actions{flex-wrap:wrap;width:auto}.closing-band h2{font-size:2.2rem}.footer-columns nav{padding-left:14px}.deep-footer{padding-top:48px}}
@media(max-width:600px){[data-page-kind=homepage] .table-scroll{background:none;border:0;border-top:2px solid var(--accent);border-radius:0}[data-page-kind=homepage] .table-scroll table{display:block}[data-page-kind=homepage] .table-scroll caption{display:block;width:100%;padding:14px 0;background:transparent}[data-page-kind=homepage] .table-scroll tbody{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent}[data-page-kind=homepage] .table-scroll tr{display:grid;grid-template-columns:1fr;gap:10px;border:1px solid #ffffff22;border-radius:var(--radius);background:#13232c;padding:16px;align-content:start}[data-page-kind=homepage] .table-scroll td{padding:0;background:transparent!important;font-size:.71rem;line-height:1.45}[data-page-kind=homepage] .table-scroll td:first-child{font-size:.88rem;font-weight:650;color:var(--text);padding-bottom:9px;border-bottom:1px solid #ffffff24}[data-page-kind=homepage] .table-scroll td:first-child .cell-label{display:none}[data-page-kind=homepage] .table-scroll .cell-label{font-size:.58rem;color:#adbac2;margin-bottom:3px;font-weight:500;letter-spacing:.02em}.payment-data .table-scroll td{padding:0}.payment-overview{grid-template-columns:1fr 1fr;gap:20px}.payment-overview a{padding-left:12px}.payment-overview h3{font-size:.95rem}.payment-overview p{font-size:.74rem}}
@media(max-width:480px){.campaign-layout{padding:28px 0 235px}.campaign .hero-copy h1{font-size:2.65rem;max-width:16ch}.campaign .hero-copy .eyebrow{font-size:.58rem;margin-bottom:16px}.campaign .hero-proposition{font-size:.83rem;margin:18px 0;max-width:44ch}.campaign .hero-actions{gap:8px}.campaign .hero-actions .button{font-size:.69rem;padding:12px 13px}.campaign-facts{gap:22px;margin-top:22px;padding-top:14px}.campaign-facts strong{font-size:.73rem}.campaign-facts>*{font-size:.52rem}.campaign-art,.pattern-matchday .campaign-art,.pattern-offer .campaign-art{height:290px}.campaign .hero-copy h1>span{display:inline}.campaign-shade,.pattern-matchday .campaign-shade{background:linear-gradient(180deg,var(--scene) 42%,color-mix(in srgb,var(--scene) 80%,transparent) 57%,transparent 82%),linear-gradient(0deg,var(--scene),transparent 18%)}.pattern-lobby-mosaic .campaign-art{height:290px}.pattern-lobby-mosaic .campaign-shade{background:linear-gradient(180deg,var(--scene) 45%,color-mix(in srgb,var(--scene) 80%,transparent) 59%,transparent 86%)}[data-style-family=night-stadium] .campaign h1{font-size:2.55rem}.shell-section{padding:56px 0}#categories,#payments-module,#mobile-access{padding-block:64px}.module-heading h2{font-size:1.8rem}.category-marquee{grid-template-rows:275px 230px}.category-feature h3{font-size:2rem}.category-scene:not(.category-feature) h3{font-size:1.27rem}.category-scene:not(.category-feature)>div{inset:auto 15px 16px}.category-scene:not(.category-feature) p{font-size:.7rem}.category-action .line-icon{width:18px}.promo-feature,.promo-mechanic{padding:25px;gap:15px;grid-template-columns:.65fr 1.35fr}.promo-feature h3,.promo-mechanic h3{font-size:1.6rem}.promo-feature .promo-art .line-icon{width:65px;height:65px}.promo-mechanic .promo-art .line-icon{width:45px;height:45px}.promo-card p{font-size:.74rem}.promo-compact h3{font-size:1rem}.promo-compact{padding:20px 16px}.payment-context{min-height:345px}.payment-tiles{grid-template-columns:1fr 1fr}.payment-tiles a:last-child{grid-column:span 2;display:grid;grid-template-columns:35px 1fr;min-height:85px}.payment-tiles a{min-height:120px}.record-card{padding:20px}.device-stage{min-height:355px}.device-desktop{top:20px;width:90%;padding:8px}.device-desktop .device-screen{min-height:240px}.device-desktop .mini-nav{padding:10px}.device-desktop .mini-hero{padding:17px;min-height:115px}.device-desktop .mini-hero strong{font-size:21px}.device-desktop .mini-categories{padding:10px;gap:5px}.device-desktop .mini-categories>div{padding:8px 4px;font-size:6px}.device-desktop .mini-payments{font-size:6px;gap:8px}.device-phone{width:135px;top:80px;padding:6px;border-radius:24px}.device-phone .device-screen{min-height:235px;border-radius:19px}.device-phone .mini-hero{min-height:120px;padding:12px 9px}.device-phone .mini-hero strong{font-size:16px}.device-phone .mini-nav{padding:19px 9px 8px}.device-phone .mini-categories{padding:6px;gap:3px}.device-phone .mini-categories>div{font-size:5px;padding:6px 3px}.device-phone .mini-categories .line-icon{width:12px;height:12px}.device-phone .mini-payments{font-size:6px;padding:8px;gap:4px}.device-caption{font-size:.55rem;bottom:0;left:8px}.account-tools a{padding:18px 15px}.tool-grid h3{font-size:.9rem}.help-tools a{padding:5px 15px}.tool-grid p{font-size:.73rem}.closing-band h2{font-size:2rem}.closing-band{padding:50px 20px}.closing-actions .button{font-size:.73rem;padding:12px 15px;min-height:48px}.footer-brand .brand-name{font-size:.9rem}.footer-columns h2{font-size:.8rem}.footer-columns{gap:26px 12px}.footer-columns a{font-size:.72rem}.footer-brand{gap:25px}.value-strip>.wrap{padding:22px 0}}
@media(max-width:360px){.campaign .hero-copy h1{font-size:2.3rem}[data-style-family=night-stadium] .campaign h1{font-size:2.2rem}.campaign .hero-actions .button{font-size:.63rem;padding:11px}.campaign-facts{gap:15px}.campaign-facts strong{font-size:.66rem}.campaign-facts>*{font-size:.5rem}.campaign-layout{padding-bottom:215px}.category-marquee{grid-template-rows:250px 230px}.category-scene:not(.category-feature) h3{font-size:1.1rem}.category-scene:not(.category-feature)>div{inset:auto 12px 13px}.promo-feature h3,.promo-mechanic h3{font-size:1.35rem}.device-stage{min-height:335px}.device-phone{width:120px;top:85px}.device-desktop .mini-categories>div{font-size:5px}.device-desktop .mini-categories .line-icon{width:12px;height:12px}.closing-actions{gap:9px}.closing-actions .button{font-size:.67rem;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.category-scene img{transition:none}.faq-chevron{transition:none}}
.format-symbol{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--accent) 20%,#15252d),#0e1823)}.format-symbol .line-icon{width:70px;height:70px;stroke-width:1}
#format-comparison .module-heading{justify-content:center;text-align:center}#format-comparison .module-heading h2{max-width:25ch}#visitor-faq>.wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}#visitor-faq .module-heading{display:block;align-self:start;margin:0}#visitor-faq .view-all{display:inline-flex;margin-top:24px}#visitor-faq .faq{min-width:0}.record-card ul{padding-left:18px;margin-top:0}.category-action{justify-content:flex-end}
@media(max-width:800px){#visitor-faq>.wrap{grid-template-columns:1fr;gap:25px}#visitor-faq .module-heading{display:flex}#visitor-faq .view-all{margin-top:0}}
[data-page-kind=homepage] .table-scroll caption.sr-only{width:1px;height:1px}
.category-secondary{display:contents}.offer-benefit{font-size:1.6rem;font-weight:650;color:var(--link);margin:22px 0 0}.payment-data .table-scroll td,.payment-data .table-scroll th{font-size:.79rem}
@media(max-width:800px){.category-marquee{display:block;overflow:visible;padding:0}.category-feature{display:block;height:300px}.category-secondary{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 38px)/2);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-top:14px;padding-bottom:10px;mask-image:linear-gradient(90deg,#000 96%,transparent)}.category-secondary>.category-scene{grid-row:auto;min-height:230px;scroll-snap-align:start}.payment-data .table-scroll td{font-size:.75rem}}
@media(max-width:480px){.category-feature{height:275px}.offer-benefit{font-size:1.25rem}}
@media(max-width:360px){.category-feature{height:250px}}
.mini-nav b{overflow-wrap:anywhere}.footer-bottom>span:first-child{padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:5px}
@media(max-width:800px){.device-phone{right:18px}}
@media(min-width:801px){.pattern-offer .campaign-art{inset:0 0 0 20%}}
/* Brand presence: dimensions describe visible artwork, after build-time alpha normalization. */
.brand-lockup{--logo-ratio:var(--logo-source-ratio);--logo-height:34px;--logo-limit:180px;gap:12px;min-width:0}
.brand-lockup .logo-plate{width:min(calc(var(--logo-ratio)*var(--logo-height)),var(--logo-limit));height:var(--logo-height);max-width:100%;min-width:0;flex:0 1 auto;padding:0;border:0;border-radius:0;background:transparent}
.brand-lockup .logo-plate img,.brand-lockup .logo-plate picture{width:100%;height:100%;object-fit:contain}
.brand-lockup .backing-light{background:#f4f5ee;box-shadow:0 0 0 5px #f4f5ee;border-radius:2px}
.brand-lockup .brand-name{font-size:1rem;line-height:1.3;font-weight:700}
.brand-lockup .brand-name.sr-only{font-size:inherit}
.header-row>.brand-lockup{flex:0 1 265px;max-width:265px}
.brand-header .brand-name:not(.sr-only){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.brand-hero{--logo-height:42px;--logo-limit:250px;width:fit-content;max-width:100%;padding:12px 16px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-left:3px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--scene) 94%,transparent)}
.brand-hero .brand-name{font-size:1.4rem;letter-spacing:-.025em}
.brand-hero .logo-plate{flex-shrink:0}
.footer-brand .brand-lockup{--logo-height:46px;--logo-limit:240px;max-width:100%;gap:18px;padding-block:8px}
.footer-brand .brand-name{font-size:1.6rem;line-height:1.2;letter-spacing:-.025em}
.footer-brand{gap:22px 50px;border-bottom-color:color-mix(in srgb,var(--accent) 30%,#2e4050)}
.footer-brand>p{font-size:.87rem;max-width:60ch}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--link)}
.campaign-facts{border-top-color:color-mix(in srgb,var(--accent) 35%,#ffffff18)}
.hero-chips>*:first-child,.campaign-facts strong:first-child{color:var(--link)}
.hero-actions .button.ghost{border-color:color-mix(in srgb,var(--accent) 50%,#62727c)}
.closing-band{border-top:2px solid color-mix(in srgb,var(--accent) 65%,transparent)}
a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--link);outline-offset:5px}
@media(max-width:1200px){.header-row>.brand-lockup{flex-basis:220px}.desktop-nav{gap:16px}}
@media(max-width:1100px){.header-row>.brand-lockup{flex:1;max-width:420px}}
@media(max-width:800px){.header-row>.brand-lockup{max-width:none}.brand-header{--logo-height:28px;--logo-limit:170px}.brand-header .brand-name{font-size:.88rem}.brand-hero{--logo-height:36px;margin-bottom:18px}.brand-hero .brand-name{font-size:1.2rem}}
@media(max-width:480px){.brand-header{--logo-limit:160px;gap:9px}.brand-header .brand-name{font-size:.8rem}.header-row>.brand-lockup{max-width:none;min-width:0}.brand-hero{--logo-height:34px;--logo-limit:220px;padding:10px 13px;gap:12px}.brand-hero .brand-name{font-size:1.15rem}.footer-brand .brand-lockup{--logo-height:42px;--logo-limit:220px;gap:16px}.footer-brand .brand-name{font-size:1.4rem}.has-compact{--logo-ratio:var(--compact-ratio)}.has-compact .brand-name{position:static;width:auto;height:auto;clip-path:none;display:-webkit-box}.has-compact .logo-plate{background:var(--compact-backing)}}
.brand-header:not(.logo-wide) .logo-plate,.brand-footer .logo-plate{flex-shrink:0}
@media(max-width:480px){.header-row .has-compact .brand-name{display:-webkit-box}.header-row .has-compact .logo-plate{flex-shrink:0}}
.header-row>.logo-extreme{--logo-limit:300px;flex-basis:300px;max-width:300px}
.brand-footer.logo-extreme{--logo-limit:280px}
@media(max-width:480px){.header-row>.logo-extreme{flex:1;max-width:none}.brand-header.logo-extreme:not(.has-compact) .logo-plate{display:none}.header-row .logo-extreme:not(.has-compact) .brand-name{position:static;width:auto;height:auto;clip-path:none;font-size:.9rem;display:-webkit-box}}
.header-row .brand-lockup .logo-plate,.footer-brand .brand-lockup .logo-plate{width:min(calc(var(--logo-ratio)*var(--logo-height)),var(--logo-limit));height:var(--logo-height)}

/* Imprint copy wraps in the existing masthead/hub column. */
.imprint-lead{max-width:72ch;font-size:1.08rem;line-height:1.65;color:var(--text);overflow-wrap:anywhere}
.fact-line{max-width:72ch;font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}
.masthead .eyebrow,.hub-hero .eyebrow,.module-heading .eyebrow{overflow-wrap:anywhere}

/* MY Dark ownership: keep the shared fallback mark beside the selected name. */
.brand-header.logo-fallback .logo-plate{width:72px;flex:0 0 72px}
.brand-header .brand-name:not(.sr-only),.header-row .has-compact .brand-name{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere;min-width:0}
.brand-header.logo-fallback .brand-name{display:block;font-size:16px}
.brand-footer.logo-fallback .brand-name{display:block;font-size:24px;overflow-wrap:anywhere;min-width:0}
.brand-hero{display:block;width:auto;padding:0;margin-bottom:8px;border:0;border-radius:0;background:transparent}
.brand-hero .brand-name{display:block;font-size:36px;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.brand-hero .logo-plate{display:none}
.module-heading .kicker-brand{font-size:13px;font-weight:750;line-height:1.5;color:var(--link)}
.masthead .kicker-brand,.hub-hero .kicker-brand{font-size:16px;font-weight:750;line-height:1.5;color:var(--link)}
.module-heading>div,.hub-hero .wrap>div{min-width:0}
@media(max-width:800px){
 .brand-header .brand-name:not(.sr-only),.header-row .has-compact .brand-name{font-size:14px}
 .brand-header.logo-fallback .logo-plate{width:54px;flex-basis:54px}
 .brand-hero .brand-name{font-size:28px}
 .masthead .kicker-brand,.hub-hero .kicker-brand{font-size:14px}
}
@media(max-width:480px){
 .brand-header.logo-fallback .logo-plate{width:42px;flex-basis:42px}
 .brand-header .brand-name:not(.sr-only),.header-row .has-compact .brand-name{font-size:13px}
 .brand-header.logo-fallback .brand-name{display:block;font-size:13px}
 .brand-footer.logo-fallback .brand-name{font-size:22px}
 .brand-hero .brand-name{font-size:28px}
 .module-heading .kicker-brand,.masthead .kicker-brand,.hub-hero .kicker-brand{font-size:13px}
}

/* Extreme wordmarks / supplied compact alternates already switch to a visible
   name on phones. Use a responsive class, not sr-only, for that visible text. */
.brand-header .responsive-wordmark-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:480px){.header-row .brand-header .responsive-wordmark-name{position:static;width:auto;height:auto;clip-path:none;display:block;overflow:visible;font-size:13px}}
/* 100CUCI visual pass: preserve the casino subjects and readable supporting copy. */
[data-brand-visual="100cuci"] .campaign-facts>*{font-size:.75rem}
[data-brand-visual="100cuci"] .campaign-facts strong{font-size:.9rem}
[data-brand-visual="100cuci"] .category-feature .gaming-art{object-position:50% 35%}
@media(max-width:480px){[data-brand-visual="100cuci"] .campaign-facts{gap:20px}[data-brand-visual="100cuci"] .campaign-facts>*{font-size:.6875rem}[data-brand-visual="100cuci"] .campaign-facts strong{font-size:.875rem}[data-brand-visual="100cuci"] .category-scene p{font-size:.75rem}}

/* 100CUCI polish within the existing MY Dark boxes. Client banners are much wider than
   their frames, so they fill them like the theme photos do and are aimed at their key
   subject: Ronnie and his name, the ambassadors' faces, the JILI headline or mascot. */
[data-brand-visual="100cuci"] img[data-image-shape="banner"]{object-fit:cover;filter:none}
[data-brand-visual="100cuci"] .hero-key-art>img.gaming-art[data-image-shape="banner"]{object-position:12% 50%}
@media(min-width:801px){[data-brand-visual="100cuci"] .commercial-hero:has(.hero-key-art>img[data-image-shape="banner"]) .campaign-shade{background:linear-gradient(90deg,var(--scene) 12%,color-mix(in srgb,var(--scene) 96%,transparent) 32%,color-mix(in srgb,var(--scene) 55%,transparent) 44%,transparent 58%),linear-gradient(0deg,var(--scene),transparent 18%)}[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art[data-image-shape="banner"])::before{background:linear-gradient(90deg,#101c2b 14%,#101c2bf5 42%,#101c2b80 50%,#101c2b00 60%),linear-gradient(0deg,#101c2b,transparent 22%)}}
[data-brand-visual="100cuci"] .category-scene>img[data-image-shape="banner"][data-art-role="table"]{object-position:36% 50%}
[data-brand-visual="100cuci"] .category-scene>img[data-image-shape="banner"][data-art-role="baccarat"]{object-position:0 50%}
[data-brand-visual="100cuci"] .category-scene:has(>img[data-image-shape="banner"])::after{background:linear-gradient(0deg,#071019f5 0%,#071019d0 38%,transparent 72%)}
[data-brand-visual="100cuci"] #popular-formats .discovery-card{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 55%),#1c2b3a;box-shadow:0 9px 24px #0003}
[data-brand-visual="100cuci"] :is(.category-scene,.discovery-card,.promo-card,.tool-grid a,.payment-tiles a,.payment-overview a,.button){transition:transform .2s ease-out,box-shadow .2s ease-out,filter .2s ease-out,background-color .2s ease-out}
[data-brand-visual="100cuci"] :is(.category-scene .gaming-art,.discovery-card .gaming-art,.category-action svg,.card-copy h3 span,.promo-foot svg){transition:transform .2s ease-out,filter .2s ease-out}
[data-brand-visual="100cuci"] .category-scene:hover .gaming-art,[data-brand-visual="100cuci"] .discovery-card:hover{transform:none}
[data-brand-visual="100cuci"] :is(.category-scene,.discovery-card,.promo-card,.tool-grid a,.payment-tiles a,.payment-overview a,.button):active{transform:scale(.98);filter:brightness(.9)}
[data-brand-visual="100cuci"] :is(.category-scene,.discovery-card,.promo-card,.tool-grid a,.payment-tiles a,.payment-overview a,.button):focus-visible{outline:3px solid var(--link);outline-offset:4px}
[data-brand-visual="100cuci"] :is(.category-secondary,.discovery-rail){overscroll-behavior-x:contain;scroll-padding-inline:16px;touch-action:pan-x pan-y}
[data-brand-visual="100cuci"] .discovery-rail>.discovery-card{scroll-snap-align:start}
@media(hover:hover) and (pointer:fine){[data-brand-visual="100cuci"] :is(.category-scene,.discovery-card,.promo-card,.tool-grid a,.payment-tiles a,.payment-overview a):hover{transform:translateY(-4px);box-shadow:0 16px 30px #0005}[data-brand-visual="100cuci"] :is(.category-scene,.discovery-card):hover .gaming-art:not([data-image-shape="banner"]){transform:scale(1.035)}[data-brand-visual="100cuci"] :is(.category-scene,.discovery-card):hover .gaming-art[data-image-shape="banner"]{transform:none;filter:brightness(1.06)}[data-brand-visual="100cuci"] .category-scene:hover .category-action svg,[data-brand-visual="100cuci"] .discovery-card:hover .card-copy h3 span,[data-brand-visual="100cuci"] .promo-card:hover .promo-foot svg{transform:translateX(4px)}}
@media(max-width:800px){[data-brand-visual="100cuci"] .hero-key-art>img[data-image-shape="banner"]{object-position:30% 50%}[data-brand-visual="100cuci"] .category-scene>img[data-image-shape="banner"][data-art-role="table"]{object-position:40% 50%}[data-brand-visual="100cuci"] .category-scene>img[data-image-shape="banner"][data-art-role="baccarat"]{object-position:80% 50%}}
/* 100CUCI hub mastheads use their picture as a full background, like the homepage hero. */
[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art){position:relative;isolation:isolate;overflow:hidden;background:#101c2b}
[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art)>.wrap{display:block;position:static;min-height:440px;padding:56px 0}
[data-brand-visual="100cuci"] .hub-hero>.wrap>.gaming-art{position:absolute;inset:0 0 0 auto;z-index:-2;width:72%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:60% 50%;filter:saturate(.9) contrast(1.05)}
[data-brand-visual="100cuci"] .hub-hero>.wrap>.gaming-art[data-image-shape="banner"]{object-position:0 50%;filter:none}
[data-brand-visual="100cuci"] .hub-hero>.wrap>.gaming-art[data-art-role="payments"]{object-position:50% 22%}
[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art)::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101c2b 14%,#101c2bf5 34%,#101c2b59 68%,#101c2b00),linear-gradient(0deg,#101c2b,transparent 22%)}
[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art) .wrap>div{max-width:min(620px,52%)}
@media(max-width:800px){[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art)>.wrap{min-height:0;padding:28px 0 250px}[data-brand-visual="100cuci"] .hub-hero>.wrap>.gaming-art{inset:auto 0 0 0;height:340px;width:100%}[data-brand-visual="100cuci"] .hub-hero>.wrap>.gaming-art[data-image-shape="banner"]{object-position:30% 50%}[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art)::before{background:linear-gradient(0deg,#101c2b00 0,#101c2b00 150px,#101c2b 270px)}[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art) .wrap>div{max-width:none}}
/* 100CUCI article mastheads (Slots, Live Casino) get an edge-to-edge picture behind the
   unchanged heading and intro; main clips the bleed so the page never scrolls sideways. */
[data-brand-visual="100cuci"] main:has(.masthead.has-art){overflow-x:clip}
[data-brand-visual="100cuci"] .masthead.has-art{position:relative;isolation:isolate}
[data-brand-visual="100cuci"] .masthead.has-art>.gaming-art{position:absolute;top:0;bottom:0;left:calc((min(1280px,100vw - 64px) - 100vw)/2);width:100vw;height:100%;max-width:none;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:75% 50%;z-index:-2}
@media(min-width:801px){[data-brand-visual="100cuci"] .masthead.has-art>.gaming-art[data-art-role="mastheadLiveCasino"]{left:calc((min(1280px,100vw - 64px) - 100vw)/2 + 40vw);width:60vw;object-position:50% 28%}}
[data-brand-visual="100cuci"] .masthead.has-art::before{content:'';position:absolute;top:0;bottom:0;left:calc((min(1280px,100vw - 64px) - 100vw)/2);width:100vw;z-index:-1;background:linear-gradient(90deg,#090e16f5 0%,#090e16eb 42%,#090e1680 60%,#090e1600 82%),linear-gradient(0deg,var(--background),transparent 22%),linear-gradient(180deg,var(--background),transparent 14%)}
@media(max-width:800px){[data-brand-visual="100cuci"] .masthead.has-art>.gaming-art,[data-brand-visual="100cuci"] .masthead.has-art::before{left:calc((100% - 100vw)/2);width:100vw}[data-brand-visual="100cuci"] .masthead.has-art::before{background:linear-gradient(0deg,var(--background),#090e16a6 24%,#090e1680 62%,#090e16c4)}}
/* 100CUCI phone fixes from the mobile review. */
@media(max-width:800px){
 [data-brand-visual="100cuci"] .commercial-hero:has(.hero-key-art>img[data-image-shape="banner"]) .campaign-shade{background:linear-gradient(180deg,var(--scene) calc(100% - 222px),transparent calc(100% - 178px)),linear-gradient(0deg,var(--scene),transparent 18%)}
 [data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art[data-image-shape="banner"])>.wrap{padding-bottom:285px}
 [data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art[data-image-shape="banner"])::before{background:linear-gradient(0deg,#101c2b00 0,#101c2b00 200px,#101c2b 300px)}
 [data-brand-visual="100cuci"] .payment-context>.gaming-art[data-art-role="payments"]{object-position:42% 12%}
 [data-brand-visual="100cuci"] details.mobile-contents nav a{display:flex;align-items:center;min-height:44px}
 [data-brand-visual="100cuci"] .brand-lockup{padding-block:8px;margin-block:-8px}
 [data-brand-visual="100cuci"] .breadcrumbs a{display:inline-block;padding:15px 5px;margin:-15px -5px}
}
/* 100CUCI phones: header pictures sit behind the whole header, not in a strip below the text.
   Dark behind the copy at the top, clearest at the bottom, no hard edge. */
@media(max-width:800px){
 [data-brand-visual="100cuci"] .campaign .campaign-art{inset:0;height:auto;width:auto;margin:0}
 [data-brand-visual="100cuci"] .campaign .campaign-art>.gaming-art{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
 [data-brand-visual="100cuci"] .campaign .campaign-art>.gaming-art[data-image-shape="banner"]{object-position:20% 50%}
 [data-brand-visual="100cuci"] .campaign .campaign-shade,[data-brand-visual="100cuci"] .commercial-hero:has(.hero-key-art>img[data-image-shape="banner"]) .campaign-shade{background:linear-gradient(180deg,var(--scene) 0%,color-mix(in srgb,var(--scene) 88%,transparent) 38%,color-mix(in srgb,var(--scene) 70%,transparent) 62%,transparent 86%),linear-gradient(0deg,var(--scene),transparent 12%)}
 [data-brand-visual="100cuci"] .hub-hero>.wrap>.gaming-art{inset:0;height:100%;width:100%}
 [data-brand-visual="100cuci"] .hub-hero>.wrap>.gaming-art[data-image-shape="banner"]{object-position:20% 50%}
 [data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art)::before,[data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art[data-image-shape="banner"])::before{background:linear-gradient(180deg,#101c2bf2 0%,#101c2bd9 40%,#101c2b99 66%,#101c2b00 90%)}
 /* A wide banner is mostly lettering; drop it lower so its subject lands in the clearer bottom of the header. */
 [data-brand-visual="100cuci"] .commercial-hero:has(.hero-key-art>img[data-image-shape="banner"]) .campaign-art{inset:auto 0;top:57%;height:64%}
 [data-brand-visual="100cuci"] .hub-hero>.wrap>.gaming-art[data-image-shape="banner"]{inset:auto 0;top:52%;height:64%}
 [data-brand-visual="100cuci"] .commercial-hero:has(.hero-key-art>img[data-image-shape="banner"]) .campaign-shade{background:linear-gradient(180deg,var(--scene) 0,var(--scene) 58%,color-mix(in srgb,var(--scene) 70%,transparent) 63%,transparent 72%),linear-gradient(0deg,var(--scene),transparent 10%)}
 [data-brand-visual="100cuci"] .hub-hero:has(>.wrap>.gaming-art[data-image-shape="banner"])::before{background:linear-gradient(180deg,#101c2b 0,#101c2b 53%,#101c2bb3 58%,#101c2b00 68%)}
}
/* 100CUCI homepage: client banners shown whole, and the brand ambassadors. */
[data-brand-visual="100cuci"] .campaign-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(820px,72%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:0;scrollbar-width:none;padding:4px 0 10px}
[data-brand-visual="100cuci"] .campaign-rail::-webkit-scrollbar{display:none}
[data-brand-visual="100cuci"] .campaign-rail:focus-visible{outline:3px solid var(--link);outline-offset:5px}
[data-brand-visual="100cuci"] .campaign-slide{margin:0;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #0006;transition:transform .2s ease-out,box-shadow .2s ease-out}
[data-brand-visual="100cuci"] .campaign-slide img{display:block;width:100%;height:auto;aspect-ratio:1242/500}
[data-brand-visual="100cuci"] .ambassador-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
[data-brand-visual="100cuci"] .ambassador-card{margin:0;border-radius:16px;overflow:hidden;background:var(--raised,#172330);box-shadow:0 10px 26px #0004;transition:transform .2s ease-out,box-shadow .2s ease-out}
[data-brand-visual="100cuci"] .ambassador-photo{aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--primary) 34%,transparent),transparent 62%),linear-gradient(180deg,#1d2b3a,#0f1823)}
[data-brand-visual="100cuci"] .ambassador-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .3s ease-out}
[data-brand-visual="100cuci"] .ambassador-card.is-cutout .ambassador-photo{background:#fff}
[data-brand-visual="100cuci"] .ambassador-card.is-cutout .ambassador-photo img{object-fit:contain;object-position:50% 100%;padding:14px 10px 0}
[data-brand-visual="100cuci"] .ambassador-card figcaption{padding:14px 18px 18px}
[data-brand-visual="100cuci"] .ambassador-card strong{display:block;font-size:1.05rem;line-height:1.3}
[data-brand-visual="100cuci"] .ambassador-card figcaption span{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}
@media(hover:hover) and (pointer:fine){[data-brand-visual="100cuci"] .campaign-slide:hover,[data-brand-visual="100cuci"] .ambassador-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0007}[data-brand-visual="100cuci"] .ambassador-card:hover .ambassador-photo img{transform:scale(1.03)}}
@media(min-width:801px){[data-brand-visual="100cuci"] .campaign-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 1fr;overflow:visible}[data-brand-visual="100cuci"] .campaign-slide:first-child{grid-column:1/-1}}
@media(max-width:800px){[data-brand-visual="100cuci"] .campaign-rail{grid-auto-columns:88%;gap:12px}[data-brand-visual="100cuci"] .ambassador-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-brand-visual="100cuci"] .ambassador-card figcaption{padding:12px 12px 14px}[data-brand-visual="100cuci"] .ambassador-card strong{font-size:.95rem}[data-brand-visual="100cuci"] .ambassador-card figcaption span{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){[data-brand-visual="100cuci"] .campaign-slide,[data-brand-visual="100cuci"] .ambassador-card,[data-brand-visual="100cuci"] .ambassador-photo img{transition:none}}
/* 100CUCI menu, button and disclosure motion. */
[data-brand-visual="100cuci"] .desktop-nav a{position:relative;transition:color .2s ease-out}
[data-brand-visual="100cuci"] .desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--link);transform:scaleX(0);transform-origin:50% 50%;transition:transform .25s ease-out}
[data-brand-visual="100cuci"] .desktop-nav a[aria-current]::after{display:none}
[data-brand-visual="100cuci"] .button{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,filter .2s ease-out}
[data-brand-visual="100cuci"] .button:hover{outline:none}
[data-brand-visual="100cuci"] .button.primary::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,#ffffff40 50%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease-out}
[data-brand-visual="100cuci"] .button.ghost{border-color:#607887}
[data-brand-visual="100cuci"] .mobile-menu nav>a{border-radius:8px;transition:background-color .15s ease-out,color .15s ease-out,padding-left .2s ease-out}
[data-brand-visual="100cuci"] .mobile-menu nav>a:active{background:#ffffff14;color:var(--link)}
[data-brand-visual="100cuci"] .mobile-menu[open] nav{animation:cuci-drop .22s ease-out both;transform-origin:top right}
[data-brand-visual="100cuci"] .mobile-menu summary{transition:background-color .15s ease-out;border-radius:10px}
[data-brand-visual="100cuci"] .mobile-menu summary:active{background:#ffffff14}
[data-brand-visual="100cuci"] .button.primary[data-account-action="register"]::after{background:linear-gradient(105deg,transparent 38%,#ffffff26 44%,#ffffff99 50%,#ffffff26 56%,transparent 62%);animation:cuci-shine 4.5s ease-in-out 1.2s infinite}
@keyframes cuci-shine{0%{transform:translateX(-120%)}22%,100%{transform:translateX(120%)}}
@keyframes cuci-drop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){[data-brand-visual="100cuci"] .desktop-nav a:hover{color:var(--link)}[data-brand-visual="100cuci"] .desktop-nav a:hover::after{transform:scaleX(1)}[data-brand-visual="100cuci"] .button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 45%,transparent);filter:brightness(1.08)}[data-brand-visual="100cuci"] .button.primary:hover::after{transform:translateX(120%)}[data-brand-visual="100cuci"] .button.ghost:hover{transform:translateY(-2px);border-color:var(--link);color:var(--link);background:color-mix(in srgb,var(--link) 10%,#14222f);box-shadow:0 8px 22px #0006}[data-brand-visual="100cuci"] .mobile-menu nav>a:hover{background:#ffffff0f;color:var(--link);padding-left:14px}[data-brand-visual="100cuci"] :is(.faq summary,.guide-groups summary,details.mobile-contents>summary):hover{background:#ffffff08;color:var(--link)}[data-brand-visual="100cuci"] .view-all:hover,[data-brand-visual="100cuci"] .text-link:hover{color:var(--link)}}
[data-brand-visual="100cuci"] .button:active{transform:scale(.97);filter:brightness(.92)}
/* FAQ and other disclosures slide open: height animates where the browser supports it,
   and the answer fades down everywhere. */
[data-brand-visual="100cuci"]{interpolate-size:allow-keywords}
[data-brand-visual="100cuci"] :is(.faq summary,.guide-groups summary,details.mobile-contents>summary){transition:background-color .2s ease-out,color .2s ease-out}
[data-brand-visual="100cuci"] :is(.faq details,.guide-groups details,details.mobile-contents)::details-content{height:0;overflow:clip;transition:height .32s ease-out,content-visibility .32s allow-discrete}
[data-brand-visual="100cuci"] :is(.faq details,.guide-groups details,details.mobile-contents)[open]::details-content{height:auto}
[data-brand-visual="100cuci"] .faq details[open]>.faq-answer,[data-brand-visual="100cuci"] :is(.guide-groups details,details.mobile-contents)[open]>:not(summary){animation:cuci-reveal .32s ease-out both}
@keyframes cuci-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
[data-brand-visual="100cuci"] .faq-chevron{transition:transform .32s ease-out}
@media(prefers-reduced-motion:reduce){[data-brand-visual="100cuci"] :is(.faq details,.guide-groups details,details.mobile-contents)::details-content{transition:none}[data-brand-visual="100cuci"] .faq details[open]>.faq-answer,[data-brand-visual="100cuci"] :is(.guide-groups details,details.mobile-contents)[open]>:not(summary),[data-brand-visual="100cuci"] .mobile-menu[open] nav{animation:none}[data-brand-visual="100cuci"] .button.primary[data-account-action="register"]::after{animation:none}[data-brand-visual="100cuci"] .desktop-nav a::after,[data-brand-visual="100cuci"] .button,[data-brand-visual="100cuci"] .button.primary::after{transition:none}}
@media(prefers-reduced-motion:reduce){[data-brand-visual="100cuci"] :is(.category-scene,.discovery-card,.promo-card,.tool-grid a,.payment-tiles a,.payment-overview a,.button,.category-scene .gaming-art,.discovery-card .gaming-art,.category-action svg,.card-copy h3 span,.promo-foot svg){transition:none!important;transform:none!important}[data-brand-visual="100cuci"] :is(.category-scene,.discovery-card,.promo-card,.tool-grid a,.payment-tiles a,.payment-overview a,.button):active{filter:brightness(.9)}}
