/* poker — استایل بازی، محدودشده به #hb-stage
   تولید خودکار توسط tools/build-kit.mjs — دستی ویرایش نکنید. */
#hb-stage{font-family:var(--hb-font)}




#hb-stage{
  --ink-950: #070a0e;
  --ink-900: #0b0f14;
  --ink-850: #10161d;
  --ink-800: #151d26;
  --ink-700: #1e2833;
  --line: #26313d;
  --line-soft: #1b242e;

  --felt-900: #0a2a20;
  --felt-800: #0e3a2b;
  --felt-700: #145440;

  --brass-400: #e8c375;
  --brass-500: #d9a441;
  --brass-600: #b9862c;

  --cream: #ece7dd;
  --muted: #9aa7b4;
  --muted-2: #6f7d8c;

  --red: #e0566d;
  --green: #4ec98a;

  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;

  --shadow-1: 0 1px 2px rgba(0, 0, 0, .5);
  --shadow-2: 0 10px 30px -12px rgba(0, 0, 0, .8);
  --shadow-brass: 0 8px 26px -14px rgba(217, 164, 65, .7);

  --wrap: 1140px;
  --gap: clamp(16px, 3.2vw, 28px);
}



#hb-stage,#hb-stage *, #hb-stage *::before, #hb-stage *::after{ box-sizing: border-box; }

#hb-stage{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce){

  #hb-stage{ scroll-behavior: auto; }

  #hb-stage,#hb-stage *, #hb-stage *::before, #hb-stage *::after{ animation-duration: .001ms !important; transition-duration: .001ms !important; }


}


#hb-stage{
  margin: 0;
  background:
    radial-gradient(1100px 620px at 80% -8%, rgba(20, 84, 64, .30), transparent 62%),
    radial-gradient(760px 420px at 8% 4%, rgba(217, 164, 65, .09), transparent 60%),
    var(--ink-900);
  color: var(--cream);
  font-family: var(--hb-font), system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.85;
  font-feature-settings: "ss01";
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}


#hb-stage img, #hb-stage svg{ max-width: 100%; height: auto; display: block; }

#hb-stage a{ color: var(--brass-400); text-decoration: none; }

#hb-stage a:hover{ text-decoration: underline; text-underline-offset: 4px; }


#hb-stage :focus-visible{
  outline: 3px solid var(--brass-500);
  outline-offset: 3px;
  border-radius: 6px;
}


#hb-stage h1, #hb-stage h2, #hb-stage h3, #hb-stage h4{ line-height: 1.35; margin: 0 0 .55em; font-weight: 800; letter-spacing: -.015em; }

#hb-stage h1{ font-size: clamp(1.72rem, 1.15rem + 2.5vw, 2.95rem); font-weight: 900; }

#hb-stage h2{ font-size: clamp(1.32rem, 1.02rem + 1.35vw, 1.95rem); }

#hb-stage h3{ font-size: clamp(1.08rem, .96rem + .58vw, 1.32rem); }

#hb-stage p{ margin: 0 0 1.05em; }

#hb-stage ul, #hb-stage ol{ margin: 0 0 1.15em; padding-inline-start: 1.35em; }

#hb-stage li{ margin-bottom: .45em; }

#hb-stage strong, #hb-stage b{ font-weight: 700; color: #fff; }

#hb-stage small{ font-size: .82rem; }

#hb-stage hr{ border: 0; border-top: 1px solid var(--line-soft); margin: 2rem 0; }


#hb-stage .tnum{ font-variant-numeric: tabular-nums; }

#hb-stage .sr-only{
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}


#hb-stage .skip-link{
  position: fixed; inset-inline-start: 12px; top: 0; z-index: 999;
  background: var(--brass-500); color: var(--ink-950); padding: 10px 18px;
  border-radius: 0 0 var(--r-sm) var(--r-sm); font-weight: 800;
  transform: translateY(-140%); transition: transform .18s ease;
}

#hb-stage .skip-link:focus{ transform: none; }


#hb-stage .wrap{ width: min(100% - 2rem, var(--wrap)); margin-inline: auto; }

#hb-stage .wrap-narrow{ width: min(100% - 2rem, 780px); margin-inline: auto; }


#hb-stage section{ padding-block: clamp(34px, 6vw, 66px); }

#hb-stage .sec-head{ margin-bottom: clamp(18px, 3vw, 30px); }

#hb-stage .sec-head p{ color: var(--muted); margin: 0; max-width: 62ch; }

#hb-stage .eyebrow{
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .76rem; font-weight: 800; letter-spacing: .06em;
  color: var(--brass-400); text-transform: uppercase;
  margin-bottom: .5rem;
}

#hb-stage .eyebrow::before{ content: ""; width: 22px; height: 2px; background: var(--brass-500); border-radius: 2px; }



#hb-stage .site-head{
  position: sticky; top: 0; z-index: 60;
  background: rgba(11, 15, 20, .88);
  backdrop-filter: saturate(150%) blur(14px);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  border-bottom: 1px solid var(--line-soft);
}

#hb-stage .head-in{
  display: flex; align-items: center; gap: 14px;
  min-height: 66px;
}

#hb-stage .brand-mark{ display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }

#hb-stage .brand-mark img{ width: 38px; height: 38px; }

#hb-stage .brand-mark .bt{ display: flex; flex-direction: column; line-height: 1.15; }

#hb-stage .brand-mark .bt b{ font-size: 1.02rem; font-weight: 900; color: var(--cream); letter-spacing: -.02em; }

#hb-stage .brand-mark .bt span{ font-size: .68rem; color: var(--muted-2); letter-spacing: .04em; }

#hb-stage .brand-mark:hover{ text-decoration: none; }


#hb-stage .nav-toggle{
  margin-inline-start: auto; display: inline-grid; place-items: center;
  width: 42px; height: 42px; border-radius: var(--r-sm);
  background: var(--ink-800); border: 1px solid var(--line); color: var(--cream);
  cursor: pointer;
}

#hb-stage .nav-toggle span{ display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor; }

#hb-stage .nav-toggle[aria-expanded="true"] span{ box-shadow: none; transform: rotate(45deg); }

#hb-stage .nav-toggle[aria-expanded="true"] span::after{ content: ""; display: block; width: 18px; height: 2px; background: currentColor; transform: rotate(-90deg); }


#hb-stage .main-nav{ display: none; }

#hb-stage .main-nav a{
  color: var(--muted); font-size: .93rem; font-weight: 600;
  padding: 8px 10px; border-radius: var(--r-sm); white-space: nowrap;
}

#hb-stage .main-nav a:hover{ color: var(--cream); background: var(--ink-800); text-decoration: none; }

#hb-stage .main-nav a[aria-current="page"]{ color: var(--brass-400); background: rgba(217, 164, 65, .1); }


#hb-stage .head-cta{ display: none; }


@media (min-width: 1000px){

  #hb-stage .nav-toggle{ display: none; }

  #hb-stage .main-nav{ display: flex; align-items: center; gap: 2px; margin-inline-start: auto; }

  #hb-stage .head-cta{ display: inline-flex; }


}


#hb-stage .mobile-nav{
  display: none; border-top: 1px solid var(--line-soft);
  background: var(--ink-850); padding: 10px 0 18px;
}

#hb-stage .mobile-nav.open{ display: block; }

#hb-stage .mobile-nav ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }

#hb-stage .mobile-nav a{
  display: block; padding: 11px 14px; border-radius: var(--r-sm);
  color: var(--cream); font-weight: 600; font-size: .95rem;
}

#hb-stage .mobile-nav a:hover{ background: var(--ink-800); text-decoration: none; }

#hb-stage .mobile-nav a[aria-current="page"]{ color: var(--brass-400); background: rgba(217, 164, 65, .1); }

#hb-stage .mobile-nav .btn{ margin-top: 10px; width: 100%; }

@media (min-width: 1000px){
 #hb-stage .mobile-nav, #hb-stage .mobile-nav.open{ display: none; }
 
}



#hb-stage .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: 12px 22px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 800; font-size: .95rem; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
  text-align: center;
}

#hb-stage .btn:hover{ text-decoration: none; transform: translateY(-1px); }

#hb-stage .btn:active{ transform: translateY(0); }

#hb-stage .btn-primary{
  background: linear-gradient(180deg, var(--brass-400), var(--brass-600));
  color: #241a05; box-shadow: var(--shadow-brass);
}

#hb-stage .btn-primary:hover{ background: linear-gradient(180deg, #f0d190, var(--brass-500)); }

#hb-stage .btn-ghost{ background: var(--ink-800); border-color: var(--line); color: var(--cream); }

#hb-stage .btn-ghost:hover{ background: var(--ink-700); }

#hb-stage .btn-felt{ background: var(--felt-700); border-color: rgba(78, 201, 138, .3); color: #d8f5e7; }

#hb-stage .btn-felt:hover{ background: #196a51; }

#hb-stage .btn-lg{ padding: 15px 30px; font-size: 1.02rem; }

#hb-stage .btn-sm{ padding: 8px 15px; font-size: .84rem; }

#hb-stage .btn-block{ width: 100%; }



#hb-stage .card{
  background: linear-gradient(180deg, var(--ink-850), var(--ink-900));
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: clamp(16px, 2.6vw, 24px);
  box-shadow: var(--shadow-2);
}

#hb-stage .card-flat{ background: var(--ink-850); border: 1px solid var(--line-soft); border-radius: var(--r-md); padding: 16px 18px; }


#hb-stage .note{
  border-inline-start: 3px solid var(--brass-500);
  background: rgba(217, 164, 65, .07);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: 14px 18px; color: #ded6c6; font-size: .93rem;
}

#hb-stage .note.warn{ border-color: var(--red); background: rgba(224, 86, 109, .08); color: #f0cdd4; }

#hb-stage .note strong{ color: var(--brass-400); }

#hb-stage .note.warn strong{ color: #ff9db0; }


#hb-stage .grid{ display: grid; gap: var(--gap); }

#hb-stage .g2{ grid-template-columns: 1fr; }

#hb-stage .g3{ grid-template-columns: 1fr; }

#hb-stage .g4{ grid-template-columns: repeat(2, 1fr); }

@media (min-width: 620px){
 #hb-stage .g2{ grid-template-columns: repeat(2, 1fr); }
 #hb-stage .g3{ grid-template-columns: repeat(2, 1fr); }
 
}

@media (min-width: 940px){
 #hb-stage .g3{ grid-template-columns: repeat(3, 1fr); }
 #hb-stage .g4{ grid-template-columns: repeat(4, 1fr); }
 
}



#hb-stage .hero{ padding-block: clamp(28px, 5vw, 56px) clamp(24px, 4vw, 44px); }

#hb-stage .hero-grid{ display: grid; gap: clamp(24px, 4vw, 44px); align-items: center; }

@media (min-width: 1000px){
 #hb-stage .hero-grid{ grid-template-columns: 1fr 1.02fr; }
 
}

#hb-stage .hero h1{ margin-bottom: .45em; }

#hb-stage .hero .lede{ font-size: clamp(1rem, .95rem + .3vw, 1.14rem); color: #c8d0d8; max-width: 56ch; }

#hb-stage .hero-cta{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

#hb-stage .hero-stats{ display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line-soft); }

#hb-stage .hero-stats div{ display: flex; flex-direction: column; }

#hb-stage .hero-stats b{ font-size: 1.32rem; color: var(--brass-400); font-weight: 900; }

#hb-stage .hero-stats span{ font-size: .8rem; color: var(--muted-2); }



#hb-stage .felt{
  border-radius: var(--r-xl);
  background:
    radial-gradient(120% 90% at 50% 12%, #17604a 0%, var(--felt-800) 46%, var(--felt-900) 100%);
  border: 1px solid rgba(78, 201, 138, .18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 26px 60px -30px rgba(0, 0, 0, .95);
  padding: clamp(12px, 2.4vw, 22px);
}

#hb-stage .felt-rail{
  border-radius: var(--r-xl);
  padding: 8px;
  background: linear-gradient(160deg, #2a1e10, #100c07 60%);
  border: 1px solid #3a2a16;
}



#hb-stage .pc{
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  border-radius: 8px; background: linear-gradient(160deg, #fff, #f0ece1);
  border: 1px solid rgba(0, 0, 0, .18); box-shadow: 0 3px 8px rgba(0, 0, 0, .45);
  padding: 4px 5px; color: #12202b; font-weight: 800; direction: ltr;
  flex: 0 0 auto;
}

#hb-stage .pc.red{ color: #c62b45; }

#hb-stage .pc-sm{ width: 40px; height: 56px; font-size: .68rem; border-radius: 6px; }

#hb-stage .pc-md{ width: 52px; height: 74px; font-size: .8rem; }

#hb-stage .pc-lg{ width: 66px; height: 94px; font-size: .95rem; border-radius: 10px; }

#hb-stage .pc .r{ line-height: 1; }

#hb-stage .pc .mid{ align-self: center; line-height: 1; }

#hb-stage .pc-sm .mid{ font-size: 1.15rem; }

#hb-stage .pc-md .mid{ font-size: 1.55rem; }

#hb-stage .pc-lg .mid{ font-size: 2rem; }

#hb-stage .pc .b{ transform: rotate(180deg); line-height: 1; }

#hb-stage .pc.back{
  background:
    repeating-linear-gradient(45deg, rgba(217, 164, 65, .16) 0 4px, transparent 4px 8px),
    linear-gradient(160deg, #123c2e, #0a2419);
  border-color: rgba(217, 164, 65, .28);
  color: rgba(232, 195, 117, .6);
  align-items: center; justify-content: center;
}

#hb-stage .pc.back .mid{ font-size: 1.2rem; }

#hb-stage .pc.slot{
  background: rgba(255, 255, 255, .025);
  border: 1px dashed rgba(255, 255, 255, .13);
  box-shadow: none;
}

#hb-stage .pc.win{ outline: 2px solid var(--brass-400); outline-offset: 1px; }

@keyframes dealIn{ from { opacity: 0; transform: translateY(-10px) scale(.94); } to { opacity: 1; transform: none; } }

#hb-stage .pc.deal{ animation: dealIn .28s ease-out both; }



#hb-stage .seat{
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  border-radius: var(--r-md); border: 1px solid rgba(255, 255, 255, .07);
  background: rgba(4, 14, 10, .42); padding: 8px 10px; min-width: 118px;
  transition: border-color .2s ease, background-color .2s ease;
}

#hb-stage .seat.acting{ border-color: rgba(217, 164, 65, .55); background: rgba(217, 164, 65, .09); }

#hb-stage .seat.winner{ border-color: var(--brass-400); box-shadow: var(--shadow-brass); }

#hb-stage .seat.folded{ opacity: .42; }

#hb-stage .seat-name{ display: flex; align-items: center; gap: 5px; font-size: .78rem; font-weight: 700; }

#hb-stage .seat-cards{ display: flex; gap: 4px; direction: ltr; }

#hb-stage .seat-stack{ font-size: .74rem; font-weight: 800; color: var(--brass-400); background: rgba(0, 0, 0, .4); border-radius: 999px; padding: 1px 9px; }

#hb-stage .seat-act{ font-size: .68rem; color: var(--muted); min-height: 1.1em; }

#hb-stage .dealer-chip{ display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--cream); color: #0d1117; font-size: .58rem; font-weight: 900; }

#hb-stage .acting-dot{ width: 7px; height: 7px; border-radius: 50%; background: var(--brass-400); animation: pulse 1.2s ease-in-out infinite; }

@keyframes pulse{ 0%, 100% { opacity: 1; } 50% { opacity: .25; } }



#hb-stage .game-shell{ display: grid; gap: 14px; }

#hb-stage .game-bar{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }

#hb-stage .chip{
  display: inline-flex; align-items: center; gap: .4rem;
  border-radius: 999px; padding: 5px 13px; font-size: .78rem; font-weight: 700;
  border: 1px solid var(--line); background: var(--ink-850); color: var(--muted);
}

#hb-stage .chip.brass{ border-color: rgba(217, 164, 65, .38); background: rgba(217, 164, 65, .1); color: var(--brass-400); }

#hb-stage .chip.green{ border-color: rgba(78, 201, 138, .35); background: rgba(78, 201, 138, .1); color: var(--green); }


#hb-stage .table-center{ display: flex; flex-direction: column; align-items: center; gap: 12px; margin-block: 18px; }

#hb-stage .pot-row{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }

#hb-stage .board{ display: flex; gap: 6px; justify-content: center; direction: ltr; flex-wrap: nowrap; }

#hb-stage .seat-row{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }


#hb-stage .actions{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }

@media (min-width: 560px){
 #hb-stage .actions{ grid-template-columns: repeat(4, 1fr); }
 
}

#hb-stage .act-btn{
  padding: 13px 8px; border-radius: var(--r-md); font-weight: 800; font-size: .95rem;
  border: 1px solid var(--line); background: var(--ink-800); color: var(--cream); cursor: pointer;
  transition: background-color .15s ease, opacity .15s ease;
}

#hb-stage .act-btn:hover:not(:disabled){ background: var(--ink-700); }

#hb-stage .act-btn:disabled{ opacity: .34; cursor: not-allowed; }

#hb-stage .act-fold{ border-color: rgba(224, 86, 109, .4); background: rgba(224, 86, 109, .1); color: #ff9db0; }

#hb-stage .act-fold:hover:not(:disabled){ background: rgba(224, 86, 109, .2); }

#hb-stage .act-raise{ border-color: rgba(217, 164, 65, .4); background: rgba(217, 164, 65, .12); color: var(--brass-400); }

#hb-stage .act-raise:hover:not(:disabled){ background: rgba(217, 164, 65, .22); }

#hb-stage .act-allin{ border-color: var(--brass-600); background: linear-gradient(180deg, var(--brass-400), var(--brass-600)); color: #241a05; }


#hb-stage .raise-row{ display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }

#hb-stage .raise-row label{ font-size: .8rem; color: var(--muted); white-space: nowrap; }

#hb-stage .raise-row input[type="range"]{ flex: 1; accent-color: var(--brass-500); min-width: 0; }


#hb-stage .tip-box{
  border-radius: var(--r-md); border: 1px solid rgba(78, 201, 138, .22);
  background: rgba(78, 201, 138, .07); padding: 11px 15px; font-size: .88rem; color: #cdeadb;
}

#hb-stage .log-box{ font-size: .82rem; color: var(--muted); }

#hb-stage .log-box summary{ cursor: pointer; font-weight: 700; color: var(--cream); }

#hb-stage .log-box ul{ list-style: none; padding: 0; margin: 10px 0 0; max-height: 170px; overflow-y: auto; }

#hb-stage .log-box li{ border-bottom: 1px solid var(--line-soft); padding-bottom: 5px; }



#hb-stage .modal-back{
  position: fixed; inset: 0; z-index: 100; background: rgba(4, 7, 10, .8);
  display: grid; place-items: center; padding: 16px;
  backdrop-filter: blur(4px);
}

#hb-stage .modal{
  width: min(100%, 460px); background: var(--ink-850);
  border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: clamp(18px, 4vw, 28px); box-shadow: var(--shadow-2);
  max-height: 92vh; overflow-y: auto;
}

#hb-stage .modal h3{ margin-bottom: .35em; }

#hb-stage .modal-close{
  float: inline-end; background: none; border: 0; color: var(--muted);
  font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 2px 6px;
}



#hb-stage .logo-tile{
  display: grid; place-items: center; flex: 0 1 auto; max-width: 100%; min-width: 0;
  background: linear-gradient(160deg, #12191f, #080c10);
  border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 10px 14px; min-height: 62px;
}

#hb-stage .logo-tile img{ height: 36px; width: auto; max-width: 100%; object-fit: contain; }

#hb-stage .logo-tile.lg{ min-height: 96px; padding: 16px 20px; }

@media (max-width: 520px){
 #hb-stage .logo-tile.lg{ padding: 12px 14px; min-height: 76px; }
 #hb-stage .logo-tile.lg img{ height: 40px; }
 
}

#hb-stage .logo-tile.lg img{ height: 58px; }


#hb-stage .brand-card{ display: flex; flex-direction: column; gap: 13px; position: relative; }

#hb-stage .brand-card .rank-badge{
  position: absolute; inset-block-start: -10px; inset-inline-start: -10px;
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(180deg, var(--brass-400), var(--brass-600));
  color: #241a05; display: grid; place-items: center; font-weight: 900; font-size: .92rem;
  box-shadow: var(--shadow-1);
}

#hb-stage .brand-card h3{ margin: 0; font-size: 1.1rem; }

#hb-stage .brand-card .tag{ color: var(--muted); font-size: .87rem; margin: 0; }


#hb-stage .score-pill{
  display: inline-flex; align-items: baseline; gap: 3px;
  background: rgba(217, 164, 65, .12); border: 1px solid rgba(217, 164, 65, .3);
  color: var(--brass-400); border-radius: var(--r-sm); padding: 3px 10px; font-weight: 900;
}

#hb-stage .score-pill i{ font-style: normal; font-size: .72rem; opacity: .7; font-weight: 700; }


#hb-stage .bars{ display: grid; gap: 7px; }

#hb-stage .bar-row{ display: grid; grid-template-columns: 6.2rem 1fr 2.2rem; gap: 8px; align-items: center; font-size: .8rem; }

#hb-stage .bar-track{ display: block; height: 7px; border-radius: 999px; background: var(--ink-700); overflow: hidden; }

#hb-stage .bar-fill{ display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--brass-600), var(--brass-400)); }

#hb-stage .bar-row b{ color: var(--brass-400); text-align: end; font-variant-numeric: tabular-nums; }


#hb-stage .stars{ display: inline-flex; gap: 1px; color: var(--brass-400); font-size: .9rem; letter-spacing: -.04em; }

#hb-stage .stars .off{ color: var(--muted-2); }


#hb-stage .pro-con{ display: grid; gap: 14px; }

@media (min-width: 620px){
 #hb-stage .pro-con{ grid-template-columns: 1fr 1fr; }
 
}

#hb-stage .pro-con ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }

#hb-stage .pro-con li{ position: relative; padding-inline-start: 24px; font-size: .92rem; }

#hb-stage .pro-con li::before{ position: absolute; inset-inline-start: 0; font-weight: 900; }

#hb-stage .pros li::before{ content: "+"; color: var(--green); }

#hb-stage .cons li::before{ content: "−"; color: var(--red); }


#hb-stage .unverified{ color: var(--muted-2); font-style: normal; font-size: .84rem; }



#hb-stage .table-scroll{ overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--r-md); border: 1px solid var(--line-soft); }

#hb-stage table.data{ width: 100%; border-collapse: collapse; min-width: 720px; font-size: .9rem; background: var(--ink-850); }

#hb-stage table.data th, #hb-stage table.data td{ padding: 12px 14px; text-align: start; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }

#hb-stage table.data thead th{ background: var(--ink-800); color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .02em; position: sticky; top: 0; }

#hb-stage table.data tbody tr:last-child td{ border-bottom: 0; }

#hb-stage table.data tbody tr:hover{ background: rgba(255, 255, 255, .022); }

#hb-stage table.data .cell-brand{ display: flex; align-items: center; gap: 10px; min-width: 170px; }

#hb-stage table.data .cell-brand .logo-tile{ padding: 5px 8px; min-height: 40px; width: 74px; }

#hb-stage table.data .cell-brand .logo-tile img{ height: 24px; }

#hb-stage table.data .cell-brand b{ font-size: .93rem; }


#hb-stage .rank-cell{ font-weight: 900; color: var(--brass-400); font-size: 1.02rem; }



#hb-stage .hand-list{ display: grid; gap: 12px; }

#hb-stage .hand-row{
  display: grid; gap: 12px; align-items: center;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  border: 1px solid var(--line-soft); border-radius: var(--r-md);
  background: var(--ink-850); padding: 14px 16px;
}


#hb-stage .hand-row .hand-cards{ grid-column: 1 / -1; }

@media (min-width: 780px){

  #hb-stage .hand-row{ grid-template-columns: 2.4rem minmax(0, 1fr) auto; }

  #hb-stage .hand-row .hand-cards{ grid-column: auto; }


}

#hb-stage .hand-rank{
  width: 2.4rem; height: 2.4rem; border-radius: var(--r-sm);
  background: var(--ink-700); display: grid; place-items: center;
  font-weight: 900; color: var(--brass-400);
}

#hb-stage .hand-row h3{ margin: 0 0 .2em; font-size: 1.02rem; }

#hb-stage .hand-row p{ margin: 0; font-size: .89rem; color: var(--muted); }

#hb-stage .hand-cards{ display: flex; gap: 4px; direction: ltr; flex-wrap: wrap; }



@media (max-width: 560px){

  #hb-stage .seat{ min-width: 98px; padding: 7px 8px; }

  #hb-stage .seat-row{ gap: 6px; }

  #hb-stage .pc-sm{ width: 34px; height: 48px; font-size: .62rem; }

  #hb-stage .pc-md{ width: 46px; height: 66px; font-size: .72rem; }

  #hb-stage .pc-md .mid{ font-size: 1.3rem; }

  #hb-stage .board{ gap: 4px; }

  #hb-stage .felt{ padding: 10px; }

  #hb-stage .felt-rail{ padding: 6px; }


}

@media (max-width: 400px){

  #hb-stage .seat{ min-width: 90px; }

  #hb-stage .pc-md{ width: 42px; height: 60px; }


}



#hb-stage .glossary{ display: grid; gap: 12px; }

#hb-stage .term{
  border: 1px solid var(--line-soft); border-radius: var(--r-md);
  background: var(--ink-850); padding: 15px 18px;
}

#hb-stage .term h3{ margin: 0 0 .3em; font-size: 1rem; display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; }

#hb-stage .term h3 span{ font-size: .78rem; color: var(--muted-2); font-weight: 600; direction: ltr; }

#hb-stage .term p{ margin: 0; font-size: .91rem; color: #c3ccd4; }



#hb-stage .faq{ display: grid; gap: 10px; }

#hb-stage .faq details{
  border: 1px solid var(--line-soft); border-radius: var(--r-md);
  background: var(--ink-850); overflow: hidden;
}

#hb-stage .faq summary{
  cursor: pointer; padding: 14px 18px; font-weight: 700; font-size: .97rem;
  list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center;
}

#hb-stage .faq summary::-webkit-details-marker{ display: none; }

#hb-stage .faq summary::after{ content: "+"; color: var(--brass-400); font-weight: 900; font-size: 1.2rem; flex: 0 0 auto; }

#hb-stage .faq details[open] summary::after{ content: "−"; }

#hb-stage .faq details[open] summary{ border-bottom: 1px solid var(--line-soft); }

#hb-stage .faq .faq-body{ padding: 14px 18px; color: #c3ccd4; font-size: .93rem; }

#hb-stage .faq .faq-body p:last-child{ margin-bottom: 0; }



#hb-stage .crumbs{ padding-block: 14px 0; font-size: .83rem; color: var(--muted-2); }

#hb-stage .crumbs ol{ list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }

#hb-stage .crumbs li::after{ content: "/"; margin-inline-start: 6px; color: var(--line); }

#hb-stage .crumbs li:last-child::after{ content: ""; }

#hb-stage .crumbs a{ color: var(--muted); }

#hb-stage .crumbs [aria-current="page"]{ color: var(--cream); }



#hb-stage .prose{ max-width: 74ch; }

#hb-stage .prose h2{ margin-top: 1.9em; padding-top: .3em; }

#hb-stage .prose h3{ margin-top: 1.5em; }

#hb-stage .prose > p:first-of-type{ font-size: 1.06rem; color: #d5dce2; }

#hb-stage .prose blockquote{
  margin: 1.6em 0; padding: 4px 18px; border-inline-start: 3px solid var(--brass-500);
  color: #d3cbb9; font-size: .98rem;
}

#hb-stage .prose code{
  background: var(--ink-800); border: 1px solid var(--line); border-radius: 5px;
  padding: 1px 6px; font-size: .88em; direction: ltr; display: inline-block;
}


#hb-stage .toc{ background: var(--ink-850); border: 1px solid var(--line-soft); border-radius: var(--r-md); padding: 16px 20px; margin-bottom: 28px; }

#hb-stage .toc b{ display: block; margin-bottom: .5em; font-size: .92rem; }

#hb-stage .toc ol{ margin: 0; padding-inline-start: 1.2em; font-size: .91rem; }

#hb-stage .toc li{ margin-bottom: .3em; }


#hb-stage .byline{
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  border: 1px solid var(--line-soft); border-radius: var(--r-md);
  background: var(--ink-850); padding: 13px 16px; font-size: .85rem; color: var(--muted);
  margin-bottom: 26px;
}

#hb-stage .byline .av{
  width: 38px; height: 38px; border-radius: 50%; flex: 0 0 auto;
  background: linear-gradient(160deg, var(--felt-700), var(--felt-900));
  border: 1px solid rgba(217, 164, 65, .3);
  display: grid; place-items: center; color: var(--brass-400); font-weight: 900;
}

#hb-stage .byline b{ color: var(--cream); }



#hb-stage .link-grid{ display: grid; gap: 10px; }

@media (min-width: 620px){
 #hb-stage .link-grid{ grid-template-columns: 1fr 1fr; }
 
}

#hb-stage .link-grid a{
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--line-soft); border-radius: var(--r-md);
  background: var(--ink-850); padding: 13px 16px; color: var(--cream);
  font-weight: 600; font-size: .93rem;
}

#hb-stage .link-grid a:hover{ border-color: rgba(217, 164, 65, .4); background: var(--ink-800); text-decoration: none; }

#hb-stage .link-grid a::before{ content: "←"; color: var(--brass-400); font-weight: 900; }

#hb-stage .link-grid a span{ color: var(--muted); font-weight: 400; font-size: .84rem; display: block; }



#hb-stage .review{ border: 1px solid var(--line-soft); border-radius: var(--r-md); background: var(--ink-850); padding: 15px 18px; }

#hb-stage .review-head{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }

#hb-stage .review-head b{ font-size: .93rem; }

#hb-stage .review-head time{ font-size: .78rem; color: var(--muted-2); margin-inline-start: auto; }

#hb-stage .review p{ margin: 0; font-size: .92rem; color: #c3ccd4; }

#hb-stage .review .pending{ font-size: .74rem; color: var(--brass-400); border: 1px dashed rgba(217, 164, 65, .4); border-radius: 999px; padding: 1px 9px; }


#hb-stage .form-grid{ display: grid; gap: 14px; }

@media (min-width: 620px){
 #hb-stage .form-grid.two{ grid-template-columns: 1fr 1fr; }
 
}

#hb-stage label.fl{ display: block; font-size: .85rem; font-weight: 700; margin-bottom: 6px; }

#hb-stage input.fi, #hb-stage textarea.fi, #hb-stage select.fi{
  width: 100%; padding: 11px 14px; border-radius: var(--r-sm);
  border: 1px solid var(--line); background: var(--ink-900); color: var(--cream);
  font-family: inherit; font-size: .93rem;
}

#hb-stage input.fi:focus, #hb-stage textarea.fi:focus, #hb-stage select.fi:focus{ border-color: var(--brass-500); outline: none; }

#hb-stage textarea.fi{ min-height: 118px; resize: vertical; }

#hb-stage .field-hint{ font-size: .78rem; color: var(--muted-2); margin-top: 5px; }

#hb-stage .rate-input{ display: flex; gap: 4px; direction: ltr; }

#hb-stage .rate-input input{ position: absolute; opacity: 0; pointer-events: none; }

#hb-stage .rate-input label{
  cursor: pointer; font-size: 1.5rem; color: var(--muted-2); line-height: 1;
  padding: 2px; border-radius: 4px;
}

#hb-stage .rate-input input:checked ~ label{ color: var(--muted-2); }

#hb-stage .rate-input label.on{ color: var(--brass-400); }

#hb-stage .form-msg{ font-size: .88rem; border-radius: var(--r-sm); padding: 11px 15px; }

#hb-stage .form-msg.ok{ background: rgba(78, 201, 138, .1); border: 1px solid rgba(78, 201, 138, .3); color: #b6ecd0; }



#hb-stage .cta-box{
  border-radius: var(--r-lg); padding: clamp(20px, 4vw, 32px);
  background:
    radial-gradient(120% 140% at 88% 0%, rgba(20, 84, 64, .5), transparent 62%),
    linear-gradient(180deg, var(--ink-800), var(--ink-900));
  border: 1px solid rgba(217, 164, 65, .22);
  display: grid; gap: 16px; align-items: center;
}

@media (min-width: 780px){
 #hb-stage .cta-box{ grid-template-columns: 1fr auto; }
 
}

#hb-stage .cta-box h2, #hb-stage .cta-box h3{ margin: 0 0 .35em; }

#hb-stage .cta-box p{ margin: 0; color: var(--muted); font-size: .94rem; }


#hb-stage .sticky-play{
  position: fixed; inset-inline: 0; bottom: 0; z-index: 55;
  background: rgba(11, 15, 20, .95);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--line);
  padding: 9px 14px calc(9px + env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: 12px;
  transform: translateY(110%); transition: transform .25s ease;
}

#hb-stage .sticky-play.show{ transform: none; }

#hb-stage .sticky-play p{ margin: 0; font-size: .82rem; color: var(--muted); flex: 1; min-width: 0; }

#hb-stage .sticky-play .btn{ flex: 0 0 auto; }

@media (min-width: 1000px){
 #hb-stage .sticky-play{ display: none; }
 
}



#hb-stage .site-foot{
  margin-top: clamp(40px, 7vw, 80px);
  border-top: 1px solid var(--line-soft);
  background: linear-gradient(180deg, var(--ink-900), var(--ink-950));
  padding-block: clamp(30px, 5vw, 50px) 26px;
}

#hb-stage .foot-grid{ display: grid; gap: 28px; }

@media (min-width: 720px){
 #hb-stage .foot-grid{ grid-template-columns: 1.4fr 1fr 1fr 1fr; }
 
}

#hb-stage .foot-grid h4{ font-size: .88rem; color: var(--cream); margin-bottom: .8em; letter-spacing: .01em; }

#hb-stage .foot-grid ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }

#hb-stage .foot-grid a{ color: var(--muted); font-size: .88rem; }

#hb-stage .foot-grid a:hover{ color: var(--brass-400); }

#hb-stage .foot-about p{ color: var(--muted); font-size: .88rem; max-width: 40ch; }

#hb-stage .foot-bottom{
  margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line-soft);
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  color: var(--muted-2); font-size: .8rem;
}

#hb-stage .age-badge{
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  border: 2px solid var(--red); color: var(--red); font-weight: 900; font-size: .74rem; flex: 0 0 auto;
}

#hb-stage .foot-warn{ display: flex; align-items: center; gap: 12px; color: var(--muted-2); font-size: .82rem; }



#hb-stage .err-wrap{ text-align: center; padding-block: clamp(50px, 10vw, 110px); }

#hb-stage .err-code{ font-size: clamp(4rem, 16vw, 8rem); font-weight: 900; line-height: 1; color: var(--brass-500); opacity: .3; margin: 0; }



#hb-stage .mt0{ margin-top: 0; }
 #hb-stage .mb0{ margin-bottom: 0; }

#hb-stage .mt-1{ margin-top: 1rem; }
 #hb-stage .mt-2{ margin-top: 1.6rem; }
 #hb-stage .mt-3{ margin-top: 2.4rem; }

#hb-stage .center{ text-align: center; }

#hb-stage .muted{ color: var(--muted); }

#hb-stage .flex{ display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

#hb-stage .between{ justify-content: space-between; }

#hb-stage .tiny{ font-size: .8rem; }




#hb-stage .flex{ min-width: 0; }

#hb-stage .logo-tile{ max-width: 100%; }

#hb-stage .logo-tile img{ max-width: min(100%, 220px); }

#hb-stage .logo-tile.lg img{ max-width: min(100%, 240px); }

@media (max-width: 560px){

  #hb-stage .logo-tile.lg{ min-height: 74px; padding: 12px 14px; }

  #hb-stage .logo-tile.lg img{ height: 40px; max-width: min(100%, 200px); }

  #hb-stage .logo-tile img{ max-width: min(100%, 170px); }


}

