@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;800&display=swap";.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:#1e1e1e;color:#f3f4f6;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #0000004d;border:1px solid #333;display:flex;align-items:center;gap:12px;min-width:280px;max-width:400px;pointer-events:auto;backdrop-filter:blur(10px);font-size:.95rem;font-weight:500;line-height:1.4;transition:all .3s ease}.toast-success{border-left:4px solid #22c55e}.toast-success:before{content:"✓";color:#22c55e;font-weight:700}.toast-error{border-left:4px solid #ef4444}.toast-error:before{content:"✕";color:#ef4444;font-weight:700}.toast-info{border-left:4px solid #3b82f6}.toast-info:before{content:"ℹ";color:#3b82f6;font-weight:700}.toast-content{flex:1}.toast-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:1.25rem;padding:0 4px;line-height:1;transition:color .2s}.toast-close:hover{color:#fff}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in{animation:slideIn .3s ease-out forwards}@media(max-width:600px){.toast-container{inset:auto 10px 20px;align-items:center}.toast{width:100%;min-width:unset}}.layout-header{height:60px;background:var(--theme-sidebar);border-bottom:1px solid var(--theme-border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;box-shadow:0 2px 4px #0003;z-index:50;position:fixed;top:0;left:0;width:100%;box-sizing:border-box}.layout-footer{margin-top:auto;background:var(--theme-sidebar);border-top:1px solid var(--theme-border)}.layout-footer-content{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:0 1rem}.layout-sidebar{overflow:hidden;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--theme-sidebar);display:flex;flex-direction:column;z-index:40}.layout-nav-link{text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;color:var(--theme-text-sec);background:transparent;transition:all .2s ease}.layout-nav-link.active{color:var(--theme-accent);background:#3b82f633}.layout-nav-link:hover{background:#3b82f61a}.App{text-align:center}:root{--theme-bg: #121212;--theme-sidebar: #1e1e1e;--theme-text: #e0e0e0;--theme-text-sec: #aaaaaa;--theme-border: #333333;--theme-card: #252525;--theme-accent: #3b82f6;--theme-secondary: #2563eb;--theme-danger: #ef4444;--theme-success: #22c55e;--theme-shadow: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-bg)}::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--theme-text-sec)}*{scrollbar-width:thin;scrollbar-color:var(--theme-border) var(--theme-bg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100vw;overflow-x:hidden}html{background-color:#07070b;color-scheme:light dark}html.light-theme{background-color:#f1f5f9}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-bg, #07070b);background:radial-gradient(circle at top right,#1a1625,var(--theme-bg, #07070b) 60%);background-attachment:fixed;color:var(--text-main);min-height:100vh;min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#2a2a3e;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.text-gradient{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-gold{background:linear-gradient(135deg,#8b5cf6,#3b82f6,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-primary{color:var(--primary)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-muted{color:var(--text-muted)}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:100vw;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:1rem}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 32px #0006}.glass-nav{background:linear-gradient(90deg,#07070bd9,#130f25d9,#08101fd9,#07070bd9);background-size:300% 100%;animation:navFlow 12s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 30px #000c}.card-modern{background:#101018a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(139,92,246,.2);border-radius:16px;box-shadow:0 10px 40px #0009,inset 0 0 20px #8b5cf60d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card-modern:hover{border-color:#8b5cf666;box-shadow:0 15px 50px #000000b3,inset 0 0 30px #8b5cf61a}.piece-card-container{position:relative;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:16px;padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 16px #0009;height:100%;box-sizing:border-box}@media(max-width:768px){.piece-card-container{padding:1rem .5rem}}.piece-card-container:before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--theme-accent),var(--theme-secondary),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:10}.piece-glow{position:absolute;top:10%;left:50%;transform:translate(-50%);width:100px;height:100px;border-radius:50%;background:var(--hover-glow, rgba(139, 92, 246, .5));filter:blur(35px);opacity:0;transition:opacity .5s ease;z-index:0}.piece-card-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;height:100%}.piece-img-wrapper{height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .4s ease}.piece-card-container:hover{transform:translateY(-8px);box-shadow:0 20px 40px #000c;background:var(--bg-surface-elevated)}.piece-card-container:hover:before{opacity:.8}.piece-card-container:hover .piece-glow{opacity:.6}.piece-card-container:hover .piece-img-wrapper{transform:scale(1.15) translateY(-5px)}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;text-decoration:none;box-shadow:0 4px 15px #8b5cf64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf680;background:linear-gradient(135deg,#a78bfa,#60a5fa)}.btn-outline{background:transparent;color:var(--text-main);border:1px solid var(--border-strong);padding:.6rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-block}.btn-outline:hover{background:#8b5cf61a;border-color:var(--primary);color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulseGlow{0%{box-shadow:0 0 #8b5cf666}70%{box-shadow:0 0 0 15px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.animate-pulse{animation:pulseGlow 2s infinite}.square{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.square.light{background-color:#cbd5e1!important}.square.dark{background-color:#1e293b!important}.square.selected{background-color:#8b5cf6cc!important}.square.last-move{background-color:#8b5cf666!important}.square.in-check{background-color:#ef444466!important;box-shadow:inset 0 0 15px 5px #ef4444cc!important}.game-container-responsive{display:flex;flex-direction:row;align-items:flex-start;gap:2rem;justify-content:center;padding:1rem;position:relative;border-radius:12px}@media(max-width:1000px){.game-container-responsive{flex-direction:column;align-items:center}}@keyframes bgFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes navFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.particles-container{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:#8b5cf680;border-radius:50%;box-shadow:0 0 6px #8b5cf64d;animation:floatUp linear infinite}.particle:nth-child(2n){background:#3b82f666;box-shadow:0 0 6px #3b82f640}.particle:nth-child(3n){width:2px;height:2px;background:#fff3;box-shadow:0 0 4px #ffffff26}@keyframes floatUp{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1;transform:translateY(90vh) scale(1)}90%{opacity:.6}to{transform:translateY(-10vh) scale(.5);opacity:0}}.hero-glow{position:relative}.hero-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(139,92,246,.15) 0%,rgba(59,130,246,.08) 40%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:-1;animation:heroBreath 6s ease-in-out infinite alternate}@keyframes heroBreath{0%{opacity:.6;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}body.light-theme{--text-main: #0f172a;--text-muted: #475569;background:linear-gradient(135deg,#f0f4ff,#e0e7ff,#f8fafc,#dbeafe,#f1f5f9)!important;color:var(--text-main);--theme-bg: #f3f4f6;--theme-sidebar: #ffffff;--theme-text: #1f2937;--theme-text-sec: #374151;--theme-border: #e5e7eb;--theme-card: #ffffff;--theme-accent: #2563eb;--theme-secondary: #1d4ed8;--theme-danger: #dc2626;--theme-success: #16a34a;--theme-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}body.light-theme .text-gradient{background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.light-theme .text-gradient-gold{background:linear-gradient(135deg,#4f46e5,#0ea5e9,#0284c7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.light-theme .glass-panel{background:#ffffffbf;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000000d}body.light-theme .glass-nav{background:linear-gradient(90deg,#ffffffe6,#f0f4ffe6,#ffffffe6);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 4px 30px #0000000d}body.light-theme .card-modern{background:#ffffffd9;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 40px #0000000d,inset 0 0 20px #ffffff80;color:#1e293b}body.light-theme .card-modern:hover{border-color:#6366f166;box-shadow:0 15px 50px #0000001a}body.light-theme .text-muted{color:#475569}body.light-theme .hero-glow:before{background:radial-gradient(ellipse,rgba(139,92,246,.1) 0%,rgba(59,130,246,.05) 40%,transparent 70%)}body.light-theme .particle{background:#6366f14d;box-shadow:0 0 10px #6366f133}body.light-theme .piece-card-container{background:#ffffffd9;border:1px solid rgba(99,102,241,.15);box-shadow:0 8px 16px #0000000f}body.light-theme .piece-card-container:hover{background:#fffffff2;box-shadow:0 20px 40px #0000001a}body.light-theme .piece-card-container:before{background:linear-gradient(135deg,#4f46e5,#2563eb,transparent)}body.light-theme .btn-outline{color:#1e293b;border-color:#00000026}body.light-theme .btn-outline:hover{background:#6366f114;border-color:#4f46e5;color:#4f46e5}body.light-theme ::-webkit-scrollbar-track{background:#f1f5f9}body.light-theme ::-webkit-scrollbar-thumb{background:#cbd5e1}body.light-theme ::-webkit-scrollbar-thumb:hover{background:#4f46e5}body.light-theme .glass-panel{background:#fffc;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000000d}
