:root{--light-sq:#f0d9b5;--dark-sq:#b58863;--board-accent:#d4a76a;--bg-primary:#1c1c1e;--bg-secondary:#2c2c2e;--bg-tertiary:#3a3a3c;--bg-elevated:#242426;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:#8e8e93;--border:#38383a;--green:#30d158;--red:#ff453a;--blue:#64d2ff;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--mono:"SF Mono", "Fira Code", "Menlo", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-round:22px;font-family:var(--sans);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.25s ease-out both fadeIn}body{margin:0;overflow:hidden}#root{width:100vw;height:100vh;display:flex}.cg-wrap cg-board{border-radius:6px}.cg-wrap coords.files{opacity:.6!important;height:auto!important;font-size:10px!important;bottom:2px!important;left:0!important}.cg-wrap coords.files coord{text-align:right!important;padding-right:3px!important}.cg-wrap coords.ranks{opacity:.6!important;font-size:10px!important;top:0!important;left:2px!important}.cg-wrap coords.ranks coord{transform:none!important}.notation{font-family:var(--mono);color:var(--light-sq);background:#f0d9b514;border-radius:3px;padding:1px 5px;font-size:13px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.shimmer-text{background:linear-gradient(90deg,#f5f5f7 0% 35%,#e8d5b8 50%,#f5f5f7 65% 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:16s linear infinite shimmer}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}
