:root {
  --hw-paper: #faf7f0;
  --hw-surface: #f3efe5;
  --hw-raised: #eae4d6;
  --hw-line: #ddd5c4;
  --hw-ink: #17140d;
  --hw-ink-2: #4c463a;
  --hw-mute: #6e675a;
  --hw-gold: #c9a227;
  --hw-gold-ink: #1a1005;
  --hw-gold-text: #7a5f0d;
  --hw-gold-deep: #8a6c10;
  --hw-green: #2f7d4f;
  --hw-red: #b3261e;
  --hw-serif: 'Literata', Georgia, 'Times New Roman', serif;
  --hw-sans: 'Alegreya Sans', 'Segoe UI', Roboto, Arial, sans-serif;
  --hw-col: 44rem;
  --hw-wide: 68rem;
  --hw-radius: 12px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--hw-paper); color: var(--hw-ink);
  font-family: var(--hw-sans); font-size: 1.0625rem; line-height: 1.7;
  font-synthesis-weight: none; overflow-wrap: break-word;
}
html, body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.hw-skip { position: absolute; left: -9999px; top: 0; padding: 10px 16px; background: var(--hw-ink); color: var(--hw-paper); }
.hw-skip:focus { left: 8px; top: 8px; z-index: 30; }
.hw-skip:hover, .hw-skip:focus { color: var(--hw-paper); }
.hw-wrap { width: min(100% - 32px, var(--hw-wide)); margin-inline: auto; }
.hw-col { width: min(100% - 32px, var(--hw-col)); margin-inline: auto; }
h1, h2, h3, h4 { font-family: var(--hw-serif); font-weight: 600; line-height: 1.22; margin: 0 0 .5em;
  letter-spacing: -0.005em; }
h1 { font-size: clamp(2.1rem, 3.2vw + 1rem, 3.1rem); line-height: 1.08; }
h2 { font-size: clamp(1.55rem, 1.4vw + 1rem, 2.1rem); margin-top: 2.2em; }
h3 { font-size: 1.22rem; margin-top: 1.8em; }
p { margin: 0 0 1.1em; }
a { color: var(--hw-gold-text); text-underline-offset: 3px; }
a:hover { color: var(--hw-ink); }
strong, b { font-weight: 700; }
small { font-size: .875rem; }
.hw-lede { font-size: 1.2rem; line-height: 1.6; color: var(--hw-ink-2); }
.hw-eyebrow { margin: 0 0 8px; font-size: .78rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--hw-gold-text); }
.hw-note { margin: 1.2em 0; padding: 14px 18px; border-left: 3px solid var(--hw-gold); background: var(--hw-surface);
  font-size: .95rem; line-height: 1.6; color: var(--hw-ink-2); border-radius: 0 var(--hw-radius) var(--hw-radius) 0; }
.hw-byline { font-size: .95rem; color: var(--hw-mute); }
.hw-byline time { white-space: nowrap; }
.hw-btn, a.hw-btn, a.hw-btn:link, a.hw-btn:visited, a.hw-btn:hover, a.hw-btn:focus, a.hw-btn:active {
  display: inline-block; padding: 13px 26px; border-radius: 999px; background: var(--hw-gold);
  color: var(--hw-gold-ink); font-weight: 700; text-decoration: none; border: 1px solid var(--hw-gold-deep);
}
.hw-btn:hover { background: var(--hw-gold-deep); color: #ffffff; }
.hw-btn--ghost, a.hw-btn--ghost, a.hw-btn--ghost:link, a.hw-btn--ghost:visited, a.hw-btn--ghost:hover {
  background: transparent; color: var(--hw-gold-text); border: 1px solid var(--hw-line);
}
.hw-btn--ghost:hover { border-color: var(--hw-gold-deep); color: var(--hw-ink); }
.hw-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.4em 0; }
.hw-table-wrap { overflow-x: auto; margin: 1.4em 0; }
table.hw-table { width: 100%; border-collapse: collapse; font-size: .98rem; }
.hw-table th, .hw-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--hw-line);
  vertical-align: top; }
.hw-table th { font-family: var(--hw-sans); font-size: .78rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--hw-mute); border-bottom-color: var(--hw-ink); }
.hw-table td:first-child { font-weight: 700; }
ol.hw-steps { counter-reset: hw; margin: 1.4em 0; padding: 0; list-style: none; }
ol.hw-steps > li { counter-increment: hw; position: relative; margin: 0 0 14px; padding-left: 48px; }
ol.hw-steps > li::before { content: counter(hw); position: absolute; left: 0; top: 0; width: 32px; height: 32px;
  display: grid; place-items: center; border-radius: 50%; background: var(--hw-raised);
  font-family: var(--hw-serif); font-weight: 600; color: var(--hw-gold-text); }
details.hw-faq { border-bottom: 1px solid var(--hw-line); padding: 6px 0; }
details.hw-faq > summary { cursor: pointer; padding: 12px 0; font-family: var(--hw-serif); font-size: 1.08rem;
  font-weight: 600; list-style: none; }
details.hw-faq > summary::-webkit-details-marker { display: none; }
details.hw-faq > summary::after { content: "+"; float: right; color: var(--hw-gold-text); font-family: var(--hw-sans); }
details.hw-faq[open] > summary::after { content: "–"; }
details.hw-faq > div { padding: 0 0 10px; color: var(--hw-ink-2); }
.hw-head { border-bottom: 1px solid var(--hw-line); background: var(--hw-paper); }
.hw-head-in { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 14px 0; }
.hw-head-mark { display: block; height: 34px; width: auto; border-radius: 8px; }
.hw-head-tag { font-size: .82rem; color: var(--hw-mute); }
.hw-head-nav { display: flex; flex-wrap: wrap; gap: 14px; margin-left: auto; font-size: .92rem; }
.hw-head-nav a { display: inline-block; padding: 10px 4px; color: var(--hw-ink-2); text-decoration: none; }
.hw-head-nav a:hover { color: var(--hw-gold-text); text-decoration: underline; }
.hw-foot { margin-top: 3rem; padding: 2.2rem 0 2.6rem; border-top: 1px solid var(--hw-line);
  background: var(--hw-surface); font-size: .95rem; color: var(--hw-ink-2); }
.hw-foot h4 { font-size: .95rem; margin: 0 0 .4em; }
.hw-foot-cols { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
@media (max-width: 760px) { .hw-foot-cols { grid-template-columns: minmax(0, 1fr); } }
.hw-foot ul { margin: 0; padding: 0; list-style: none; }
.hw-foot li { margin: 0 0 6px; }
.hw-foot-age { display: inline-grid; place-items: center; min-width: 46px; padding: 4px 10px; border-radius: 999px;
  background: var(--hw-ink); color: var(--hw-paper); font-weight: 700; font-size: .9rem; }
.hw-foot-legal { display: flex; gap: 14px; align-items: flex-start; margin: 1.4em 0 0; padding-top: 1.2em;
  border-top: 1px solid var(--hw-line); }
.hw-foot-bottom { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 1.2em; font-size: .88rem; color: var(--hw-mute); }
.hw-hero { padding: 2.4rem 0 1rem; }
.hw-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; align-items: start; }
@media (max-width: 880px) { .hw-hero-grid { grid-template-columns: minmax(0, 1fr); } }
.hw-hero h1 { margin-bottom: .3em; }
.hw-hero-art { margin: 1.2em 0 1.6em; border-radius: var(--hw-radius); overflow: hidden; border: 1px solid var(--hw-line); }
.hw-hero-art img { display: block; width: 100%; }
.hw-hero-art figcaption { padding: 8px 14px; background: var(--hw-surface); font-size: .82rem; color: var(--hw-mute); }
.hw-offer { margin: 1.2em 0; padding: 18px 20px; border: 1px solid var(--hw-line); border-radius: var(--hw-radius);
  background: var(--hw-surface); }
.hw-offer b { display: block; font-family: var(--hw-serif); font-size: 1.45rem; line-height: 1.25; }
.hw-offer span { display: block; margin-top: 6px; color: var(--hw-ink-2); }
.hw-trigs { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.1em 0; padding: 0; list-style: none; }
.hw-trigs li { padding: 5px 12px; border: 1px solid var(--hw-line); border-radius: 999px; background: var(--hw-paper);
  font-size: .86rem; color: var(--hw-ink-2); }
.hw-trigs li.hw-trigs-age { background: var(--hw-ink); border-color: var(--hw-ink); color: var(--hw-paper); font-weight: 700; }
.hw-trigs-age a, .hw-trigs-age a:hover { color: inherit; }
.hw-score { padding: 20px; border: 1px solid var(--hw-line); border-radius: var(--hw-radius); background: var(--hw-surface); }
.hw-score-n { margin: 0; font-family: var(--hw-serif); font-size: 3.2rem; line-height: 1; color: var(--hw-ink); }
.hw-score-n small { font-size: 1.1rem; color: var(--hw-mute); }
.hw-score dl { margin: 1em 0 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: .94rem; }
.hw-score dt { color: var(--hw-mute); }
.hw-score dd { margin: 0; font-weight: 700; }
.hw-dates { margin: 1em 0 0; font-size: .86rem; color: var(--hw-mute); }
.hw-dates span { display: block; }
.hw-sect { padding: 1.4rem 0 1.8rem; }
.hw-sect-alt { background: var(--hw-surface); border-block: 1px solid var(--hw-line); }
.hw-sect > .hw-wrap > h2:first-child { margin-top: .2em; }
.hw-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px;
  margin: 1.3em 0; padding: 0; list-style: none; }
.hw-games > li { min-width: 0; }
a.hw-game, a.hw-game:link, a.hw-game:visited { display: block; text-decoration: none; color: var(--hw-ink); }
.hw-game img { display: block; width: 100%; border-radius: 10px; border: 1px solid var(--hw-line); }
.hw-game b { display: block; margin-top: 8px; font-size: .96rem; font-weight: 700; }
.hw-game span { display: block; font-size: .8rem; color: var(--hw-mute); }
a.hw-game:hover b { color: var(--hw-gold-text); text-decoration: underline; }
.hw-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 1em 0 1.4em; padding: 0; list-style: none; }
.hw-chips li { padding: 6px 13px; border: 1px solid var(--hw-line); border-radius: 8px; background: var(--hw-paper);
  font-size: .9rem; font-weight: 700; color: var(--hw-ink-2); }
.hw-chips--coin li { font-family: 'Spline Sans Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .04em; }
.hw-chips--coin li b { color: var(--hw-gold-text); font-weight: 700; }
.hw-cash { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center;
  margin: 1.4em 0; padding: 20px; border: 2px solid var(--hw-gold); border-radius: var(--hw-radius);
  background: var(--hw-paper); }
@media (max-width: 620px) { .hw-cash { grid-template-columns: minmax(0, 1fr); } }
.hw-cash-n { font-family: var(--hw-serif); font-size: 2.6rem; line-height: 1; color: var(--hw-gold-text); }
.hw-cash-n small { display: block; font-family: var(--hw-sans); font-size: .82rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--hw-mute); }
.hw-cash p { margin: 0; }
.hw-sport { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin: 1.3em 0;
  padding: 0; list-style: none; }
.hw-sport li { padding: 16px 18px; border: 1px solid var(--hw-line); border-radius: var(--hw-radius);
  background: var(--hw-paper); }
.hw-sport b { display: block; font-family: var(--hw-serif); font-size: 1.06rem; margin-bottom: 4px; }
.hw-sport span { font-size: .93rem; color: var(--hw-ink-2); }
.hw-card { margin: 1.4em 0; border: 1px solid var(--hw-line); border-radius: var(--hw-radius); overflow: hidden;
  background: var(--hw-paper); }
.hw-card-top { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 18px 20px;
  border-bottom: 1px solid var(--hw-line); background: var(--hw-raised); }
.hw-card-top img { height: 40px; width: auto; border-radius: 8px; }
.hw-card-rate { margin-left: auto; font-family: var(--hw-serif); font-size: 1.5rem; }
.hw-card-rate small { font-size: .82rem; color: var(--hw-ink-2); }
.hw-card table { margin: 0; }
.hw-card .hw-table th, .hw-card .hw-table td { padding: 11px 20px; }
.hw-author { margin: 1.4em 0; padding: 18px 20px; border-left: 3px solid var(--hw-line); background: var(--hw-surface);
  border-radius: 0 var(--hw-radius) var(--hw-radius) 0; }
.hw-author p { margin: 0 0 .5em; }
.hw-author-name { font-family: var(--hw-serif); font-size: 1.1rem; font-weight: 600; }
.hw-author-role { font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; color: var(--hw-mute); }
.hw-legal { padding: 2rem 0 1rem; }
.hw-legal h1 { font-size: clamp(1.8rem, 2.4vw + 1rem, 2.5rem); }
.hw-legal h2 { margin-top: 1.8em; }
