/* Native horizontal scrolling is the complete no-JavaScript fallback. */
.swipe-carousel{--swipe-ink:#fff4d8;--swipe-accent:#ffdd91;color:var(--swipe-ink);min-width:0;max-width:100%;position:relative}
.swipe-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:1.25rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;scrollbar-color:#d1b578 #18313d;position:relative;direction:ltr;touch-action:pan-x pan-y pinch-zoom;border-radius:1.25rem;isolation:isolate}
.swipe-carousel[data-carousel-ready] .swipe-track{touch-action:pan-y pinch-zoom;cursor:grab}.swipe-track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}.swipe-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;display:flex;align-items:stretch}.swipe-slide>*{width:100%;min-width:0;box-sizing:border-box}.swipe-slide img{user-select:none;-webkit-user-drag:none}.swipe-controls[hidden]{display:none!important}.swipe-controls{display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem;align-items:center;margin-top:1rem}.swipe-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.swipe-controls button{color:#fff4d8;background:#183743;border:1px solid #8da3a4;border-radius:2rem;min-width:44px;min-height:44px;padding:.5rem .85rem;font:700 .83rem/1.2 system-ui,sans-serif;cursor:pointer}.swipe-buttons button:not(.swipe-pause){font-size:1.4rem;padding:.3rem .8rem}.swipe-controls button:hover{background:#2a4d59}.swipe-controls button:disabled{opacity:.65;cursor:default}.swipe-counter{margin:0;font:700 .85rem/1.4 system-ui,sans-serif;color:inherit;white-space:nowrap}.swipe-dots{display:flex;gap:0;flex-wrap:wrap;grid-column:1/-1}.swipe-dots button{display:grid;place-items:center;background:transparent;border:0;width:28px;min-width:28px;min-height:28px;padding:0}.swipe-dots button span{display:block;width:7px;height:7px;border-radius:50%;background:#89999f}.swipe-dots button[aria-pressed=true] span{width:18px;border-radius:1rem;background:#ffdd91}.swipe-hint{font-size:.78rem!important;line-height:1.4!important;color:inherit;opacity:.85;margin:.75rem 0 0}.swipe-carousel :focus-visible{outline:3px solid #ffbc5b;outline-offset:4px}.swipe-track:focus-visible{outline-offset:5px}
.studio-showcase{padding:clamp(2.5rem,6vw,5rem) 0;background:#102530;color:#fff4d8}.studio-showcase-apps{background:#1a1735}.showcase-heading{max-width:52rem;margin-bottom:2rem}.showcase-heading h2{font:700 clamp(2.2rem,4.5vw,4rem)/1.05 Georgia,serif;letter-spacing:-.035em;margin:.5rem 0 1rem}.showcase-heading p{line-height:1.65}.showcase-card{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);background:#172f3b;color:#fff4d8;border:1px solid #ffffff24;border-radius:1.25rem;min-height:490px;height:100%}.showcase-copy{min-width:0}.showcase-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--showcase-accent,#ffdd91);font-weight:800;line-height:1.6;margin:0 0 .8rem}.showcase-copy h3{font:700 clamp(2.2rem,4.5vw,4.3rem)/1.03 Georgia,serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:.4rem 0 1.1rem}.showcase-tagline{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.55;margin:0 0 1rem}.showcase-availability{font-size:.82rem;line-height:1.65;color:#d7e1df;max-width:38rem;margin:0 0 1.5rem}.showcase-link{color:#142c36!important;background:#ffe0a1!important;border-color:#ffe0a1!important;white-space:normal;text-align:center}.showcase-art{display:grid;place-items:center;min-width:0;width:100%;height:380px;background:#101d2b;border-radius:1rem;overflow:hidden}.showcase-art img{display:block;width:100%;height:100%;object-fit:contain;max-height:380px}.studio-showcase-apps .showcase-card{background:#25223f}
.production-games-hero .production-hero-grid{grid-template-columns:1fr}.production-games-hero .production-hero-copy{max-width:62rem}.production-games-hero{padding-bottom:3rem}
.product-swipe-gallery{background:#102530;color:#fff4d8;padding:clamp(2.5rem,6vw,5rem) 0;scroll-margin-top:6rem}.product-swipe-gallery header{max-width:54rem;margin-bottom:2rem}.product-swipe-gallery h2{font:700 clamp(2rem,4vw,3.5rem)/1.1 Georgia,serif;margin:.6rem 0 1rem}.product-swipe-gallery header p{line-height:1.7}.carousel-media{display:flex;flex-direction:column;margin:0!important;background:#172f3b;border:1px solid #ffffff24;border-radius:1.25rem;overflow:hidden;color:#fff4d8}.carousel-media-frame{height:clamp(280px,45vw,570px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;overflow:hidden;flex:0 0 auto;min-height:0;padding:1rem;background:#0c1d28;box-sizing:border-box}.carousel-media-frame img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-height:100%;min-width:0;min-height:0;border:0!important;border-radius:.4rem!important;aspect-ratio:auto!important}.carousel-media figcaption{padding:1.2rem 1.5rem!important;line-height:1.6;font-size:.9rem!important;color:#fff4d8!important;text-align:left!important}.carousel-media figcaption strong,.carousel-media figcaption span{display:block}.carousel-media figcaption span{margin-top:.5rem;font-size:.8rem;color:#d4dedc}.bling-section .swipe-carousel{--swipe-ink:#18343c;color:#18343c;margin-top:2rem}.bling-section .swipe-carousel .swipe-counter{color:#18343c}.bling-section .swipe-hint{color:#18343c}
@media(max-width:700px){.showcase-card{grid-template-columns:1fr;gap:1.25rem;min-height:0;padding:1.3rem}.showcase-art{height:285px;grid-row:1}.showcase-copy h3{font-size:clamp(2.1rem,9vw,3rem)}.showcase-copy .showcase-tagline{font-size:1.05rem}.showcase-availability{min-height:5.5em}.swipe-controls{gap:.65rem}.swipe-pause{max-width:13rem}.swipe-dots button{width:25px;min-width:25px}.carousel-media-frame{height:390px}.carousel-media figcaption{padding:1rem!important}.studio-showcase .production-shell,.product-swipe-gallery .production-shell{width:min(100% - 2rem,1200px)}}
@media(prefers-reduced-motion:reduce){.swipe-track{scroll-behavior:auto!important}.swipe-carousel *{animation:none!important;transition:none!important}}
