@import url('https://fonts.googleapis.com/css2?family=Blinker:wght@600&family=Kanit:wght@700&family=Montserrat:wght@700&family=Onest:wght@600&family=Outfit:wght@400;500;600;700;800;900&family=Rubik:wght@600&family=Sora:wght@600;700;800&display=swap');

/* Gamba leaderboard — Figma 4093:1817 — desktop geometry follows the 1920px source frame. */
body.gamba-lb-page{background:#09090b!important;color:#d7dbe4!important;font-family:'Outfit',Arial,sans-serif!important;overflow-x:hidden!important}
body.gamba-lb-page .site-bg{display:none!important}
body.gamba-lb-page .site-footer,body.gamba-lb-page .kick-status{display:none!important}

/* Navbar: exact Figma desktop positions, centered against the same 1920px virtual canvas. */
body.gamba-lb-page header.navbar{height:72px!important;min-height:72px!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;background:#16161f!important;border:0!important;border-bottom:1px solid #242435!important;z-index:100!important}
body.gamba-lb-page header.navbar>.brand{position:absolute!important;left:calc(50% - 647px)!important;top:-2px!important;height:78px!important;display:flex!important;align-items:center!important;gap:0!important;font-family:'Sora',sans-serif!important;font-size:24.445px!important;font-weight:700!important;letter-spacing:1.4667px!important;line-height:1!important}
body.gamba-lb-page header.navbar>.brand img,body.gamba-lb-page header.navbar>.brand .site-nav__logo{width:78px!important;height:78px!important;flex:0 0 78px!important;object-fit:cover!important;background:none!important}
body.gamba-lb-page header.navbar>.brand>span{margin-left:0!important;color:#ff2a31!important}
body.gamba-lb-page header.navbar>.brand>span>span{color:#dadada!important}
body.gamba-lb-page header.navbar nav{position:absolute!important;left:calc(50% - 315px)!important;top:0!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:48px!important}
body.gamba-lb-page header.navbar nav a{padding:27px 0!important;font:700 16px/1 'Outfit',sans-serif!important;color:#44485b!important;text-transform:uppercase!important;white-space:nowrap!important}
body.gamba-lb-page header.navbar nav a[aria-current='page']{color:#dadada!important}
body.gamba-lb-page header.navbar>[data-auth-slot]{position:absolute!important;left:calc(50% + 495px)!important;top:17px!important;width:124px!important;height:37px!important;min-width:124px!important;display:flex!important;justify-content:stretch!important}
body.gamba-lb-page .auth-login-btn{width:124px!important;height:37px!important;min-height:37px!important;border:0!important;border-radius:6px!important;background:#b72e32!important;box-shadow:0 2px 0 #741011!important;color:#dadada!important;font:700 16px/37px 'Outfit',sans-serif!important;padding:0!important}

/* Main is the Figma canvas below the 72px nav. All desktop coordinates are source-coordinate - 72px. */
body.gamba-lb-page .leaderboard-page{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:1920px!important;max-width:none!important;min-height:1826px!important;margin:0!important;padding:0!important;overflow:visible!important}
.gamba-lb-bg{position:absolute!important;left:50%!important;top:0!important;width:100vw!important;height:auto!important;aspect-ratio:1920/924!important;transform:translateX(-50%)!important;background:url('/assets/img/design-placeholders/gamba-lb-background.png') center top/100% 100% no-repeat!important;opacity:1!important;pointer-events:none!important;z-index:0!important}
/* Important: the uploaded PNG already contains the Figma 70% alpha. Do not apply opacity a second time. */
.gamba-lb-page .leaderboard-page>*:not(.gamba-lb-bg){z-index:1}

/* Four decorative source images around the title. */
.gamba-decor{position:absolute!important;display:block!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;pointer-events:none!important;z-index:2!important}
.gamba-decor--top-left{left:629px!important;top:66px!important;width:41.106px!important;height:42.432px!important;background-image:url('/assets/img/design-placeholders/gamba-lb-decor-top-left.png')!important}
.gamba-decor--top-right{left:1243px!important;top:69px!important;width:58.258px!important;height:47.998px!important;background-image:url('/assets/img/design-placeholders/gamba-lb-decor-top-right.png')!important}
.gamba-decor--bottom-left{left:626px!important;top:173px!important;width:82.324px!important;height:82.324px!important;background-image:url('/assets/img/design-placeholders/gamba-lb-decor-bottom-left.png')!important}
.gamba-decor--bottom-right{left:1240px!important;top:192px!important;width:42.648px!important;height:40.606px!important;background-image:url('/assets/img/design-placeholders/gamba-lb-decor-bottom-right.png')!important}

/* Header / selector / CTA group. */
.gamba-hero{position:absolute!important;left:696px!important;top:26px!important;width:528px!important;height:306px!important;margin:0!important;padding:0!important;text-align:center!important}
.gamba-casino-switcher{position:absolute!important;left:82px!important;top:-4px!important;width:364px!important;height:52px!important;margin:0!important;padding:4px!important;border:0!important;border-radius:26px!important;background:rgba(29,31,45,.5)!important;display:flex!important;gap:0!important;justify-content:stretch!important}
.gamba-casino-switcher .lb-top-nav__item{height:44px!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:22px!important;background:transparent!important;box-shadow:none!important;font-size:0!important;opacity:.5!important}
.gamba-casino-switcher .lb-top-nav__item--active{border:1px solid #39db8f!important;background:#27293b!important;opacity:1!important}
.gamba-casino-switcher .lb-top-nav__icon{height:24px!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gamba-casino-switcher img{height:24px!important;width:auto!important;max-width:110px!important;object-fit:contain!important;filter:none!important}
.gamba-title{position:absolute!important;left:0!important;top:50px!important;width:528px!important;margin:0!important;padding:0!important;line-height:1!important;text-transform:uppercase!important;text-shadow:none!important;letter-spacing:0!important}
.gamba-title-line{display:block!important;margin-left:31px!important;text-align:left!important;font:900 51.586px/1 'Outfit',sans-serif!important;letter-spacing:-1.0317px!important;color:#e6e6e6!important;white-space:nowrap!important}
.gamba-title-line span,.gamba-dollar{background:linear-gradient(#54faac,#1dac69)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.gamba-title-main{display:block!important;margin-left:10px!important;margin-top:0!important;text-align:left!important;font:900 68.303px/.98 'Outfit',sans-serif!important;letter-spacing:-1.3661px!important;background:linear-gradient(#54faac,#1dac69)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;white-space:nowrap!important}
.gamba-description{position:absolute!important;left:0!important;top:182px!important;width:528px!important;margin:0!important;font:400 15px/1.2 'Outfit',sans-serif!important;color:#757587!important;white-space:nowrap!important}
.gamba-description strong{font-weight:600!important;color:#40e095!important}
.gamba-actions{position:absolute!important;left:85px!important;top:219px!important;width:358px!important;height:44px!important;margin:0!important;display:flex!important;gap:8px!important;justify-content:flex-start!important}
.gamba-code-pill{width:175px!important;height:44px!important;border-radius:22px!important;background:#27293b!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#dadada!important;font:700 16.5px/1 'Outfit',sans-serif!important}
.gamba-code-pill strong{color:#40e095!important;margin-left:4px!important}.gamba-copy{width:33px!important;height:32px!important;margin-left:7px!important;padding:0!important;border:0.75px solid #424659!important;border-radius:16px!important;background:rgba(33,34,43,.76) url('/assets/img/design-placeholders/gamba-lb-copy-icon.svg') center/20px 20px no-repeat!important;font-size:0!important}
.gamba-visit{display:block!important;width:175px!important;height:44px!important;border:0!important;border-radius:22px!important;background:transparent url('/assets/img/design-placeholders/gamba-lb-visit-gamba.png') center/175px 44px no-repeat!important;box-shadow:none!important;text-decoration:none!important}
.gamba-rules-btn{position:absolute!important;left:207px!important;top:271px!important;width:113px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:22px!important;background:#27293b!important;color:#dadada!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font:700 11px/1 'Outfit',sans-serif!important}
.gamba-rules-icon{display:block!important;width:18.75px!important;height:18.75px!important;background:url('/assets/img/design-placeholders/gamba-lb-rules-icon.svg') center/contain no-repeat!important}

/* Top 3 exact locations. */
.gamba-lb-page .lb-top3{position:absolute!important;left:455px!important;top:344px!important;width:1011px!important;height:407px!important;margin:0!important;display:block!important;max-width:none!important}
.gamba-lb-page .lb-top-card{position:absolute!important;width:378px!important;height:378px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;text-align:center!important;transform:none!important}
.gamba-lb-page .lb-top-card--place-2{left:0!important;top:22px!important}.gamba-lb-page .lb-top-card--place-1{left:315.53px!important;top:0!important}.gamba-lb-page .lb-top-card--place-3{left:633px!important;top:22px!important}
.gamba-top-frame{position:absolute!important;inset:0!important;width:378px!important;height:378px!important;background-position:center!important;background-size:378px 378px!important;background-repeat:no-repeat!important;pointer-events:none!important;z-index:1!important}
.lb-top-card--place-1 .gamba-top-frame{background-image:url('/assets/img/design-placeholders/gamba-lb-top1-frame.png')!important}.lb-top-card--place-2 .gamba-top-frame{background-image:url('/assets/img/design-placeholders/gamba-lb-top2-frame.png')!important}.lb-top-card--place-3 .gamba-top-frame{background-image:url('/assets/img/design-placeholders/gamba-lb-top3-frame.png')!important}
.gamba-lb-page .lb-top-card__avatar{position:absolute!important;left:130px!important;top:37px!important;width:118px!important;height:118px!important;margin:0!important;border:0!important;border-radius:0!important;background:#111!important;box-shadow:none!important;overflow:hidden!important;clip-path:polygon(19% 0,81% 0,100% 17%,100% 83%,81% 100%,19% 100%,0 83%,0 17%)!important;z-index:3!important}
.gamba-lb-page .lb-top-card__avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;position:static!important;clip-path:inherit!important}
.gamba-lb-page .lb-top-card__avatar::after{content:"";position:absolute;inset:0;pointer-events:none;background-position:center;background-size:118px 118px;background-repeat:no-repeat;z-index:2}
.lb-top-card--place-1 .lb-top-card__avatar::after{background-image:url('/assets/img/design-placeholders/gamba-lb-top1-avatar-frame.svg')}.lb-top-card--place-2 .lb-top-card__avatar::after{background-image:url('/assets/img/design-placeholders/gamba-lb-top2-avatar-frame.svg')}.lb-top-card--place-3 .lb-top-card__avatar::after{background-image:url('/assets/img/design-placeholders/gamba-lb-top3-avatar-frame.svg')}
.gamba-lb-page .lb-top-card__place{position:absolute!important;left:177px!important;top:142px!important;width:24px!important;height:23px!important;padding:0!important;border-radius:6.571px!important;background:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font:700 16px/1 'Kanit',sans-serif!important;z-index:30!important}
.lb-top-card--place-1 .lb-top-card__place{border:1.095px solid #40e095!important}.lb-top-card--place-2 .lb-top-card__place{border:1.095px solid #979797!important}.lb-top-card--place-3 .lb-top-card__place{border:1.095px solid #ff9671!important}
.gamba-lb-page .lb-top-card__name{position:absolute!important;left:0!important;top:176px!important;width:378px!important;margin:0!important;font:600 24px/1 'Outfit',sans-serif!important;color:#fff!important;z-index:3!important}
.gamba-lb-page .lb-top-card__wagered-label{position:absolute!important;left:0!important;top:216px!important;width:378px!important;margin:0!important;font:400 18px/1 'Outfit',sans-serif!important;color:#8f8f8f!important;z-index:3!important}.lb-top-card--place-1 .lb-top-card__wagered-label{color:#6d9388!important}.lb-top-card--place-3 .lb-top-card__wagered-label{color:#93756d!important}
.gamba-lb-page .lb-top-card__wagered-amount{position:absolute!important;left:90px!important;top:241px!important;width:199px!important;height:36px!important;margin:0!important;border:1px solid #4a4a4a!important;border-radius:18px!important;background:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;font:600 17px/1 'Outfit',sans-serif!important;color:#d0d0d0!important;z-index:3!important}.lb-top-card--place-1 .lb-top-card__wagered-amount{border-color:#324b44!important}.lb-top-card--place-3 .lb-top-card__wagered-amount{border-color:#4b3233!important}
.gamba-lb-page .lb-top-card__reward{position:absolute!important;left:55px!important;top:307px!important;width:268px!important;height:67px!important;margin:0!important;padding:0 0 12px!important;border:0!important;border-radius:0!important;background-position:center!important;background-size:268px 67px!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important;justify-content:center!important;font:800 26.939px/1 'Outfit',sans-serif!important;color:#262626!important;z-index:4!important}.lb-top-card--place-1 .lb-top-card__reward{top:306px!important;background-image:url('/assets/img/design-placeholders/gamba-lb-top1-prize.svg')!important;color:#132d23!important}.lb-top-card--place-2 .lb-top-card__reward{background-image:url('/assets/img/design-placeholders/gamba-lb-top2-prize.svg')!important}.lb-top-card--place-3 .lb-top-card__reward{background-image:url('/assets/img/design-placeholders/gamba-lb-top3-prize.svg')!important;color:#2d1313!important}.gamba-gift{display:none!important}

/* Timer with the exact vector dividers and side lines. */
.gamba-countdown-wrap{position:absolute!important;left:554px!important;top:754px!important;width:811px!important;height:88px!important;margin:0!important;text-align:center!important}
.gamba-countdown-label{position:absolute!important;left:0!important;top:0!important;width:811px!important;margin:0!important;font:700 16px/1 'Outfit',sans-serif!important;color:#627c74!important}
.gamba-lb-page .lb-countdown{position:absolute!important;left:262px!important;top:35px!important;width:287px!important;height:53px!important;margin:0!important;padding:5px 24px!important;border:1px solid #2d2d37!important;border-radius:26.672px!important;background:#16161b!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.gamba-time{width:45px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:0!important}.gamba-time b{font:600 24.811px/1 'Outfit',sans-serif!important;color:#d7dbe4!important}.gamba-time small{margin-top:3px!important;font:500 12.406px/1 'Outfit',sans-serif!important;color:#686c7b!important}
.gamba-countdown-separators{position:absolute!important;left:344.34px!important;top:41.46px!important;width:126.538px!important;height:40.939px!important;background:url('/assets/img/design-placeholders/gamba-lb-countdown-separators.svg') center/contain no-repeat!important;pointer-events:none!important}
.gamba-countdown-line{position:absolute!important;top:62px!important;width:249px!important;height:1px!important;background-position:center!important;background-size:249px 1px!important;background-repeat:no-repeat!important}.gamba-countdown-line--left{left:0!important;background-image:url('/assets/img/design-placeholders/gamba-lb-countdown-line-left.svg')!important}.gamba-countdown-line--right{right:0!important;background-image:url('/assets/img/design-placeholders/gamba-lb-countdown-line-right.svg')!important}

/* Table exact width/columns/row cadence. */
.gamba-lb-page .lb-table-wrap{position:absolute!important;left:554px!important;top:874px!important;width:811px!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.gamba-lb-page .lb-table-header,.gamba-lb-page .lb-table-row{display:grid!important;grid-template-columns:201px 282px 224px 104px!important;gap:0!important}
.gamba-lb-page .lb-table-header{height:35px!important;padding:0!important;background:transparent!important;border:0!important;align-items:center!important}
.gamba-lb-page .lb-table-header>div{height:35px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;font:600 16px/1 'Outfit',sans-serif!important;color:#dfdfdf!important;text-transform:none!important;letter-spacing:0!important}
.gamba-lb-page .lb-table-header>div:nth-child(1){padding-left:9px!important}.gamba-lb-page .lb-table-header>div:nth-child(2){padding-left:9px!important}.gamba-lb-page .lb-table-header>div:nth-child(3){padding-left:6px!important}.gamba-lb-page .lb-table-header>div:nth-child(4){padding-left:3px!important}
.gamba-th-icon{display:block!important;flex:0 0 auto!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}.gamba-th-icon--place{width:16px!important;height:14px!important;background-image:url('/assets/img/design-placeholders/gamba-lb-table-place-icon.svg')!important}.gamba-th-icon--user{width:14px!important;height:14px!important;background-image:url('/assets/img/design-placeholders/gamba-lb-table-user-icon.svg')!important}.gamba-th-icon--reward{width:14px!important;height:14px!important;background-image:url('/assets/img/design-placeholders/gamba-lb-table-reward-icon.svg')!important}.gamba-th-dollar{font:800 16px/1 'Outfit',sans-serif!important;color:#40e095!important}
.gamba-lb-page #lb-table-body{display:block!important}
.gamba-lb-page .lb-table-row{position:relative!important;min-height:58px!important;height:58px!important;padding:0!important;margin:0 0 8px!important;border:1px solid #30303b!important;border-radius:8px!important;background:#16161b!important;overflow:hidden!important;transition:none!important}
.gamba-lb-page .lb-table-row::before{content:"";position:absolute;inset:0;background:url('/assets/img/design-placeholders/gamba-lb-row-texture.png') center/cover no-repeat;mix-blend-mode:overlay;opacity:.32;pointer-events:none}
.gamba-lb-page .lb-table-row:nth-child(odd){border-color:#253a34!important;background:linear-gradient(90deg,#162d28 0%,#111514 20%,#111514 100%)!important}.gamba-lb-page .lb-table-row:hover{transform:none!important}
.gamba-lb-page .lb-table-row>div{position:relative;z-index:1;display:flex!important;align-items:center!important;height:100%!important}
.gamba-lb-page .lb-table-place{padding-left:14px!important;font:800 14px/1 'Sora',sans-serif!important;color:#d7dbe4!important}.gamba-lb-page .lb-table-user{gap:9px!important;font:600 16px/1 'Outfit',sans-serif!important;color:#d7dbe4!important}.gamba-lb-page .lb-table-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important;border:0!important;border-radius:4px!important;background:#111!important;box-shadow:none!important;overflow:hidden!important}.gamba-lb-page .lb-table-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:4px!important;position:static!important}.gamba-lb-page .lb-table-wagered{font:600 16px/1 'Outfit',sans-serif!important;color:#d7dbe4!important}.gamba-lb-page .lb-table-reward{font:800 16px/1 'Outfit',sans-serif!important;color:#d7dbe4!important;justify-content:flex-end!important;padding-right:20px!important}
.gamba-lb-page .lb-table-row[hidden]{display:none!important}
.gamba-show-more{position:absolute!important;left:864px!important;top:1592px!important;width:192px!important;height:39px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#27293b!important;color:#d7dbe4!important;font:700 18px/1 'Outfit',sans-serif!important;z-index:10!important}.gamba-expanded .gamba-show-more{top:1724px!important}
.gamba-previous{display:none!important}

@media(max-width:1000px){
 .gamba-lb-bg{width:calc(100vw / .78)!important}
 body.gamba-lb-page .leaderboard-page{transform:translateX(-50%) scale(.78)!important;transform-origin:top center!important;margin-bottom:-400px!important}
 body.gamba-lb-page header.navbar>.brand{left:18px!important;top:3px!important}body.gamba-lb-page header.navbar>.brand img{width:64px!important;height:64px!important;flex-basis:64px!important}body.gamba-lb-page header.navbar>.brand>span{font-size:20px!important}
 body.gamba-lb-page header.navbar nav{display:none!important}body.gamba-lb-page header.navbar>[data-auth-slot]{right:70px!important;left:auto!important}
}

/* === Precision pass: top-3 avatar crop + seamless hero background fade === */
/* Figma places the profile photo INSIDE the polygon frame: the photo itself is
   ~102x113 inside the 118x118 frame, not a full 118px square. */
.gamba-lb-page .lb-top-card__avatar{
  left:130px!important;
  top:37px!important;
  width:118px!important;
  height:118px!important;
  overflow:visible!important;
  clip-path:none!important;
  background:transparent!important;
  z-index:12!important;
}
.gamba-lb-page .lb-top-card__avatar img{
  position:absolute!important;
  left:8px!important;
  top:3px!important;
  width:102px!important;
  height:113px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  /* Inset decagonal cut follows the interior contour of the Figma avatar frame. */
  clip-path:polygon(
    31% 0%, 69% 0%,
    91% 10%, 100% 28%,
    100% 72%, 91% 90%,
    69% 100%, 31% 100%,
    9% 90%, 0% 72%,
    0% 28%, 9% 10%
  )!important;
  z-index:1!important;
}
/* Keep the exported frame above the image, but never above the number badge. */
.gamba-lb-page .lb-top-card__avatar::after{
  inset:0!important;
  width:118px!important;
  height:118px!important;
  background-size:118px 118px!important;
  z-index:2!important;
}
.gamba-lb-page .lb-top-card__place{
  z-index:40!important;
}

/* Responsive full-width Figma background with a soft blend into #09090b.
   The source frame is 1920x924; the mask removes the hard lower edge while
   preserving the artwork above it. */
.gamba-lb-bg{
  width:100vw!important;
  min-width:100vw!important;
  height:auto!important;
  aspect-ratio:1920/924!important;
  background-size:cover!important;
  background-position:center top!important;
  background-color:#09090b!important;
  -webkit-mask-image:linear-gradient(to bottom,
    #000 0%,
    #000 76%,
    rgba(0,0,0,.98) 80%,
    rgba(0,0,0,.88) 84%,
    rgba(0,0,0,.62) 90%,
    rgba(0,0,0,.28) 95%,
    transparent 100%
  )!important;
  mask-image:linear-gradient(to bottom,
    #000 0%,
    #000 76%,
    rgba(0,0,0,.98) 80%,
    rgba(0,0,0,.88) 84%,
    rgba(0,0,0,.62) 90%,
    rgba(0,0,0,.28) 95%,
    transparent 100%
  )!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}
/* Ensure the page colour behind the fade is exactly the Figma canvas colour. */
body.gamba-lb-page,
body.gamba-lb-page .leaderboard-page{
  background:#09090b!important;
}

@media(max-width:1000px){
  .gamba-lb-bg{
    width:calc(100vw / .78)!important;
    min-width:calc(100vw / .78)!important;
  }
}

/* === Final top-3 clipping / layering + shared navbar logo sizing === */
/* Keep every top card in its own stacking context so decorative artwork can
   never paint over the badge/name content. */
.gamba-lb-page .lb-top-card{
  isolation:isolate!important;
}

/* Card artwork stays at the back. */
.gamba-lb-page .gamba-top-frame{
  z-index:auto!important;
}

/* The avatar slot is the clipping boundary. The actual photo is inset farther
   than the exported frame so no square corner can peek outside the polygon. */
.gamba-lb-page .lb-top-card__avatar{
  left:130px!important;
  top:37px!important;
  width:118px!important;
  height:118px!important;
  overflow:hidden!important;
  background:transparent!important;
  clip-path:polygon(
    31% 2%, 69% 2%,
    88% 11%, 97% 29%,
    97% 71%, 88% 89%,
    69% 98%, 31% 98%,
    12% 89%, 3% 71%,
    3% 29%, 12% 11%
  )!important;
  z-index:2!important;
  isolation:isolate!important;
}
.gamba-lb-page .lb-top-card__avatar img{
  position:absolute!important;
  left:12px!important;
  top:7px!important;
  width:94px!important;
  height:104px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  clip-path:polygon(
    31% 0%, 69% 0%,
    88% 10%, 100% 29%,
    100% 71%, 88% 90%,
    69% 100%, 31% 100%,
    12% 90%, 0% 71%,
    0% 29%, 12% 10%
  )!important;
  z-index:0!important;
}

/* Exported green / silver / bronze outline remains visible, but below all
   textual UI and below the 1/2/3 badge. */
.gamba-lb-page .lb-top-card__avatar::after{
  z-index:1!important;
  pointer-events:none!important;
}
.gamba-lb-page .lb-top-card__place{
  position:absolute!important;
  z-index:50!important;
  isolation:isolate!important;
}
.gamba-lb-page .lb-top-card__name,
.gamba-lb-page .lb-top-card__wagered-label,
.gamba-lb-page .lb-top-card__wagered-amount,
.gamba-lb-page .lb-top-card__reward{
  position:absolute!important;
  z-index:30!important;
}

/* Match the shared navbar logo sizing used by the rest of the redesigned site. */
body.gamba-lb-page header.navbar>.brand{
  height:72px!important;
  top:0!important;
  gap:4px!important;
  font-size:19px!important;
  letter-spacing:1.2px!important;
}
body.gamba-lb-page header.navbar>.brand img,
body.gamba-lb-page header.navbar>.brand .site-nav__logo{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  object-fit:contain!important;
  background-size:contain!important;
}

@media(max-width:1000px){
  body.gamba-lb-page header.navbar>.brand img,
  body.gamba-lb-page header.navbar>.brand .site-nav__logo{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
}


/* === Gamba leaderboard casino selector: exact supplied logo dimensions === */
.gamba-casino-switcher .lb-top-nav__logo--gamba{
  width:81px!important;
  height:24px!important;
  max-width:none!important;
}
.gamba-casino-switcher .lb-top-nav__logo--cs2skin{
  width:79px!important;
  height:16px!important;
  max-width:none!important;
}


/* =========================================================
   Gamba Rules modal — layout fix only
   ========================================================= */
body.gamba-lb-page .lb-rules-modal{
  --lb-accent:#40e095;
  --lb-accent-2:#1dac69;
  padding:20px!important;
  align-items:center!important;
  justify-content:center!important;
}
body.gamba-lb-page.lb-rules-modal-open{
  overflow:hidden!important;
}
body.gamba-lb-page .lb-rules-modal__dialog{
  width:min(720px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 40px)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #2a2b38!important;
  border-radius:10px!important;
  background:#16161f!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;
}
body.gamba-lb-page .lb-rules-modal__header{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:68px!important;
  padding:16px 16px 12px!important;
  margin:0!important;
}
body.gamba-lb-page .lb-rules-modal__header h2{
  margin:0!important;
  padding:0!important;
  color:#d7dbe4!important;
  font:700 24px/1.15 'Outfit',sans-serif!important;
  letter-spacing:-.35px!important;
}
body.gamba-lb-page .lb-rules-modal__close{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #303244!important;
  border-radius:7px!important;
  background:#27293b!important;
  color:#d7dbe4!important;
  font:700 18px/1 'Outfit',sans-serif!important;
}
body.gamba-lb-page .lb-rules-modal__content{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:0 16px 4px!important;
  scrollbar-width:thin;
  scrollbar-color:#3b3e50 transparent;
}
body.gamba-lb-page .lb-rules-section{
  width:100%!important;
  margin:0 0 14px!important;
  padding:13px 12px!important;
  border:1px solid #2a2b38!important;
  border-radius:8px!important;
  background:#111119!important;
}
body.gamba-lb-page .lb-rules-section:first-child{
  margin-top:0!important;
}
body.gamba-lb-page .lb-rules-section h3{
  margin:0 0 7px!important;
  padding:0!important;
  color:#d7dbe4!important;
  font:700 14px/1.25 'Outfit',sans-serif!important;
}
body.gamba-lb-page .lb-rules-section ul{
  margin:0!important;
  padding:0 0 0 17px!important;
  list-style-position:outside!important;
}
body.gamba-lb-page .lb-rules-section li{
  margin:0!important;
  padding:0 0 1px 0!important;
  color:#737994!important;
  font:400 11px/1.55 'Outfit',sans-serif!important;
}
body.gamba-lb-page .lb-rules-section li::marker{
  color:#737994!important;
}
body.gamba-lb-page .lb-rules-section strong{
  color:#d7dbe4!important;
  font-weight:700!important;
}
body.gamba-lb-page .lb-rules-prizes{
  width:100%!important;
  margin:0!important;
}
body.gamba-lb-page .lb-rules-prize-row{
  width:100%!important;
  min-height:29px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  border-top:1px solid #2a2b38!important;
  color:#d7dbe4!important;
  font:500 11px/1 'Outfit',sans-serif!important;
}
body.gamba-lb-page .lb-rules-prize-row:first-child{
  border-top:1px solid #2a2b38!important;
}
body.gamba-lb-page .lb-rules-prize-row span,
body.gamba-lb-page .lb-rules-prize-row strong{
  margin:0!important;
  padding:0!important;
}
body.gamba-lb-page .lb-rules-prize-row strong{
  text-align:right!important;
}
body.gamba-lb-page .lb-rules-total{
  margin:9px 0 0!important;
  padding:0!important;
  color:#d7dbe4!important;
  font:700 11px/1.4 'Outfit',sans-serif!important;
}
body.gamba-lb-page .lb-rules-total strong{
  color:#d7dbe4!important;
}
body.gamba-lb-page .lb-rules-modal__footer{
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  padding:0 16px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  background:#16161f!important;
}
body.gamba-lb-page .lb-rules-modal__confirm{
  min-width:104px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#54faac 0%,#1dac69 100%)!important;
  color:#0c0c0c!important;
  font:700 12px/36px 'Outfit',sans-serif!important;
  text-align:center!important;
  cursor:pointer!important;
}

@media(max-width:760px){
  body.gamba-lb-page .lb-rules-modal{
    padding:12px!important;
  }
  body.gamba-lb-page .lb-rules-modal__dialog{
    width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 24px)!important;
  }
  body.gamba-lb-page .lb-rules-modal__header{
    padding:14px 14px 10px!important;
  }
  body.gamba-lb-page .lb-rules-modal__content{
    padding:0 14px 4px!important;
  }
  body.gamba-lb-page .lb-rules-modal__footer{
    padding:0 14px 14px!important;
  }
}
