/* ══════════════════════════════════════════════════════════════════════════
   /texas-holdem-poker-software-canada — AISHTMLNEWDESIGN-392
   Page-owned styles. EVERY selector is scoped to
   #page-texas-holdem-poker-software-canada or a thps- prefixed class: this
   sheet never styles body, a bare element, #ais-header or #ais-footer. The
   document reset (html,body{margin:0}) is owned by the shared layout sheet —
   deliberately NOT restated and NOT re-scoped here.
   Font is Inter; no body/UI text below 16px.

   ── VISUAL DIRECTION — "BOND STORE" ─────────────────────────────────────────

   A BOND STORE is the warehouse where imported goods sit under seal until they
   are cleared and RELEASED FOR ENTRY into the country. That is exactly what
   this record argues: a finished Hold'em platform, held ready, released into
   Canada. So the page is a jurisdiction / import register — not a landscape —
   which is how it stays clear of the twelve Canada pages that already exist.
   Nothing here is maple, boreal, northern, winter, ice, granite, aurora,
   parallel, survey linen or curling. There is no scenery on this page at all.

   ONE DEVICE, at three scales — THE SCORE. A customs officer clears an entry
   by scoring it: two or three short strokes ruled at 45°. Nothing else on this
   page is decorative.
     · SECTION MARK — .thps-mark: a 34×12 block of 45° hatching, in scarlet on
       the light grounds and in oat on the dark ones. It opens every band at
       WRAPPER level, never inside a split band's copy column.
     · CELL EDGE — every repeated cell carries the same hatching as a 7px strip
       down its LEFT edge, full height. A run of cells reads as a run of scored
       entries. (Deliberately the left edge, one colour: the twin reserved the
       two-tone TOP edge.)
     · ROW TICK — the long link manifests open each row with the hatch reduced
       to a 14px tick.

   Materials — two grounds and one signal, and nothing else:
     · OAT    #f5efe2 / #ece4d3 — warehouse paper. The reading ground.
     · CARD   #fffdf8 — a warm white sheet for the alternating bands. Warm, not
       the twin's neutral #ffffff card face, and never paired with card-back
       blue.
     · STORE  #5d1512 → #43100e — oxblood brick, full-bleed, for the hero and
       six punctuation bands. It is the one dark on this page and no Canada or
       poker sibling uses a dark red ground.
     · SCARLET #a3231b — the only signal. Every CTA, every hatch, every cell
       edge. There is no second accent, no gradient family, no glow, no shadow
       on a dark band, and no ornament other than the score.

   Red-and-white was the ground the twin left free, and this is red-and-white
   read as trade paperwork rather than as a flag.

   RESERVED by this page, so the next sibling can avoid it: the name BOND
   STORE; the 45° hatch block as a section mark; the hatched left edge on a
   cell; oxblood-brick over oat with a single scarlet signal.
   LEFT FREE: the whole frozen-north register (untouched here), blue, green,
   brass and cool palettes, the poker table and the felt, numerals and indices,
   grids and rules of every kind, and every mark that is not a diagonal.

   AVOIDED FROM THE TWIN (/texas-holdem-poker-software, "KICKER"): its name,
   card-back blue on a white card face, the 64/36 split as a layout constant,
   the hairline-rectangle-with-a-solid-right-third mark, and the two-tone cell
   top edge. The splits here are 54/46, the mark is a diagonal hatch, and the
   cell's marked edge is its left one.

   Motion: rule 26. There is no @keyframes in this file. Every transition is a
   finite response to hover, focus, press or a <details> toggle.
   ══════════════════════════════════════════════════════════════════════════ */

#page-texas-holdem-poker-software-canada{
  --t-oat:#f5efe2;
  --t-oat-2:#ece4d3;
  --t-card:#fffdf8;
  --t-store:#5d1512;
  --t-store-2:#43100e;
  --t-store-3:#7a2019;
  --t-scarlet:#a3231b;
  --t-scarlet-2:#8a1a14;
  --t-ink:#2a201c;
  --t-ink-2:#4a3c35;
  --t-onstore:#f7ece2;
  --t-onstore-2:#e0c7ba;
  --t-line:#d9cdb8;
  --t-line-2:#c6b79d;
  --t-line-store:rgba(247,236,226,.24);
  --t-pad:clamp(56px,7vw,104px);
  --t-gut:clamp(20px,4vw,40px);
  font-family:"Inter",system-ui,sans-serif;
  font-size:17px;
  line-height:1.65;
  color:var(--t-ink);
  background:var(--t-oat);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* Scoped box model. The shared chrome sheets namespace their own reset and page
   CSS may not style bare elements outside its scope, so this page owns it —
   without it, width:100% plus band side padding overflows the viewport. */
#page-texas-holdem-poker-software-canada,
#page-texas-holdem-poker-software-canada *,
#page-texas-holdem-poker-software-canada *::before,
#page-texas-holdem-poker-software-canada *::after{box-sizing:border-box;}

/* Element defaults. Listed one selector per line and NEVER as
   "#page-x h1,h2,h3" — a bare tag in that list escapes the wrapper id and
   collapses every margin on the document (AISHTMLNEWDESIGN-459). */
#page-texas-holdem-poker-software-canada h1,
#page-texas-holdem-poker-software-canada h2,
#page-texas-holdem-poker-software-canada h3,
#page-texas-holdem-poker-software-canada h4,
#page-texas-holdem-poker-software-canada h5,
#page-texas-holdem-poker-software-canada p,
#page-texas-holdem-poker-software-canada ul,
#page-texas-holdem-poker-software-canada ol,
#page-texas-holdem-poker-software-canada dl,
#page-texas-holdem-poker-software-canada dd,
#page-texas-holdem-poker-software-canada figure,
#page-texas-holdem-poker-software-canada table{margin:0;padding:0;}
#page-texas-holdem-poker-software-canada ul{list-style:none;}
#page-texas-holdem-poker-software-canada img{max-width:100%;display:block;}

/* ── shells ─────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-band{
  width:100%;
  padding:var(--t-pad) var(--t-gut);
}
#page-texas-holdem-poker-software-canada .thps-band--oat{background:var(--t-oat);}
#page-texas-holdem-poker-software-canada .thps-band--card{background:var(--t-card);}
#page-texas-holdem-poker-software-canada .thps-band--store{
  background:var(--t-store);
  color:var(--t-onstore);
}
/* NEVER max-width on the element that IS the wrapper: it inherits
   margin-inline:auto and re-centres the whole band (AISHTMLNEWDESIGN-466). */
#page-texas-holdem-poker-software-canada .thps-wrap{
  width:100%;
  max-width:1240px;
  margin-inline:auto;
}
/* The reading-measure variant caps the CHILDREN at 900px and leaves the wrapper
   itself at the page's common 1240px. Setting max-width on the element that IS
   the wrapper makes it inherit margin-inline:auto and re-centre, which moves the
   section mark and the copy column ~170px right of every other band
   (AISHTMLNEWDESIGN-466). Same reason the wide screenshot rail is a SECOND
   wrapper rather than a wider version of the first. */
#page-texas-holdem-poker-software-canada .thps-wrap--measure > *{max-width:900px;}
#page-texas-holdem-poker-software-canada .thps-wrap--wide{max-width:1440px;margin-top:8px;}

/* ── THE SCORE — the one device ─────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-mark{
  display:block;
  width:34px;
  height:12px;
  margin-bottom:22px;
  background:repeating-linear-gradient(58deg,
      var(--t-scarlet) 0 3px, transparent 3px 11px);
}
#page-texas-holdem-poker-software-canada .thps-band--store .thps-mark{
  background:repeating-linear-gradient(58deg,
      var(--t-onstore) 0 3px, transparent 3px 11px);
}

/* ── type ───────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-h1{
  font-size:clamp(38px,5vw,62px);
  line-height:1.06;
  letter-spacing:-.02em;
  font-weight:800;
  color:var(--t-onstore);
}
#page-texas-holdem-poker-software-canada .thps-h2{
  font-size:clamp(29px,3.4vw,44px);
  line-height:1.14;
  letter-spacing:-.015em;
  font-weight:800;
  color:var(--t-ink);
  margin-bottom:20px;
}
#page-texas-holdem-poker-software-canada .thps-h2--onstore{color:var(--t-onstore);}
#page-texas-holdem-poker-software-canada .thps-h3{
  font-size:clamp(20px,1.6vw,24px);
  line-height:1.28;
  font-weight:700;
  color:var(--t-ink);
  margin-bottom:10px;
}
#page-texas-holdem-poker-software-canada .thps-h3--sm{font-size:19px;}
#page-texas-holdem-poker-software-canada .thps-h3--onstore{color:var(--t-onstore);}
#page-texas-holdem-poker-software-canada .thps-h3--rule{
  margin:44px 0 18px;
  padding-bottom:10px;
  border-bottom:1px solid var(--t-line);
  font-size:21px;
}
#page-texas-holdem-poker-software-canada .thps-h4{
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  color:var(--t-ink);
}
#page-texas-holdem-poker-software-canada .thps-h5{
  font-size:17px;
  line-height:1.3;
  font-weight:600;
  color:var(--t-ink-2);
}
#page-texas-holdem-poker-software-canada .thps-p{
  font-size:17px;
  line-height:1.68;
  color:var(--t-ink-2);
}
#page-texas-holdem-poker-software-canada .thps-p + .thps-p{margin-top:16px;}
#page-texas-holdem-poker-software-canada .thps-p--big{font-size:18px;}
#page-texas-holdem-poker-software-canada .thps-p--onstore{color:var(--t-onstore-2);}

/* ── links ──────────────────────────────────────────────────────────────── */
/* The inline baseline block sets `#page-… a{color:inherit}` at (1,0,1), which
   beats any class-only anchor rule. Every anchor rule here therefore carries
   the wrapper id so it can actually win. */
#page-texas-holdem-poker-software-canada a.thps-ilink{
  color:var(--t-scarlet);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  transition:color .16s ease;
}
#page-texas-holdem-poker-software-canada a.thps-ilink:hover,
#page-texas-holdem-poker-software-canada a.thps-ilink:focus-visible{
  color:var(--t-scarlet-2);
  text-decoration:underline;
}
#page-texas-holdem-poker-software-canada a.thps-ilink--onstore{color:var(--t-onstore);}
#page-texas-holdem-poker-software-canada a.thps-ilink--onstore:hover,
#page-texas-holdem-poker-software-canada a.thps-ilink--onstore:focus-visible{color:#ffffff;}
#page-texas-holdem-poker-software-canada a.thps-tlink{
  color:var(--t-scarlet);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
#page-texas-holdem-poker-software-canada a.thps-tlink:hover,
#page-texas-holdem-poker-software-canada a.thps-tlink:focus-visible{color:var(--t-scarlet-2);}
#page-texas-holdem-poker-software-canada a.thps-tlink--onstore{color:var(--t-onstore);}
#page-texas-holdem-poker-software-canada a.thps-tlink--onstore:hover,
#page-texas-holdem-poker-software-canada a.thps-tlink--onstore:focus-visible{color:#ffffff;}

#page-texas-holdem-poker-software-canada a:focus-visible,
#page-texas-holdem-poker-software-canada button:focus-visible,
#page-texas-holdem-poker-software-canada summary:focus-visible{
  outline:3px solid var(--t-scarlet);
  outline-offset:3px;
}
#page-texas-holdem-poker-software-canada .thps-band--store a:focus-visible,
#page-texas-holdem-poker-software-canada .thps-band--store button:focus-visible{
  outline-color:var(--t-onstore);
}

/* ── buttons ────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-act{margin-top:34px;}
#page-texas-holdem-poker-software-canada .thps-act--hero{margin-top:36px;}
#page-texas-holdem-poker-software-canada .thps-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 30px;
  border:2px solid var(--t-scarlet);
  border-radius:2px;
  background:var(--t-scarlet);
  color:var(--t-card);
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  transition:background-color .16s ease, border-color .16s ease, transform .12s ease;
}
#page-texas-holdem-poker-software-canada .thps-btn:hover{
  background:var(--t-scarlet-2);
  border-color:var(--t-scarlet-2);
}
#page-texas-holdem-poker-software-canada .thps-btn:active{transform:translateY(1px);}
#page-texas-holdem-poker-software-canada .thps-btn--oat{
  border-color:var(--t-onstore);
  background:var(--t-onstore);
  color:var(--t-store-2);
}
#page-texas-holdem-poker-software-canada .thps-btn--oat:hover{
  background:#ffffff;
  border-color:#ffffff;
  color:var(--t-store-2);
}

/* ── hero (rule 24) ─────────────────────────────────────────────────────── */
/* Flat oxblood with ONE static linear gradient. No url(), no image, no motion,
   no half-width visual column: the copy column IS the hero. */
#page-texas-holdem-poker-software-canada .thps-hero{
  width:100%;
  padding:clamp(72px,9vw,128px) var(--t-gut);
  background:linear-gradient(135deg,#6b1916 0%,var(--t-store) 46%,var(--t-store-2) 100%);
  border-bottom:6px solid var(--t-scarlet);
}
#page-texas-holdem-poker-software-canada .thps-hero__inner{
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
#page-texas-holdem-poker-software-canada .thps-hero__lede{
  margin-top:22px;
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.62;
  color:var(--t-onstore);
}

/* ── breadcrumb ─────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-crumb{
  width:100%;
  padding:18px var(--t-gut);
  background:var(--t-oat-2);
  border-bottom:1px solid var(--t-line);
}
#page-texas-holdem-poker-software-canada .thps-crumb__in{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:16px;
}
#page-texas-holdem-poker-software-canada .thps-crumb__ico{width:16px;height:16px;}
#page-texas-holdem-poker-software-canada .thps-crumb__back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid var(--t-line-2);
  border-radius:2px;
  background:var(--t-card);
  transition:border-color .16s ease;
}
#page-texas-holdem-poker-software-canada .thps-crumb__back:hover{border-color:var(--t-scarlet);}
#page-texas-holdem-poker-software-canada a.thps-crumb__a{
  color:var(--t-scarlet);
  font-weight:600;
}
#page-texas-holdem-poker-software-canada a.thps-crumb__a:hover{color:var(--t-scarlet-2);}
#page-texas-holdem-poker-software-canada .thps-crumb__here{color:var(--t-ink-2);}

/* ── split bands: copy LEFT, art RIGHT, always ──────────────────────────── */
/* Copy on the left keeps every band's first paragraph on the page's common
   left edge — a reversed split is what put a section 570px out of true on two
   earlier pages. 54/46, deliberately not the twin's 64/36. */
#page-texas-holdem-poker-software-canada .thps-split{
  display:grid;
  grid-template-columns:54fr 46fr;
  gap:clamp(28px,4vw,64px);
  align-items:center;
}
#page-texas-holdem-poker-software-canada .thps-split__art{
  border:1px solid var(--t-line);
  background:var(--t-card);
  padding:18px;
}
#page-texas-holdem-poker-software-canada .thps-split__img{
  width:100%;
  height:auto;
}

/* ── the scored cell ────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-cell{
  position:relative;
  padding:26px 24px 26px 34px;
  border:1px solid var(--t-line);
  background:var(--t-card);
  transition:border-color .16s ease, transform .12s ease;
}
#page-texas-holdem-poker-software-canada .thps-cell::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:7px;
  background:repeating-linear-gradient(58deg,
      var(--t-scarlet) 0 2px, transparent 2px 7px);
}
#page-texas-holdem-poker-software-canada .thps-cell:hover{
  border-color:var(--t-line-2);
  transform:translateY(-2px);
}
#page-texas-holdem-poker-software-canada .thps-band--oat .thps-cell{background:var(--t-card);}
#page-texas-holdem-poker-software-canada .thps-band--card .thps-cell{background:var(--t-oat);}
#page-texas-holdem-poker-software-canada .thps-band--store .thps-cell{
  background:var(--t-store-2);
  border-color:var(--t-line-store);
}
#page-texas-holdem-poker-software-canada .thps-band--store .thps-cell::before{
  background:repeating-linear-gradient(58deg,
      var(--t-onstore) 0 2px, transparent 2px 7px);
}
#page-texas-holdem-poker-software-canada .thps-band--store .thps-cell:hover{
  border-color:var(--t-onstore-2);
}

/* ── grids ──────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-grid{
  display:grid;
  gap:20px;
  margin-top:8px;
}
#page-texas-holdem-poker-software-canada .thps-grid--2{grid-template-columns:repeat(2,1fr);}
#page-texas-holdem-poker-software-canada .thps-grid--3{grid-template-columns:repeat(3,1fr);}
#page-texas-holdem-poker-software-canada .thps-grid--4{grid-template-columns:repeat(4,1fr);}

/* ── tabs (the record's three catalogue labels) ─────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 22px;
}
#page-texas-holdem-poker-software-canada .thps-tab{
  padding:10px 18px;
  border:1px solid var(--t-line-2);
  border-left:5px solid var(--t-scarlet);
  border-radius:2px;
  background:var(--t-oat);
  color:var(--t-ink);
  font-size:16px;
  font-weight:600;
}

/* ── games (6 tiles, MIXED natural ratios: 397×388 / 398×270 / 397×506) ──
   The box is anchored on HEIGHT with object-fit:contain, so every tile shares
   a baseline and nothing is cropped. Smallest rendered width in this gallery
   is 59% of natural. */
#page-texas-holdem-poker-software-canada .thps-games{margin-top:24px;}
#page-texas-holdem-poker-software-canada .thps-game{text-align:center;}
#page-texas-holdem-poker-software-canada .thps-game__case{
  display:block;
  height:300px;
  margin-bottom:16px;
}
#page-texas-holdem-poker-software-canada .thps-game__img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* ── provider marks (18 × 190×103 — tiles exactly 6 across) ─────────────── */
#page-texas-holdem-poker-software-canada .thps-provs{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin-top:36px;
}
#page-texas-holdem-poker-software-canada .thps-prov{
  padding:16px 12px;
  text-align:center;
}
#page-texas-holdem-poker-software-canada .thps-prov__case{
  display:block;
  height:82px;
  margin-bottom:10px;
}
#page-texas-holdem-poker-software-canada .thps-prov__img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* ── portfolio shelves ──────────────────────────────────────────────────── */
/* Counts are 5 / 5 / 5 / 3 / 16 — none of which tiles cleanly at one column
   count, so this is a wrap-and-centre flex rail with per-cell borders. Never
   the gap:1px + coloured-container trick, which paints vacant cells grey. */
#page-texas-holdem-poker-software-canada .thps-shelf{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}
#page-texas-holdem-poker-software-canada .thps-shelf__i{
  flex:0 0 auto;
  width:200px;
  padding:20px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#page-texas-holdem-poker-software-canada .thps-shelf__img{
  width:auto;
  max-width:176px;
  height:110px;
  object-fit:contain;
}

/* ── app screenshots (16 × 767×431 landscape) ──────────────────────────────
   Three across in a 1440 wrapper renders each at 435px — 57% of natural
   (measured, not estimated: measure-image-boxes.py), well above the point at
   which the reviewer called them "very small", and the art's
   OWN 767:431 ratio is used for the cell, so nothing letterboxes or crops. 16
   cannot tile at three, so the rail wraps and centres its last row. */
#page-texas-holdem-poker-software-canada .thps-shots__rail{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:24px;
  margin-top:8px;
}
#page-texas-holdem-poker-software-canada .thps-shot{
  flex:0 0 calc((100% - 48px) / 3);
  max-width:100%;
  border:1px solid var(--t-line-store);
  background:var(--t-store-2);
}
#page-texas-holdem-poker-software-canada .thps-shot__img{
  width:100%;
  aspect-ratio:767 / 431;
  height:auto;
  object-fit:contain;
}

/* ── variant tiles (45: 44 × 214×120 plus one 239×243) ─────────────────────
   Five across tiles 45 EXACTLY (9 rows, no orphan). The odd tile out is
   dice.svg, so the box is anchored on height with contain and the shorter
   tiles letterbox rather than crop; dice still renders at 62% of natural.
   The plate is deliberately dark: dice.svg and craps.svg are authored with
   WHITE fills and would be invisible on a light panel, and the other 43 tiles
   carry their own opaque light card body, so they read correctly on it. The
   assets are seated on a ground that suits them, never recoloured. */
#page-texas-holdem-poker-software-canada .thps-vars__plate{
  margin-top:8px;
  padding:clamp(18px,2.4vw,30px);
  background:var(--t-store);
  border:1px solid var(--t-store-3);
}
#page-texas-holdem-poker-software-canada .thps-vars__grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
#page-texas-holdem-poker-software-canada .thps-var{
  padding:10px;
  border:1px solid var(--t-line-store);
  background:var(--t-store-2);
  display:flex;
  align-items:center;
  justify-content:center;
}
#page-texas-holdem-poker-software-canada .thps-var::before{display:none;}
#page-texas-holdem-poker-software-canada .thps-var__img{
  width:auto;
  max-width:100%;
  height:150px;
  object-fit:contain;
}

/* ── advantages (check.png is an INDIGO tick — it needs a light ground) ──── */
#page-texas-holdem-poker-software-canada .thps-adv__tick{
  width:24px;
  height:24px;
  margin-bottom:12px;
}

/* ── icon plates ──────────────────────────────────────────────────────────
   The process and solution icons are authored #3E4095 indigo WITH white
   detail: they need a light plate. The time-management icons are pure white
   and sit directly on the store ground instead. Checked per asset, never
   assumed, and never recoloured at the asset. */
#page-texas-holdem-poker-software-canada .thps-sol__plate,
#page-texas-holdem-poker-software-canada .thps-step__plate{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  margin-bottom:16px;
  background:var(--t-card);
  border:1px solid var(--t-line);
  border-radius:2px;
}
#page-texas-holdem-poker-software-canada .thps-sol__ico{width:46px;height:46px;}
#page-texas-holdem-poker-software-canada .thps-step__ico{width:44px;height:44px;}
#page-texas-holdem-poker-software-canada .thps-time__ico{
  width:41px;
  height:40px;
  margin-bottom:16px;
}
#page-texas-holdem-poker-software-canada .thps-steps .thps-p + .thps-p{margin-top:8px;}

/* ── offers list (usa-check-icon.svg is indigo on transparent: light ground) */
#page-texas-holdem-poker-software-canada .thps-offers{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px 22px;
  margin-top:22px;
}
#page-texas-holdem-poker-software-canada .thps-offer{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding-bottom:9px;
  border-bottom:1px solid var(--t-line);
  font-size:16px;
}
#page-texas-holdem-poker-software-canada .thps-offer__ico{
  width:20px;
  height:20px;
  margin-top:3px;
  flex:0 0 20px;
}

/* ── technology stack ───────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-stack__t{
  width:100%;
  border-collapse:collapse;
  margin-top:8px;
}
#page-texas-holdem-poker-software-canada .thps-stack__k,
#page-texas-holdem-poker-software-canada .thps-stack__v{
  padding:18px 20px;
  border-bottom:1px solid var(--t-line-store);
  font-size:17px;
  text-align:left;
  vertical-align:top;
}
#page-texas-holdem-poker-software-canada .thps-stack__k{
  width:38%;
  font-weight:700;
  color:var(--t-onstore);
  border-left:5px solid var(--t-scarlet);
  padding-left:18px;
}
#page-texas-holdem-poker-software-canada .thps-stack__v{color:var(--t-onstore-2);}

/* ── essays ─────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-essay .thps-p + .thps-p{margin-top:20px;}

/* ── manifest (the 58-row offerings register) ───────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-mani__list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 28px;
  margin-top:8px;
}
#page-texas-holdem-poker-software-canada .thps-mani__i{
  position:relative;
  padding:11px 0 11px 26px;
  border-bottom:1px solid var(--t-line);
  font-size:16px;
  line-height:1.45;
}
#page-texas-holdem-poker-software-canada .thps-mani__i::before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  width:14px;
  height:8px;
  background:repeating-linear-gradient(58deg,
      var(--t-scarlet) 0 2px, transparent 2px 7px);
}
#page-texas-holdem-poker-software-canada a.thps-mani__a{
  color:var(--t-ink);
  font-weight:500;
  transition:color .16s ease;
}
#page-texas-holdem-poker-software-canada a.thps-mani__a:hover,
#page-texas-holdem-poker-software-canada a.thps-mani__a:focus-visible{color:var(--t-scarlet);}

/* ── demo cards ─────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-demo__case{
  display:block;
  height:300px;
  margin-bottom:16px;
}
#page-texas-holdem-poker-software-canada .thps-demo__img{
  width:100%;
  height:100%;
  object-fit:contain;
}
#page-texas-holdem-poker-software-canada .thps-creds{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 12px;
  margin-top:10px;
  font-size:16px;
}
#page-texas-holdem-poker-software-canada .thps-creds__k{
  font-weight:700;
  color:var(--t-ink);
}
#page-texas-holdem-poker-software-canada .thps-creds__v{
  color:var(--t-ink-2);
  word-break:break-word;
}
#page-texas-holdem-poker-software-canada .thps-demo__sub{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--t-line);
  font-size:16px;
  font-weight:700;
  color:var(--t-ink);
}
#page-texas-holdem-poker-software-canada .thps-demo__url{margin-top:8px;font-size:16px;}
#page-texas-holdem-poker-software-canada .thps-demo__go{margin-top:14px;font-size:16px;}

/* ── FAQ ────────────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-faqlist{margin-top:8px;}
#page-texas-holdem-poker-software-canada .thps-faq{
  border-bottom:1px solid var(--t-line);
  background:transparent;
}
#page-texas-holdem-poker-software-canada .thps-faq__s{
  position:relative;
  display:block;
  list-style:none;
  cursor:pointer;
  padding:18px 46px 18px 0;
}
#page-texas-holdem-poker-software-canada .thps-faq__s::-webkit-details-marker{display:none;}
#page-texas-holdem-poker-software-canada .thps-faq__q{
  font-size:18px;
  line-height:1.4;
  font-weight:600;
  color:var(--t-ink);
  margin:0;
}
#page-texas-holdem-poker-software-canada .thps-faq__s::after{
  content:"";
  position:absolute;
  right:6px;
  top:50%;
  width:16px;
  height:2px;
  margin-top:-1px;
  background:var(--t-scarlet);
  transition:transform .18s ease;
}
#page-texas-holdem-poker-software-canada .thps-faq__s::before{
  content:"";
  position:absolute;
  right:13px;
  top:50%;
  width:2px;
  height:16px;
  margin-top:-8px;
  background:var(--t-scarlet);
  transition:transform .18s ease, opacity .18s ease;
}
#page-texas-holdem-poker-software-canada .thps-faq[open] .thps-faq__s::before{
  transform:scaleY(0);
  opacity:0;
}
#page-texas-holdem-poker-software-canada .thps-faq__a{
  padding:0 46px 22px 0;
  font-size:17px;
}

/* ── customer stories ───────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-story{padding:0;border:1px solid var(--t-line);}
#page-texas-holdem-poker-software-canada .thps-story::before{display:none;}
#page-texas-holdem-poker-software-canada .thps-vid{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-bottom:1px solid var(--t-line);
  background:var(--t-store-2);
  cursor:pointer;
}
/* contain, never cover: the box already carries the poster's own 384:288 ratio,
   so contain is exact and nothing can crop if the asset is ever re-cut. */
#page-texas-holdem-poker-software-canada .thps-story__img{
  width:100%;
  height:auto;
  aspect-ratio:384 / 288;
  object-fit:contain;
}
#page-texas-holdem-poker-software-canada .thps-vid__play{
  position:absolute;
  left:50%;
  top:50%;
  width:62px;
  height:62px;
  margin:-31px 0 0 -31px;
  border-radius:50%;
  background:var(--t-scarlet);
  transition:background-color .16s ease, transform .12s ease;
}
#page-texas-holdem-poker-software-canada .thps-vid__play::after{
  content:"";
  position:absolute;
  left:24px;
  top:19px;
  border-style:solid;
  border-width:12px 0 12px 19px;
  border-color:transparent transparent transparent var(--t-card);
}
#page-texas-holdem-poker-software-canada .thps-vid:hover .thps-vid__play{
  background:var(--t-scarlet-2);
  transform:scale(1.06);
}
#page-texas-holdem-poker-software-canada .thps-story__q{padding:22px 24px 24px;}
#page-texas-holdem-poker-software-canada .thps-story__frame{
  width:100%;
  aspect-ratio:16 / 9;
  border:0;
  display:block;
}
#page-texas-holdem-poker-software-canada .thps-more{margin-top:26px;font-size:16px;}

/* ── area we serve ──────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-area__tel{margin-top:10px;font-size:17px;}
#page-texas-holdem-poker-software-canada .thps-area__addr{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:12px;
  font-size:16px;
}
/* location-icon.svg is authored fill="#303094", a DARK indigo: on the store
   ground it measures 1.5:1 and is effectively invisible. It is seated on an oat
   plate (9.3:1) rather than recoloured at the asset. */
#page-texas-holdem-poker-software-canada .thps-area__pin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  flex:0 0 26px;
  margin-top:1px;
  background:var(--t-oat);
  border-radius:2px;
}
#page-texas-holdem-poker-software-canada .thps-area__ico{
  width:11px;
  height:16px;
}

/* ── CTA modal ──────────────────────────────────────────────────────────── */
#page-texas-holdem-poker-software-canada .thps-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding: 100px 16px 24px 16px;
  background:rgba(29,16,14,.72);
  overflow-y:auto;
}
#page-texas-holdem-poker-software-canada .thps-modal.is-open{display:flex;}
#page-texas-holdem-poker-software-canada .thps-modal__box{
  position:relative;
  width:100%;
  max-width:620px;
  background:var(--t-card);
  border:1px solid var(--t-line-2);
  border-radius:3px;
  padding:44px 18px 18px;
}
#page-texas-holdem-poker-software-canada .thps-modal__x{
  position:absolute;
  top:10px;
  right:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid var(--t-line-2);
  border-radius:2px;
  background:var(--t-oat);
  color:var(--t-ink);
  cursor:pointer;
  transition:background-color .16s ease, color .16s ease;
}
#page-texas-holdem-poker-software-canada .thps-modal__x:hover{
  background:var(--t-scarlet);
  color:var(--t-card);
}
#page-texas-holdem-poker-software-canada .thps-modal__frame{min-height:820px;}

/* ── responsive ─────────────────────────────────────────────────────────── */
@media (max-width:1180px){
  #page-texas-holdem-poker-software-canada .thps-grid--4{grid-template-columns:repeat(3,1fr);}
  #page-texas-holdem-poker-software-canada .thps-vars__grid{grid-template-columns:repeat(4,1fr);}
  #page-texas-holdem-poker-software-canada .thps-provs{grid-template-columns:repeat(4,1fr);}
  #page-texas-holdem-poker-software-canada .thps-mani__list{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  #page-texas-holdem-poker-software-canada .thps-split{grid-template-columns:1fr;}
  #page-texas-holdem-poker-software-canada .thps-grid--3,
  #page-texas-holdem-poker-software-canada .thps-grid--4{grid-template-columns:repeat(2,1fr);}
  #page-texas-holdem-poker-software-canada .thps-vars__grid{grid-template-columns:repeat(3,1fr);}
  #page-texas-holdem-poker-software-canada .thps-var__img{height:118px;}
  #page-texas-holdem-poker-software-canada .thps-provs{grid-template-columns:repeat(3,1fr);}
  #page-texas-holdem-poker-software-canada .thps-shot{flex:0 0 100%;}
}
@media (max-width:680px){
  #page-texas-holdem-poker-software-canada .thps-grid--2,
  #page-texas-holdem-poker-software-canada .thps-grid--3,
  #page-texas-holdem-poker-software-canada .thps-grid--4{grid-template-columns:1fr;}
  #page-texas-holdem-poker-software-canada .thps-vars__grid{grid-template-columns:repeat(2,1fr);}
  /* The tile box is height-anchored; at two columns the cell is narrower than
     the art, so the height comes down with it or every tile sits in 80px of
     slack. */
  #page-texas-holdem-poker-software-canada .thps-var{padding:8px;}
  #page-texas-holdem-poker-software-canada .thps-var__img{height:86px;}
  #page-texas-holdem-poker-software-canada .thps-provs{grid-template-columns:repeat(2,1fr);}
  #page-texas-holdem-poker-software-canada .thps-mani__list,
  #page-texas-holdem-poker-software-canada .thps-offers{grid-template-columns:1fr;}
  #page-texas-holdem-poker-software-canada .thps-shelf__i{width:154px;}
  #page-texas-holdem-poker-software-canada .thps-shelf__img{max-width:130px;height:84px;}
  #page-texas-holdem-poker-software-canada .thps-btn{width:100%;}
  #page-texas-holdem-poker-software-canada .thps-game__case,
  #page-texas-holdem-poker-software-canada .thps-demo__case{height:240px;}
  #page-texas-holdem-poker-software-canada .thps-stack__k{width:42%;}
}

/* Rule 26 — the page has no @keyframes at all, so this block only shortens the
   finite hover / focus / press / disclosure transitions declared above. */
@media (prefers-reduced-motion:reduce){
  #page-texas-holdem-poker-software-canada *,
  #page-texas-holdem-poker-software-canada *::before,
  #page-texas-holdem-poker-software-canada *::after{
    animation:none !important;
    transition-duration:.01ms !important;
  }
}
