:root{--bg-primary: rgb(26, 26, 51);--bg-secondary: rgb(38, 38, 77);--bg-tertiary: rgb(26, 51, 77);--board-top: rgb(64, 115, 204);--board-mid: rgb(51, 102, 191);--board-bottom: rgb(38, 77, 153);--chip-red-light: rgba(255, 59, 48, .9);--chip-red: rgb(255, 59, 48);--chip-red-dark: rgb(179, 0, 0);--chip-yellow-light: rgba(255, 204, 0, .9);--chip-yellow: rgb(255, 204, 0);--chip-yellow-dark: rgb(255, 165, 0);--accent-blue: rgb(77, 128, 230);--accent-gold: rgb(255, 204, 51);--win-highlight: rgba(52, 199, 89, .8);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08);--glass-border-highlight: rgba(255, 255, 255, .15);--glass-blur: 20px;--glass-corner-radius: 20px;--card-corner-radius: 16px;--shadow-color: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-caption: .875rem;--font-size-body: 1.0625rem;--font-size-button: 1.125rem;--font-size-headline: 1.5rem;--font-size-title: 2rem;--chip-drop-duration: .5s;--chip-drop-easing: cubic-bezier(.34, 1.56, .64, 1);--menu-transition-duration: .4s;--button-press-duration: .3s;--shimmer-duration: 2s;--bg-animation-duration: 8s;--ai-thinking-duration: 1.5s}@keyframes chipDrop{0%{transform:translateY(var(--drop-from, -300px));opacity:.8}to{transform:translateY(0);opacity:1}}.chip-drop{animation:chipDrop var(--chip-drop-duration) var(--chip-drop-easing) forwards}@keyframes winPulse{0%,to{transform:scale(1);box-shadow:0 0 10px var(--pulse-color, var(--win-highlight))}50%{transform:scale(1.15);box-shadow:0 0 25px var(--pulse-color, var(--win-highlight))}}.win-pulse{animation:winPulse .8s ease-in-out infinite}@keyframes previewPulse{0%,to{opacity:.4}50%{opacity:.7}}.preview-pulse{animation:previewPulse .6s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-thinking-rotate{animation:rotate var(--ai-thinking-duration) linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer var(--shimmer-duration) ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translate(0)}25%{transform:translate(50px,-30px)}50%{transform:translate(-20px,50px)}75%{transform:translate(30px,20px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s var(--chip-drop-easing) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s var(--chip-drop-easing) forwards}@keyframes radarPulse{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.5);opacity:0}}.press-scale{transition:transform var(--button-press-duration) cubic-bezier(.34,1.56,.64,1)}.press-scale:active{transform:scale(.95)}.stagger-children>*{opacity:0;animation:fadeIn .4s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-title{font-size:var(--font-size-title);font-weight:700;letter-spacing:-.02em}.text-headline{font-size:var(--font-size-headline);font-weight:600;letter-spacing:-.01em}.text-body{font-size:var(--font-size-body);font-weight:400;line-height:1.5}.text-button{font-size:var(--font-size-button);font-weight:600}.text-caption{font-size:var(--font-size-caption);font-weight:500;opacity:.8}.text-legible{text-shadow:0 1px 2px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow-x:hidden}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary),var(--bg-tertiary));color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}#root{display:flex;flex-direction:column;min-height:100dvh}a{color:var(--accent-blue);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::selection{background:var(--accent-blue);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-corner-radius)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--card-corner-radius);padding:var(--spacing-md)}
