/* Online portfolio and platform profiles. Uses the existing Senator tokens. */
/* The header inherits the shared graduated glass scrim from sharp.css. */
.gaming-page :is(.market-site,.platform-nav a,.platform-next a):focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.gaming-page main>[id]{scroll-margin-top:160px}

/* Four destinations, one quiet photographic surface per destination. */
.editorial .gaming-portfolio{padding-block:100px 110px;background:var(--paper);color:var(--tx-l)}
.gaming-portfolio>.wrap>.rule{display:none}
.editorial .gaming-portfolio .head{grid-template-columns:1fr minmax(260px,.62fr);align-items:end;gap:50px;margin-bottom:50px}
.gaming-portfolio .head__k{display:flex;align-items:center;gap:12px}
.gaming-portfolio .head__k::before{content:"";width:6px;height:6px;background:var(--gold-deep)}
.gaming-portfolio .d2{font-size:clamp(48px,5.9vw,88px);line-height:.98;letter-spacing:-.055em}
.gaming-portfolio__intro>p{max-width:43ch;font-size:16px;line-height:1.6;color:var(--tx-l-2);margin-bottom:24px}
.gaming-portfolio__intro .head__a{width:fit-content}
.market-sites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.market-site{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:510px;overflow:hidden;color:var(--paper);background:var(--w8);text-decoration:none}
.market-site__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform 1.1s var(--ease),filter .8s var(--ease)}
.market-site::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,8,15,.48),rgba(3,8,15,.06) 30%,rgba(3,8,15,.58) 49%,rgba(3,8,15,.95) 74%,var(--w8))}
.market-site__top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 23px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.market-site__country{display:flex;align-items:center;gap:9px}
.market-site__country img{width:19px;height:14px;object-fit:cover}
.market-site__number{font-variant-numeric:tabular-nums;color:var(--gold-hi)}
.market-site__brand{display:flex;justify-content:center;align-items:center;min-height:160px;padding:22px;margin-bottom:auto}
.market-site__brand img{width:100%;max-width:190px;height:auto;max-height:95px;object-fit:contain}
.market-site__brand--senator img{filter:brightness(0) invert(1);max-width:182px}
.market-site__name{font-size:clamp(25px,2.25vw,36px);font-weight:400;letter-spacing:-.055em;text-align:center;line-height:1.05}
.market-site__name small{display:block;font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:400;margin-top:13px;color:var(--gold-hi)}
.market-site__body{padding:24px 23px 30px}
.market-site__kind{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:13px}
.market-site h3{font-size:clamp(20px,1.82vw,28px);line-height:1.2;letter-spacing:-.035em;font-weight:450;white-space:nowrap}
.market-site__body>p{font-size:13px;line-height:1.6;color:var(--tx-d-2);margin-top:13px;min-height:64px}
.market-site__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.market-site__cta svg{width:24px;height:24px;color:var(--gold-hi);transition:transform .5s var(--ease)}
/* The shared scroll theme stamps individual text nodes as light. These
   photographic cards retain a dark surface throughout their parent band. */
body.editorial .market-site [data-on],body.editorial .market-site h3{color:var(--paper)}
body.editorial .market-site .market-site__number,body.editorial .market-site .market-site__kind{color:var(--gold-hi)}
body.editorial .market-site .market-site__body>p{color:var(--tx-d-2)}
.market-site:hover .market-site__photo{transform:scale(1.055);filter:saturate(.95)}
.market-site:is(:hover,:focus-visible) .market-site__cta svg{transform:translateX(5px)}
.gaming-portfolio__foot{display:flex;justify-content:space-between;gap:24px;margin-top:24px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-l-2)}

/* Profile opening. Country photography and real platform screenshots. */
.editorial .platform-hero{height:auto;min-height:800px;padding:150px var(--edge) 32px;background:var(--w8)}
.platform-hero .hero__media{opacity:.3}
.platform-hero .hero__media::after{background:linear-gradient(90deg,var(--w8),rgba(3,8,15,.55)),linear-gradient(0deg,var(--w8),transparent)}

/* A still can live at 30% under an opaque wash: it is texture, and the subject
   of this hero is the device beside it. Footage cannot. Measured on the film
   itself, the darkest and brightest seconds of a 25-second reel differed by
   0.6 of 255 through that treatment -- and by only 2.3 with the layer turned
   fully opaque, because the wash, not the opacity, was doing the hiding. So
   the wash opens: it stays near-solid across the column where the copy sits,
   and thins towards the right where there is nothing but the video behind the
   device. Worst text pair measured across the whole loop stays at 1.8x the
   ratio it owes. Scoped to heroes that actually carry a video, so the three
   platform pages still on stills keep the treatment they were built for. */
.platform-hero .hero__media:has(video){opacity:1}
.platform-hero .hero__media:has(video) video{filter:grayscale(.1) contrast(1.04) brightness(1)}
.platform-hero .hero__media:has(video)::after{
  background:linear-gradient(90deg,rgba(3,8,15,.94) 0%,rgba(3,8,15,.8) 32%,
                             rgba(3,8,15,.3) 66%,rgba(3,8,15,.12) 100%),
             linear-gradient(0deg,rgba(3,8,15,.75),transparent 55%)}
.platform-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);width:100%;max-width:var(--max);margin:0 auto 56px}
.platform-hero__copy{min-width:0}
.platform-back{display:inline-flex;align-items:center;gap:12px;color:var(--tx-d-2);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding-block:8px;margin-bottom:42px}
.platform-back svg{width:18px;height:18px;transform:rotate(180deg);color:var(--gold-hi)}
.platform-hero__copy>.kick{display:block;font-size:10px;letter-spacing:.15em;color:var(--gold-hi);margin-bottom:23px}
.editorial .platform-hero .hero__h1{font-size:clamp(52px,5.5vw,84px);max-width:13ch;line-height:1.01;letter-spacing:-.05em;margin-bottom:28px}
.platform-hero__description{font-size:16px;line-height:1.7;max-width:42ch;color:var(--tx-d-2);margin-bottom:32px}
.editorial .platform-hero .hero__cta{gap:12px;margin-top:0;flex-wrap:wrap}
.editorial .platform-hero .hero__cta .btn{font-size:10px;min-height:50px}
.editorial .platform-hero .hero__cta .btn--ghost{padding-inline:0;border:0}
.editorial .platform-hero .hero__cta .btn--ghost>span{padding:14px 0;border-bottom:1px solid var(--line-d)}
.platform-stage{position:relative;min-width:0;aspect-ratio:1.08;overflow:hidden;background:var(--w7)}
.platform-stage__image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.6)}
.platform-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,15,.25),rgba(3,8,15,.2) 30%,rgba(3,8,15,.5) 55%,rgba(3,8,15,.8))}
.platform-stage__top,.platform-stage__bottom{position:absolute;z-index:2;left:28px;right:28px;display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.platform-stage__top{top:28px}
.platform-stage__bottom{bottom:28px;align-items:end}
.platform-stage__bottom span:last-child{color:var(--gold-hi)}
.platform-stage__identity{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}
.platform-stage__identity img{width:85%;max-width:320px;height:auto;object-fit:contain}
.platform-page--gua .platform-stage__identity img{max-width:220px}
.platform-stage__identity--senator img{filter:brightness(0) invert(1)}
.platform-stage__identity .platform-domain{font-size:clamp(30px,3.5vw,54px);font-weight:400;letter-spacing:-.055em}
.platform-stage__identity .kick{margin-top:15px;font-size:10px;letter-spacing:.22em;color:var(--gold-hi)}
body.editorial .platform-stage .kick{color:var(--gold-hi)}
body.editorial .platform-stage .platform-domain{color:var(--paper)}
.platform-stage--product{overflow:visible;background:transparent;aspect-ratio:1.12}
.platform-stage--product::after{display:none}
.platform-stage__desktop{position:absolute;top:13%;left:0;width:94%;height:auto;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);transform-origin:center;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.platform-stage__phone{position:absolute;right:-1%;bottom:8%;width:24%;height:auto;transform:rotate(4deg);box-shadow:0 20px 45px rgba(0,0,0,.35);border-radius:15px}
.platform-stage--product .platform-stage__top{left:0;right:0;top:0;color:var(--gold-hi)}
.platform-stage--product .platform-stage__top img{width:148px;max-height:38px;object-fit:contain}
.platform-stage--product .platform-stage__bottom{left:0;right:0;bottom:0;color:var(--tx-d-2);font-size:9px}
.editorial .platform-hero .hero__foot{position:relative;padding-top:26px;max-width:var(--max);margin-inline:auto;width:100%;grid-template-columns:.8fr 1.1fr 1.1fr;gap:30px}
.editorial .platform-hero .hero__cred{display:flex}
.editorial .platform-hero .hero__cred img{height:32px}
.editorial .platform-hero .hero__lede{font-size:12px;max-width:46ch}
.editorial .platform-hero .hero__news b{font-size:11px}

/* Local navigation and a consistent editorial rhythm through every profile. */
.platform-nav{position:sticky;top:96px;z-index:35;background:var(--paper);color:var(--tx-l);border-bottom:1px solid var(--line-l)}
.platform-nav__in{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:68px}
.platform-nav__domain{font-size:16px;letter-spacing:-.035em;white-space:nowrap}
.platform-nav__links{display:flex;gap:26px;flex-wrap:wrap}
.platform-nav__links a{font-size:10px;letter-spacing:.09em;text-transform:uppercase;position:relative;padding-block:22px;color:var(--tx-l-2)}
.platform-nav__links a[aria-current]{color:var(--tx-l)}
.platform-nav__links a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:var(--gold-deep)}
.platform-page main>.band{padding-block:90px}
.platform-page main>.band>.wrap>.rule{display:none}
.platform-page main>.band .head{margin-bottom:42px}
.platform-page main>.band .d2{font-size:clamp(40px,4.8vw,72px);letter-spacing:-.045em;line-height:1.04}
.platform-page .band .lede{font-size:clamp(20px,2vw,28px);line-height:1.5;letter-spacing:-.018em}
.platform-page .band .gsplit{gap:clamp(36px,7vw,100px)}
.platform-page .band .rail .h5{font-size:16px;line-height:1.5;font-weight:400}
.platform-page .band .rail>li{padding-block:24px}
.platform-page .band .rail .chip-n{color:var(--gold-deep)}
.platform-page .band--dark .rail .chip-n{color:var(--gold-hi)}
.platform-page #standards .stmt{max-width:36ch;font-size:clamp(32px,3.9vw,60px);line-height:1.15;letter-spacing:-.035em}
.platform-page #licence .trio{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px 70px}
.platform-page #licence .trio>.rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:0}
.platform-page #licence .dcard{padding:36px;min-height:0}
.platform-page #licence .dcard__foot{margin-top:24px}
.platform-page #product{background:var(--w8);color:var(--tx-d)}
.platform-page #product .lede{font-size:17px;max-width:64ch;color:var(--tx-d-2)}
.platform-page #product .rows{margin-top:45px}
.platform-page #product .rows__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.platform-page #product .rows__list>li{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:30px 0 0;border-bottom:0;border-top:1px solid var(--line-d)}
.platform-page #product .rows__list>li>div:last-child{margin-top:auto;padding-top:5px}
.platform-page #product .rows__list .h3{font-size:30px;letter-spacing:-.03em}
.platform-page #product .rows__list .chip-n{font-size:12px;color:var(--gold-hi)}
.platform-page #product .rows__list .tx2{color:var(--tx-d-2);font-size:14px;line-height:1.7}
.platform-page #screens{background:var(--w8);padding-top:20px}
.platform-page #screens .gsplit{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:60px}
.platform-page #screens .gsplit+.gsplit{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);margin-top:70px}
.platform-page #screens figure img{width:100%;height:auto}
.platform-page #screens .gsplit>.mw28{max-width:230px;justify-self:center}
.platform-page #screens figcaption{font-size:9px;line-height:1.6;color:var(--tx-d-2)}
.platform-page #screens .h3{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.035em}
.platform-page #screens .tx2{font-size:14px;line-height:1.7}
.platform-page #screens .dchip{font-size:10px}
.platform-page #promotions .mkx__num{font-size:clamp(40px,5vw,76px)}
.platform-page #payments .marks{gap:clamp(20px,4vw,60px)}
.platform-page #payments .between{padding:30px;background:var(--ivory)}
.platform-page #payments .marks img{max-width:110px;max-height:32px;object-fit:contain}
.platform-page #network .presence__portrait{aspect-ratio:1.3}
.platform-page #jackpots{background:var(--ivory)}
.platform-page #jackpots .mkx__num{font-size:clamp(40px,4.5vw,70px)}
.platform-page #promotions .cards .card{border-top:1px solid var(--line-d);padding-top:24px}
.platform-page #alongside .cards{gap:22px}

/* Continue through the portfolio without returning to the index. */
.platform-page main>.platform-next{padding-block:60px;background:var(--w8);color:var(--paper)}
.platform-next__in{display:flex;justify-content:space-between;align-items:center;gap:40px}
.platform-next .kick{font-size:10px;letter-spacing:.15em;color:var(--gold-hi)}
.platform-next h2{font-size:clamp(32px,4.5vw,64px);font-weight:400;letter-spacing:-.045em;margin-top:14px}
.platform-next__link{display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:36%;padding-block:20px}
.platform-next__link span{display:flex;flex-direction:column;gap:10px;font-size:clamp(20px,2.2vw,34px);letter-spacing:-.025em}
.platform-next__link small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-d-2)}
.platform-next__link svg{width:35px;height:35px;color:var(--gold-hi);transition:transform .5s var(--ease)}
.platform-next__link:hover svg{transform:translateX(7px)}

@media(min-width:1600px){.market-site{min-height:590px}.market-site__brand{min-height:200px}.market-site__body{padding:28px 30px 35px}.market-site__top{padding:30px}}
@media(max-width:1100px){
  .market-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .market-site{min-height:500px}.market-site h3{font-size:30px}.market-site__body>p{min-height:42px;font-size:14px}
  .market-site__brand{min-height:180px}.market-site__brand img{max-width:220px}.market-site__name{font-size:38px}
  .editorial .platform-hero{padding-top:140px;min-height:750px}.platform-hero__grid{gap:35px}
  .editorial .platform-hero .hero__h1{font-size:clamp(45px,6vw,66px)}
  .platform-hero__description{font-size:14px}.platform-back{margin-bottom:30px}
  .editorial .platform-hero .hero__foot{grid-template-columns:1fr 1fr}.editorial .platform-hero .hero__cred{display:none}
  .platform-nav__links{gap:18px}.platform-nav__domain{font-size:14px}
  .platform-page #licence .trio{gap:35px}.platform-page #licence .dcard{padding:25px}
  .platform-page #screens .gsplit{gap:35px}
}
@media(max-width:760px){
  .editorial .gaming-portfolio{padding-block:65px}.editorial .gaming-portfolio .head{grid-template-columns:1fr;gap:26px;margin-bottom:32px}
  .gaming-portfolio__intro>p{font-size:15px;max-width:50ch}.gaming-portfolio .d2{font-size:58px}
  .market-site__top{padding:22px 18px}.market-site__body{padding:20px 18px 26px}.market-site h3{font-size:24px}
  .market-site__brand img{max-width:180px}.market-site__name{font-size:30px}.market-site__body>p{min-height:68px;font-size:13px}
  .editorial .platform-hero{padding-top:122px}.platform-hero__grid{grid-template-columns:1fr;gap:40px;margin-bottom:36px}
  .editorial .platform-hero .hero__h1{font-size:clamp(48px,9vw,72px);max-width:17ch}
  .platform-hero__description{font-size:16px;max-width:50ch}.platform-back{margin-bottom:26px}
  .platform-stage{aspect-ratio:1.5}.platform-stage--product{aspect-ratio:1.35;margin-top:8px}
  .platform-stage__desktop{top:15%;width:89%}.platform-stage__phone{right:1%;width:21%;bottom:8%}
  .platform-nav{top:92px}.platform-nav__in{display:block;padding-block:14px 0}.platform-nav__domain{display:none}
  .platform-nav__links{gap:8px 22px}.platform-nav__links a{padding-block:9px 18px}.platform-nav__links a[aria-current]::after{bottom:8px}
  .platform-page main>.band{padding-block:65px}.platform-page #licence .trio{grid-template-columns:1fr;gap:30px}
  .platform-page #licence .trio>.rail{grid-template-columns:1fr;gap:0}.platform-page #licence .trio>.rail>li{padding-block:19px}
  .platform-page #product .rows__list{grid-template-columns:1fr;gap:30px}
  .platform-page #product .rows__list>li{display:grid;grid-template-columns:30px 1fr;gap:18px}
  .platform-page #product .rows__list>li>div:last-child{grid-column:2}
  .platform-page #screens .gsplit{grid-template-columns:1fr}.platform-page #screens .gsplit+.gsplit{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:24px;margin-top:40px;align-items:start}
  .platform-page #screens .gsplit>.mw28{max-width:180px}.platform-page #screens .gsplit>div{max-width:48ch}
  .platform-page #payments .between{display:block;padding:24px}.platform-page #payments .marks{margin-top:24px;justify-content:flex-start}
  .platform-next__in{display:block}.platform-next__link{margin-top:20px;width:100%}
}
@media(max-width:520px){
  .market-sites{grid-template-columns:1fr;gap:22px}.market-site{min-height:500px}
  .market-site__top{padding:25px}.market-site__brand{min-height:150px}.market-site__brand img{max-width:210px}
  .market-site__body{padding:24px 25px 30px}.market-site h3{font-size:clamp(23px,7.4vw,29px)}.market-site__body>p{min-height:0;font-size:14px}
  .market-site__cta{margin-top:25px}.gaming-portfolio__foot{flex-direction:column;gap:10px;line-height:1.7}
  .editorial .platform-hero .hero__h1{font-size:clamp(43px,11.4vw,60px)}
  .editorial .platform-hero .hero__foot{grid-template-columns:1fr;gap:20px}.editorial .platform-hero .hero__news{padding-top:18px}
  .platform-stage{aspect-ratio:1.25}.platform-stage__top,.platform-stage__bottom{left:20px;right:20px;font-size:9px}
  .platform-stage__identity{padding:22px}.platform-stage__identity .platform-domain{font-size:clamp(24px,7.5vw,34px)}
  .platform-stage--product{aspect-ratio:1.14}.platform-stage__desktop{top:20%;width:94%}.platform-stage__phone{width:24%;bottom:11%}
  .platform-stage--product .platform-stage__bottom{font-size:8px}.platform-nav__links{column-gap:20px;row-gap:0}
  .platform-page main>[id]{scroll-margin-top:175px}.platform-page #screens .gsplit+.gsplit{grid-template-columns:1fr;gap:32px}
  .platform-page #screens .gsplit>.mw28{max-width:210px}.platform-page main>.platform-next{padding-block:45px}
}
@media(prefers-reduced-motion:reduce){
  .gaming-page *, .gaming-page *::before, .gaming-page *::after{scroll-behavior:auto!important}
  .market-site__photo,.market-site__cta svg,.platform-next__link svg{transition:none;transform:none!important}
  .platform-stage__desktop,.platform-stage__phone{transform:none}
}
@media print{.platform-nav,.platform-stage--product{display:none}.platform-hero{min-height:0!important}.market-sites{grid-template-columns:1fr 1fr}.market-site{break-inside:avoid}.platform-hero__grid{display:block}}

@media(max-width:360px){.editorial.gaming-page .nav__logo{gap:10px}.editorial.gaming-page .nav__logo .lk-w{width:66px}.editorial.gaming-page .nav__right{gap:15px}}

/* The online portfolio uses wide photography with a frosted information ledge. */
.gaming-portfolio .market-sites {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gaming-portfolio .market-site {min-height:500px;border-radius:0;box-shadow:0 20px 34px -30px var(--w8)}
.gaming-portfolio .market-site::before {background:linear-gradient(180deg,color-mix(in srgb,var(--w8) 32%,transparent),color-mix(in srgb,var(--w8) 3%,transparent) 45%,color-mix(in srgb,var(--w8) 42%,transparent))}
.gaming-portfolio .market-site__photo {filter:saturate(.88);object-position:center 47%;transition:transform 1.2s var(--ease)}
.gaming-portfolio .market-site__top {padding:27px 30px;font-size:11px;letter-spacing:.09em}
.gaming-portfolio .market-site__number {color:var(--ivory);opacity:.65}
.gaming-portfolio .market-site__brand {min-height:182px;margin-bottom:auto;padding:30px 30px 44px;justify-content:flex-start}
.gaming-portfolio .market-site__brand img {max-width:230px;max-height:64px;filter:drop-shadow(0 3px 12px color-mix(in srgb,var(--w8) 20%,transparent))}
.gaming-portfolio .market-site__brand--senator img {filter:brightness(0) invert(1);max-width:220px}
.gaming-portfolio .market-site__name {font-size:40px;text-align:left}
.gaming-portfolio .market-site__name small {font-size:10px;margin-top:11px;color:var(--ivory);letter-spacing:.2em}
.gaming-portfolio .market-site__body {position:relative;margin:0 16px 16px;padding:27px 28px 24px;border:1px solid color-mix(in srgb,var(--w1) 28%,transparent);border-radius:0;background:linear-gradient(120deg,color-mix(in srgb,var(--w4) 28%,transparent),color-mix(in srgb,var(--w8) 68%,transparent));-webkit-backdrop-filter:blur(20px) saturate(110%);backdrop-filter:blur(20px) saturate(110%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ivory) 13%,transparent)}
.gaming-portfolio .market-site h3 {font-size:clamp(28px,2.6vw,40px);font-weight:400;letter-spacing:-.045em}
.gaming-portfolio .market-site__kind {font-size:9px;margin-bottom:10px;letter-spacing:.12em}
.gaming-portfolio .market-site__body>p {font-size:14px;line-height:1.55;max-width:40ch;min-height:44px;margin-top:12px}
.gaming-portfolio .market-site__cta {margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--w1) 18%,transparent);font-size:10px;letter-spacing:.07em}
.gaming-portfolio .market-site__cta svg {width:36px;height:36px;padding:8px;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);border-radius:50%;transition:background .4s,color .4s,rotate .4s}
.gaming-portfolio .market-site:is(:hover,:focus-visible) .market-site__cta svg {transform:none;rotate:-35deg;background:var(--gold);color:var(--w8)}
.gaming-portfolio .market-site:is(:hover,:focus-visible) .market-site__photo {transform:scale(1.04)}
@media(max-width:800px){
  .gaming-portfolio .market-sites {grid-template-columns:1fr;gap:24px}
  .gaming-portfolio .market-site {min-height:480px}
  .gaming-portfolio .market-site__top {padding:24px}
  .gaming-portfolio .market-site__brand {padding:24px 24px 40px;min-height:166px}
  .gaming-portfolio .market-site__brand img {max-width:210px}
  .gaming-portfolio .market-site__body {margin:0 12px 12px;padding:24px 20px 20px}
  .gaming-portfolio .market-site h3 {font-size:clamp(26px,7vw,36px)}
  .gaming-portfolio .market-site__body>p {font-size:13px;min-height:0}
  .gaming-portfolio .market-site__cta {font-size:9px;margin-top:18px;padding-top:15px}
}
@media(prefers-reduced-motion:reduce){.gaming-portfolio .market-site__photo,.gaming-portfolio .market-site__cta svg{transition:none;transform:none!important;rotate:none!important}}
