:root{--card-width: clamp(42px, 12vw, 104px);--card-ratio: 1.43;--tableau-overlap-face-down: 14px;--tableau-overlap-face-up: 26px;--color-bg: #011914;--color-felt: radial-gradient(ellipse at center, #08734d 0%, #022e24 72%, #011914 100%);--color-accent: #d6a83f;--color-gold: #f4c653;--color-text: #fffdf5;--color-text-secondary: #b8c5bd;--color-surface: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .12);--color-success: #73df5d;--color-danger: #ef6259;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cinzel", "Playfair Display", Georgia, serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;overflow:hidden;color:var(--color-text);background:var(--color-bg);overscroll-behavior:none}#root{width:100%;height:100dvh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ffdc6d;outline-offset:3px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dab55647;border-radius:999px}@media(prefers-contrast:high){:root{--color-border: rgba(255, 255, 255, .4);--color-text-secondary: rgba(255, 255, 255, .95)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-high-contrast=true]{--color-border: rgba(255, 255, 255, .55);--color-text-secondary: rgba(255, 255, 255, .97);--color-accent: #ffcf4d}:root[data-large-print=true]{font-size:18px}
