.fl-home-scene:not(.has-mytables){
  background-image:
    radial-gradient(90% 48% at 50% 24%,rgba(255,196,120,.16) 0%,rgba(255,196,120,0) 70%),
    linear-gradient(180deg,#1b120b 0%,#140c07 40%,#2a1006 70%,#120803 100%);
  background-size:100% 100%;
  background-position:top;
}
.fl-home-scene:not(.has-mytables) .fl-hero-photo{height:auto;}

.fl-home-scene.has-mytables .fl-hero-photo{background:none;border:0;border-radius:0;overflow:visible;height:auto;aspect-ratio:auto;}

.ha{position:relative;height:calc(var(--fl-col) * .989);margin:0 calc(-1 * var(--fl-gutter));overflow:hidden;contain:layout paint;}
.ha-stage{position:absolute;left:0;top:0;width:360px;height:344px;transform-origin:0 0;--tb-u:.5px;font-family:var(--fl-sans);}
.ha-abs{position:absolute;left:0;top:0;will-change:transform,opacity;opacity:0;}

.ha-spot{position:absolute;left:-20px;right:-20px;top:40px;height:280px;background:radial-gradient(50% 50% at 50% 50%,rgba(255,214,150,.18),rgba(255,214,150,0) 72%);}
.ha-rail{position:absolute;left:14px;top:76px;width:332px;height:208px;border-radius:50%;
  background:linear-gradient(180deg,var(--tb-rail-hi,#a8703c) 0%,var(--tb-rail-mid,#6a3f1f) 45%,var(--tb-rail-lo,#3a2210) 100%);
  box-shadow:0 18px 36px rgba(0,0,0,.6),inset 0 2px 1px rgba(255,220,170,.35),inset 0 -3px 6px rgba(0,0,0,.5);}
.ha-felt{position:absolute;inset:11px;border-radius:50%;
  background:radial-gradient(70% 62% at 50% 42%,rgba(90,170,110,.28),rgba(0,0,0,0) 70%),url(/static/img/real/felt.webp) center/160px,#1f4a2e;
  box-shadow:inset 0 6px 18px rgba(0,0,0,.65),inset 0 0 0 1px rgba(0,0,0,.4);}
.ha-felt::after{content:'';position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(231,196,119,.22);}

.ha-card{width:47.5px;height:67.5px;margin:-33.75px 0 0 -23.75px;}
.ha-card>.tb-card{position:absolute;inset:0;width:100%;height:100%;}

.ha-chip{width:18px;height:18px;margin:-9px 0 0 -9px;background:center/contain no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));}
.ha-chip--red{background-image:url(/static/img/real/chip_red.webp);}
.ha-chip--blue{background-image:url(/static/img/real/chip_blue.webp);}
.ha-chip--green{background-image:url(/static/img/real/chip_green.webp);}
.ha-chip--black{background-image:url(/static/img/real/chip_black.webp);}
.ha-chip--white{background-image:url(/static/img/real/chip_white.webp);}
.ha-chip--navy{background-image:url(/static/img/real/chip_navy.webp);}

.ha-av{width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:center/cover no-repeat #2c1a10;
  box-shadow:0 0 0 2px var(--fl-gold-1),0 4px 10px rgba(0,0,0,.55);opacity:1;}
.ha-av--you{width:32px;height:32px;margin:-16px 0 0 -16px;}
.ha-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:2px solid var(--fl-gold-0);}

.ha-c{width:220px;height:24px;margin:-12px 0 0 -110px;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.ha-c>span{white-space:nowrap;}
.ha-name>span{font-size:10.5px;font-weight:600;color:var(--fl-ink-1);text-shadow:0 1px 2px rgba(0,0,0,.8);}
.ha-badge>span{padding:2px 7px;border-radius:9px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--fl-ink-0);background:rgba(10,14,11,.72);border:1px solid rgba(255,255,255,.28);}
.ha-badge--gold>span{color:#2a1a06;background:linear-gradient(180deg,var(--fl-gold-hi),var(--fl-gold-1));border-color:transparent;}
.ha-badge--win>span{color:#2a1a06;background:linear-gradient(180deg,#fff1c4,var(--fl-gold-0));border-color:transparent;box-shadow:0 0 12px var(--fl-gold-glow);}
.ha-badge--dim>span{color:var(--fl-ink-3);background:rgba(10,14,11,.5);border-color:rgba(255,255,255,.12);}
.ha-pot>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-gold-hi);text-shadow:0 1px 2px rgba(0,0,0,.8);}
.ha-gain>span{font-family:var(--fl-serif);font-size:18px;font-weight:700;color:var(--fl-gold-0);text-shadow:0 2px 6px rgba(0,0,0,.7);}
.ha-hname>span{padding:2px 8px;border-radius:9px;font-size:10.5px;font-weight:600;color:var(--fl-ink-0);background:rgba(8,12,9,.78);}
.ha-pill>span{padding:5px 12px;border-radius:14px;font-size:12px;font-weight:600;color:var(--fl-ink-0);
  background:rgba(12,20,15,.86);border:1px solid rgba(231,196,119,.5);box-shadow:0 4px 12px rgba(0,0,0,.45);}
.ha-wild{width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:radial-gradient(circle,#fff5d0,var(--fl-gold-0) 60%,var(--fl-gold-2));
  color:#5a3a08;font-size:12px;line-height:18px;text-align:center;box-shadow:0 0 10px 3px var(--fl-gold-glow);}
.ha-glow{width:160px;height:110px;margin:-55px 0 0 -80px;border-radius:50%;background:radial-gradient(closest-side,rgba(243,202,106,.7),rgba(243,202,106,0));}

.ha-line{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:opacity;}
.ha-line svg{width:100%;height:100%;overflow:visible;}
.ha-line path{fill:none;stroke:var(--fl-gold-0);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(243,202,106,.8));}

.ha-scrim{position:absolute;inset:0;background:radial-gradient(62% 50% at 50% 50%,rgba(6,10,8,.94) 55%,rgba(6,10,8,0) 100%);opacity:0;will-change:opacity;}
.ha-ladder{width:128px;}
.ha-row{position:relative;height:22px;line-height:22px;padding-left:10px;font-size:12px;font-weight:600;color:var(--fl-ink-0);white-space:nowrap;will-change:opacity;}
.ha-bar{width:128px;height:22px;border-radius:11px;opacity:1;background:linear-gradient(90deg,rgba(243,202,106,.34),rgba(243,202,106,.06));border:1px solid rgba(243,202,106,.55);}

.ha-cap{width:340px;text-align:center;}
.ha-cap-k{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-gold-1);}
.ha-cap-t{margin-top:3px;font-family:var(--fl-serif);font-size:15px;line-height:1.25;color:var(--fl-ink-0);}
.ha-dots{opacity:1;display:flex;gap:6px;transform:translate3d(123px,340px,0);}
.ha-dot{width:14px;height:12px;padding:5px 0;cursor:pointer;}
.ha-dot::before{content:'';display:block;height:2px;border-radius:1px;background:rgba(255,255,255,.2);}
.ha-dot i{display:block;height:2px;margin-top:-2px;border-radius:1px;background:var(--fl-gold-0);transform-origin:0 50%;opacity:1;will-change:transform;}
