*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}:root{--table-bg: #2c2f33;--table-texture: none;--table-vignette: none;--slot-stroke: rgb(255 255 255 / 42%);--slot-fill: rgb(255 255 255 / 4%);--card-radius: 6px;--card-shadow-rest: 0 1px 2px rgb(0 0 0 / 35%);--card-shadow-lift: 0 12px 28px rgb(0 0 0 / 40%);--card-stroke: rgb(0 0 0 / 22%);--card-stroke-width: 1px;--accent: #6f9ceb;--accent-contrast: #06121f;--chrome-bg: #22252a;--chrome-fg: #f2f2f2;--chrome-fg-dim: rgb(242 242 242 / 62%);--sheet-bg: #2a2d33;--win-bloom: #ffd479;--win-trail-blend: source-over;--card-bg: #fbfaf7;--card-fg: #16181c;--suit-clubs: #16181c;--suit-spades: #16181c;--suit-hearts: #96131b;--suit-diamonds: #96131b;--back-bg: #35587f;--back-ink: rgb(255 255 255 / 22%);--back-edge: rgb(255 255 255 / 52%)}:root,[data-theme=warm]{--table-bg: radial-gradient( ellipse 120% 90% at 50% 18%, #1e4636 0%, #173528 100% );--table-texture: repeating-linear-gradient( 45deg, rgb(255 255 255 / 3.5%) 0 1px, transparent 1px 3px ), repeating-linear-gradient( -45deg, rgb(0 0 0 / 4%) 0 1px, transparent 1px 3px );--table-vignette: radial-gradient( ellipse 90% 70% at 50% 45%, transparent 55%, rgb(0 0 0 / 28%) 100% );--slot-stroke: rgb(236 244 238 / 42%);--slot-fill: rgb(0 0 0 / 12%);--card-shadow-rest: 0 1px 2px rgb(9 26 19 / 55%);--card-shadow-lift: 0 12px 28px rgb(9 26 19 / 55%);--card-stroke: rgb(23 53 40 / 22%);--card-stroke-width: 1px;--accent: #c89b3c;--accent-contrast: #1a1205;--chrome-bg: #142a20;--chrome-fg: #f3ede1;--chrome-fg-dim: rgb(243 237 225 / 60%);--sheet-bg: #1b3428;--win-bloom: #f0c469;--win-trail-blend: source-over;--card-bg: #fbf8f1;--card-fg: #1c1a16;--suit-clubs: #1c1a16;--suit-spades: #1c1a16;--suit-hearts: #93141b;--suit-diamonds: #93141b;--back-bg: #7d4a2e;--back-ink: rgb(255 226 190 / 20%);--back-edge: rgb(255 226 190 / 42%)}[data-theme=minimal]{--table-bg: #ede8e0;--table-texture: none;--table-vignette: none;--slot-stroke: rgb(26 28 30 / 55%);--slot-fill: rgb(26 28 30 / 3%);--card-shadow-rest: none;--card-shadow-lift: 0 10px 24px rgb(40 34 26 / 22%);--card-stroke: rgb(26 28 30 / 70%);--card-stroke-width: 1.5px;--accent: #a85636;--accent-contrast: #ffffff;--chrome-bg: #e4ded4;--chrome-fg: #2a2724;--chrome-fg-dim: rgb(42 39 36 / 70%);--sheet-bg: #f7f4ee;--win-bloom: #c0663d;--win-trail-blend: source-over;--card-bg: #ffffff;--card-fg: #16181a;--suit-clubs: #16181a;--suit-spades: #16181a;--suit-hearts: #9c1218;--suit-diamonds: #9c1218;--back-bg: #7e7669;--back-ink: rgb(255 255 255 / 14%);--back-edge: rgb(26 28 30 / 45%)}@media(prefers-color-scheme:dark){[data-theme=minimal]{--table-bg: #1a1c1e;--slot-stroke: rgb(240 240 236 / 40%);--slot-fill: rgb(255 255 255 / 3%);--card-shadow-lift: 0 10px 24px rgb(0 0 0 / 55%);--card-stroke: rgb(255 255 255 / 16%);--accent: #7fa1c4;--accent-contrast: #0a0f14;--chrome-bg: #131517;--chrome-fg: #e8e6e1;--chrome-fg-dim: rgb(232 230 225 / 62%);--sheet-bg: #1e2124;--win-bloom: #9fc3e8;--win-trail-blend: lighter;--card-bg: #faf9f6;--back-bg: #2c3034;--back-ink: rgb(255 255 255 / 12%);--back-edge: rgb(240 240 236 / 38%)}}[data-theme=dark]{--table-bg: radial-gradient( ellipse 110% 80% at 50% 38%, #10141a 0%, #0b0d10 100% );--table-texture: none;--table-vignette: radial-gradient( ellipse 95% 75% at 50% 45%, transparent 60%, rgb(0 0 0 / 45%) 100% );--slot-stroke: rgb(226 240 244 / 38%);--slot-fill: rgb(255 255 255 / 3%);--card-shadow-rest: 0 1px 3px rgb(0 0 0 / 70%);--card-shadow-lift: 0 14px 34px rgb(0 0 0 / 75%), 0 0 42px rgb(79 209 217 / 16%);--card-stroke: rgb(255 255 255 / 10%);--card-stroke-width: 1px;--accent: #4fd1d9;--accent-contrast: #04181a;--chrome-bg: #0f1216;--chrome-fg: #eaeef2;--chrome-fg-dim: rgb(234 238 242 / 58%);--sheet-bg: #14181d;--win-bloom: #4fd1d9;--win-trail-blend: lighter;--card-bg: #f6f7f8;--card-fg: #101316;--suit-clubs: #101316;--suit-spades: #101316;--suit-hearts: #96131b;--suit-diamonds: #96131b;--back-bg: #16202b;--back-ink: rgb(120 220 226 / 14%);--back-edge: rgb(140 230 235 / 40%)}
