/* /poker-hud-software — AISHTMLNEWDESIGN-370
   Page-owned styles. EVERY selector is scoped to #page-poker-hud-software or a
   phs- prefixed class: this sheet must never style body, a bare
   element, #ais-header or #ais-footer. The document reset
   (html,body{margin:0}) is owned by the shared layout sheet.
   Font is Inter; no body/UI text below 16px.

   DIRECTION — ACETATE OVERLAY.
   A poker HUD is a transparent sheet registered over a live table. The page is
   built as a stack of registered overlay sheets: a warm base stock, tinted
   acetate panes with hairline edges, punched peg-bar strips down the top of
   each band and corner registration crosses on every pane. Instrumentation
   without a dark dashboard: the ground is paper, the ink is dense, the tint
   does the layering. Nothing moves unless the reader moves it (rule 26). */

#page-poker-hud-software{
  --phs-ink:#12171c;
  --phs-ink-2:#1b232b;
  --phs-paper:#f3f0e9;
  --phs-paper-2:#e8e3d8;
  --phs-bone:#ece7dd;
  --phs-body:#333b43;
  --phs-body-light:#b9c3cb;
  --phs-cyan:#0d5f68;
  --phs-cyan-ink:#0a4c54;
  --phs-cyan-wash:rgba(13,95,104,.08);
  --phs-amber:#8a5407;
  --phs-reg:#b3271f;
  --phs-line:rgba(18,23,28,.16);
  --phs-line-hard:rgba(18,23,28,.32);
  --phs-line-light:rgba(236,231,221,.20);
  --phs-line-light-hard:rgba(236,231,221,.40);
  --phs-wrap:1220px;
  --phs-pad:clamp(56px,6vw,104px);

  box-sizing:border-box;
  font-family:"Inter", system-ui, sans-serif;
  font-size:17px;
  line-height:1.65;
  color:var(--phs-body);
  background:var(--phs-paper);
  -webkit-font-smoothing:antialiased;
}
#page-poker-hud-software *,
#page-poker-hud-software *::before,
#page-poker-hud-software *::after{box-sizing:inherit;}

/* ── bands ─────────────────────────────────────────────────────────────── */
#page-poker-hud-software .phs-band,
#page-poker-hud-software .phs-hero{
  position:relative;
  width:100%;
  padding:var(--phs-pad) 24px;
}
#page-poker-hud-software .phs-band--tight{padding-top:clamp(32px,3.4vw,56px);}
#page-poker-hud-software .phs-band--paper{background:var(--phs-paper);}
#page-poker-hud-software .phs-band--wash{
  background:
    linear-gradient(180deg, rgba(13,95,104,.09), rgba(13,95,104,.035)),
    var(--phs-paper);
}
#page-poker-hud-software .phs-band--ink{
  background:linear-gradient(184deg, var(--phs-ink) 0%, var(--phs-ink-2) 100%);
  color:var(--phs-body-light);
}
#page-poker-hud-software .phs-band--center{text-align:center;}

/* the peg bar: a punched strip along the top edge of every sheet */
#page-poker-hud-software .phs-band::before,
#page-poker-hud-software .phs-hero::after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:9px;
  background:
    repeating-linear-gradient(90deg,
      var(--phs-line-hard) 0 2px, transparent 2px 9px),
    linear-gradient(180deg, rgba(18,23,28,.10), transparent);
}
#page-poker-hud-software .phs-band--ink::before{
  background:
    repeating-linear-gradient(90deg,
      var(--phs-line-light-hard) 0 2px, transparent 2px 9px),
    linear-gradient(180deg, rgba(236,231,221,.10), transparent);
}
#page-poker-hud-software .phs-hero::after{
  bottom:0; top:auto; height:9px;
  background:repeating-linear-gradient(90deg,
    rgba(236,231,221,.34) 0 2px, transparent 2px 9px);
}

#page-poker-hud-software .phs-wrap{
  max-width:var(--phs-wrap);
  margin-inline:auto;
}
#page-poker-hud-software .phs-wrap--narrow{max-width:860px;margin-inline:auto;}
#page-poker-hud-software .phs-wrap--mid{max-width:980px;margin-inline:auto;}

/* ── type ──────────────────────────────────────────────────────────────── */
#page-poker-hud-software .phs-h1{
  margin:0 0 22px;
  font-size:clamp(38px,5.2vw,66px);
  line-height:1.04;
  letter-spacing:-.022em;
  font-weight:800;
  color:var(--phs-bone);
}
#page-poker-hud-software .phs-h2{
  margin:0 0 18px;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.12;
  letter-spacing:-.018em;
  font-weight:750;
  color:var(--phs-ink);
}
#page-poker-hud-software .phs-h2--light{color:var(--phs-bone);}
#page-poker-hud-software .phs-h3{
  margin:0 0 12px;
  font-size:clamp(21px,1.7vw,26px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--phs-ink);
}
#page-poker-hud-software .phs-h3--light{color:var(--phs-bone);}
#page-poker-hud-software .phs-h4{
  margin:0 0 8px;
  font-size:19px;
  line-height:1.32;
  font-weight:700;
  color:var(--phs-ink);
}
#page-poker-hud-software .phs-h4--light{color:var(--phs-bone);}
#page-poker-hud-software .phs-p{margin:0 0 14px;font-size:17px;line-height:1.68;}
#page-poker-hud-software .phs-p:last-child{margin-bottom:0;}
#page-poker-hud-software .phs-p--light{color:var(--phs-body-light);}
#page-poker-hud-software .phs-p--wide{max-width:78ch;}
#page-poker-hud-software .phs-lede{
  margin:0 0 8px;
  font-size:clamp(18px,1.5vw,21px);
  line-height:1.6;
  max-width:80ch;
  color:var(--phs-body);
}
#page-poker-hud-software .phs-lede--light{color:var(--phs-body-light);}
#page-poker-hud-software .phs-band--center .phs-lede{margin-inline:auto;}

/* registration tag — the small stencilled sheet label in every band */
#page-poker-hud-software .phs-tag{
  margin:0 0 14px;
  font-size:16px;
  font-weight:650;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--phs-amber);
  display:flex;
  align-items:center;
  gap:12px;
}
#page-poker-hud-software .phs-band--center .phs-tag{justify-content:center;}
#page-poker-hud-software .phs-tag::before{
  content:"";
  width:26px; height:12px;
  flex:0 0 26px;
  background:
    linear-gradient(var(--phs-reg),var(--phs-reg)) center/100% 1.5px no-repeat,
    linear-gradient(var(--phs-reg),var(--phs-reg)) center/1.5px 100% no-repeat;
}
#page-poker-hud-software .phs-tag--light{color:#e0b878;}
#page-poker-hud-software .phs-tag--light::before{
  background:
    linear-gradient(#e58b7f,#e58b7f) center/100% 1.5px no-repeat,
    linear-gradient(#e58b7f,#e58b7f) center/1.5px 100% no-repeat;
}

#page-poker-hud-software .phs-head{
  max-width:74ch;
  margin:0 0 clamp(28px,3vw,46px);
}

/* ── buttons ───────────────────────────────────────────────────────────── */
#page-poker-hud-software .phs-act{margin:clamp(28px,3vw,44px) 0 0;}
#page-poker-hud-software .phs-band--center .phs-act,
#page-poker-hud-software .phs-hero .phs-act{text-align:center;}
#page-poker-hud-software .phs-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:14px 30px;
  border:1.5px solid var(--phs-cyan-ink);
  border-radius:2px;
  background:var(--phs-cyan);
  color:#fff;
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  text-align:left;
  box-shadow:4px 4px 0 rgba(18,23,28,.22);
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
#page-poker-hud-software .phs-btn::after{
  content:"";
  width:14px; height:14px;
  flex:0 0 14px;
  background:
    linear-gradient(#fff,#fff) center/100% 1.5px no-repeat,
    linear-gradient(#fff,#fff) center/1.5px 100% no-repeat;
  opacity:.75;
}
#page-poker-hud-software .phs-btn:hover{
  background:var(--phs-cyan-ink);
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 rgba(18,23,28,.26);
}
#page-poker-hud-software .phs-btn:active{
  transform:translate(2px,2px);
  box-shadow:1px 1px 0 rgba(18,23,28,.26);
}
#page-poker-hud-software .phs-btn:focus-visible{
  outline:3px solid var(--phs-reg);
  outline-offset:3px;
}
#page-poker-hud-software .phs-btn--light{
  background:var(--phs-bone);
  color:var(--phs-ink);
  border-color:var(--phs-bone);
  box-shadow:4px 4px 0 rgba(13,95,104,.55);
}
#page-poker-hud-software .phs-btn--light::after{
  background:
    linear-gradient(var(--phs-ink),var(--phs-ink)) center/100% 1.5px no-repeat,
    linear-gradient(var(--phs-ink),var(--phs-ink)) center/1.5px 100% no-repeat;
}
#page-poker-hud-software .phs-btn--light:hover{background:#fff;color:var(--phs-ink);}
#page-poker-hud-software .phs-btn--light:focus-visible{outline-color:#e58b7f;}

/* ── in-copy links — the wrapper id is included on EVERY anchor rule so the
      baseline `#page-… a{color:inherit}` cannot out-specify it. ──────────── */
#page-poker-hud-software a.phs-inline{
  color:var(--phs-cyan-ink);
  font-weight:650;
  border-bottom:1.5px solid rgba(13,95,104,.42);
  padding-bottom:1px;
}
#page-poker-hud-software a.phs-inline:hover{
  color:var(--phs-reg);
  border-bottom-color:var(--phs-reg);
}
#page-poker-hud-software a.phs-inline:focus-visible{
  outline:3px solid var(--phs-reg);
  outline-offset:2px;
}
#page-poker-hud-software a.phs-inline--light{
  color:#8fd3d8;
  border-bottom-color:rgba(143,211,216,.5);
}
#page-poker-hud-software a.phs-inline--light:hover{color:#f0b8b2;border-bottom-color:#f0b8b2;}
#page-poker-hud-software .phs-after{margin:20px 0 0;font-size:17px;}
#page-poker-hud-software .phs-band--center .phs-after{text-align:center;}

/* ── hero ──────────────────────────────────────────────────────────────── */
#page-poker-hud-software .phs-hero{
  background:
    linear-gradient(180deg, rgba(13,95,104,.30) 0%, rgba(13,95,104,0) 62%),
    linear-gradient(178deg, #10161b 0%, #182029 58%, #101820 100%);
  padding:clamp(64px,8vw,124px) 24px clamp(64px,8vw,116px);
  text-align:center;
}
#page-poker-hud-software .phs-hero__in{
  max-width:900px;
  margin-inline:auto;
}
#page-poker-hud-software .phs-hero__p{
  margin:0;
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.66;
  color:#c8d2d9;
  max-width:74ch;
  margin-inline:auto;
}
#page-poker-hud-software .phs-crumb{
  margin:0 0 26px;
  font-size:16px;
  letter-spacing:.04em;
  color:#93a1ab;
  display:flex;
  justify-content:center;
  gap:8px;
}
#page-poker-hud-software a.phs-crumb__a{
  color:#8fd3d8;
  border-bottom:1.5px solid rgba(143,211,216,.4);
}
#page-poker-hud-software a.phs-crumb__a:hover{color:#f0b8b2;border-bottom-color:#f0b8b2;}
#page-poker-hud-software a.phs-crumb__a:focus-visible{outline:3px solid #e58b7f;outline-offset:2px;}
#page-poker-hud-software .phs-crumb__now{color:#cdd6dc;}
#page-poker-hud-software .phs-hero .phs-tag{justify-content:center;}

/* ── acetate panes ─────────────────────────────────────────────────────── */
#page-poker-hud-software .phs-panes{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:20px;
}
#page-poker-hud-software .phs-panes--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
#page-poker-hud-software .phs-panes--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
#page-poker-hud-software .phs-pane{
  position:relative;
  padding:26px 24px 24px;
  background:linear-gradient(160deg, rgba(255,255,255,.72), rgba(13,95,104,.05));
  border:1px solid var(--phs-line);
  border-radius:2px;
  box-shadow:5px 5px 0 rgba(18,23,28,.06);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
#page-poker-hud-software .phs-pane:hover{
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 rgba(13,95,104,.16);
  border-color:rgba(13,95,104,.42);
}
/* corner registration cross */
#page-poker-hud-software .phs-pane::before{
  content:"";
  position:absolute;
  top:9px; right:9px;
  width:14px; height:14px;
  background:
    linear-gradient(var(--phs-reg),var(--phs-reg)) center/100% 1.2px no-repeat,
    linear-gradient(var(--phs-reg),var(--phs-reg)) center/1.2px 100% no-repeat;
  opacity:.55;
}
#page-poker-hud-software .phs-pane__img{
  display:block;
  width:56px; height:56px;
  object-fit:contain;
  margin:0 0 16px;
}

/* three-column base stock */
#page-poker-hud-software .phs-cols3{
  display:grid;
  gap:clamp(22px,3vw,42px);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
#page-poker-hud-software .phs-cols3 > .phs-p{
  padding-top:20px;
  border-top:2px solid var(--phs-line-hard);
}
#page-poker-hud-software .phs-cols2{
  display:grid;
  gap:clamp(22px,3vw,40px);
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
#page-poker-hud-software .phs-cols2 > .phs-p{
  padding-left:20px;
  border-left:2px solid var(--phs-line-hard);
}
#page-poker-hud-software .phs-essay{
  columns:2;
  column-gap:clamp(28px,4vw,56px);
  max-width:1060px;
}
#page-poker-hud-software .phs-essay > .phs-p{
  break-inside:avoid;
  margin-bottom:18px;
}

/* chips + tiles */
#page-poker-hud-software .phs-chips{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#page-poker-hud-software .phs-chip{
  padding:9px 16px;
  font-size:16px;
  font-weight:600;
  color:var(--phs-cyan-ink);
  background:var(--phs-cyan-wash);
  border:1px solid rgba(13,95,104,.32);
  border-radius:2px;
}
#page-poker-hud-software .phs-tiles{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(178px,1fr));
}
#page-poker-hud-software .phs-tile{
  border:1px solid var(--phs-line);
  border-radius:2px;
  background:rgba(255,255,255,.62);
  overflow:hidden;
}
#page-poker-hud-software a.phs-tile__a{display:block;color:var(--phs-ink);}
#page-poker-hud-software a.phs-tile__a:hover .phs-tile__t{color:var(--phs-cyan-ink);}
#page-poker-hud-software a.phs-tile__a:focus-visible{outline:3px solid var(--phs-reg);outline-offset:-3px;}
#page-poker-hud-software .phs-tile__img{
  display:block;width:100%;height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  border-bottom:1px solid var(--phs-line);
}
#page-poker-hud-software .phs-tile__t{
  margin:0;
  padding:14px 16px;
  font-size:17px;
  font-weight:700;
  transition:color .16s ease;
}

/* provider + accreditation plates */
#page-poker-hud-software .phs-marks,
#page-poker-hud-software .phs-plates{
  list-style:none;margin:26px 0 0;padding:0;
  display:grid;gap:12px;
}
#page-poker-hud-software .phs-marks{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));}
#page-poker-hud-software .phs-plates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px;}
#page-poker-hud-software .phs-mark{
  padding:14px;
  text-align:center;
  border:1px solid var(--phs-line);
  border-radius:2px;
  background:rgba(255,255,255,.6);
}
#page-poker-hud-software .phs-mark__img{
  display:block;width:100%;max-width:150px;height:auto;
  aspect-ratio:3/2;object-fit:contain;margin:0 auto 8px;
}
#page-poker-hud-software .phs-mark__t{margin:0;font-size:16px;font-weight:650;}
#page-poker-hud-software .phs-plate{
  display:flex;align-items:center;justify-content:center;
  padding:14px;
  min-height:104px;
  border:1px solid var(--phs-line-light);
  border-radius:2px;
  background:rgba(236,231,221,.06);
}
#page-poker-hud-software .phs-plate img{max-width:100%;height:auto;}
#page-poker-hud-software .phs-group{margin:0 0 34px;}
#page-poker-hud-software .phs-group:last-of-type{margin-bottom:0;}

/* screenshots */
#page-poker-hud-software .phs-shots{
  list-style:none;margin:0;padding:0;
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
#page-poker-hud-software .phs-shot{
  border:1px solid var(--phs-line);
  border-radius:2px;
  background:rgba(255,255,255,.6);
  padding:10px;
}
#page-poker-hud-software .phs-shot img{
  display:block;width:100%;height:auto;
  aspect-ratio:9/16;object-fit:contain;
}

/* ruled rows */
#page-poker-hud-software .phs-rows{margin:0;}
#page-poker-hud-software .phs-rows__t{
  margin:0;
  padding-top:18px;
  border-top:2px solid var(--phs-line-hard);
  font-size:19px;
  font-weight:700;
  color:var(--phs-ink);
}
#page-poker-hud-software .phs-rows__d{
  margin:0 0 18px;
  padding-top:4px;
  font-size:17px;
  max-width:84ch;
}
@media (min-width:900px){
  #page-poker-hud-software .phs-rows{
    display:grid;
    grid-template-columns:minmax(240px,1fr) 2.1fr;
    column-gap:clamp(24px,3vw,52px);
  }
  #page-poker-hud-software .phs-rows__t{grid-column:1;}
  #page-poker-hud-software .phs-rows__d{
    grid-column:2;
    padding-top:18px;
    border-top:2px solid var(--phs-line-hard);
    margin-bottom:0;
  }
}

/* variant index */
#page-poker-hud-software .phs-vars{
  list-style:none;margin:0;padding:0;
  display:grid;gap:10px;
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
}
#page-poker-hud-software .phs-var{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:1/1;
  padding:14px;
  border:1px solid var(--phs-line);
  border-radius:2px;
  background:linear-gradient(150deg, rgba(255,255,255,.8), rgba(13,95,104,.06));
  transition:border-color .16s ease, transform .16s ease;
}
#page-poker-hud-software .phs-var:hover{border-color:rgba(13,95,104,.5);transform:translateY(-2px);}
#page-poker-hud-software .phs-var__img{max-width:100%;height:auto;}

/* dark cells */
#page-poker-hud-software .phs-cells{
  list-style:none;margin:0;padding:0;
  display:grid;gap:0;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
}
#page-poker-hud-software .phs-cell{
  padding:24px 26px;
  border-top:1px solid var(--phs-line-light-hard);
  border-left:1px solid var(--phs-line-light);
}
#page-poker-hud-software .phs-cell:first-child{border-left:0;}

/* dense index */
#page-poker-hud-software .phs-index{
  list-style:none;margin:0;padding:0;
  display:grid;gap:0;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
}
#page-poker-hud-software .phs-index__i{
  position:relative;
  padding:22px 26px 22px 0;
  border-top:1px solid var(--phs-line-hard);
  margin-right:26px;
}
#page-poker-hud-software .phs-index__i::after{
  content:"";
  position:absolute;top:14px;right:0;
  width:10px;height:10px;
  background:
    linear-gradient(var(--phs-reg),var(--phs-reg)) center/100% 1.2px no-repeat,
    linear-gradient(var(--phs-reg),var(--phs-reg)) center/1.2px 100% no-repeat;
  opacity:.5;
}

/* tall panes */
#page-poker-hud-software .phs-tall{
  list-style:none;margin:0;padding:0;
  display:grid;gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
}
#page-poker-hud-software .phs-tall__i{
  padding:28px 26px;
  background:linear-gradient(170deg, rgba(255,255,255,.78), rgba(13,95,104,.06));
  border:1px solid rgba(13,95,104,.24);
  border-top:4px solid var(--phs-cyan);
  border-radius:2px;
}
#page-poker-hud-software .phs-tall__img{display:block;width:64px;height:64px;object-fit:contain;margin:0 0 16px;}

/* split: plate + list */
#page-poker-hud-software .phs-split{
  display:grid;gap:clamp(24px,3vw,48px);
  grid-template-columns:minmax(260px,0.85fr) 1.15fr;
  align-items:start;
}
#page-poker-hud-software .phs-split--rev > .phs-split__img{order:2;}
#page-poker-hud-software .phs-split__img{
  display:block;width:100%;height:auto;
  border:1px solid var(--phs-line);
  border-radius:2px;
  background:rgba(255,255,255,.5);
  padding:10px;
}
#page-poker-hud-software .phs-band--ink .phs-split__img{
  border-color:var(--phs-line-light);
  background:rgba(236,231,221,.05);
}
@media (max-width:820px){
  #page-poker-hud-software .phs-split{grid-template-columns:1fr;}
  #page-poker-hud-software .phs-split--rev > .phs-split__img{order:0;}
}

#page-poker-hud-software .phs-stackrows{list-style:none;margin:0;padding:0;}
#page-poker-hud-software .phs-stackrows > li{
  padding:20px 0;
  border-top:1px solid var(--phs-line-hard);
}

/* link lists */
#page-poker-hud-software .phs-links,
#page-poker-hud-software .phs-cloud{
  list-style:none;margin:0;padding:0;
}
#page-poker-hud-software .phs-links{
  display:grid;gap:2px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
#page-poker-hud-software .phs-links > li{border-top:1px solid var(--phs-line-light);}
#page-poker-hud-software .phs-cloud{
  display:grid;gap:2px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
#page-poker-hud-software .phs-cloud > li{border-top:1px solid var(--phs-line-light);}
#page-poker-hud-software a.phs-link{
  display:block;
  padding:11px 8px 11px 20px;
  position:relative;
  font-size:17px;
  line-height:1.45;
  color:var(--phs-bone);
  transition:color .16s ease, background-color .16s ease;
}
#page-poker-hud-software a.phs-link::before{
  content:"";
  position:absolute;left:2px;top:19px;
  width:9px;height:1.5px;
  background:#8fd3d8;
}
#page-poker-hud-software a.phs-link:hover{
  color:#8fd3d8;
  background:rgba(236,231,221,.05);
}
#page-poker-hud-software a.phs-link:focus-visible{outline:3px solid #e58b7f;outline-offset:-3px;}

/* process steps */
#page-poker-hud-software .phs-steps{
  list-style:none;margin:0;padding:0;counter-reset:phsstep;
  display:grid;gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
}
#page-poker-hud-software .phs-step{
  position:relative;
  padding:26px 24px;
  background:rgba(255,255,255,.66);
  border:1px solid var(--phs-line);
  border-left:4px solid var(--phs-amber);
  border-radius:2px;
}
#page-poker-hud-software .phs-step__img{display:block;width:52px;height:52px;object-fit:contain;margin:0 0 14px;}
#page-poker-hud-software .phs-bul{margin:0;padding:0 0 0 20px;}
#page-poker-hud-software .phs-bul li{font-size:17px;line-height:1.6;margin:0 0 4px;}

/* spec table */
#page-poker-hud-software .phs-table{
  width:100%;
  border-collapse:collapse;
  margin:22px 0 0;
  background:rgba(255,255,255,.6);
  border:1px solid var(--phs-line-hard);
}
#page-poker-hud-software .phs-table th,
#page-poker-hud-software .phs-table td{
  padding:16px 18px;
  text-align:left;
  font-size:17px;
  border-bottom:1px solid var(--phs-line);
  vertical-align:top;
}
#page-poker-hud-software .phs-table th{
  width:34%;
  font-weight:700;
  color:var(--phs-ink);
  background:var(--phs-cyan-wash);
  white-space:normal;
}
#page-poker-hud-software .phs-table tr:last-child th,
#page-poker-hud-software .phs-table tr:last-child td{border-bottom:0;}

/* demos */
#page-poker-hud-software .phs-demos{
  list-style:none;margin:0;padding:0;
  display:grid;gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
#page-poker-hud-software .phs-demo{
  border:1px solid var(--phs-line);
  border-radius:2px;
  background:rgba(255,255,255,.68);
  overflow:hidden;
}
#page-poker-hud-software .phs-demo__img{
  display:block;width:100%;height:auto;
  aspect-ratio:16/10;object-fit:cover;
  border-bottom:1px solid var(--phs-line);
}
#page-poker-hud-software .phs-demo__in{padding:22px 22px 24px;}
#page-poker-hud-software .phs-creds{
  margin:0 0 14px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 14px;
  font-size:16px;
}
#page-poker-hud-software .phs-creds dt{font-weight:650;color:var(--phs-ink);}
#page-poker-hud-software .phs-creds dd{margin:0;word-break:break-word;}
#page-poker-hud-software .phs-demo__sub{
  margin:0 0 6px;
  font-size:16px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--phs-amber);
}
#page-poker-hud-software .phs-demo__url{margin:0 0 12px;font-size:16px;}
#page-poker-hud-software .phs-demo__go{margin:0;font-size:17px;}

/* FAQ */
#page-poker-hud-software .phs-faqs{border-top:2px solid var(--phs-line-hard);}
#page-poker-hud-software .phs-faq{border-bottom:1px solid var(--phs-line);}
#page-poker-hud-software .phs-faq__s{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 4px;
  cursor:pointer;
  list-style:none;
  min-height:44px;
}
#page-poker-hud-software .phs-faq__s::-webkit-details-marker{display:none;}
#page-poker-hud-software .phs-faq__s:focus-visible{outline:3px solid var(--phs-reg);outline-offset:2px;}
#page-poker-hud-software .phs-faq__q{
  margin:0;
  font-size:18px;
  line-height:1.4;
  font-weight:650;
  color:var(--phs-ink);
}
#page-poker-hud-software .phs-faq__s:hover .phs-faq__q{color:var(--phs-cyan-ink);}
#page-poker-hud-software .phs-faq__m{
  position:relative;
  flex:0 0 18px;
  width:18px;height:18px;
  margin-top:4px;
  background:
    linear-gradient(var(--phs-cyan-ink),var(--phs-cyan-ink)) center/100% 2px no-repeat,
    linear-gradient(var(--phs-cyan-ink),var(--phs-cyan-ink)) center/2px 100% no-repeat;
  transition:transform .18s ease;
}
#page-poker-hud-software .phs-faq[open] .phs-faq__m{
  transform:rotate(45deg);
  background:
    linear-gradient(var(--phs-reg),var(--phs-reg)) center/100% 2px no-repeat,
    linear-gradient(var(--phs-reg),var(--phs-reg)) center/2px 100% no-repeat;
}
#page-poker-hud-software .phs-faq__a{
  padding:0 42px 20px 4px;
  max-width:88ch;
}

/* stories */
#page-poker-hud-software .phs-stories{
  list-style:none;margin:0;padding:0;
  display:grid;gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
#page-poker-hud-software .phs-story{
  padding:16px;
  background:rgba(255,255,255,.66);
  border:1px solid var(--phs-line);
  border-radius:2px;
}
#page-poker-hud-software .phs-vid{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:1px solid var(--phs-line-hard);
  border-radius:2px;
  background:var(--phs-ink);
  cursor:pointer;
  overflow:hidden;
  line-height:0;
}
#page-poker-hud-software .phs-vid__img{
  display:block;width:100%;height:auto;
  aspect-ratio:16/9;object-fit:cover;
  opacity:.88;transition:opacity .16s ease;
}
#page-poker-hud-software .phs-vid::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:0;height:0;
  transform:translate(-40%,-50%);
  border-left:22px solid var(--phs-bone);
  border-top:14px solid transparent;
  border-bottom:14px solid transparent;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));
}
#page-poker-hud-software .phs-vid:hover .phs-vid__img{opacity:1;}
#page-poker-hud-software .phs-vid:focus-visible{outline:3px solid var(--phs-reg);outline-offset:3px;}
#page-poker-hud-software .phs-story__frame{
  display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:2px;
}
#page-poker-hud-software .phs-story__q{margin:16px 0 0;font-size:17px;}

/* offices */
#page-poker-hud-software .phs-areas{
  list-style:none;margin:0;padding:0;
  display:grid;gap:0;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
#page-poker-hud-software .phs-area{
  padding:22px 24px;
  border-top:1px solid var(--phs-line-light-hard);
  border-left:1px solid var(--phs-line-light);
}
#page-poker-hud-software .phs-area:first-child{border-left:0;}
#page-poker-hud-software .phs-area .phs-h4{display:flex;align-items:center;gap:8px;}
#page-poker-hud-software .phs-area__pin{width:14px;height:20px;flex:0 0 14px;}
#page-poker-hud-software a.phs-area__tel{
  display:inline-block;
  margin:0 0 10px;
  font-size:17px;
  font-weight:650;
  color:#8fd3d8;
  border-bottom:1.5px solid rgba(143,211,216,.4);
}
#page-poker-hud-software a.phs-area__tel:hover{color:#f0b8b2;border-bottom-color:#f0b8b2;}
#page-poker-hud-software a.phs-area__tel:focus-visible{outline:3px solid #e58b7f;outline-offset:2px;}

/* ── modal ─────────────────────────────────────────────────────────────── */
#page-poker-hud-software .phs-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(10,14,18,.72);
  padding:24px;
  overflow-y:auto;
}
#page-poker-hud-software .phs-modal.is-open{display:flex;align-items:flex-start;justify-content:center;}
#page-poker-hud-software .phs-modal__box{
  position:relative;
  width:100%;
  max-width:640px;
  margin:auto;
  background:var(--phs-paper);
  border:1px solid var(--phs-line-hard);
  border-radius:2px;
  box-shadow:0 26px 60px rgba(0,0,0,.42);
  padding:44px 16px 16px;
}
#page-poker-hud-software .phs-modal__x{
  position:absolute;
  top:10px; right:10px;
  width:44px; height:44px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--phs-line-hard);
  border-radius:2px;
  background:var(--phs-paper-2);
  color:var(--phs-ink);
  cursor:pointer;
}
#page-poker-hud-software .phs-modal__x:hover{background:var(--phs-reg);color:#fff;border-color:var(--phs-reg);}
#page-poker-hud-software .phs-modal__x:focus-visible{outline:3px solid var(--phs-reg);outline-offset:2px;}
#page-poker-hud-software .phs-modal iframe{
  display:block;
  width:100%;
  min-height:920px;
  border:0;
  background:var(--phs-paper);
}

/* ── responsive ────────────────────────────────────────────────────────── */
@media (max-width:1024px){
  #page-poker-hud-software .phs-essay{columns:1;}
}
@media (max-width:820px){
  #page-poker-hud-software{font-size:16px;}
  #page-poker-hud-software .phs-band,
  #page-poker-hud-software .phs-hero{padding-left:18px;padding-right:18px;}
  #page-poker-hud-software .phs-cell,
  #page-poker-hud-software .phs-area{border-left:0;padding-left:0;padding-right:0;}
  #page-poker-hud-software .phs-index__i{margin-right:0;padding-right:22px;}
  #page-poker-hud-software .phs-btn{width:100%;justify-content:center;}
  #page-poker-hud-software .phs-modal iframe{min-height:1020px;}
}
@media (max-width:480px){
  #page-poker-hud-software .phs-vars{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));}
  #page-poker-hud-software .phs-shots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
  #page-poker-hud-software .phs-faq__a{padding-right:8px;}
  #page-poker-hud-software .phs-modal{padding:10px;}
  #page-poker-hud-software .phs-modal__box{padding:44px 8px 8px;}
}

@media (prefers-reduced-motion: reduce){
  #page-poker-hud-software *,
  #page-poker-hud-software *::before,
  #page-poker-hud-software *::after{
    animation:none !important;
    transition-duration:.01ms !important;
  }
}
