.game-card .text-link{display:inline-block;margin:8px 3px 0;font-size:9px}.footer-providers{margin:0 0 20px;padding:15px 17px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.footer-providers>div span{background:rgba(220,237,244,.1);color:#d0deec}.footer-providers>p{margin:9px 0 0;color:#94a2b8;font-size:9px}.game-card{display:flex;flex-direction:column;align-items:flex-start}.game-card .game-art{width:100%}

.page-hero .hero-visual>img{width:min(390px,100%);height:250px;max-height:250px;border:1px solid rgba(255,255,255,.15);border-radius:20px;object-fit:cover;opacity:.95}
.page-hero .hero-visual:before{position:absolute;z-index:2;inset:0 4%;border-radius:20px;background:linear-gradient(90deg,rgba(15,29,52,.14),transparent 52%,rgba(15,29,52,.34));content:"";pointer-events:none}
.page-hero .hero-label{z-index:3}
.home-carousel{position:relative;height:430px;margin:26px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#12203b;color:white;box-shadow:0 16px 50px rgba(18,32,59,.1)}
.carousel-slides,.carousel-slide{position:absolute;inset:0}
.carousel-slide[hidden]{display:none}
.carousel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.carousel-slide:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,39,.96) 0%,rgba(12,24,45,.86) 42%,rgba(12,24,45,.24) 100%),linear-gradient(0deg,rgba(10,20,39,.7),transparent 30%);content:""}
.carousel-copy{position:absolute;z-index:1;top:50%;left:5%;width:min(640px,62%);transform:translateY(-50%)}
.carousel-copy .eyebrow{color:#ff9866}
.carousel-copy h1,.carousel-copy h2{max-width:650px;margin:12px 0 11px;color:#fff;font-size:clamp(30px,4.2vw,48px);line-height:1.1;letter-spacing:-.045em}
.carousel-copy>p{max-width:530px;margin:0 0 21px;color:#d0d9e8;font-size:13px;line-height:1.75}
.carousel-caption{display:block;margin-top:14px;color:#c1ccdc;font-size:9px}
.carousel-controls{position:absolute;z-index:2;right:33px;bottom:54px;display:flex;align-items:center;gap:18px}
.carousel-dots,.carousel-arrows{display:flex;align-items:center;gap:7px}
.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.52);cursor:pointer}
.carousel-dots button[aria-pressed=true]{width:24px;background:#fe8751}
.carousel-arrows button{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(12,24,45,.58);color:white;font-size:15px;cursor:pointer}
.carousel-controls button:focus-visible{outline:3px solid #9ce7f4;outline-offset:3px}
.carousel-foot{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:11px 25px;border-top:1px solid rgba(255,255,255,.17);background:rgba(11,23,42,.37);color:#d3dfec;font-size:9px}
.carousel-foot span:first-child{display:flex;align-items:center;gap:8px}
.carousel-foot i{width:7px;height:7px;border-radius:50%;background:#7ddcae}
.app-summary{grid-template-columns:auto minmax(190px,.75fr) minmax(0,1.25fr);align-items:start}
.app-summary .app-icon{margin-top:5px}
.app-summary .app-icon img{width:100%;max-width:120px;height:auto;border-radius:15px}
.app-facts-table{grid-column:auto;min-width:0}
.app-facts-table caption{padding:10px;text-align:left;color:#344861;font-size:10px;font-weight:700}
.app-facts-table th,.app-facts-table td{padding:9px 11px;font-size:9px}
.demo-embed{display:block;width:100%;height:230px;border:0;border-radius:15px;background:#12203b}
.footer-providers{margin:0 0 20px}
@media(max-width:760px){.home-carousel{height:450px;margin-top:16px;border-radius:17px}.carousel-copy{top:46%;left:24px;width:calc(100% - 48px)}.carousel-copy h1,.carousel-copy h2{font-size:34px}.carousel-copy>p{font-size:11px}.carousel-photo{object-position:58% center}.carousel-slide:after{background:linear-gradient(90deg,rgba(10,20,39,.91),rgba(12,24,45,.47)),linear-gradient(0deg,rgba(10,20,39,.8),transparent 40%)}.carousel-controls{right:21px;bottom:54px;gap:11px}.carousel-foot{padding:10px 15px;font-size:8px}.carousel-foot span:last-child{max-width:48%;text-align:right}.app-summary{grid-template-columns:auto 1fr;align-items:start}.app-summary .app-icon{grid-column:1;grid-row:1}.app-copy{grid-column:2;grid-row:1}.app-facts-table{grid-column:1/-1;width:100%;margin-top:6px}.app-facts-table table{min-width:690px}.demo-embed{height:224px}.page-hero .hero-visual>img{width:min(310px,100%);height:178px;max-height:178px}.page-hero .hero-visual:before{inset:0 4%}}
@media(max-width:380px){.carousel-copy h1,.carousel-copy h2{font-size:29px}.carousel-controls{right:13px;gap:7px}.carousel-dots,.carousel-arrows{gap:5px}.carousel-arrows button{width:29px;height:29px}.carousel-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}