/* Shared editorial system for discovery and product evaluation. */
.inner-page header{position:relative;background:#0b101b}.inner-page h1{font:700 clamp(44px,5.7vw,80px)/1.05 ItalianText,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 26px}.inner-page p{line-height:1.7}.inner-page .section-head{opacity:1;transform:none}header nav a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:#ff7926;text-underline-offset:8px}.inner-intro{padding:48px 6% 80px;background:#102c3d}.breadcrumb{display:block;font-size:13px;margin-bottom:48px}.inner-intro .eyebrow{margin-bottom:20px}.inner-lead{max-width:680px;font-size:22px;margin:0}.ivory{background:#eeeae2;color:#171d25}.orange{background:#ff7926;color:#151b23}.ivory p,.ivory .eyebrow,.orange p,.orange .eyebrow{color:inherit}.inner-columns,.home-product{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.inner-columns h3{font-size:25px;line-height:1.2;margin:0 0 14px}.inner-columns p{margin:0 0 28px}.inner-columns h2,.home-product h2{margin:0}.home-product>div>p:not(.eyebrow){font-size:20px;color:#d0e0e9;max-width:620px}.home-product .button{margin-top:15px}.inner-cta{padding:64px 6%;display:flex;align-items:center;justify-content:space-between;gap:48px;background:#102c3d}.inner-cta h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin:0 0 14px}.inner-cta p{max-width:650px;margin:0;color:#cbd8e0}.inner-cta .button{flex-shrink:0}.integration-steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.integration-steps li{border-top:1px solid #ffffff40;padding-top:24px}.integration-steps li>span{color:#ff9857;font-size:18px}.integration-steps h3{font-size:26px;margin:26px 0 14px}.integration-steps p{color:#ccd1db}.contact-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-routes>a{padding-block:26px;border-top:1px solid #ffffff40}.contact-routes h2{font-size:32px;margin:24px 0 18px}.contact-routes span{font-size:10px;letter-spacing:.1em}.contact-routes p{color:#c9d2dd}.contact-routes b{display:block;margin-top:28px;color:#ffa56c}.enquiry-note{padding-top:0}.enquiry-note p{max-width:780px}.enquiry-note .muted{font-size:13px;color:#aebccc}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.product-art{min-width:0;background:#07101a}.product-art img{display:block;width:100%;max-height:620px;aspect-ratio:1;object-fit:contain}.product-copy h1{font-size:clamp(42px,4.5vw,64px)}.product-copy dl{margin:32px 0;border-top:1px solid #ffffff30}.product-copy dl>div{display:flex;gap:24px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ffffff30;font-size:14px}.product-copy dt{color:#aebccc}.product-copy dd{margin:0;text-align:right}.product-scope{font-size:13px;color:#bdcbd9;margin-bottom:28px}.product-copy .button{font-size:14px}.inner-page .studio-copy h1.brand-heading{font-size:var(--section-title)}.inner-page .brand-heading img{height:.64em;width:auto;display:inline-block;vertical-align:.025em}.inner-page .matchday h1{font-size:var(--section-title)}.inner-page .newsroom h1{font-size:var(--section-title)}
@media(max-width:1100px){header nav{gap:18px}header nav a{font-size:13px}.integration-steps ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){header nav{display:none}header .menu{display:block}header nav.open{display:flex;position:absolute;top:100%;left:0;width:100%;padding:26px 6%;background:#0b101b;flex-direction:column;gap:22px;z-index:50}header nav.open a{font-size:18px}.inner-cta{align-items:flex-start;flex-direction:column;gap:26px}.contact-routes{grid-template-columns:1fr}.contact-routes>a{padding-block:24px}.contact-routes h2{margin-top:15px}}
@media(max-width:650px){.inner-intro{padding:28px 6% 52px}.breadcrumb{margin-bottom:30px}.inner-page h1{font-size:42px}.inner-lead{font-size:19px}.inner-columns,.home-product,.product-layout{grid-template-columns:1fr;gap:28px}.home-product>div>p:not(.eyebrow){font-size:18px}.integration-steps ol{grid-template-columns:1fr;gap:24px}.integration-steps li{display:grid;grid-template-columns:35px 1fr;gap:14px}.integration-steps h3{margin-top:0}.integration-steps p{margin-bottom:0}.inner-cta{padding:48px 6%}.inner-page .studio-copy h1.brand-heading{font-size:40px}.product-copy h1{font-size:42px}.product-copy .button{gap:18px;padding-inline:20px}.product-detail .breadcrumb{margin-bottom:28px}.inner-page .matchday h1{font-size:38px}.contact-routes{gap:12px}.inner-columns h3{font-size:24px}}
.collection-intro{background:#eeeae2;color:#17212a}.collection-intro .section-head p{color:#4a535c}.collection-links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.collection-links>a{border-top:3px solid #ff7926;padding-top:24px}.collection-links h3{font-size:28px;line-height:1.1;margin:20px 0 14px}.collection-links p{font-size:16px;min-height:80px}.collection-links .text-link{font-size:14px}.category-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;overflow:hidden}.category-hero>img{width:100%;aspect-ratio:1;object-fit:cover;mask-image:linear-gradient(180deg,#000 85%,transparent)}.category-hero h1{font-size:clamp(42px,4.6vw,68px)}.category-hero p:not(.eyebrow){font-size:20px;max-width:550px;margin-bottom:32px}.category-arcade{background:#092d29}.category-crash{background:#102c3d}.category-slots{background:#302441}.team-story{background:#eeeae2;color:#17212a}.team-story .section-head p{color:#4a535c}.team-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:35px 0}.team-topics article{border-top:1px solid #17212a40;padding-top:24px}.team-topics article>span{font-size:11px;letter-spacing:.08em;color:#805137}.team-topics h3{font-size:30px;line-height:1.15;margin:22px 0 16px}.team-topics p{color:#4a535c}.hero-world>img.slots{object-position:80% 45%}.hero-bottom .scene-controls{gap:25px}.hero-bottom .scene-controls button{min-width:0}
@media(max-width:1000px){.collection-links{grid-template-columns:repeat(2,1fr)}.team-topics{gap:24px}.hero-bottom .scene-controls{gap:18px}}
@media(max-width:650px){.collection-links{gap:28px 22px}.collection-links h3{font-size:24px}.collection-links p{min-height:100px;font-size:15px}.collection-links .text-link{font-size:12px}.category-hero{grid-template-columns:1fr;gap:32px}.category-hero p:not(.eyebrow){font-size:18px}.team-topics{grid-template-columns:1fr;gap:24px}.team-topics h3{font-size:28px}.team-topics p{margin-bottom:0}.hero-bottom .scene-controls{grid-template-columns:repeat(4,1fr);gap:10px}.hero-bottom .scene-controls small{font-size:8px}.hero-bottom .scene-controls button{font-size:11px}.hero-world>img.slots{object-position:60% center}}
/* Artwork-first catalogue: the entire range is available without pagination. */
.catalogue-gallery{padding:48px 5% 56px;background:#090b10}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.gallery-heading h1{font:700 clamp(38px,4.5vw,66px)/1.08 ItalianText,Arial,sans-serif;letter-spacing:-.035em;margin:0}.gallery-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 14px}.gallery-heading>p{font-size:18px;line-height:1.6;color:#bfc8d4;margin:0;max-width:460px}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff25;padding-bottom:18px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{background:transparent;color:#c3cbd6;border:1px solid #ffffff30;border-radius:30px;padding:11px 16px;font-size:14px;min-height:44px}.gallery-filters button[aria-pressed=true]{background:#f3f6fb;color:#10141c;border-color:#f3f6fb}.gallery-filters span{margin-left:9px;font-size:11px;opacity:.7}.game-search input{width:180px;background:transparent;border:1px solid #ffffff35;color:#fff;padding:12px 16px;border-radius:30px;font:inherit;font-size:14px}.game-search input::placeholder{color:#bfc8d4}.gallery-status{display:flex;justify-content:space-between;align-items:center;padding:18px 0 24px;font-size:12px;color:#bfc8d4}.gallery-status p{margin:0}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.game-poster{display:block;min-width:0}.poster-art{position:relative;overflow:hidden;background:#12161d;aspect-ratio:1;border-radius:3px}.poster-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.poster-action{position:absolute;bottom:14px;right:14px;background:#f4f6fa;color:#131820;padding:10px 14px;font-size:12px;border-radius:24px;opacity:0;transform:translateY(6px);transition:.2s}.game-poster:hover .poster-art img,.game-poster:focus-visible .poster-art img{transform:scale(1.035)}.game-poster:hover .poster-action,.game-poster:focus-visible .poster-action{opacity:1;transform:none}.poster-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:16px}.poster-caption p{font-size:9px;letter-spacing:.08em;color:#aeb9c8;margin:0 0 7px}.poster-caption h2{font:700 23px/1.15 ItalianText,Arial,sans-serif;margin:0;letter-spacing:-.02em}.poster-caption>span{font-size:22px}.gallery-market{font-size:12px;line-height:1.8;color:#aeb9c8;border-top:1px solid #ffffff25;padding-top:28px;margin:42px 0 0;max-width:1000px}#gallery-empty{padding:60px 0}#gallery-empty[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1100px){.gallery-tools{align-items:start;flex-direction:column;gap:14px}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-search{width:100%}.game-search input{width:100%}.gallery-heading>p{font-size:16px}}
@media(max-width:650px){.catalogue-gallery{padding:30px 6% 40px}.gallery-heading{display:block;margin-bottom:24px}.gallery-heading>p{margin-top:18px;font-size:15px}.gallery-filters{gap:7px}.gallery-filters button{padding:9px 12px;font-size:12px}.gallery-filters span{margin-left:6px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.poster-caption{padding-top:12px;gap:7px}.poster-caption h2{font-size:19px}.poster-caption p{font-size:8px;letter-spacing:.04em}.poster-caption>span{font-size:18px}.gallery-status{font-size:11px;gap:16px}.gallery-market{font-size:11px}.poster-action{display:none}}
@media(prefers-reduced-motion:reduce){.poster-art img,.poster-action{transition:none}}
.poster-art img{object-fit:cover}
/* A single navigation treatment and behaviour across every page. */
header nav a[aria-current=page],.catalogue-page header nav a[aria-current=page]{padding-block:0;border-bottom:0;text-decoration:underline;text-decoration-color:#ff7926;text-underline-offset:8px;text-decoration-thickness:2px}
#poster-grid{display:block}.catalogue-collection{padding:32px 0 52px;border-top:1px solid #ffffff25}.catalogue-collection:first-child{border-top:0;padding-top:0}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.collection-heading h2{font:700 clamp(30px,3vw,44px)/1.1 ItalianText,Arial,sans-serif;margin:0 0 12px;letter-spacing:-.025em}.collection-heading p:not(.eyebrow){color:#bbc5d2;font-size:16px;margin:0}.collection-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 12px;color:#ffab74}.collection-heading .text-link{font-size:13px;white-space:nowrap}.collection-posters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.poster-caption h3{font:700 23px/1.15 ItalianText,Arial,sans-serif;margin:0;letter-spacing:-.02em}
@media(max-width:1100px){.collection-posters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.collection-posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.collection-heading{align-items:start;flex-direction:column;gap:14px}.collection-heading h2{font-size:32px}.collection-heading p:not(.eyebrow){font-size:14px}.catalogue-collection{padding-bottom:34px}.poster-caption h3{font-size:19px}}
a.news-open{display:block;color:inherit}.article-heading{max-width:1000px;margin:auto;padding:42px 6% 36px}.article-heading>.text-link{margin-bottom:36px;font-size:13px}.article-heading .eyebrow{font-size:11px;color:#ffb887;margin-bottom:18px}.article-heading h1{font-size:clamp(42px,5.5vw,76px);max-width:880px}.article-lead{font-size:24px;color:#cbd2df;max-width:760px}.article-byline{font-size:12px;color:#aeb9c8}.article-visual{max-width:1120px;margin:0 auto;background:#162332;overflow:hidden}.article-visual img{width:100%;height:420px;object-fit:cover;display:block}.article-visual.product img{object-fit:contain;background:radial-gradient(ellipse,#123b4c,#080e19)}.article-body{max-width:820px;margin:auto;padding:48px 6% 70px}.article-body section{margin-bottom:34px}.article-body h2{font-size:30px;line-height:1.2;margin:0 0 16px}.article-body p{font-size:18px;line-height:1.85;color:#cbd2df;margin:0}.article-actions{border-top:1px solid #ffffff30;padding-top:30px;display:flex;flex-direction:column;align-items:start;gap:22px}.related-news{background:#231c2d}.related-news>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:34px}.related-news>div>a{border-top:1px solid #ffffff35;padding-top:24px}.related-news h3{font-size:28px;margin:20px 0 14px}.related-news p{color:#c7c0d1}.related-news span{color:#ffbd91;font-size:11px}.related-news b{font-size:14px}
@media(max-width:650px){.article-heading{padding-top:28px}.article-heading h1{font-size:42px}.article-lead{font-size:20px}.article-visual img{height:260px}.article-body{padding-top:34px;padding-bottom:48px}.article-body p{font-size:17px}.article-body h2{font-size:27px}.related-news>div{grid-template-columns:1fr;gap:28px}}
/* Cinematic bridge from partner marks into the moving game artwork. */
.collection-intro{position:relative;isolation:isolate;color:#f1f4fa;background:linear-gradient(180deg,#12171d 0%,#101923 22%,#101b29 55%,#090b10 100%);padding-bottom:64px;border:0}
.collection-intro:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 45%,#24597a30,transparent 48%),radial-gradient(ellipse at 90% 65%,#61396324,transparent 48%)}
.collection-intro .section-head>p,.collection-intro .collection-links p{color:#bcc9d8}.collection-intro .eyebrow{color:#c5d3e2}.collection-intro .collection-links>a{border-top:1px solid #8298ac55;color:#f1f4fa;position:relative}.collection-intro .collection-links>a:before{content:'';position:absolute;top:-1px;left:0;width:40px;height:2px;background:#ff8c47;transition:width .25s}.collection-intro .collection-links>a:hover:before,.collection-intro .collection-links>a:focus-visible:before{width:100%}.collection-intro .collection-links .text-link{color:#e2eaf4;border-color:#92a9bf55}.collection-intro .collection-links h3{color:#f1f4fa}
.collection-intro+.library{border-top:0;background-color:#090b10}.collection-intro+.library .library-art{mask-image:linear-gradient(180deg,transparent 0,#000 88px,#000 100%)}
@media(max-width:650px){.collection-intro{padding-bottom:40px}.collection-intro+.library .library-art{mask-image:linear-gradient(180deg,transparent 0,#000 52px,#000 100%)}}
@media(prefers-reduced-motion:reduce){.collection-intro .collection-links>a:before{transition:none}}
.collection-intro .section-head .eyebrow{color:#b9cadb}
/* Campaign scenes adapted from 4C's Figma social assets. */
.hero-world>img.slots{object-position:70% center}.campaign-hero{position:relative;isolation:isolate;display:block;min-height:690px;padding-block:100px;background:#0d1020}.campaign-hero>div{position:relative;z-index:2;max-width:520px}.campaign-hero .category-campaign-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;z-index:-2;mask-image:none}.campaign-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1020fa 0%,#0b1020dc 25%,#0b102066 54%,transparent 78%),linear-gradient(0deg,#0b101b,transparent 25%)}.campaign-hero .campaign-game-logo{display:block;width:340px;max-width:100%;height:auto;margin-bottom:26px}.category-slots.campaign-hero{background:#170a21}.category-slots.campaign-hero:after{background:linear-gradient(90deg,#170a21fa,#170a21d9 30%,#170a2144 62%,transparent),linear-gradient(0deg,#0b101b,transparent 22%)}.poster-art .pickle-overlay{position:absolute;top:7%;left:5%;width:90%;height:auto;object-fit:contain;z-index:2}.product-art{position:relative}.product-art .product-pickle-logo{position:absolute;top:5%;left:5%;width:90%;height:auto;aspect-ratio:auto;object-fit:contain}.category-slots.campaign-hero p:not(.eyebrow){color:#e0d4e9}
@media(max-width:650px){.hero-world>img.slots{object-position:58% center}.campaign-hero{min-height:850px;padding-top:48px;padding-bottom:350px}.campaign-hero>div{max-width:100%}.campaign-hero .category-campaign-art{object-position:65% bottom;top:auto;height:62%}.campaign-hero:after,.category-slots.campaign-hero:after{background:linear-gradient(180deg,#0b1020 0%,#0b1020f5 40%,transparent 78%),linear-gradient(0deg,#0b101b,transparent 12%)}.campaign-hero .campaign-game-logo{width:270px;margin-bottom:20px}.category-slots.campaign-hero{background:#0b1020}.category-slots.campaign-hero .category-campaign-art{object-position:center bottom}}
/* Evaluation and enquiry journey. */
.integration-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 35%,#214a6155,transparent 60%),linear-gradient(140deg,#101723,#0a1722 60%,#091019)}.integration-intro h1{font-size:clamp(48px,5.7vw,80px)}.integration-intro>p:not(.eyebrow){color:#c7d5e3;font-size:20px;line-height:1.7;max-width:540px}.integration-intro>.text-link{display:block;width:fit-content;margin-top:22px;font-size:14px}.connection-stage{padding:28px 0;position:relative;min-width:0}.stage-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;margin-bottom:18px;color:#afc8db}.platform-window{border:1px solid #839aaf66;border-radius:12px;overflow:hidden;background:#0d1520;box-shadow:0 24px 75px #0006;transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}.window-chrome{display:flex;gap:5px;padding:15px;background:#182737;align-items:center}.window-chrome i{display:block;width:6px;height:6px;border-radius:50%;background:#9baaba}.window-chrome span{font-size:10px;margin-left:auto;color:#bdcbd8}.window-games{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.window-games img{width:100%;height:145px;object-fit:cover;border-radius:4px}.connection-line{height:55px;width:1px;margin:auto;background:linear-gradient(#ff8b40,#5383a7);position:relative}.connection-line span{position:absolute;top:45%;left:-3px;width:7px;height:7px;background:#ffae72;border-radius:50%;box-shadow:0 0 16px #ff8b40}.studio-endpoint{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #99b0c440}.studio-endpoint img{width:140px}.studio-endpoint span{font-size:12px;text-align:right;color:#c7d5e3;max-width:210px}.stage-note{font-size:10px!important;color:#94a9bd;margin:10px 0 0;text-align:center}.connection-stage[data-route=api] .connection-line{width:40%;height:55px;background:linear-gradient(90deg,transparent 49.8%,#5daec8 50%,transparent 50.5%)}.connection-stage[data-route=express] .connection-line span{background:#ba9cea;box-shadow:0 0 16px #a97fea}.integration-routes{background:#091019}.route-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route-choices button{color:#d9e2ec;background:#132332;text-align:left;border:1px solid #7e9bb533;border-radius:4px;padding:26px;min-height:155px}.route-choices button[aria-pressed=true]{border-color:#ffa46a;background:#24313f}.route-choices span{display:block;font-size:10px;letter-spacing:.08em;color:#bfccdb}.route-choices strong{display:block;font-size:38px;margin:14px 0 10px}.route-choices small{font-size:14px;color:#bfccdb}.route-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:34px 0 0;min-height:235px}.route-detail h3{font-size:30px;line-height:1.15;margin:0 0 18px}.route-detail h4{font-size:18px;margin:0 0 18px}.route-detail p:not(.eyebrow){color:#c3cfdd;line-height:1.8}.technical-commercial{background:linear-gradient(130deg,#182b38,#14232f);color:#f1f4fa}.technical-commercial p{color:#c3cfdd}.contact-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;background:radial-gradient(ellipse at 10% 0%,#50332880,transparent 55%),linear-gradient(130deg,#14151d,#101d2a)}.contact-feature h1{font-size:clamp(42px,4.8vw,68px)}.contact-feature p{color:#c2cedd}.contact-feature>div>p:not(.eyebrow){font-size:18px}.contact-address{font-size:clamp(22px,2.5vw,34px);font-weight:700;display:block;color:#ffad79;margin-top:30px;overflow-wrap:anywhere}.contact-feature .contact-context{font-size:13px!important;margin-top:16px}.contact-next{border-top:1px solid #ffa46a;padding-top:30px}.contact-next h2{font-size:36px;line-height:1.1;margin:0 0 20px}.contact-next>.text-link{display:block;width:fit-content;margin-top:22px}.contact-next .contact-note{font-size:12px!important;margin-top:22px}.contact-prep{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#101923}.contact-prep h3{font-size:25px;margin:0 0 12px}.contact-prep>div>p{color:#bdcbd9;max-width:500px}.contact-prep a{display:block;color:#ffb583;margin-bottom:28px}.studio-work{background:radial-gradient(ellipse at 80% 50%,#33426344,transparent),#0c1420}.studio-work-art{display:grid;grid-template-columns:repeat(4,1fr);position:relative;overflow:hidden;height:350px;gap:3px;margin:36px 0 0;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 95%,transparent)}.studio-work-art img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s;filter:saturate(.8)}.studio-work-art img:nth-child(even){object-position:65% center}.studio-work-art[data-chapter="1"] img{transform:scale(1.045);filter:saturate(1.15)}.studio-work-art[data-chapter="2"] img{transform:scale(1.02);filter:contrast(1.12)}.studio-work-art>span{position:absolute;inset:auto 0 0;padding:40px 24px;font-size:11px;letter-spacing:.12em;background:linear-gradient(transparent,#0c1420);color:white}.studio-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-bottom:1px solid #ffffff25;margin-top:22px}.studio-chapters button{background:transparent;color:#bdccdc;text-align:left;font-size:17px;padding:18px 0;border-bottom:2px solid transparent}.studio-chapters button[aria-pressed=true]{border-color:#ff9b55;color:white}.studio-chapter-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 0;min-height:150px}.studio-chapter-copy h3{font-size:30px;line-height:1.15;margin:0}.studio-chapter-copy p{color:#c2cedd;margin:0}.studio-history{background:linear-gradient(135deg,#182737,#171c29);color:#f1f4fa}.studio-history .section-head p,.studio-history .team-topics p{color:#c1cddc}.studio-history .team-topics article{border-color:#a7bdd33d}.studio-history .team-topics article>span{color:#ffb17b}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ffb17b;outline-offset:5px}
@media(max-width:900px){.integration-feature,.contact-feature{grid-template-columns:1fr;gap:34px}.connection-stage{max-width:600px;width:100%;margin:auto}.route-choices{gap:12px}.route-choices button{padding:20px}.studio-work-art{height:290px}}
@media(max-width:650px){.integration-intro h1{font-size:46px}.integration-intro>p:not(.eyebrow){font-size:18px}.connection-stage{padding-top:0}.window-games img{height:115px}.studio-endpoint img{width:110px}.studio-endpoint span{font-size:10px}.route-choices{grid-template-columns:1fr}.route-choices button{min-height:0;padding:20px}.route-choices strong{font-size:30px;margin:12px 0}.route-detail,.contact-prep,.studio-chapter-copy{grid-template-columns:1fr;gap:24px}.route-detail{min-height:0}.route-detail h3,.studio-chapter-copy h3{font-size:27px}.contact-next h2{font-size:32px}.contact-feature h1{font-size:42px}.studio-work-art{height:310px;grid-template-columns:repeat(2,1fr)}.studio-work-art img{height:155px}.studio-work-art>span{font-size:8px;padding:25px 10px}.studio-chapters{gap:14px}.studio-chapters button{font-size:14px}.studio-chapter-copy{min-height:205px}.contact-address{font-size:26px}}
@media(prefers-reduced-motion:reduce){.studio-work-art img{transition:none}}
.collection-shelf,.related-games{background:#101722}.shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,25%);overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:0 0 20px}.shelf-game{display:block;scroll-snap-align:start}.shelf-game>div{position:relative;aspect-ratio:1;overflow:hidden}.shelf-game img{width:100%;height:100%;object-fit:cover;display:block}.shelf-game .shelf-logo{position:absolute;top:6%;left:5%;width:90%;height:auto;object-fit:contain}.shelf-game h3{font-size:23px;line-height:1.2;margin:15px 0}.game-specs{margin-top:26px;padding-top:22px;border-top:1px solid #ffffff30}.game-specs h2{font-size:29px!important;line-height:1.1;margin:0 0 15px}.game-specs>p:not(.eyebrow){font-size:14px;color:#c5cfdb}.maths-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.maths-metrics span{display:block;font-size:11px;color:#acbdcd;margin-bottom:10px}.maths-metrics strong{font-size:21px;line-height:1.2;display:block;color:#ffd0a9}.pool-example{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:linear-gradient(135deg,#14283b,#101b2a)}.pool-example>div>p{color:#becddd;font-size:16px}.pool-controls label{display:block;margin-bottom:24px;font-size:15px}.pool-controls input[type=number]{width:100%;margin-top:12px;border:1px solid #a7b9ce66;background:#0c1723;color:#fff;border-radius:5px;padding:16px;font:inherit;font-size:22px}.pool-controls input[type=range]{display:block;width:100%;margin-top:20px;accent-color:#ff9b55}.pool-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #ffffff30;padding-top:24px}.pool-results span{font-size:12px;display:block;color:#c4d2df}.pool-results strong{font-size:32px;display:block;margin-top:12px;color:#ffd0a9}.pool-controls>p{font-size:12px!important}.product-detail:has(.game-specs) .product-layout{align-items:start}.game-specs .text-link{font-size:13px}
@media(max-width:650px){.shelf-track{grid-auto-columns:72%;gap:16px}.pool-example{grid-template-columns:1fr;gap:28px}.pool-results strong{font-size:27px}.maths-metrics{gap:14px}.maths-metrics strong{font-size:18px}}
.product-copy>#product-enquire{margin:12px 0 4px}.product-detail .product-art{position:sticky;top:24px}@media(max-width:650px){.product-detail .product-art{position:relative;top:auto}}
/* Keep the commercial chapters in the same cinematic visual language. */
.partners.section{--text:#f0edf1;--muted:#c8bec9;--line:#bda7c333;background:radial-gradient(ellipse at 15% 10%,#52362f66,transparent 65%),linear-gradient(135deg,#25212b,#211c2a);color:var(--text)}.partners h2 em{color:#f0edf1}.partners .partner-grid article,.partners .process{border-color:#baa7c333}.partners .partner-grid p.partner-role,.partners .process .eyebrow{color:#c8bec9}.partners .text-link{color:#f0edf1;border-color:#baa7c355}.partners .text-link:hover{color:#ffb689}.partners .process b{color:#ffb689}.partners a:focus-visible{outline-color:#ffb689}.product-page .ivory{background:linear-gradient(130deg,#192936,#16212e);color:#edf2f8}.product-page .ivory p,.product-page .ivory .eyebrow{color:#c3cfdd}
@media(max-width:360px){header .button.small{font-size:10px;padding:12px;gap:8px}header .logo{min-width:100px}}

/* Supplier credentials: B2B licensing rather than consumer-support badges. */
.supplier-footer{background:#090d13;padding:48px clamp(24px,5vw,96px) 28px;color:#bdc5d0}.supplier-trust{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:36px;align-items:center;padding-bottom:36px;border-bottom:1px solid #ffffff20}.supplier-trust p{font-size:15px;line-height:1.65;margin:8px 0}.supplier-trust .eyebrow{color:#f1f4fa;font-size:12px}.regulator-logo img{width:160px;height:auto;filter:brightness(0) invert(1);opacity:.85}.supplier-footer a.licence-number{color:#ff913f;text-decoration:underline;text-underline-offset:4px}.supplier-links{display:flex;justify-content:space-between;gap:30px;padding:32px 0}.supplier-links .logo{max-width:200px}.supplier-links nav{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center}.supplier-links nav a{font-size:14px;color:#e2e7ef}.supplier-small p{font-size:12px;line-height:1.7;max-width:1100px;margin:8px 0}.licensing-hero{background:radial-gradient(ellipse at 85% 20%,#184847 0,transparent 65%),#0c141c;padding-top:100px;padding-bottom:100px}.licensing-hero h1{max-width:900px;font-size:clamp(44px,6vw,84px);line-height:1.08}.licensing-lead{max-width:680px;font-size:22px;line-height:1.6;margin:28px 0}.licensing-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#101820}.licensing-detail h2{font-size:clamp(32px,4vw,52px);line-height:1.15}.licensing-detail p,.licensing-detail li{color:#c4ced9;line-height:1.75}.licensing-detail h3{margin-top:26px}.licensing-detail.diligence{background:#172222}.diligence ul{list-style:none;padding:0}.diligence li{padding:22px 0;border-bottom:1px solid #ffffff24}.licensing-detail .text-link{display:inline;color:#f4f6fa}.licensing-detail p .text-link{font-size:inherit}.licensing-detail:target{scroll-margin-top:110px}@media(max-width:760px){.supplier-trust{grid-template-columns:1fr;gap:18px}.supplier-links{flex-direction:column}.supplier-links nav{display:flex;flex-direction:column;align-items:flex-start}.licensing-detail{grid-template-columns:1fr;gap:28px}.licensing-hero{padding-top:60px;padding-bottom:64px}.licensing-lead{font-size:18px}.supplier-footer{padding-top:36px}}

/* Game specifications: compact metrics, non-interactive RTP chips and an
   optional configuration table. Values are never invented by the stylesheet. */
.spec-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.spec-metrics strong{overflow-wrap:anywhere}
.spec-tag{display:inline-block;margin-top:8px;font-style:normal;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#0c141c;background:#ffb689;border-radius:3px;padding:3px 7px}
.rtp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px}
.rtp-chips li{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff33;border-radius:999px;padding:8px 14px;font-size:14px;color:#ffd0a9;background:#ffffff0a}
.chip-flag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#0c141c;background:#ff913f;border-radius:999px;padding:2px 7px}
.spec-config{border:1px solid #ffffff26;border-radius:6px;margin:0 0 18px;background:#ffffff08}
.spec-config summary{cursor:pointer;padding:13px 16px;font-size:14px;color:#edf2f8;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.spec-config summary::after{content:'+';font-size:18px;line-height:1;color:#ffb689}
.spec-config[open] summary::after{content:'–'}
.spec-config summary:focus-visible{outline:2px solid #ffb689;outline-offset:2px}
.spec-config-body{padding:0 16px 16px}
.spec-config table{width:100%;border-collapse:collapse;font-size:14px}
.spec-config caption{text-align:left;font-size:12px;color:#acbdcd;padding-bottom:10px}
.spec-config th,.spec-config td{text-align:left;padding:10px 0;border-top:1px solid #ffffff1f;color:#dbe4ee;font-weight:400;vertical-align:top}
.spec-config thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#acbdcd;border-top:0}
.spec-config tbody th{color:#ffd0a9;white-space:nowrap;padding-right:18px}
.spec-config-body>p{font-size:12px;color:#acbdcd;margin:12px 0 0}
.spec-cta{display:inline-block;margin-top:6px}
@media(max-width:650px){.spec-metrics{grid-template-columns:1fr 1fr}}
