/* Bettcat mini 08-en: three fanned playing cards on a slate table */
:root {
  --table: #161a21;
  --table-glow: #1c2f4a;
  --rim: #2f3644;
  --face: #20252f;
  --face-hi: #2a3140;
  --snow: #f3f5f9;
  --haze: #9fa8b8;
  --cy: #46d9e8;
  --cy-dk: #1aa0b2;
  --au: #f0be36;
  --ruby: #e5485a;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh; overflow-x: hidden;
  background: radial-gradient(700px 380px at 50% 60%, var(--table-glow), transparent 70%), var(--table);
  color: var(--snow); font: 500 15px/1.5 "DM Sans", system-ui, sans-serif;
}
a { color: inherit; }

.felt { max-width: 860px; margin: 0 auto; padding: 20px 16px 26px; text-align: center; }
.felt-top { display: flex; justify-content: space-between; align-items: center; }
.felt-logo { display: flex; align-items: center; gap: 7px; text-decoration: none; }
.felt-logo svg { width: 36px; height: 34px; }
.felt-logo span { font: 400 24px/1 "Luckiest Guy", sans-serif; letter-spacing: .02em; padding-top: 4px; }
.felt-in { text-decoration: none; background: #2d3340; padding: 8px 16px; border-radius: 9px; font-weight: 700; font-size: 14px; }

.felt-h { margin: 26px 0 6px; font: 400 clamp(30px, 6vw, 46px)/1.05 "Luckiest Guy", sans-serif; letter-spacing: .01em; }
.felt-h em { font-style: normal; color: var(--au); }
.felt-lede { margin: 0 auto; max-width: 520px; color: var(--haze); font-size: 14.5px; }
.felt-lede a { color: var(--cy); font-weight: 700; }

.hand { display: flex; justify-content: center; align-items: flex-end; margin: 34px 0 14px; padding-bottom: 18px; }
.pc {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
  width: 230px; min-height: 320px; padding: 34px 18px 18px; text-decoration: none;
  background: linear-gradient(170deg, var(--face-hi), var(--face));
  border: 2px solid var(--rim); border-radius: 18px; box-shadow: 0 18px 40px rgba(0,0,0,.5);
  transition: transform .25s;
}
.pc::before { content: ""; position: absolute; inset: 7px; border: 1px dashed rgba(255,255,255,.1); border-radius: 12px; pointer-events: none; }
.pc--l { transform: rotate(-11deg) translate(28px, 18px); }
.pc--m { z-index: 2; border-color: var(--cy-dk); }
.pc--r { transform: rotate(11deg) translate(-28px, 18px); }
.pc:hover { z-index: 3; transform: translateY(-12px) rotate(0); }
.pc-rank { position: absolute; top: 10px; left: 14px; font: 400 22px/1 "Luckiest Guy", sans-serif; display: flex; flex-direction: column; align-items: center; }
.pc-rank i { font-style: normal; font-size: 18px; }
.pc--l .pc-rank i, .pc--r .pc-rank i { color: var(--ruby); }
.pc-kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--au); }
.pc-big { margin: 6px 0; font: 400 48px/1 "Luckiest Guy", sans-serif; color: #fff; text-shadow: 0 3px 0 #0b0e13; }
.pc--m .pc-big { color: var(--cy); }
.pc-txt { font-size: 13px; color: var(--haze); flex: 1; }
.pc-btn { margin-top: 12px; background: var(--au); color: #382800; font-weight: 700; font-size: 13px; padding: 6px 16px; border-radius: 99px; }

.felt-cta {
  display: inline-block; margin-top: 12px; text-decoration: none; padding: 14px 34px; border-radius: 12px;
  font: 400 20px/1 "Luckiest Guy", sans-serif; letter-spacing: .03em; padding-top: 17px;
  color: #062a30; background: linear-gradient(180deg, var(--cy), var(--cy-dk)); box-shadow: 0 5px 0 #127483, 0 12px 30px rgba(70,217,232,.25);
}
.felt-foot { margin-top: 26px; font-size: 11.5px; color: #7a8394; line-height: 1.7; }
.felt-foot a { color: #bcc4d1; }

@media (max-width: 720px) {
  .hand { flex-direction: column; align-items: center; gap: 0; margin-top: 22px; }
  .pc { width: 100%; max-width: 320px; min-height: 0; padding: 26px 18px 16px; }
  .pc--l { transform: rotate(-3deg); }
  .pc--m { transform: rotate(1.5deg); margin-top: -10px; }
  .pc--r { transform: rotate(-1.5deg); margin-top: -10px; }
  .pc-big { font-size: 40px; }
}

/* € fallback: display font has no euro glyph */
.eur { font-family: "DM Sans", sans-serif !important; font-weight: 800 !important; }
