/* Palette echoes the sheets themselves: card-table jade, the same corrected
   gold, and a warm paper ground instead of clinical white. */
:root{
--felt:#1E4B3B; --felt-2:#2F6B55; --gold:#886A13; --gold-l:#EADFBF;
--ink:#22302b; --muted:#5d6b64; --navy:#14243F; --blue:#1E88F0;
--paper:#FBF9F5; --card:#fff; --line:#e2ded4; --soft:#F3F0E8;
--radius:14px; --wrap:1080px}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--felt-2)}
h1,h2,h3{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;letter-spacing:-.01em}

/* --- masthead */
.top{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--felt);
padding:16px max(20px,calc((100vw - var(--wrap))/2))}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;
color:#fff;text-decoration:none;font-family:Georgia,serif}
.mark{width:17px;height:23px;border-radius:3px;background:#fff;flex:none;position:relative;
box-shadow:5px -2px 0 -1px var(--gold-l),10px -4px 0 -2px rgba(255,255,255,.45)}
.top nav{margin-left:auto}
.top nav a{color:#cfe0d7;text-decoration:none;font-size:14.5px;margin-left:18px}
.top nav a:hover{color:#fff}

/* --- hero on the felt, with a card-back lattice */
.hero.felt{background:var(--felt);color:#fff;padding:0 0 4px;position:relative;overflow:hidden}
.hero.felt::before{content:"";position:absolute;inset:0;opacity:.13;
background-image:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 11px),
repeating-linear-gradient(-45deg,#fff 0 1px,transparent 1px 11px)}
.hero-in{position:relative;max-width:var(--wrap);margin:0 auto;padding:60px 20px 68px}
.hero.felt h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:0 0 14px;color:#fff;max-width:16ch}
.hero.felt .lede{color:#cfe0d7;font-size:19px;margin:0;max-width:56ch}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}
.hero-copy{min-width:0}

/* a fanned hand, drawn in CSS so there is no image to load */
.fan{position:relative;width:430px;height:352px;flex:none}
.pc{position:absolute;left:118px;top:40px;width:152px;height:216px;background:#fdfcf9;
border-radius:11px;border:1px solid rgba(0,0,0,.14);transform-origin:50% 142%;
box-shadow:0 14px 30px rgba(0,0,0,.34);color:#1d2621;
font-family:Georgia,"Iowan Old Style",serif}
.pc.red{color:#A6322F}
.pc.c0{transform:rotate(-32deg)} .pc.c1{transform:rotate(-16deg)}
.pc.c2{transform:rotate(0deg)}   .pc.c3{transform:rotate(16deg)}
.pc.c4{transform:rotate(32deg)}
.pc .ix{position:absolute;top:10px;left:12px;display:flex;flex-direction:column;
align-items:center;line-height:.95}
.pc .ix b{font-size:22px;font-weight:700} .pc .ix i{font-style:normal;font-size:19px}
.pc .ix.bot{top:auto;bottom:10px;left:auto;right:12px;transform:rotate(180deg)}
.pc .mid{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
font-size:70px;opacity:.92}
/* dice and a domino, drawn the same way and sharing the card stock */
.prop{position:absolute;background:#fdfcf9;border:1px solid rgba(0,0,0,.16);
color:#1d2621;box-shadow:0 8px 18px rgba(0,0,0,.3);background-repeat:no-repeat}
.d6{width:46px;height:46px;border-radius:9px}
.f5{left:2px;bottom:8px;transform:rotate(-15deg);
background-image:
 radial-gradient(circle 3.4px at 27% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3.4px at 73% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3.4px at 50% 50%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3.4px at 27% 73%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3.4px at 73% 73%,currentColor 99%,transparent 100%)}
.f3{left:54px;bottom:-6px;transform:rotate(11deg);
background-image:
 radial-gradient(circle 3.4px at 27% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3.4px at 50% 50%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3.4px at 73% 73%,currentColor 99%,transparent 100%)}
.dom{right:6px;bottom:-2px;width:88px;height:44px;border-radius:6px;transform:rotate(8deg);
background-image:
 radial-gradient(circle 3px at 14% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3px at 25% 50%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3px at 36% 73%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3px at 64% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3px at 86% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3px at 64% 73%,currentColor 99%,transparent 100%),
 radial-gradient(circle 3px at 86% 73%,currentColor 99%,transparent 100%)}
.dom::after{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:1px;
background:currentColor;opacity:.5}

@media(max-width:1040px){.fan{width:340px;height:290px;transform:scale(.8);
transform-origin:right center}}
@media(max-width:900px){.hero-in{grid-template-columns:1fr} .fan{display:none}}

main{max-width:var(--wrap);margin:0 auto;padding:0 20px 76px}
.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.09em;
font-size:11.5px;font-weight:700;color:var(--gold);margin:36px 0 8px}
h1{font-size:clamp(28px,5vw,42px);line-height:1.14;margin:0 0 14px;color:var(--felt)}
.lede{font-size:19px;color:var(--muted);margin:0 0 26px;max-width:60ch}
.cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 40px}
.btn{display:inline-block;background:var(--felt);color:#fff;text-decoration:none;font-weight:600;
padding:13px 24px;border-radius:8px;font-size:15px;box-shadow:0 1px 0 var(--gold)}
.btn:hover{background:var(--felt-2)}
.cta-note{color:var(--muted);font-size:14px}

/* --- the corner index, as on a playing card */
.pip{display:inline-flex;flex-direction:column;align-items:center;line-height:.98;
font-family:Georgia,serif;color:var(--ink)}
.pip b{font-size:13px;font-weight:700}
.pip i{font-style:normal;font-size:14px;
font-family:"Apple Symbols","Segoe UI Symbol","Noto Sans Symbols2","DejaVu Sans",Georgia,serif}
.pip.red{color:#A6322F}
.pip.inline{flex-direction:row;gap:4px;align-items:center}
.pip.inline b{font-size:12px} .pip.inline i{font-size:13px}

/* dice and dominoes, drawn rather than typed */
.die{display:inline-block;width:15px;height:15px;border:1.2px solid currentColor;
border-radius:3px;background-repeat:no-repeat}
.die.d3{background-image:
 radial-gradient(circle 1.3px at 27% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.3px at 50% 50%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.3px at 73% 73%,currentColor 99%,transparent 100%)}
.die.d5{background-image:
 radial-gradient(circle 1.3px at 27% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.3px at 73% 27%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.3px at 50% 50%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.3px at 27% 73%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.3px at 73% 73%,currentColor 99%,transparent 100%)}
.domino{display:inline-block;width:22px;height:12px;border:1.2px solid currentColor;
border-radius:2px;position:relative;background-repeat:no-repeat;
background-image:
 radial-gradient(circle 1.2px at 17% 32%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.2px at 33% 68%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.2px at 67% 32%,currentColor 99%,transparent 100%),
 radial-gradient(circle 1.2px at 83% 68%,currentColor 99%,transparent 100%)}
.domino::after{content:"";position:absolute;left:50%;top:1.5px;bottom:1.5px;width:1px;
background:currentColor;opacity:.75}

/* --- samples */
.samples{margin:0 0 44px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.chip{font:inherit;font-size:13.5px;padding:7px 15px;border-radius:999px;cursor:pointer;
border:1px solid var(--line);background:var(--card);color:var(--muted)}
.chip:hover{border-color:var(--felt);color:var(--felt)}
.chip.on{background:var(--felt);border-color:var(--felt);color:#fff;font-weight:600}
figure{margin:0 0 26px}
figure img{border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 10px rgba(30,75,59,.09)}
figcaption{color:var(--muted);font-size:14px;margin-top:10px;max-width:70ch}
figcaption strong{color:var(--ink);display:block}

.prose{max-width:68ch;margin:0 0 40px}
.prose h2{font-size:23px;color:var(--felt);margin:0 0 12px}
.prose p{margin:0 0 14px}
ul.sheets{list-style:none;padding:0;margin:0 0 18px}
ul.sheets li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}
ul.sheets strong{color:var(--ink);display:block}
.spec{font-size:14px;color:var(--muted)}
.faq dt{font-weight:650;margin:16px 0 4px}
.faq dd{margin:0;color:var(--muted)}

/* --- game tiles, shaped like cards */
.cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}
.cards.home{margin:40px 0 56px}
.card{display:flex;flex-direction:column;text-decoration:none;color:inherit;
background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
overflow:hidden;box-shadow:0 1px 3px rgba(30,75,59,.07);transition:transform .14s,box-shadow .14s}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(30,75,59,.14);border-color:var(--gold-l)}
.card .shot{display:block;background:var(--soft);border-bottom:1px solid var(--line)}
.card .face{display:block;padding:14px 16px 18px;position:relative}
.card .face .pip{position:absolute;top:12px;right:14px}
.card h3{margin:0 6px 4px 0;font-size:17px;color:var(--felt);padding-right:26px}
.card p{margin:0;font-size:14px;color:var(--muted)}
.more h2{font-size:23px;color:var(--felt);margin:0 0 4px}
.why{max-width:68ch}

.foot{background:var(--felt);color:#bcd3c8;
padding:30px max(20px,calc((100vw - var(--wrap))/2));font-size:14px}
.foot strong{color:#fff}
.foot p{margin:0 0 6px;max-width:75ch}
.fine{font-size:12.5px;color:#9fbaad}

@media (prefers-color-scheme:dark){
:root{--ink:#e7ece8;--muted:#9fb0a7;--paper:#111815;--card:#18211d;--line:#2b352f;
--soft:#141c19;--felt:#15382b;--gold:#c9a740;--gold-l:#3a3524}
body{background:var(--paper)}
h1{color:#dfeae4} .prose h2,.more h2,.card h3{color:#cfe0d7}
a{color:#8fc9b1}
.btn{background:var(--felt-2);color:#fff}
.chip.on{background:var(--felt-2);border-color:var(--felt-2)}
.pip{color:#e7ece8} .pip.red{color:#e0837c}
.deal span{background:#f2efe7}
.foot{background:#0e1613;color:#93a89d}
}
