:root{--felt:#29473b;--felt-deep:#16281f;--stock:#f7f2e4;--stock-shade:#e9e2cf;--ink:#221e19;--ink-red:#a8262c;--cream:#e8e0c9;--display:"Didot", "Bodoni MT", "Playfair Display", "Georgia", serif;--utility:"Georgia", "Times New Roman", serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse 120% 90% at 50% 40%, var(--felt) 0%, var(--felt-deep) 100%) var(--felt-deep);color:var(--cream);font-family:var(--utility);min-height:100dvh;margin:0;padding:0}.table{flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;min-height:100dvh;padding:1.2rem;display:flex}.card{aspect-ratio:5/7;background:linear-gradient(155deg, var(--stock) 60%, var(--stock-shade) 100%);border-radius:4.5%/3.2%;width:min(88vw,71.4286dvh - 6.42857rem);position:relative;box-shadow:0 1px 2px #0006,0 12px 32px #00000073,inset 0 0 0 1px #ffffff59}.card.spinning{transition:transform .9s cubic-bezier(.6,0,.3,1);transform:rotate(180deg)}.pinstripe{pointer-events:none;border:1px solid #221e1947;border-radius:2.5%/1.8%;position:absolute;inset:5.5%}.index{font-family:var(--display);-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--ink);font-size:clamp(1.6rem,6.5vmin,3rem);line-height:1;position:absolute}.index-tl{top:1.8%;left:3.5%}.index-br{color:var(--ink-red);bottom:1.8%;right:3.5%;transform:rotate(180deg)}.card.flipped .index-tl{color:var(--ink-red)}.card.flipped .index-br{color:var(--ink)}.fineprint{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#221e1973;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;font-size:clamp(.42rem,1.1vmin,.55rem);position:absolute;left:0;right:0}.fineprint-b{bottom:1.9%}.fineprint-t{top:1.9%;transform:rotate(180deg)}.hint{font-family:var(--display);color:#221e1952;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3.5rem;font-size:clamp(1rem,3.4vmin,1.6rem);font-style:italic;transition:opacity .5s;display:flex;position:absolute;inset:0}.hint-twin{color:#a8262c52;transform:rotate(180deg)}.hint.hidden{opacity:0}.ink{touch-action:none;cursor:crosshair;border-radius:2.5%/1.8%;width:89%;height:89%;position:absolute;inset:5.5%}.deck-controls{gap:2.2rem;display:flex}.deck-controls button{font-family:var(--utility);letter-spacing:.28em;text-transform:uppercase;color:var(--cream);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.4rem .2rem;font-size:.78rem}.deck-controls button:hover:not(:disabled){border-bottom-color:var(--cream)}.deck-controls button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.deck-controls button:disabled{opacity:.35;cursor:default}.table-edge{pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:fixed;bottom:.9rem;left:1.2rem;right:1.2rem}.table-edge a{pointer-events:auto}.legal-links{letter-spacing:.08em;color:#e8e0c966;gap:.6rem;font-size:.72rem;display:flex}.legal-links a,.byline a{color:#e8e0c966;text-decoration:none}.legal-links a:hover,.byline a:hover{color:#e8e0c9bf}.legal-links a:focus-visible,.byline a:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.byline{color:#e8e0c966;letter-spacing:.08em;margin:0;font-size:.72rem}.legal{align-items:center}.sheet{background:linear-gradient(155deg, var(--stock) 60%, var(--stock-shade) 100%);width:min(40rem,92vw);color:var(--ink);border-radius:12px;margin:2rem 0;padding:clamp(1.6rem,5vw,3rem);box-shadow:0 1px 2px #0006,0 12px 32px #00000073}.sheet h1{font-family:var(--display);margin:1.4rem 0 .2rem;font-size:1.9rem;font-weight:400}.sheet .updated{letter-spacing:.14em;text-transform:uppercase;color:#221e1980;margin:0 0 1.8rem;font-size:.78rem}.sheet h2{font-family:var(--display);margin:1.6rem 0 .4rem;font-size:1.15rem;font-weight:400}.sheet p{color:#221e19d9;margin:0;font-size:.95rem;line-height:1.65}.sheet a{color:var(--ink-red)}.sheet .back{letter-spacing:.06em;color:#221e1999;font-size:.82rem;text-decoration:none}.sheet .back:hover{color:var(--ink)}.sheet a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.card.spinning,.hint{transition:none}}
