/* BangaWin micro 07 - stacked playing cards on a dark felt */
:root {
  --night: #151212;
  --felt: #1c1818;
  --felt-2: #241f1e;
  --line: #3a3230;
  --paper: #f7f2ea;
  --paper-2: #ebe3d6;
  --inkc: #1b1716;
  --soft: #aaa29b;
  --scarlet: #d93a22;
  --scarlet-up: #f0573a;
  --scarlet-dn: #8f2412;
  --brass: #e9b52a;
  --pip: #36d777;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh; overflow-x: hidden;
  background:
    linear-gradient(32deg, transparent 47%, rgba(232,64,36,.16) 49.5%, rgba(255,190,170,.22) 50%, rgba(232,64,36,.16) 50.5%, transparent 53%),
    linear-gradient(-32deg, transparent 47%, rgba(232,64,36,.16) 49.5%, rgba(255,190,170,.22) 50%, rgba(232,64,36,.16) 50.5%, transparent 53%),
    radial-gradient(70% 55% at 50% 40%, #2b1714, transparent 75%),
    var(--night);
  background-attachment: fixed;
  color: var(--paper); font: 500 15px/1.5 Barlow, "Helvetica Neue", Arial, sans-serif;
}
a { color: inherit; }

.felt { width: 100%; max-width: 760px; margin: 0 auto; padding: 22px 16px 18px; }

.dealer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; }
.crest { display: inline-flex; align-items: center; text-decoration: none; font: italic 800 23px/1 Barlow, sans-serif; letter-spacing: -.02em; transform: skewX(-7deg); }
.crest-a { color: #fff; text-shadow: 0 2px 0 #000; }
.crest-b { color: var(--scarlet); -webkit-text-stroke: 1.2px #fff; paint-order: stroke fill; text-shadow: 0 2px 0 #000; }
.crest-bull { width: 31px; height: 26px; margin: 0 3px; filter: drop-shadow(0 2px 0 #000); }
.dealer-line { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--soft); }
.live-pip { width: 8px; height: 8px; border-radius: 50%; background: var(--pip); box-shadow: 0 0 0 3px rgba(54,215,119,.18), 0 0 10px var(--pip); }

.deal-title { margin: 26px 0 6px; text-align: center; font: 400 44px/1 "Bebas Neue", Impact, sans-serif; letter-spacing: .02em; text-shadow: 0 3px 0 #000; }
.deal-title a { color: var(--brass); text-decoration: none; }
.deal-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.deal-title small { display: block; margin-top: 8px; font: 500 14px/1.4 Barlow, sans-serif; letter-spacing: 0; color: var(--soft); text-shadow: none; }

/* the hand - stacked on phones, fanned on wider screens */
.hand { display: flex; flex-direction: column; align-items: center; padding: 22px 0 8px; }
.pc {
  position: relative; width: 100%; max-width: 300px; padding: 22px 46px 42px; border-radius: 16px;
  background: linear-gradient(170deg, var(--paper), var(--paper-2)); color: var(--inkc); text-align: center;
  box-shadow: 0 1px 0 #fff inset, 0 0 0 1px rgba(0,0,0,.25), 0 14px 30px rgba(0,0,0,.55);
}
.pc + .pc { margin-top: -18px; }
.pc-ace { transform: rotate(-3deg); z-index: 1; }
.pc-king { transform: rotate(2deg); z-index: 2; }
.pc-queen { transform: rotate(-1.5deg); z-index: 3; }
.pc::after { content: ""; position: absolute; inset: 7px; border: 1.5px solid rgba(217,58,34,.28); border-radius: 11px; pointer-events: none; }
.pc-corner { position: absolute; top: 10px; left: 12px; display: flex; flex-direction: column; align-items: center; font: 400 24px/1 "Bebas Neue", sans-serif; color: var(--scarlet); }
.pc-corner svg { width: 14px; height: 14px; margin-top: 2px; }
.pc-king .pc-corner { color: var(--inkc); }
.pc-corner--flip { top: auto; left: auto; bottom: 10px; right: 12px; transform: rotate(180deg); }
.pc-kicker { font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--scarlet); }
.pc-big { font: 400 58px/1 "Bebas Neue", Impact, sans-serif; margin-top: 4px; }
.pc-sub { font: italic 800 16px/1.2 Barlow, sans-serif; text-transform: uppercase; }
.pc-txt { margin-top: 8px; font-size: 13px; line-height: 1.45; color: #4b4441; }

@media (min-width: 720px) {
  .hand { flex-direction: row; justify-content: center; align-items: flex-start; padding: 34px 0 20px; }
  .pc { width: 238px; padding: 24px 34px 30px; }
  .pc + .pc { margin-top: 0; margin-left: -8px; }
  .pc-ace { transform: rotate(-8deg) translateY(16px); }
  .pc-king { transform: translateY(-4px); }
  .pc-queen { transform: rotate(8deg) translateY(16px); }
  .pc { transition: transform .2s ease; }
  .pc:hover { z-index: 5; }
  .pc-ace:hover { transform: rotate(-8deg) translateY(4px); }
  .pc-king:hover { transform: translateY(-16px); }
  .pc-queen:hover { transform: rotate(8deg) translateY(4px); }
}

.draw { text-align: center; padding: 18px 0 6px; }
.draw-btn {
  display: inline-block; width: 100%; max-width: 320px; padding: 15px 22px; border-radius: 12px;
  text-decoration: none; font: italic 800 17px/1.2 Barlow, sans-serif; letter-spacing: .03em; text-transform: uppercase; color: #fff;
  background: linear-gradient(180deg, var(--scarlet-up), var(--scarlet));
  box-shadow: 0 6px 0 var(--scarlet-dn), 0 14px 30px rgba(217,58,34,.42), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .12s, box-shadow .12s;
}
.draw-btn:hover { transform: translateY(3px); box-shadow: 0 3px 0 var(--scarlet-dn), 0 8px 20px rgba(217,58,34,.4), inset 0 1px 0 rgba(255,255,255,.35); }
.draw-fine { margin-top: 14px; font-size: 12px; color: var(--soft); }

.rail { margin-top: 22px; padding-top: 14px; border-top: 1px dashed var(--line); text-align: center; font-size: 11.5px; color: var(--soft); }
.rail p + p { margin-top: 4px; }
.rail a { color: var(--brass); }

@media (max-width: 380px) {
  .deal-title { font-size: 38px; }
  .pc { padding-left: 40px; padding-right: 40px; }
  .pc-big { font-size: 50px; }
}
