body{margin:0;background:#ffffff;color:#222222;font:16px/1.65 system-ui,'Segoe UI',Arial,sans-serif}a{color:#005a9c}h1,h2,h3{color:#005a9c;line-height:1.25}h1{font-size:clamp(26px,4vw,40px)}h1,h2,h3,a{overflow-wrap:anywhere}img{height:auto}.content table{display:block;max-width:100%;overflow-x:auto}.t-header{background:#ffffff;color:#333333;border-bottom:1px solid #cccccc}.t-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:18px}.t-logo{color:#333333;font-weight:800;font-size:clamp(20px,3vw,28px);text-decoration:none;letter-spacing:-.01em}.t-header nav,.t-navbar nav{display:flex;flex-wrap:wrap;gap:4px 14px}.t-header nav a{color:#333333;text-decoration:none;padding:12px 14px;text-transform:uppercase;font-weight:700;letter-spacing:.03em;font-size:14px}.t-navbar{background:#005a9c}.t-navbar nav a{color:#ffffff;text-decoration:none;padding:12px 14px;text-transform:uppercase;font-weight:700;letter-spacing:.03em;font-size:14px}.t-navbar nav a:hover,.t-header nav a:hover{text-decoration:underline}.t-centered .t-head{flex-direction:column;justify-content:center;text-align:center}.t-body{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px}.t-side-left .t-body{grid-template-columns:260px minmax(0,1fr)}.t-side-right .t-body{grid-template-columns:minmax(0,1fr) 260px}.t-side-left .t-aside{order:-1}.t-main{min-width:0;}.t-aside{min-width:0;background:#f4f7f9;border:1px solid #cfd2d4;border-radius:4px;padding:16px;align-self:start}.t-aside h2{font-size:17px;margin:0 0 10px}.t-aside ul{margin:0;padding-left:18px}.t-aside li{margin:6px 0}.t-side-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.t-side-nav a{padding:7px 10px;border-radius:4px;text-decoration:none}.t-side-nav a:hover{background:#e3e6e8}.t-mobile-nav{display:none}.t-footer{background:#1b2a38;color:#e2e8f0;padding-block:24px;margin-top:12px}.t-footer a{color:#e2e8f0}.t-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 28px}.t-footer small{display:block;margin-top:12px;opacity:.8}.crumbs{font-size:14px;margin:0 0 12px;opacity:.85}.crumbs a{text-decoration:none}.drop-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:28px 0}.drop-cards a{display:block;padding:16px;background:#ffffff;border:1px solid #d9d9d9;border-radius:4px;text-decoration:none}.drop-cards strong{display:block;margin-bottom:6px}.drop-cards span{color:#222222;opacity:.8;font-size:14px}.drop-related{margin-top:32px;padding-top:16px;border-top:1px solid #d9d9d9}.drop-related ul{padding-left:20px}@media(max-width:860px){.t-side-left .t-body,.t-side-right .t-body{grid-template-columns:minmax(0,1fr)}.t-side-left .t-aside{order:0}.t-mobile-nav{display:flex}}
/* Project layout standards v2: shared header/content/footer container. */
:root{--layout-container-max:1320px;--layout-reading-max:760px;--layout-gutter:24px;--layout-grid-gap:24px;--container:1320px;--article:760px;--ref-main-max:1320px;--ref-content-max:1320px;--ref-header-max:1320px;--ref-section-max:1320px;--ref-shell-max:1320px}
*,*::before,*::after{box-sizing:border-box}
html,body{min-width:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:visible}
body{margin:0;font-size:1rem;line-height:1.5}
:root body .wrap.wrap.wrap{width:100%;max-width:var(--layout-container-max);margin-inline:auto;padding-inline:var(--layout-gutter);min-width:0}
:root body .wrap .wrap.wrap.wrap{padding-inline:0}
:root body .content.content.content{width:100%;max-width:var(--layout-reading-max);min-width:0;margin-inline:auto;overflow-wrap:break-word}
:root body .sf-ref-section>.wrap,:root body main>.wrap{width:100%;max-width:var(--layout-container-max);margin-inline:auto;min-width:0}
:root body main article.content,:root body .sf-reference-home .content-wrap .content{width:100%;max-width:var(--layout-reading-max);margin-inline:auto;min-width:0}
:root body main.page-family-text .sf-page-body>.wrap>.breadcrumb{max-width:var(--layout-reading-max);margin-inline:auto}
.sf-text-layout{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:24px;align-items:start}
.sf-text-layout:has(>.sf-text-aside:not(:empty)){grid-template-columns:minmax(0,760px) minmax(150px,1fr)}
.sf-text-layout>*{min-width:0}
/* Non-game summaries are an intrinsic row, independent of game column counts. */
:root body .sf-ref-section .sf-info-row,:root body .cards:not(:has(.game,.slot-tile)){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--layout-grid-gap);grid-auto-flow:row;align-items:stretch}
:root body .sf-ref-section .sf-ref-grid:not(:has(.game,.slot-tile)),:root body .sf-ref-section .sf-ref-rail:not(:has(.game,.slot-tile)){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:var(--layout-grid-gap);width:100%;max-width:100%;margin-inline:auto;justify-content:center}
:root body .sf-ref-section .sf-ref-grid:not(:has(.game,.slot-tile))>*, :root body .sf-ref-section .sf-ref-rail:not(:has(.game,.slot-tile))>*{width:100%;max-width:100%;min-width:0;margin:0;overflow-wrap:break-word}
.sf-info-row>*{min-width:0;max-width:100%;height:auto;overflow-wrap:anywhere}
.sf-info-row .card{min-height:0;height:100%;margin:0}
.sf-info-row>.sf-ref-chip{min-height:44px;padding:12px 16px;white-space:normal}
@media(max-width:767px){:root body .sf-ref-section .sf-info-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}
.slot-hero-bg{overflow:hidden;border-radius:var(--r)}
.catalog-toolbar,.provider-filter,.catalog-search{min-width:0;max-width:100%}
.provider-filter{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}
.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:start;gap:12px;padding:12px 0;background:none;border:0;border-radius:0}
.catalog-search{flex:1 1 260px}
.catalog-provider-select{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}
.catalog-provider-select select{font:inherit;min-width:0;max-width:100%;padding:10px;background:var(--surface);color:var(--text);border:1px solid currentColor;border-radius:6px}
.catalog-filter-options{flex:0 1 auto;max-width:100%}
.catalog-filter-options[open]{flex-basis:100%}
.catalog-filter-options summary,.provider-directory summary{cursor:pointer;padding:10px}
.catalog-toolbar-meta{display:flex;align-items:center;gap:12px;max-width:100%}
[hidden]{display:none!important}
.provider-chip{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.catalog-grid,.similar-grid,.sf-ref-section .sf-ref-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--layout-grid-gap)}
.sf-ref-section .sf-ref-rail{grid-auto-columns:minmax(150px,190px);gap:var(--layout-grid-gap)}
:root body .sf-ref-section .sf-ref-rail{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));overflow:visible;gap:var(--layout-grid-gap)}
:root body .game img,:root body .slot-tile img{width:100%;height:var(--sf-tile-image-height,150px);min-height:130px;max-height:180px;object-fit:cover;aspect-ratio:auto}
:root body .sf-daily-showcase{display:grid;grid-template-columns:repeat(var(--sf-showcase-cols,5),minmax(0,1fr));gap:var(--layout-grid-gap);width:100%;margin-inline:auto}
.sf-daily-showcase a{min-width:0;display:block;color:inherit;text-decoration:none}
.sf-daily-showcase img{display:block;width:100%;height:var(--sf-tile-image-height,150px);object-fit:cover;border-radius:var(--r,8px)}
.sf-daily-showcase b{display:block;margin-top:8px;overflow-wrap:break-word}
@media(max-width:767px){:root body .sf-daily-showcase{--sf-showcase-cols:2}}
.slot-editorial{max-width:760px;margin-inline:auto}
.drop-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--layout-grid-gap)}
.t-body,.drop-home-layout{gap:var(--layout-grid-gap)}
.t-footer nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--layout-grid-gap)}
@media(max-width:1023px){.t-side-left .t-body,.t-side-right .t-body,.drop-home-layout{grid-template-columns:minmax(0,1fr)}.t-side-left .t-aside{order:0}}
.sf-reference-enhancements{width:100%;max-width:var(--layout-container-max);padding-inline:var(--layout-gutter);margin-inline:auto}
@media(max-width:1023px){.sf-text-layout{grid-template-columns:minmax(0,1fr)}.sf-text-aside{position:static}}
@media(max-width:450px){header nav.wrap{display:flex;flex-wrap:wrap;gap:8px}header .logo{max-width:100%;flex:1 1 120px}header .logo img{max-width:120px}.sf-top-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}.sf-top-actions .sf-auth{flex-wrap:wrap}.sf-top-actions .button{max-width:100%;min-width:0}.catalog-search{grid-template-columns:minmax(0,1fr)}}
img,video,svg{max-width:100%}
iframe{max-width:100%}
table{max-width:100%}
.table-scroll{max-width:100%;overflow-x:auto}
@media(max-width:767px){:root{--layout-gutter:16px;--layout-grid-gap:16px}button,input,select,summary,.button{min-height:44px}}

/* Centered primary action, independent of logo width and desktop utility buttons. */
@keyframes mobile-registration-nudge{0%,20%,100%{transform:scale(1)}10%{transform:scale(1.025)}}
@media(max-width:1100px){
:root body header.sf-mobile-registration nav:not(#nav){display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px!important;min-height:72px;height:auto!important}
:root body header.sf-mobile-registration .logo{grid-column:1;grid-row:1;justify-self:start;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;font-size:16px}
:root body header.sf-mobile-registration .logo img{max-width:100%!important;max-height:44px;height:auto;width:auto;object-fit:contain}
:root body header.sf-mobile-registration .sf-top-actions{display:none!important}
:root body header.sf-mobile-registration .header-mobile-cta{display:inline-flex!important;grid-column:2;grid-row:1;justify-self:center;justify-content:center;text-align:center;box-sizing:border-box;min-height:44px;max-width:min(48vw,220px);margin:0!important;padding:10px 14px;font-size:clamp(12px,2.5vw,14px);line-height:1.2;white-space:normal;overflow-wrap:anywhere;box-shadow:none;transform-origin:center}
:root body header.sf-mobile-registration .burger{display:block!important;grid-column:3;grid-row:1;justify-self:end;min-height:44px;min-width:44px;margin:0;padding:8px}
:root body header.sf-mobile-registration .mobile-cta-pulse{animation:mobile-registration-nudge 2s cubic-bezier(0.77,0,0.175,1) 1.2s 2}
:root body header.sf-mobile-registration .mobile-cta-pulse-late{animation-delay:1.6s}
:root body header.sf-mobile-registration .header-mobile-cta:hover{transform:none}
:root body header.sf-mobile-registration .header-mobile-cta:focus-visible,:root body header.sf-mobile-registration .header-mobile-cta:active{animation:none;transform:none}
:root body header.sf-mobile-registration .header-mobile-cta:focus-visible{outline:3px solid currentColor;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){:root body header.sf-mobile-registration .header-mobile-cta{animation:none!important;transform:none!important}}

:root body .sf-contract-row{display:flex!important;flex-flow:row wrap!important;justify-content:center!important;align-items:stretch!important;gap:var(--layout-grid-gap,24px)!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:auto!important;overflow:visible!important}
:root body .sf-contract-row>*{min-width:0!important;margin:0!important;box-sizing:border-box!important}
:root body .sf-contract-info>*{flex:1 1 min(100%,220px)!important;width:auto!important;max-width:none!important;overflow-wrap:break-word}
:root body .sf-contract-games>*{flex:0 1 var(--sf-balanced-tile,190px)!important;width:var(--sf-balanced-tile,190px)!important;max-width:240px!important;align-self:start!important}
