: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{margin:0;padding:0;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}.table{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:1.2rem}.card{position:relative;width:min(88vw,calc((100dvh - 9rem) / 1.4));aspect-ratio:5 / 7;background:linear-gradient(155deg,var(--stock) 60%,var(--stock-shade) 100%);border-radius:4.5%/3.2%;box-shadow:0 1px 2px #0006,0 12px 32px #00000073,inset 0 0 0 1px #ffffff59}.card.spinning{transform:rotate(180deg);transition:transform .9s cubic-bezier(.6,0,.3,1)}.pinstripe{position:absolute;inset:5.5%;border:1px solid rgba(34,30,25,.28);border-radius:2.5%/1.8%;pointer-events:none}.index{position:absolute;font-family:var(--display);font-size:clamp(1.6rem,6.5vmin,3rem);line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;color:var(--ink)}.index-tl{top:1.8%;left:3.5%}.index-br{bottom:1.8%;right:3.5%;transform:rotate(180deg);color:var(--ink-red)}.card.flipped .index-tl{color:var(--ink-red)}.card.flipped .index-br{color:var(--ink)}.fineprint{position:absolute;left:0;right:0;margin:0;text-align:center;font-size:clamp(.42rem,1.1vmin,.55rem);letter-spacing:.22em;text-transform:uppercase;color:#221e1973;-webkit-user-select:none;user-select:none;pointer-events:none}.fineprint-b{bottom:1.9%}.fineprint-t{top:1.9%;transform:rotate(180deg)}.hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5rem;font-family:var(--display);font-style:italic;font-size:clamp(1rem,3.4vmin,1.6rem);color:#221e1952;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .5s ease}.hint-twin{transform:rotate(180deg);color:#a8262c52}.hint.hidden{opacity:0}.ink{position:absolute;inset:5.5%;width:89%;height:89%;touch-action:none;cursor:crosshair;border-radius:2.5%/1.8%}.deck-controls{display:flex;gap:2.2rem}.deck-controls button{background:none;border:none;padding:.4rem .2rem;font-family:var(--utility);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cream);cursor:pointer;border-bottom:1px solid transparent}.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{position:fixed;bottom:.9rem;left:1.2rem;right:1.2rem;display:flex;justify-content:space-between;align-items:baseline;pointer-events:none}.table-edge a{pointer-events:auto}.legal-links{display:flex;gap:.6rem;font-size:.72rem;letter-spacing:.08em;color:#e8e0c966}.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{margin:0;color:#e8e0c966;font-size:.72rem;letter-spacing:.08em}.legal{align-items:center}.sheet{width:min(40rem,92vw);margin:2rem 0;padding:clamp(1.6rem,5vw,3rem);background:linear-gradient(155deg,var(--stock) 60%,var(--stock-shade) 100%);border-radius:12px;box-shadow:0 1px 2px #0006,0 12px 32px #00000073;color:var(--ink)}.sheet h1{font-family:var(--display);font-weight:400;font-size:1.9rem;margin:1.4rem 0 .2rem}.sheet .updated{margin:0 0 1.8rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#221e1980}.sheet h2{font-family:var(--display);font-weight:400;font-size:1.15rem;margin:1.6rem 0 .4rem}.sheet p{margin:0;line-height:1.65;font-size:.95rem;color:#221e19d9}.sheet a{color:var(--ink-red)}.sheet .back{font-size:.82rem;letter-spacing:.06em;text-decoration:none;color:#221e1999}.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}}
