/* Ace Of Fades — logo black, logo blue (#0b5cd8), card white */
:root{--ink:#0e0e10;--blue:#0b5cd8;--blue-dk:#0846a8;--card:#ffffff;--felt:#f1f2f4;--line:#d5d8de;
  --c-bg:#f1f2f4;--c-ink:#0e0e10;--f-head:"Pirata One",Georgia,serif;--f-body:"Hind",system-ui,sans-serif;--nav-h:64px}
body{background:var(--felt);font-size:1.1rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.demo-banner{margin:0}
a{color:var(--blue-dk)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
h1,h2,h3{font-family:var(--f-head);font-weight:400;letter-spacing:.01em}

.felt-bar{position:sticky;top:0;z-index:60;background:var(--ink);color:#fff;display:flex;align-items:center;gap:20px;padding:10px clamp(14px,4vw,44px)}
.felt-brand{font-family:var(--f-head);font-size:1.7rem;color:#fff;text-decoration:none}
.suit{color:var(--blue);filter:brightness(1.35)}
.felt-nav{display:none;gap:4px;margin:0 auto}
.felt-nav a{color:#fff;text-decoration:none;padding:8px 14px;border:1px solid transparent;border-radius:4px}
.felt-nav a:hover{border-color:#fff}
.felt-call{display:none;color:#fff;font-weight:700;text-decoration:none}
.nav-toggle{margin-left:auto;background:#fff;border-color:#fff}
.mobile-menu{position:absolute;top:100%;left:0;right:0;bottom:auto;background:#fff}
@media (min-width:960px){.felt-nav,.felt-call{display:flex}.nav-toggle{display:none}}

.btn-chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;border:3px double #fff;box-shadow:0 0 0 2px var(--blue);cursor:pointer;font-family:inherit;font-size:1rem}
.btn-chip:hover{background:var(--blue-dk);box-shadow:0 0 0 2px var(--blue-dk)}
.btn-chip--ghost{background:var(--ink);box-shadow:0 0 0 2px var(--ink)}

.table-top{display:grid;gap:34px;align-items:center;padding:clamp(32px,6vw,80px) clamp(16px,5vw,64px);max-width:1240px;margin:0 auto}
.big-card{position:relative;background:var(--card);border:2px solid var(--ink);border-radius:18px;padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px);box-shadow:8px 8px 0 var(--ink);transform:rotate(-2deg)}
.big-card img{display:block;width:100%;height:auto}
.corner{position:absolute;font-family:var(--f-head);font-size:1.6rem;line-height:.95;text-align:center;color:var(--ink)}
.corner.tl{top:12px;left:16px}
.corner.br{bottom:12px;right:16px;transform:rotate(180deg)}
.table-copy h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1;margin:0 0 14px}
.table-copy p{max-width:46ch}
.chips{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}
.rating span{color:#50545c;font-size:.95rem}
@media (min-width:900px){.table-top{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}

.deal{background:var(--ink);color:#fff;padding:clamp(36px,6vw,72px) clamp(16px,5vw,64px)}
.deal h2{font-size:clamp(2.2rem,4vw,3.2rem);margin:0 0 22px;text-align:center}
.deal-row{display:grid;gap:22px;max-width:900px;margin:0 auto}
.playing{position:relative;background:#fff;color:var(--ink);border-radius:14px;padding:30px 26px 26px 56px;min-height:220px}
.playing h3{font-size:2.2rem;margin:0 0 8px}
.playing a{font-weight:700}
.pc-corner{position:absolute;left:18px;top:18px;font-size:1.8rem;color:var(--ink)}
.playing--blue{background:var(--blue);color:#fff}
.playing--blue a,.playing--blue .pc-corner{color:#fff}
@media (min-width:760px){.deal-row{grid-template-columns:1fr 1fr}.playing:first-child{transform:rotate(-3deg)}.playing:last-child{transform:rotate(3deg)}}

.hand{padding:clamp(40px,6vw,80px) clamp(16px,5vw,64px);max-width:1100px;margin:0 auto}
.hand h2{font-size:clamp(2.2rem,4vw,3.2rem);margin:0}
.hand-intro{color:#3d4047}
.hand-list{list-style:none;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:10px}
.hand-list li{background:#fff;border:2px solid var(--ink);border-radius:8px;padding:8px 14px 6px;font-weight:700}
.hand-list li:nth-child(4n+1){background:var(--blue);color:#fff;border-color:var(--blue)}
.owner-note{font-style:italic;color:#50545c}

.hours-table{background:#fff;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:clamp(36px,5vw,64px) clamp(16px,5vw,64px)}
.hours-table h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 14px;max-width:900px;margin-inline:auto}
.hours-table table{width:100%;max-width:900px;margin:0 auto;border-collapse:collapse;font-size:1.2rem}
.hours-table th,.hours-table td{text-align:left;padding:12px 0;border-bottom:1px dashed #9aa0aa;font-weight:500}
.hours-table td{text-align:right;font-weight:700}
.hours-src{max-width:900px;margin:14px auto 0;color:#3d4047;font-size:1rem}

.seat{display:grid;gap:0}
.seat-copy{padding:clamp(32px,5vw,64px) clamp(16px,5vw,64px)}
.seat h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 8px}
address{font-style:normal;font-size:1.3rem;font-weight:700}
.seat-form{display:grid;gap:12px;margin-top:20px;max-width:520px}
.seat-form label{font-weight:700;display:block;margin-bottom:4px}
.seat-form input,.seat-form textarea{width:100%;font:inherit;padding:10px 12px;border:2px solid var(--ink);border-radius:8px;background:#fff}
.field.has-error input,.field.has-error textarea{border-color:#b3261e}
.field.has-error .field-error{display:block}
.form-success{border:2px solid var(--blue);background:#fff;font-weight:700;max-width:520px;margin-top:20px}
.seat-map{min-height:360px;background:#d9dde4}
.seat-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
@media (min-width:900px){.seat{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}

.deck-foot{background:var(--ink);color:#fff;text-align:center;padding:30px 16px 36px}
.deck-foot a{color:#fff}
.deck-cards{display:flex;justify-content:center;margin-bottom:8px}
.deck-cards span{display:grid;place-items:center;width:42px;height:58px;background:#fff;color:var(--ink);border-radius:6px;margin-left:-10px;border:2px solid var(--ink);font-size:1.3rem}
.deck-cards span:nth-child(1){transform:rotate(-14deg)}.deck-cards span:nth-child(2){transform:rotate(-5deg)}.deck-cards span:nth-child(3){transform:rotate(5deg);color:var(--blue)}.deck-cards span:nth-child(4){transform:rotate(14deg)}
.deck-name{font-family:var(--f-head);font-size:2rem;margin:4px 0}
.deck-foot .small{font-size:.9rem;color:#c9ccd2}
