:root{--paper: #fcfcf9;--cream: #f3efe6;--cream-2: #e8e2d4;--ink: #1b1b1b;--ink-soft: #5b574f;--red: #d93a3a;--navy: #24336b;--gold: #f2b632;--green: #2e7d4f;--green-dark: #1f5a37;--wood: #7a4a24;--pixel: "Press Start 2P", monospace;--body: "Pixelify Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}.pixel{font-family:var(--pixel);letter-spacing:.02em}.card{display:block;filter:drop-shadow(0 3px 0 rgba(0,0,0,.12));transition:transform .25s,opacity .25s}.card-dim{opacity:.35}.card-glow{filter:drop-shadow(0 0 0 var(--gold)) drop-shadow(0 0 10px var(--gold));transform:translateY(-6px)}.btn{font-family:var(--pixel);font-size:16px;line-height:1.3;background:var(--paper);border:4px solid var(--ink);border-radius:0;padding:16px 22px;box-shadow:0 6px 0 var(--ink);cursor:pointer;transition:transform .08s,box-shadow .08s,background .15s;outline:none}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--gold)}.btn-red{background:var(--red);color:#fff}.btn-navy{background:var(--navy);color:#fff}.suit-row{display:inline-flex;gap:10px;align-items:center}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pop-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes blink{50%{opacity:.25}}
