:root { --gold:#ffd54a; --green:#087a39; --red:#a51419; --dark:#100f0c; --white:#fff8e8; }
body { margin:0; background:var(--dark); color:var(--white); font-family:Arial,sans-serif; }
main { max-width:1100px; margin:auto; padding:80px 24px; text-align:center; }
h1 { color:var(--gold); font-size:clamp(36px,6vw,70px); }
h2 { background:var(--green); color:white; border:2px solid var(--gold); border-radius:12px; padding:12px 24px; }
header {background:linear-gradient(90deg,rgba(1,39,17,.93),rgba(3,72,32,.88),rgba(1,35,17,.93)),url('/static/pics/bg.webp') center top/cover;border-bottom:0;box-shadow:none;padding:14px 20px;}
.adirf-nav {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:12px;}
.adirf-nav > :not(:first-child) {border-left:4px solid #FFD700;padding-left:16px;padding-top:5px;padding-bottom:5px;}
.adirf-nav a {color:var(--white);text-decoration:none;font-size:14px;font-weight:bold;}
.adirf-nav a:hover,.adirf-nav a:focus {color:var(--gold);text-decoration:underline;}
.prize-tagline {color:var(--gold);font-size:clamp(20px,3vw,30px);font-weight:900;text-align:center;letter-spacing:1px;margin:28px 0 12px;}
.alpha-panel {background:#461313;border:2px solid var(--gold);border-radius:18px;padding:28px;margin:45px auto;max-width:700px;text-align:center;}
.alpha-panel h3 {color:var(--gold);font-size:28px;}
.alpha-panel p {font-size:21px;font-weight:bold;}
.practice-panel {background:#123b24;border:2px solid var(--gold);border-radius:18px;padding:30px;margin:35px auto;max-width:700px;text-align:center;}
.practice-panel h3 {color:var(--gold);font-size:30px;}
.practice-panel p {font-size:19px;}
.practice-panel button {background:var(--gold);color:#17110b;border:0;border-radius:10px;padding:15px 35px;font-size:22px;font-weight:bold;cursor:pointer;}
.practice-panel button:hover {background:#ffe98a;}
.leaderboard-panel {background:#242018;border:2px solid var(--gold);border-radius:18px;padding:30px;margin:35px auto;max-width:700px;text-align:center;}
.leaderboard-panel h3 {color:var(--gold);font-size:30px;}
.leaderboard-panel button {background:var(--gold);color:#17110b;border:0;border-radius:10px;padding:15px 35px;font-size:22px;font-weight:bold;cursor:pointer;}


/* v1072 casino-style homepage hero */
.casino-hero {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(110px,1fr) minmax(0,3fr) minmax(180px,1fr);
  align-items:center;
  gap:20px;
  min-height:365px;
  padding:28px 3%;
  overflow:hidden;
  border-bottom:3px solid #ffd700;
  background:
    radial-gradient(ellipse at 45% 55%,rgba(23,138,65,.40),transparent 65%),
    linear-gradient(100deg,rgba(0,22,10,.80),rgba(0,35,13,.38),rgba(0,16,7,.85)),
    url('/static/pics/bg.webp') center/cover;
  box-shadow:inset 0 0 75px rgba(255,199,0,.22);
  text-align:center;
}
.casino-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:repeating-linear-gradient(115deg,transparent 0 110px,
    rgba(255,215,0,.06) 111px,transparent 113px);
}
.hero-decoration {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:15px;
  font-size:clamp(44px,5vw,84px);
  color:#ffd700;
  text-shadow:0 0 18px #fca800,0 3px 4px #000;
}
.hero-decoration span:nth-child(1),.hero-decoration span:nth-child(3) {
  color:#ff3434;
}
.hero-center {min-width:0;}
.hero-logo {width:clamp(280px,31vw,430px);height:auto;display:block;margin:-15px auto -10px;clip-path:inset(22% 0 0 0);filter:drop-shadow(0 2px 5px rgba(0,0,0,.7));}
.casino-hero h1 {
  margin:0 0 10px;
  color:#ffdd36;
  font-size:clamp(30px,4.4vw,68px);
  font-weight:1000;
  line-height:1.04;
  letter-spacing:.5px;
  text-shadow:2px 3px #a31612,4px 6px #080300,0 0 15px #ffad00;
}
.casino-hero h2 {
  display:inline-block;
  margin:0;
  padding:10px 22px;
  color:#fff;
  background:linear-gradient(#e82a19,#920800);
  border:3px solid #ffd700;
  border-radius:40px;
  font-size:clamp(22px,3.6vw,51px);
  line-height:1.1;
  font-weight:1000;
  box-shadow:0 0 16px rgba(255,208,0,.8),inset 0 2px 7px #ffb341;
  text-shadow:2px 3px #520000;
}
.hero-freeroll {
  color:#fff;
  font-weight:900;
  font-size:clamp(16px,2vw,26px);
  text-shadow:1px 2px #000,0 0 8px #000;
  margin-top:10px;
}
.hero-prizes {
  color:#ffe45b;
  font-weight:900;
  font-size:clamp(15px,1.8vw,23px);
  margin:14px 0 5px;
  text-shadow:1px 2px #000;
}
.hero-skill {color:#fff;font-size:12px;font-weight:bold;margin:5px 0;}
.hero-benefits {
  display:grid;
  gap:9px;
  text-align:left;
}
.hero-benefits div {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  color:#fff;
  background:rgba(0,14,7,.84);
  border:1px solid rgba(255,215,0,.65);
  border-radius:10px;
  font-size:clamp(11px,1vw,14px);
  font-weight:900;
  box-shadow:0 0 8px rgba(255,215,0,.2);
}
.hero-benefits span {flex:1;}
@media(max-width:850px) {
  .casino-hero {grid-template-columns:1fr;padding:22px 12px;gap:14px;}
  .hero-decoration {display:none;}
  .hero-benefits {grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin:auto;}
}
@media(max-width:430px) {
  .hero-benefits {grid-template-columns:1fr;}
  .casino-hero h2 {padding:9px 12px;}
}


/* Step 754LC — classic gold-icon Rummy benefits */
.casino-hero .hero-benefits {
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  padding:0 6px;
  background:linear-gradient(90deg,rgba(0,28,12,.18),rgba(0,24,11,.72));
}
.casino-hero .hero-benefits .hero-benefit-row {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:73px;
  padding:8px 0;
  border:0;
  border-bottom:1px solid rgba(255,215,60,.65);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#fff;
  font-size:clamp(12px,1.08vw,17px);
  font-weight:900;
  line-height:1.17;
  text-align:left;
}
.casino-hero .hero-benefits .hero-benefit-row:last-child {
  border-bottom:0;
}
.casino-hero .hero-benefit-row svg {
  width:55px;
  height:55px;
  flex:0 0 55px;
  filter:drop-shadow(0 2px 4px rgba(255,190,0,.30));
}
.casino-hero .hero-benefit-row span {
  flex:1;
}
@media(max-width:850px) {
  .casino-hero .hero-benefits {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:650px;
    margin:auto;
  }
}
@media(max-width:430px) {
  .casino-hero .hero-benefits {
    grid-template-columns:1fr;
  }
}


/* Step 754LG — ten actual Rummy cards, no casino imagery */
.hero-rummy-hand {
  width:100%;
  max-width:270px;
  min-width:0;
  margin:0 auto;
  justify-self:center;
  text-align:center;
}
.hero-card-fan {
  height:155px;
  position:relative;
  overflow:visible;
  background:radial-gradient(ellipse at center,
    rgba(255,207,40,.18),transparent 70%);
}
.hero-card-fan img {
  position:absolute;
  left:50%;
  top:46%;
  width:62px;
  height:90px;
  object-fit:fill;
  border:1px solid rgba(255,224,100,.75);
  border-radius:5px;
  box-shadow:0 5px 9px rgba(0,0,0,.65),
             0 0 5px rgba(255,207,40,.3);
  transform:translate(-50%,-50%)
            translate(var(--x),var(--y))
            rotate(var(--angle));
  transform-origin:50% 100%;
  z-index:var(--layer);
  pointer-events:none;
}
.hero-rummy-hand figcaption {
  margin-top:3px;
  color:#ffdb45;
  font-size:clamp(15px,1.35vw,19px);
  font-weight:900;
  letter-spacing:1px;
  text-shadow:1px 2px 3px #000,0 0 8px rgba(255,215,0,.55);
}


/* Step 754LJ — natural ten-card fan with inside lettering */
.hero-rummy-hand {
  position:relative;
  width:100%;
  max-width:290px;
  min-height:205px;
  margin:0 auto;
}
.hero-card-fan {
  height:205px;
  background:radial-gradient(ellipse at 50% 43%,
    rgba(255,215,65,.16),transparent 72%);
}
.hero-card-fan img {
  top:39%;
  width:65px;
  height:96px;
  border:1px solid rgba(100,90,65,.55);
  border-radius:4px;
  box-shadow:0 5px 9px rgba(0,0,0,.55);
  transform-origin:50% 100%;
}
.hero-rummy-hand figcaption {
  position:absolute;
  top:155px;
  left:0;
  right:0;
  z-index:20;
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:0;
  color:#ffdc48;
  font-size:17px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:1.3px;
  text-align:center;
  text-shadow:1px 2px 3px #000,0 0 7px rgba(255,215,0,.45);
}
.hero-rummy-hand figcaption span:last-child {
  font-size:18px;
}


/* Step 754LM — compact ten-card fan with curved skill slogan */
.hero-rummy-hand {
  position:relative;
  width:100%;
  max-width:240px;
  min-height:235px;
  margin:0 auto;
  overflow:visible;
}
.hero-skill-arc {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:70px;
  overflow:visible;
  z-index:20;
}
.hero-skill-arc text {
  fill:#ffe15a;
  font-family:Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  letter-spacing:.2px;
  paint-order:stroke;
  stroke:#092a15;
  stroke-width:2px;
}
.hero-card-fan {
  position:relative;
  height:235px;
}
.hero-card-fan img {
  top:49%;
  width:51px;
  height:75px;
  border:1px solid rgba(100,90,65,.55);
  box-shadow:0 4px 7px rgba(0,0,0,.55);
}
.hero-rummy-hand figcaption {
  top:184px;
  font-size:16px;
  line-height:1.02;
}
.hero-rummy-hand figcaption span:last-child {
  font-size:17px;
}


/* Step 754LP — clean single-card appearance and closer lettering */
.hero-card-fan img {
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  filter:none !important;
}
.hero-skill-arc {
  top:20px;
}
.hero-rummy-hand figcaption span:last-child {
  font-size:16px;
  letter-spacing:.6px;
}


/* Step 754MK — approved ten Hearts card illustration */
.casino-hero .hero-rummy-hand .hero-card-fan {
  position:relative;
  height:235px;
  background:none;
}
.casino-hero .hero-rummy-hand .hero-card-fan img.hero-fan-art {
  position:absolute;
  left:50%;
  top:48%;
  width:130%;
  height:auto;
  max-width:none;
  transform:translate(-50%,-50%);
  border:0;
  border-radius:0;
  box-shadow:none;
  filter:none;
  object-fit:contain;
  pointer-events:none;
}


/* Step 754MQ — closer slogan and gold lettering */
.casino-hero .hero-rummy-hand .hero-skill-arc {
  top:34px;
}
.casino-hero .hero-rummy-hand figcaption {
  top:171px;
}


/* Step 754MV — complete approved left-side artwork */
.casino-hero .hero-rummy-hand.hero-complete-banner {
  width:100%;
  max-width:310px;
  min-height:0;
  margin:0 auto;
  padding:0;
}
.casino-hero .hero-rummy-hand.hero-complete-banner > img {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border:0;
  box-shadow:none;
  transform:none;
}


/* Step 754MY — enlarge complete Hearts artwork */
.casino-hero .hero-rummy-hand.hero-complete-banner > img {
  width:144%;
  max-width:none;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}


/* Step 754NI — approved middle-banner redesign */
.casino-hero .hero-center-rework {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-width:0;
  padding:0;
  isolation:isolate;
}
.casino-hero .hero-center-rework > :not(.hero-suit) {
  position:relative;
  z-index:2;
}
.casino-hero .hero-center-rework .hero-logo {
  display:block;
  width:min(89%,430px);
  max-width:100%;
  height:auto;
  margin:0 auto -3px;
  clip-path:inset(22% 0 0 0);
}
.casino-hero .hero-center-rework h1 {
  margin:0 0 4px;
  font-size:clamp(22px,2.4vw,37px);
  line-height:1.04;
  letter-spacing:1px;
}
.casino-hero .hero-center-rework .hero-skill-highlight {
  margin:2px 0 0;
  color:#ffe45b;
  font-size:clamp(22px,2.35vw,35px);
  line-height:1.05;
  font-weight:1000;
  letter-spacing:1px;
  text-shadow:0 0 5px #ffdf00,0 0 16px #f5a500,
              2px 3px 2px #220900;
}
.casino-hero .hero-center-rework .hero-curved-entry {
  display:block;
  width:100%;
  max-width:700px;
  height:auto;
  margin:-1px 0 0;
  overflow:visible;
}
.casino-hero .hero-center-rework .hero-freeroll {
  margin:-35px 0 0;
  padding:5px 21px;
  border:2px solid #f4ca30;
  border-radius:30px;
  background:linear-gradient(#154823,#04240f);
  color:white;
  font-size:clamp(15px,1.65vw,23px);
  box-shadow:0 2px 9px #000;
  white-space:nowrap;
}
.casino-hero .hero-center-rework .hero-prizes {
  margin:12px 0 3px;
  font-size:clamp(15px,1.65vw,23px);
}
.casino-hero .hero-center-rework .hero-suit {
  position:absolute;
  z-index:1;
  font-size:clamp(24px,3vw,45px);
  line-height:1;
  pointer-events:none;
  filter:drop-shadow(1px 2px 2px #000)
         drop-shadow(0 0 6px #f7ad16);
}
.casino-hero .hero-suit-heart {
  left:0; top:15%;
  color:#f21f24;
}
.casino-hero .hero-suit-spade {
  right:1%; top:14%;
  color:#f7d85b;
}
.casino-hero .hero-suit-club {
  left:1%; top:51%;
  color:#f9cc32;
}
.casino-hero .hero-suit-diamond {
  right:1%; top:52%;
  color:#fa3230;
}
@media(max-width:650px) {
  .casino-hero .hero-center-rework .hero-freeroll {
    margin-top:-22px;
  }
}


/* Step 754NR — Emerald suit background */
.casino-hero {
  background:
    url('/static/pics/emerald_suit_background_v1072_optimized.webp')
    center center / cover no-repeat;
}


/* Step 754NU — compact desktop hero */
@media (min-width:851px) {
  .casino-hero {
    min-height:0;
    padding-top:12px;
    padding-bottom:14px;
  }
  .casino-hero .hero-center-rework .hero-logo {
    margin-top:-10px;
  }
  .casino-hero .hero-center-rework .hero-curved-entry {
    margin-top:-18px;
  }
}


/* Step 754NW — raise middle section 18px */
@media (min-width:851px) {
  .casino-hero .hero-center-rework {
    transform:translateY(-18px);
  }
}


/* Step 754NY — premium curved banner */
.casino-hero .hero-center-rework .hero-curved-entry {
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
  filter:drop-shadow(0 0 4px rgba(255,200,0,.6));
}

.casino-hero .hero-center-rework .hero-freeroll {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:-38px;
  padding:6px 17px;
  background:linear-gradient(180deg,#14552a 0%,#052810 65%,#001809 100%);
  border:2px solid #ffdd4a;
  border-radius:40px;
  box-shadow:0 0 9px rgba(255,197,0,.7),
             inset 0 1px 3px rgba(255,235,130,.35),
             0 3px 7px rgba(0,0,0,.7);
  text-shadow:1px 3px 3px #000;
}

.casino-hero .hero-center-rework .hero-laurel {
  display:inline-block;
  color:#ffd43b;
  font-size:30px;
  line-height:1;
  transform:rotate(-32deg);
  text-shadow:0 0 5px #d99500;
}

.casino-hero .hero-center-rework .hero-laurel-right {
  transform:scaleX(-1) rotate(-32deg);
}


/* Step 754OJ — approved curved banner image */
.casino-hero .hero-center-rework .hero-premium-banner-art {
  display:block;
  position:relative;
  left:auto;
  width:76%;
  max-width:none;
  height:auto;
  margin:18px 0 0;
  transform:none;
  border:0;
  box-shadow:none;
  filter:none;
  object-fit:contain;
}


/* Step 754OS — shift Hearts artwork right */
@media (min-width:851px) {
  .casino-hero .hero-rummy-hand.hero-complete-banner > img {
    left:calc(50% + 30px);
  }
}


/* Step 754OV — three lower homepage panels */
.casino-home-main {
  max-width:1240px;
  margin:auto;
  padding:42px 24px 65px;
  text-align:center;
}

.home-alpha-strip {
  padding:19px 22px;
  margin:0 auto 30px;
  border:2px solid #ffda36;
  border-radius:16px;
  background:linear-gradient(120deg,#052a15,#0c5730,#052a15);
  box-shadow:0 0 15px rgba(255,210,0,.25);
}

.home-alpha-strip h2 {
  margin:0 0 10px;
  padding:0;
  background:none;
  border:0;
  color:#ffdc3b;
  font-size:clamp(23px,2.7vw,34px);
  text-shadow:1px 3px #000;
}

.home-alpha-strip p {
  margin:6px 0;
  font-size:clamp(14px,1.5vw,19px);
  font-weight:800;
}

.home-alpha-status {
  display:inline-block;
  margin-top:10px;
  color:#ffe266;
  font-size:14px;
  font-weight:900;
  letter-spacing:1px;
}

.home-actions-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}

.home-action-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  padding:25px 20px 28px;
  border:2px solid #eec83d;
  border-radius:18px;
  background:linear-gradient(145deg,#0c542d,#052714 70%);
  box-shadow:0 8px 18px rgba(0,0,0,.45),
             inset 0 1px 6px rgba(255,223,85,.12);
}

.home-card-icon {
  color:#ffdc3c;
  font-size:52px;
  line-height:1.1;
  text-shadow:0 0 12px rgba(255,198,0,.65),
              2px 3px 3px #000;
}

.home-action-card h3 {
  color:#ffe05a;
  margin:17px 0 10px;
  font-size:clamp(18px,1.7vw,24px);
  text-shadow:1px 2px 2px #000;
}

.home-action-card p {
  color:#fff;
  font-size:16px;
  line-height:1.55;
  margin:0 0 22px;
  flex:1;
}

.home-action-card form {
  width:100%;
}

.home-card-button {
  display:inline-block;
  box-sizing:border-box;
  width:100%;
  max-width:280px;
  padding:13px 12px;
  border:2px solid #ffe478;
  border-radius:30px;
  background:linear-gradient(#ffdf52,#e6aa12);
  color:#132313;
  font-family:Arial,sans-serif;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 3px 8px rgba(0,0,0,.45);
}

.home-card-button:hover,
.home-card-button:focus {
  background:linear-gradient(#fff4a0,#ffd03b);
  color:#071a0d;
}

@media(max-width:850px) {
  .home-actions-grid {
    grid-template-columns:1fr;
    max-width:540px;
    margin:auto;
  }
}


/* Step 754OY — Alpha skill-game announcement */
.home-alpha-strip .home-alpha-skill {
  color:#ffe052;
  font-size:clamp(21px,2.3vw,29px);
  font-weight:900;
  margin:8px 0 12px;
  text-shadow:0 0 9px rgba(255,199,0,.6),2px 2px 2px #000;
}


/* Step 754TE — compact future vision, staging homepage only */
.home-alpha-strip {
  padding-top:13px;
  padding-bottom:13px;
}
.home-alpha-strip h2 { margin-bottom:5px; }
.home-alpha-strip .home-alpha-skill { margin:4px 0 7px; }
.alpha-future-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:min(100%,690px);
  margin:11px auto 0;
}
.alpha-future-card {
  min-width:0;
  border:1px solid #b89430;
  border-radius:11px;
  background:#092f1d;
  padding:7px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  box-sizing:border-box;
  color:#fff;
}
.alpha-future-card strong {
  color:#ffdb43;
  font-size:12px;
  line-height:1.2;
}
.alpha-future-value {
  font-size:20px;
  font-weight:900;
  line-height:1.15;
}
.alpha-future-card span {
  font-size:12px;
  font-weight:400;
  line-height:1.2;
}
#future-example-open {
  border:0;
  padding:0;
  margin:2px 0 0;
  background:none;
  color:#ffdd46;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  font-size:12px;
  font-weight:900;
}
#future-example-modal[hidden] { display:none !important; }
#future-example-modal {
  position:fixed;
  inset:0;
  z-index:21000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  box-sizing:border-box;
  background:rgba(0,0,0,.78);
}
.future-example-panel {
  position:relative;
  width:min(94vw,540px);
  max-height:85vh;
  overflow-y:auto;
  box-sizing:border-box;
  padding:22px 25px;
  text-align:left;
  background:#1e3d23;
  color:#fff;
  border:3px solid goldenrod;
  border-radius:12px;
  box-shadow:0 0 25px rgba(0,0,0,.8);
}
.future-example-panel h2 {
  color:#ffdc3b;
  font-size:22px;
  text-align:center;
  margin:0 30px 12px;
  padding:0;
  border:0;
  background:none;
}
.future-example-panel h3 { color:#ffdc3b; }
.future-example-panel p,
.future-example-panel li {
  font-size:14px;
  line-height:1.5;
}
.future-example-panel li { margin-bottom:4px; }
.future-example-note {
  color:#ffe28a;
  border-top:1px solid #94772d;
  padding-top:10px;
}
#future-example-close {
  position:absolute;
  top:10px;
  right:12px;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#d32f2f;
  color:white;
  font-size:19px;
  font-weight:bold;
  cursor:pointer;
}
@media(max-width:480px) {
  .alpha-future-grid { gap:6px; }
  .alpha-future-card { padding:6px 4px; }
  .alpha-future-card strong { font-size:10px; }
  .alpha-future-value { font-size:17px; }
  .alpha-future-card span,
  #future-example-open { font-size:10px; }
}


/* Step 754TH — compact Alpha announcement typography */
@media (min-width:851px) {
  .home-alpha-strip {
    padding-top:10px;
    padding-bottom:10px;
  }

  .home-alpha-strip h2 {
    font-size:clamp(21px,2.2vw,27px);
    line-height:1.12;
    margin-bottom:3px;
  }

  .home-alpha-strip .home-alpha-skill {
    font-size:clamp(18px,2vw,23px);
    line-height:1.15;
    margin:3px 0 5px;
  }

  .home-alpha-strip p {
    font-size:clamp(13px,1.3vw,17px);
    line-height:1.2;
    margin:4px 0;
  }

  .alpha-future-grid {
    margin-top:8px;
  }

  .alpha-future-card {
    padding-top:5px;
    padding-bottom:5px;
  }
}
.home-legal-footer{background:#151515;color:#ddd;text-align:center;padding:14px 12px;border-top:1px solid #444;}
.home-legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;font-size:12px;}
.home-legal-footer nav span{color:#d1d5db;}
.home-legal-footer nav a{color:#ffdc3b;text-decoration:none;}
.home-legal-footer nav a:hover{text-decoration:underline;}
.home-legal-footer small{display:block;margin-top:9px;font-size:11px;color:#aaa;}
/* v1072 mobile Back to Top button */
#home-back-to-top { display:none; position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); width:46px; height:46px; border-radius:50%; border:2px solid #111827; background:#ffd84c; color:#111827; font-size:27px; font-weight:800; cursor:pointer; z-index:50; box-shadow:0 3px 10px rgba(0,0,0,.4); }
@media (max-width:767px) { #home-back-to-top.is-visible { display:flex; align-items:center; justify-content:center; } }
