@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@400;500;600;700;800&family=Outfit:wght@400;500;700;800&display=swap";:root{--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--bg-primary: #0B0B0F;--bg-secondary: #121218;--bg-card: rgba(18, 18, 24, .6);--bg-glass: rgba(11, 11, 15, .85);--text-primary: #E0E0E0;--text-secondary: #A0A0A0;--text-accent: #00AEEF;--primary-electric: #00AEEF;--secondary-accent: #D4AF37;--border-color: rgba(0, 174, 239, .1);--border-hover: rgba(0, 174, 239, .4);--shadow-soft: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-strong: 0 20px 40px -10px rgba(0, 0, 0, .8);--neon-glow: 0 0 15px rgba(0, 174, 239, .4);--gradient-text: linear-gradient(135deg, #fff 0%, #A0A0A0 100%);--gradient-bg: linear-gradient(180deg, #121218 0%, #0B0B0F 100%);color-scheme:dark}html,body{width:100%;margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}a{font-weight:500;color:var(--primary-electric);text-decoration:none;transition:all .3s ease}a:hover{text-shadow:var(--neon-glow);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:#fff;line-height:1.2}button{font-family:var(--font-body);border-radius:8px;border:1px solid var(--primary-electric);padding:.8em 1.5em;font-size:1rem;font-weight:600;background-color:transparent;color:var(--primary-electric);cursor:pointer;transition:all .3s ease}button:hover{background-color:var(--primary-electric);color:#000;box-shadow:var(--neon-glow);transform:translateY(-2px)}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%!important;max-width:none!important;margin:0;padding:0;display:block}.nav_header{display:flex;justify-content:center;align-items:center;width:100%;padding:25px 0;background-color:#000c;box-shadow:0 2px 10px #00000080;border-bottom:1px solid rgba(0,224,255,.1)}.nav_links{list-style:none;display:flex;justify-content:center;gap:4rem;width:90%;max-width:1400px}.nav_list,.nav_a{font-family:Montserrat,sans-serif;font-weight:500;font-size:18px;color:var(--text-light);text-decoration:none}.nav_a:hover{color:var(--primary-electric);text-shadow:0 0 5px rgba(0,224,255,.7)}.page-content{position:relative;z-index:1;padding-top:140px;padding-left:20px;padding-right:20px}.container{display:flex;flex-direction:row;width:90%!important;max-width:1600px!important;min-height:70vh;margin:60px auto;background-color:var(--bg-dark);border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #000c,var(--neon-glow-soft);border:1px solid rgba(0,224,255,.2)}.image-section{flex:1.2;background:#000;display:flex;align-items:center;justify-content:center;padding:40px}.image-section img{width:100%;max-width:800px;height:auto;border-radius:8px}.text-section{flex:1;padding:60px;display:flex;flex-direction:column;justify-content:center;text-align:left;animation:fadeIn 1.5s ease-in}.text-section h1{font-size:48px;margin-bottom:20px;font-weight:700;line-height:1.2;color:var(--primary-electric);text-shadow:var(--neon-glow-soft)}.text-section p{font-size:20px;margin-bottom:30px;color:silver}.ButtonElements{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;justify-content:center}.ButtonElements button{min-width:180px}@media(max-width:1024px){.container{width:95%}.nav_links{gap:2rem}}@media(max-width:768px){.container{flex-direction:column;margin:20px auto;width:90%}.text-section{text-align:center;padding:30px}.text-section button{align-self:center}}.app-main{position:relative;z-index:1}.nav_header{position:relative;z-index:10}.page-container{padding-top:80px}.nav-container{position:fixed;top:0;left:0;width:100%;padding:20px 40px;background:transparent;transition:all .4s ease;z-index:1000;border-bottom:1px solid transparent}.nav-container.scrolled{background:#0b0b0ff2;padding:15px 40px;border-bottom:1px solid rgba(0,174,239,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000080}.nav-content{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:#fff;text-shadow:0 0 10px rgba(0,174,239,.3);white-space:nowrap;letter-spacing:.5px;display:flex;align-items:center;gap:10px}nav{display:flex;align-items:center;gap:30px}nav a.nav-item{color:var(--text-primary);font-family:var(--font-body);font-size:1rem;font-weight:500;transition:all .3s ease;position:relative;text-decoration:none}nav a.nav-item:hover{color:var(--primary-electric);text-shadow:0 0 10px var(--neon-glow)}.nav-btn-outline{border:1px solid var(--text-secondary);padding:8px 24px;border-radius:8px;color:var(--text-primary);font-weight:600;transition:all .3s ease}.nav-btn-outline:hover{border-color:var(--primary-electric);color:var(--primary-electric);box-shadow:var(--neon-glow)}.nav-btn-solid{background:var(--primary-electric);border:1px solid var(--primary-electric);padding:8px 24px;border-radius:8px;color:#000;font-weight:700;transition:all .3s ease;box-shadow:0 0 15px #00aeef4d}.nav-btn-solid:hover{background:#fff;border-color:#fff;box-shadow:0 0 25px #ffffff80;transform:translateY(-2px)}.shadow-home{position:relative;width:100%;overflow-x:hidden;color:var(--text-primary);background:var(--bg-primary)}.particles-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.hero-section{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 5% 60px}.hero-grid{display:flex;align-items:center;justify-content:space-between;max-width:1400px;width:100%;gap:50px}.hero-text{flex:1;max-width:600px}.shadow-heading{font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:24px;color:#fff}.gradient-text{background:linear-gradient(90deg,#fff,var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtext{font-size:1.25rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.6}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.btn-primary-glow{background:var(--primary-electric);color:#000;font-weight:700;padding:14px 36px;font-size:1.1rem;border-radius:8px;border:none;box-shadow:0 0 20px #00aeef66;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-glow:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 30px #00aeef99;color:#000}.btn-secondary-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:14px 36px;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease}.btn-secondary-outline:hover{border-color:#fff;background:#ffffff0d;box-shadow:0 0 15px #ffffff1a}.hero-visual{flex:1;display:flex;justify-content:center;position:relative}.floating-board-container{position:relative;animation:float 6s ease-in-out infinite}.floating-board{max-width:100%;width:550px;height:auto;border-radius:20px;box-shadow:0 20px 50px #0009;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform .5s ease}.glow-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:var(--primary-electric);filter:blur(80px);opacity:.2;z-index:-1}.features-section{padding:120px 5%;position:relative;z-index:1}.section-title{text-align:center;font-size:2.5rem;margin-bottom:60px;color:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1400px;margin:0 auto}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);padding:40px 30px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:hover{transform:translateY(-10px);border-color:var(--primary-electric);box-shadow:0 10px 30px #00aeef1a;background:linear-gradient(180deg,#0b0b0fcc,#00aeef0d)}.feature-card .icon{font-size:3rem;margin-bottom:20px}.feature-card h3{font-size:1.5rem;margin-bottom:15px;color:#fff}.feature-card p{color:var(--text-secondary);font-size:1rem}.preview-section{background:#08080c;padding:100px 5%;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.preview-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:60px}.preview-text{flex:1}.preview-text h2{font-size:2.5rem;margin-bottom:20px}.preview-text p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:40px;max-width:500px}.stats-row{display:flex;gap:40px}.stat-num{font-size:2.5rem;font-weight:800;color:var(--primary-electric);display:block}.stat-label{color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.board-preview-mockup{flex:1;height:300px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px;padding:20px}.mockup-row{flex:1;background:#ffffff0d;border-radius:8px}.community-section,.final-cta-section{text-align:center;padding:120px 20px;position:relative;z-index:1}.community-bg-logo{font-size:15rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.03;z-index:-1;pointer-events:none}.large-cta{padding:16px 48px;font-size:1.25rem;margin-top:30px}.scale-up:hover{transform:scale(1.05)}.home-footer{background:#050507;padding:80px 5% 40px;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.footer-content{display:flex;justify-content:space-between;max-width:1400px;margin:0 auto 60px;flex-wrap:wrap;gap:40px}.footer-brand{flex:1;min-width:250px}.brand-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;display:block;margin-bottom:15px}.footer-brand p{color:var(--text-secondary)}.footer-links{display:flex;gap:60px;flex-wrap:wrap}.col h4{color:#fff;margin-bottom:20px;font-size:1.1rem}.col a{display:block;color:var(--text-secondary);margin-bottom:12px;font-size:.95rem}.col a:hover{color:var(--primary-electric)}.footer-bottom{text-align:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.05);color:#ffffff4d;font-size:.9rem}@keyframes float{0%,to{transform:translateY(0) rotateY(-5deg)}50%{transform:translateY(-20px) rotateY(-5deg)}}@media(max-width:768px){.hero-grid,.preview-content{flex-direction:column;text-align:center}.hero-buttons{justify-content:center}.features-grid{grid-template-columns:1fr}.hero-visual{order:-1;margin-bottom:40px}.floating-board{width:100%;max-width:350px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#000;color:#fff;min-height:100vh}#root{max-width:none;margin:0 auto;padding:0;text-align:center}.page-container{padding:40px 20px;display:flex;justify-content:center;min-height:calc(100vh - 80px);align-items:center;width:100%}.page-content{width:100%;max-width:450px}.CONTAINER{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:auto}.CARD{background-color:#111111e6;padding:40px;border-radius:12px;box-shadow:0 0 20px #000000e6,0 0 15px #00e0ff66;border:1px solid var(--primary-electric);text-align:center;width:100%;max-width:450px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}h3{font-size:2.2em;margin-bottom:30px;color:var(--primary-electric);text-shadow:var(--neon-glow-soft);font-family:Montserrat,sans-serif}.input{width:100%;padding:12px;margin:15px 0;border:1px solid #333;border-radius:6px;background-color:#000;color:#fff;font-size:1.1em;transition:border-color .3s,box-shadow .3s}.input:focus{outline:none;border-color:var(--primary-electric);box-shadow:0 0 8px var(--primary-electric)}.signInButton{background-color:var(--primary-electric);color:var(--bg-dark);font-weight:700;border:1px solid var(--primary-electric);padding:12px 20px;width:100%;margin-top:20px}.signInButton:hover{background-color:#0ff;box-shadow:var(--neon-glow-strong);transform:translateY(-2px)}.ButtonElements{margin:15px 0}.container{display:flex;flex-wrap:wrap;background-color:#111;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0009;max-width:1000px;margin:40px auto}.image-section{flex:1;min-width:300px;background:#000;display:flex;align-items:center;justify-content:center;padding:10px}.image-section img{width:100%;height:auto;border-radius:4px}.text-section{flex:1;min-width:300px;padding:40px;display:flex;flex-direction:column;justify-content:center;text-align:left;animation:fadeIn 1.5s ease-in}.text-section h1{font-size:28px;margin-bottom:20px;font-weight:700;line-height:1.3}.text-section p{font-size:16px;margin-bottom:30px;color:#ccc}.text-section button{padding:12px 25px;font-size:16px;font-weight:700;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:transform .2s,background-color .3s,box-shadow .3s}.text-section button:hover{background-color:#45a049;transform:scale(1.05);box-shadow:0 0 12px #48ef8099}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.container{flex-direction:column}.text-section{text-align:center;padding:20px}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.home-hero{position:relative;width:100%;min-height:100vh;overflow-y:auto;display:flex;justify-content:center;align-items:center;background:#000;padding-top:80px}.home-hero .page-container{position:relative;z-index:1;width:100%;max-width:450px}.particles-bg{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;z-index:0}.lesson-container{position:relative;z-index:1;width:90%;max-width:1400px;margin:40px auto;padding:100px 20px 20px;color:#fff}.lesson-header{text-align:center;margin-bottom:60px}.lesson-header h1{font-size:3.5rem;margin-bottom:10px;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.lesson-header p{color:#94a3b8;font-size:1.2rem;max-width:800px;margin:0 auto;line-height:1.6}.topic-section{margin-bottom:60px}.topic-section h2{font-size:2rem;margin-bottom:30px;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:10px;color:#e2e8f0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.lesson-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lesson-card:hover{transform:translateY(-5px);background:#1e293be6;border-color:#38bdf880;box-shadow:0 10px 20px #0000004d}.lesson-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#38bdf8,#818cf8);opacity:0;transition:opacity .3s ease}.lesson-card:hover:before{opacity:1}.card-content h3{font-size:1.4rem;margin-bottom:12px;color:#f8fafc}.card-content p{font-size:.95rem;color:#cbd5e1;line-height:1.5;margin-bottom:20px}.card-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.start-btn{font-size:.9rem;font-weight:600;color:#38bdf8;background:transparent;border:none;display:flex;align-items:center;gap:5px}.lesson-card:hover .start-btn{color:#7dd3fc}.completed-status{font-size:.85rem;color:#4ade80;font-weight:500;display:flex;align-items:center;gap:4px}.status-badge{font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:4px}.status-badge.completed{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.status-badge.in_progress{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.status-badge.not_started{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.locked-icon{font-size:.85rem;color:#f87171;font-weight:600;display:flex;align-items:center;gap:6px;background:#f8717126;padding:4px 10px;border-radius:20px;border:1px solid rgba(248,113,113,.3)}.lesson-card.locked{opacity:.9}.lesson-card.locked:hover{border-color:#f8717180}.modal-overlay{position:fixed;inset:0;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:var(--bg-dark, #1e293b);padding:40px;border-radius:16px;text-align:center;border:1px solid rgba(0,224,255,.3);box-shadow:0 10px 40px #00000080,inset 0 0 20px #00e0ff1a;color:#fff;max-width:400px;width:90%;animation:fadeIn .3s ease-out}.modal-content h2{margin-bottom:15px;color:#38bdf8;font-size:1.8rem}.modal-content p{margin-bottom:30px;color:#cbd5e1;font-size:1.1rem;line-height:1.5}.modal-buttons{display:flex;gap:15px;justify-content:center}.modal-buttons button{padding:10px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease}.btn-login{background:#38bdf8;color:#0f172a}.btn-login:hover{background:#7dd3fc;box-shadow:0 0 15px #38bdf880}.btn-close{background:transparent;color:#cbd5e1;border:1px solid rgba(255,255,255,.2)!important}.btn-close:hover{background:#ffffff1a}@media(max-width:768px){.lesson-header h1{font-size:2.5rem}.cards-grid{grid-template-columns:1fr}.lesson-container{width:95%;margin:20px auto}}.page-container{position:relative;min-height:100vh;width:100%;background-color:#000;margin:0;padding:0;overflow-x:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.main-content-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:60px 20px 40px;box-sizing:border-box}.advanced-page-title{font-size:2.8rem;font-weight:800;color:#00bfff;margin-bottom:10px;text-shadow:0 0 15px rgba(0,191,255,.4)}.header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:1100px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}.main-title{font-size:1.8rem;font-weight:700;line-height:1.2;color:#eee;max-width:400px}.lesson-info-box{font-size:.95rem;line-height:1.5;color:#ccc;max-width:500px;text-align:right}.lesson-area{display:flex;justify-content:center;gap:50px;width:100%;max-width:1200px;align-items:center}.chessboard-container{flex-shrink:0;box-shadow:0 10px 30px #00000080;border-radius:4px;overflow:hidden;align-self:flex-start}.lesson-content{flex:1;max-width:450px;display:flex;flex-direction:column;gap:20px;transform:translateY(0)}.feedback-box{background-color:#0059b3;color:#fff;padding:24px;border-radius:12px;border-left:6px solid #0d47a1;font-size:1.05rem;line-height:1.6;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-message{padding:16px;border-radius:8px;font-weight:500;animation:fadeIn .4s ease-out}.lesson-message.info{background-color:#0059b3;border:1px solid #0055cc;color:#fff}.lesson-message.error{background-color:#8b0000;border:1px solid #ff4444;color:#fff}.hint-solution-buttons{display:flex;gap:12px}.btn-hint,.btn-solution{flex:1;padding:12px;border:none;border-radius:6px;font-weight:700;cursor:pointer;color:#fff;transition:transform .2s,filter .2s}.btn-hint{background-color:#0a58ca}.btn-solution{background-color:#007a2f}.btn-hint:hover,.btn-solution:hover{transform:translateY(-2px);filter:brightness(1.15)}.next-move-button{background-color:#05c;color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.next-move-button:hover{background-color:#06f;transform:scale(1.02)}.game-ended-message{font-size:1.4rem;font-weight:700;color:#afa;text-align:center;padding:20px;background-color:#00e600;border-radius:10px}.hint-text,.solution-text{background:#ffffff0d;padding:15px;border-radius:8px;font-style:italic;border:1px dashed rgba(255,255,255,.2)}@media(max-width:1050px){.lesson-area{flex-direction:column}.lesson-content{transform:none;max-width:100%}.header-content{flex-direction:column;text-align:center;gap:20px}.lesson-info-box{text-align:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chessboard{border:none;box-shadow:none;-webkit-user-select:none;user-select:none;overflow:hidden}.square{box-sizing:border-box;position:relative}.piece-img{position:absolute;top:0;left:0;width:90%;height:90%;transform:translate(5%,5%);pointer-events:auto;z-index:2}.legal-dot{width:16px;height:16px;background-color:#0006;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-0%,-0%);z-index:1}.legal-ring{width:80%;height:80%;border:4px solid rgba(0,0,0,.2);border-radius:50%;position:absolute;top:10%;left:10%;z-index:1}.square:before,.square:after{position:absolute;font-family:Arial,sans-serif;font-size:11px;font-weight:700;opacity:.8;z-index:3;pointer-events:none}.square[data-rank]:after{content:attr(data-rank);top:1px;right:2px;color:#707070}.dark[data-rank]:after{color:#f5f5f5}.square[data-file]:before{content:attr(data-file);bottom:0;left:2px;color:#707070}.dark[data-file]:before{color:#f5f5f5}.promotion-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center}.promotion-dialog{background-color:#f0f0f0;padding:20px;border-radius:8px;box-shadow:0 4px 12px #00000080;text-align:center}.promotion-dialog h3{margin-top:0;color:#333}.promotion-choices{display:flex;gap:10px;margin-top:15px}.promotion-piece-button{background:none;border:2px solid transparent;padding:5px;cursor:pointer;transition:border-color .2s;height:50px;width:50px}.promotion-piece-button:hover{border-color:#3d80e8}.promotion-piece-button img{width:100%;height:100%}.last-move-trace{background-color:#ff06!important}.cursor-pointer{cursor:grab}.cursor-pointer:active{cursor:grabbing}.piece-img{pointer-events:none}.cursor-pointer .piece-img{pointer-events:auto}.completion-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.completion-modal-content{position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);padding:3rem;border-radius:24px;text-align:center;max-width:450px;width:90%;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080,0 0 20px #38bdf84d;animation:modalPop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalPop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-inner{position:relative;z-index:1001}.modal-inner .icon{font-size:4rem;margin-bottom:1.5rem;display:block}.modal-inner h2{color:#fff;font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(to right,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-inner p{color:#94a3b8;font-size:1.2rem;margin-bottom:2rem}.return-btn{background:linear-gradient(to right,#38bdf8,#2563eb);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 15px -3px #38bdf866}.return-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 15px 20px -5px #38bdf899}.return-btn:active{transform:translateY(0) scale(1)}.fireworks-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.chessboard{width:560px;height:560px;border:4px solid var(--primary-electric);box-shadow:var(--neon-glow-soft);box-sizing:content-box;display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none;margin:24px auto 0}.square{box-sizing:border-box;position:relative;border:none;width:70px;height:70px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .1s}.light{background-color:#333d47}.dark{background-color:#1a1a1a}.last-move{background-color:#5d00ff!important;opacity:.8}.square:hover{background-color:#00e0ff1a!important}.selected{outline:3px solid #ffff00;box-shadow:0 0 10px #ff0;z-index:5}.piece-img{position:relative;width:90%;height:90%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:3}.legal-dot{width:18px;height:18px;background-color:#00e0ffb3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4}.legal-ring{width:90%;height:90%;border:3px solid var(--primary-electric);box-shadow:0 0 10px var(--primary-electric);border-radius:50%;position:absolute;top:5%;left:5%;z-index:4}.chess-app{display:flex;flex-direction:column;align-items:center;gap:12px;font-family:Courier New,Courier,monospace}.chess-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:40px}.elo-selector{display:flex;align-items:center;gap:10px}.elo-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00e0ff80;white-space:nowrap}.elo-buttons{display:flex;gap:6px}.elo-btn{padding:6px 12px;background:transparent;border:1px solid rgba(0,224,255,.3);border-radius:2px;color:#00e0ff99;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s,background .15s}.elo-btn:hover{border-color:var(--primary-electric);color:var(--primary-electric);box-shadow:0 0 8px #00e0ff40}.elo-btn--active{background:#00e0ff14;border-color:var(--primary-electric);color:var(--primary-electric);box-shadow:0 0 12px #00e0ff59}.new-game-btn{padding:7px 20px;background:transparent;border:1px solid rgba(93,0,255,.6);border-radius:2px;color:#b464ffd9;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s,background .15s}.new-game-btn:hover{background:#5d00ff1f;border-color:#8b3fff;color:#c084fc;box-shadow:0 0 14px #5d00ff73}.status-banner{padding:7px 24px;border-radius:2px;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.status-banner.thinking{background:#00e0ff0d;border:1px solid rgba(0,224,255,.3);color:#00e0ffb3;animation:pulse-cyan 1.4s ease-in-out infinite}.status-banner.checkmate{background:#ff282812;border:1px solid rgba(255,60,60,.5);color:#ff6060;box-shadow:0 0 14px #ff282833}.status-banner.draw{background:#5d00ff12;border:1px solid rgba(93,0,255,.45);color:#a78bfa;box-shadow:0 0 14px #5d00ff33}.status-banner.idle{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#ffffff4d}@keyframes pulse-cyan{0%,to{opacity:1}50%{opacity:.45}}.shadow-tournament{position:relative;width:100%;min-height:100vh;overflow-x:hidden;color:var(--text-primary);background:var(--bg-primary)}.shadow-tournament .particles-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.shadow-tournament .floating-pieces-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.shadow-tournament .bg-piece{position:absolute;color:var(--primary-electric);animation:floatPiece linear infinite;will-change:transform}@keyframes floatPiece{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-30px) rotate(10deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(30px) rotate(-10deg)}}.section-heading{text-align:center;margin-bottom:48px;position:relative;z-index:1}.section-heading h2{font-size:2rem;display:inline-flex;align-items:center;gap:12px;margin-bottom:10px}.section-heading p{color:var(--text-secondary);font-size:1.05rem}.fade-in-section{opacity:0;transform:translateY(50px);transition:opacity .7s ease,transform .7s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.tourney-hero{position:relative;z-index:1;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:160px 5% 80px;overflow:hidden;text-align:center}.tourney-hero-glow{position:absolute;width:900px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,174,239,.08),transparent 70%);pointer-events:none;animation:heroPulse 5s ease-in-out infinite}@keyframes heroPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.tourney-hero-inner{max-width:740px;position:relative;z-index:2}.tourney-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#00aeef14;border:1px solid rgba(0,174,239,.25);padding:8px 18px;border-radius:50px;font-size:.85rem;color:var(--primary-electric);margin-bottom:28px;animation:fadeInUp .6s ease-out .2s both}.tourney-hero-title{font-size:clamp(2.6rem,5.5vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-1px;margin-bottom:20px;animation:fadeInUp .6s ease-out .3s both}.tourney-hero-title .accent{background:linear-gradient(135deg,var(--primary-electric),#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tourney-hero-desc{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto 36px;animation:fadeInUp .6s ease-out .4s both}.tourney-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;animation:fadeInUp .6s ease-out .5s both}.tourney-hero-stats{display:flex;align-items:center;justify-content:center;gap:28px;animation:fadeInUp .6s ease-out .6s both}.tstat{display:flex;flex-direction:column;gap:4px}.tstat-val{font-size:1.8rem;font-weight:700;color:#fff}.tstat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.tstat-divider{width:1px;height:36px;background:#ffffff14}.shadow-tournament .btn-glow{display:inline-flex;align-items:center;gap:10px;background:var(--primary-electric);color:#000;font-weight:700;padding:14px 28px;font-size:1rem;border-radius:12px;border:none;box-shadow:0 0 30px #00aeef59;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.shadow-tournament .btn-glow:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 50px #00aeef8c;color:#000}.shadow-tournament .btn-glow.large{padding:18px 40px;font-size:1.1rem}.shadow-tournament .btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;font-weight:600;padding:14px 28px;font-size:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .3s ease}.shadow-tournament .btn-outline:hover{border-color:#fff;background:#ffffff0d;transform:translateY(-2px)}.world-map-section{padding:80px 5%;position:relative;z-index:1}.world-map-wrapper{max-width:1100px;margin:0 auto;border:1px solid rgba(0,174,239,.12);border-radius:24px;overflow:hidden;position:relative;background:#0a1628;box-shadow:0 4px 40px #00000080,inset 0 0 80px #00aeef0a}.map-image-layer{width:100%;display:block;line-height:0}.world-map-img{width:100%;height:auto;display:block;filter:invert(1) hue-rotate(195deg) saturate(.6) brightness(.35) contrast(1.1);draggable:false;-webkit-user-select:none;user-select:none;pointer-events:none}.world-map-dots-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.map-pulse{animation:mapPulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes mapPulse{0%,to{opacity:.35}50%{opacity:.75}}.map-legend{display:flex;justify-content:center;gap:24px;margin-top:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.verified-dot{background:var(--primary-electric);box-shadow:0 0 8px #00aeef80}.legend-dot.community-dot{background:#ffa502;box-shadow:0 0 8px #ffa50280}.legend-dot.inactive-dot{background:#ffffff26}.lichess-section{padding:0 5% 60px;position:relative;z-index:1}.lichess-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-width:1100px;margin:0 auto}.lichess-card{background:linear-gradient(145deg,#121218b3,#0b0b0fd9);border:1px solid rgba(255,71,87,.12);border-radius:14px;padding:18px 20px;text-decoration:none;color:var(--text-primary);transition:all .3s ease;display:flex;flex-direction:column;gap:10px}.lichess-card:hover{transform:translateY(-4px);border-color:#ff475759;box-shadow:0 10px 30px #0000004d,0 0 20px #ff47570f;text-shadow:none;color:var(--text-primary)}.lichess-card-top{display:flex;justify-content:space-between;align-items:center}.lichess-clock{font-size:.78rem;color:var(--text-secondary);font-weight:600;font-family:JetBrains Mono,monospace}.lichess-card h4{font-size:.92rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lichess-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-secondary)}.lichess-meta span{display:inline-flex;align-items:center;gap:4px}.lichess-link{color:var(--primary-electric);font-weight:600}.featured-section{padding:0 5% 60px;position:relative;z-index:1}.featured-card{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,#121218d9,#0b0b0ff2);border:1px solid rgba(0,174,239,.15);border-radius:24px;padding:40px 48px 32px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.featured-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,174,239,.04),transparent 60%);pointer-events:none}.featured-badge{display:inline-flex;align-items:center;gap:6px;background:#00aeef1a;border:1px solid rgba(0,174,239,.3);padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;color:var(--primary-electric);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.featured-badges-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.featured-content{display:flex;gap:48px;align-items:center;position:relative;z-index:1}.featured-left{flex:1}.featured-left h2{font-size:1.8rem;margin-bottom:10px}.featured-desc{color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.featured-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.88rem;color:var(--text-secondary);margin-bottom:14px}.featured-meta span{display:inline-flex;align-items:center;gap:6px}.website-link{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--primary-electric);font-weight:600;text-decoration:none;padding:6px 14px;border-radius:8px;background:#00aeef0f;border:1px solid rgba(0,174,239,.12);transition:all .3s}.website-link:hover{background:#00aeef1f;border-color:#00aeef4d;text-shadow:none}.featured-right{display:flex;flex-direction:column;align-items:center;gap:20px;min-width:180px}.countdown-box{display:flex;flex-direction:column;align-items:center;gap:4px}.countdown-number{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-electric),#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.countdown-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px}.live-indicator-lg{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#ff4757}.live-indicator-lg .current-round{font-size:.8rem;color:var(--text-secondary);font-weight:500}.featured-fill-bar{margin-top:24px;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.featured-fill-inner{height:100%;background:linear-gradient(90deg,var(--primary-electric),#00d4ff);border-radius:3px;transition:width .6s ease}.fill-label{display:block;text-align:right;font-size:.75rem;color:var(--text-secondary);margin-top:6px}.tourney-controls{max-width:1200px;margin:0 auto;padding:0 5% 32px;position:relative;z-index:1}.controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.controls-header h2{font-size:1.6rem}.refresh-row{display:flex;align-items:center;gap:10px}.last-updated{font-size:.78rem;color:var(--text-secondary)}.refresh-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;padding:0;transition:all .3s}.refresh-btn:hover{color:var(--primary-electric);border-color:#00aeef4d;transform:none;box-shadow:none}.refresh-btn.spinning svg{animation:spin .8s linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-row{display:flex;gap:12px;margin-bottom:16px}.search-box{flex:1;display:flex;align-items:center;gap:10px;background:#121218b3;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:0 18px;transition:border-color .3s ease}.search-box:focus-within{border-color:#00aeef66;box-shadow:0 0 20px #00aeef14}.search-box svg{color:var(--text-secondary);flex-shrink:0}.search-box input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.95rem;padding:14px 0;font-family:var(--font-body)}.search-box input::placeholder{color:#ffffff4d}.search-clear{background:#ffffff14;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:background .2s;padding:0}.search-clear:hover{background:#ffffff26;transform:none;box-shadow:none}.filter-toggle{display:flex;align-items:center;gap:8px;padding:0 22px;background:#121218b3;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s}.filter-toggle:hover,.filter-toggle.active{border-color:#00aeef4d;color:var(--primary-electric);background:#00aeef0d;transform:none;box-shadow:none}.filter-panel{background:#121218cc;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;margin-bottom:16px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group{margin-bottom:16px}.filter-group:last-child{margin-bottom:0}.filter-group label{display:block;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:600}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 16px;border-radius:50px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .25s}.chip:hover{border-color:#00aeef4d;color:var(--primary-electric);transform:none;box-shadow:none}.chip.active{background:#00aeef1f;border-color:#00aeef66;color:var(--primary-electric);box-shadow:none;transform:none}.tab-row{display:flex;gap:8px;flex-wrap:wrap}.tab-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:50px;background:transparent;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s}.tab-pill:hover{border-color:#00aeef40;color:#fff;transform:none;box-shadow:none}.tab-pill.active{background:var(--primary-electric);border-color:var(--primary-electric);color:#000;box-shadow:0 0 24px #00aeef4d;transform:none}.tab-count{background:#00000026;padding:2px 8px;border-radius:50px;font-size:.75rem;font-weight:700;min-width:22px;text-align:center}.tab-pill.active .tab-count{background:#00000040;color:#000}.live-dot-sm{width:7px;height:7px;border-radius:50%;background:#ff4757;animation:blink 1.4s infinite;box-shadow:0 0 6px #ff4757}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.tourney-grid-section{max-width:1200px;margin:0 auto;padding:0 5% 80px;position:relative;z-index:1}.empty-state{text-align:center;padding:80px 20px;color:var(--text-secondary)}.empty-state svg{margin-bottom:16px;opacity:.3}.empty-state h3{margin-bottom:8px;color:#fff}.tourney-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.tcard{background:linear-gradient(145deg,#121218bf,#0b0b0fe6);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px;position:relative;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardIn .5s ease calc(var(--i, 0) * .04s) both}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tcard:hover{transform:translateY(-6px);border-color:#00aeef33;box-shadow:0 16px 48px #00000059,0 0 40px #00aeef14}.tcard.ongoing{border-color:#ff475733}.tcard.ongoing:hover{border-color:#ff475766;box-shadow:0 16px 48px #00000059,0 0 30px #ff475714}.tcard-top{display:flex;justify-content:space-between;align-items:flex-start}.tcard-top-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tcard-top-right{display:flex;align-items:center;gap:8px}.fmt-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:50px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--fmt-color, var(--primary-electric));background:color-mix(in srgb,var(--fmt-color, var(--primary-electric)) 12%,transparent);border:1px solid color-mix(in srgb,var(--fmt-color, var(--primary-electric)) 25%,transparent)}.verify-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:50px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.verify-badge.verified{color:#2ed573;background:#2ed57314;border:1px solid rgba(46,213,115,.2)}.verify-badge.pending{color:#ffa502;background:#ffa50214;border:1px solid rgba(255,165,2,.2)}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:50px;font-size:.72rem;font-weight:700;color:#ff4757;background:#ff47571a;border:1px solid rgba(255,71,87,.25);animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff47574d}50%{box-shadow:0 0 0 6px #ff475700}}.live-dot{width:7px;height:7px;border-radius:50%;background:#ff4757;animation:blink 1.4s infinite;box-shadow:0 0 6px #ff4757}.bookmark-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .25s;padding:0}.bookmark-btn:hover{transform:none;box-shadow:none;border-color:#00aeef4d;color:var(--primary-electric)}.bookmark-btn.saved{color:#ffa502;border-color:#ffa5024d;background:#ffa50214}.tcard-title{font-size:1.2rem;font-weight:700;line-height:1.3}.tcard-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:var(--text-secondary)}.tcard-meta span{display:inline-flex;align-items:center;gap:5px}.tcard-stats{display:flex;gap:16px;flex-wrap:wrap}.tcard-stat{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:var(--text-secondary)}.tcard-stat svg{color:var(--primary-electric)}.tcard-fill{height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden;margin-top:4px}.tcard-fill-inner{height:100%;background:linear-gradient(90deg,var(--primary-electric),#00d4ff);border-radius:2px;transition:width .5s ease}.tcard-fill-label{font-size:.7rem;color:var(--text-secondary);text-align:right;display:block}.tcard-round{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#ff4757;font-weight:600}.tcard-winner{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#ffa502;font-weight:600}.tcard-expand{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--primary-electric);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 0;width:fit-content;transition:gap .2s}.tcard-expand:hover{gap:8px;transform:none;box-shadow:none}.tcard-expand .rotate{transform:rotate(90deg)}.tcard-details{padding:12px 0 0;border-top:1px solid rgba(255,255,255,.05);animation:slideDown .3s ease}.tcard-details p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.tcard-org{font-size:.78rem;color:#ffffff4d;font-style:italic}.tcard-website{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--primary-electric);font-weight:600;text-decoration:none;padding:5px 12px;border-radius:8px;background:#00aeef0a;border:1px solid rgba(0,174,239,.1);width:fit-content;transition:all .3s}.tcard-website:hover{background:#00aeef1a;border-color:#00aeef40;text-shadow:none}.tcard-cta-wrapper{margin-top:auto;position:relative}.tcard-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;background:#00aeef14;border:1px solid rgba(0,174,239,.15);color:var(--primary-electric);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .3s}.tcard-cta:hover:not(.disabled){background:var(--primary-electric);color:#000;box-shadow:0 0 24px #00aeef4d;transform:translateY(-2px)}.tcard-cta.disabled{opacity:.45;cursor:not-allowed;background:#ffffff08;border-color:#ffffff0f;color:var(--text-secondary)}.tcard.ongoing .tcard-cta{background:#ff475714;border-color:#ff475733;color:#ff4757}.tcard.ongoing .tcard-cta:hover:not(.disabled){background:#ff4757;color:#fff;box-shadow:0 0 24px #ff47574d}.no-link-toast{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;background:#12121cf7;border:1px solid rgba(255,165,2,.3);color:#ffa502;font-size:.78rem;font-weight:600;padding:8px 14px;border-radius:50px;pointer-events:none;animation:toastIn .2s ease;z-index:10;box-shadow:0 4px 20px #0006}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.how-section{padding:80px 5%;position:relative;z-index:1}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto}.step-card{background:linear-gradient(145deg,#121218b3,#0b0b0fd9);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:36px 28px;text-align:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease calc(var(--delay, 0s) + .2s) both}.step-card:hover{transform:translateY(-6px);border-color:#00aeef33;box-shadow:0 12px 40px #0000004d,0 0 30px #00aeef0f}.step-num{font-size:.7rem;font-weight:700;color:var(--primary-electric);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;display:block}.step-icon{width:56px;height:56px;background:linear-gradient(135deg,#00aeef26,#00aeef0a);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary-electric);margin:0 auto 20px}.step-card h3{font-size:1.2rem;margin-bottom:8px}.step-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.tourney-cta{padding:100px 5%;position:relative;z-index:1;overflow:hidden}.tourney-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(0,174,239,.08),transparent 70%);pointer-events:none;animation:heroPulse 5s ease-in-out infinite}.tourney-cta-inner{text-align:center;max-width:620px;margin:0 auto;position:relative;z-index:2}.tourney-cta-inner h2{font-size:2.4rem;margin-bottom:14px}.tourney-cta-inner p{font-size:1.05rem;color:var(--text-secondary);margin-bottom:36px}.tourney-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:linear-gradient(145deg,#151520,#0d0d14);border:1px solid rgba(0,174,239,.12);border-radius:24px;padding:40px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;position:relative;animation:modalSlideUp .35s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-box::-webkit-scrollbar{width:6px}.modal-box::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.modal-close{position:absolute;top:16px;right:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .25s;padding:0}.modal-close:hover{color:#fff;border-color:#fff3;transform:none;box-shadow:none}.modal-box h2{font-size:1.6rem;margin-bottom:6px}.modal-sub{color:var(--text-secondary);font-size:.92rem;margin-bottom:20px}.modal-sub strong{color:#ffa502}.modal-notice{display:flex;gap:14px;align-items:flex-start;background:#ffa5020f;border:1px solid rgba(255,165,2,.15);border-radius:14px;padding:16px 20px;margin-bottom:24px;color:#ffa502}.modal-notice svg{flex-shrink:0;margin-top:2px}.modal-notice strong{display:block;font-size:.88rem;margin-bottom:4px;color:#ffa502}.modal-notice p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.modal-field.full{grid-column:1 / -1}.modal-field label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-weight:600}.modal-field label svg{color:#2ed573}.modal-field input,.modal-field select,.modal-field textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;color:#fff;font-size:.9rem;font-family:var(--font-body);outline:none;transition:border-color .3s}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:#00aeef66;box-shadow:0 0 12px #00aeef0f}.modal-field.error input,.modal-field.error textarea{border-color:#ff475780}.modal-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%23aaa'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.modal-field textarea{resize:vertical;min-height:80px}.field-error{display:block;font-size:.75rem;color:#ff4757;margin-top:4px;font-weight:500}.field-hint{display:block;font-size:.72rem;color:var(--text-secondary);margin-top:4px;opacity:.7}.modal-submit{width:100%;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.steps-row{grid-template-columns:repeat(2,1fr)}.featured-content{flex-direction:column;gap:28px}.featured-right{flex-direction:row}}@media(max-width:768px){.tourney-hero{min-height:auto;padding:140px 5% 60px}.tourney-hero-title{font-size:2.2rem}.tourney-hero-stats{flex-direction:column;gap:14px}.tstat-divider{display:none}.tourney-grid,.steps-row,.modal-grid{grid-template-columns:1fr}.modal-box{padding:28px 20px}.featured-card{padding:28px 20px 24px}.featured-right{min-width:auto}.search-row{flex-direction:column}.tab-row{gap:6px}.tab-pill{padding:8px 16px;font-size:.82rem}.controls-header{flex-direction:column;align-items:flex-start;gap:10px}.lichess-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:480px){.tourney-hero-actions{flex-direction:column;align-items:stretch}.tourney-hero-actions .btn-glow,.tourney-hero-actions .btn-outline{justify-content:center}.tourney-cta-btns{flex-direction:column;align-items:stretch}}.legal-ring{position:absolute;top:50%;left:50%;width:35px;height:35px;border:2px solid rgba(0,255,0,.7);border-radius:50%;transform:translate(-50%,-50%)}.chessboard{position:relative;-webkit-user-select:none;user-select:none;border:2px solid #333;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.square{position:relative;width:100%;height:100%}.light{background-color:#f0d9b5}.dark{background-color:#b58863}.highlight-legal{background-color:#0f06}.highlight-source{box-shadow:0 0 8px 3px #007bff inset}.last-move{background-color:#ff06}.legal-dot{position:absolute;top:50%;left:50%;width:12px;height:12px;background:#0000004d;border-radius:50%;transform:translate(-50%,-50%)}.legal-ring{position:absolute;top:50%;left:50%;width:35px;height:35px;border:2px solid rgba(0,255,0,.7);border-radius:50%;transform:translate(0)}.piece-img{-webkit-user-select:none;user-select:none;cursor:pointer}.lesson-controls{margin-top:10px}.lesson-message{font-size:1rem;font-weight:600}.message-error{color:#d32f2f}.message-success{color:#388e3c}.message-info{color:#1976d2}.btn-hint,.btn-solution{cursor:pointer;padding:8px 15px;border:none;border-radius:5px;background-color:#007bff;color:#fff;font-weight:600;transition:background-color .3s ease}.btn-hint:hover,.btn-solution:hover{background-color:#0056b3}.game-ended-message{font-size:1.2rem;font-weight:700;color:green}ol{text-align:left}body{background-color:#0b0c10;color:#c5c6c7;font-family:Poppins,sans-serif;line-height:1.6;margin:0;padding:0}h1,h2,h3{color:#66fcf1;font-weight:700;letter-spacing:.5px;padding-top:15px}ul{margin-left:20px}.nav-bar{display:flex;justify-content:center;align-items:center;background-color:#1f2833;padding:15px 0;box-shadow:0 4px 12px #0006;position:sticky;top:0;z-index:100}.nav-bar a{color:#c5c6c7;text-decoration:none;margin:0 20px;font-size:1.1em;padding:5px 10px;transition:color .3s ease,background-color .3s ease;border-radius:5px}.nav-bar a:hover{color:#66fcf1;background-color:#66fcf11a}.how_pieces_move{max-width:900px;margin:0 auto;padding:40px 20px}h1{font-size:2.5em;text-align:center;margin-bottom:5px;text-transform:uppercase;text-shadow:0 0 10px rgba(102,252,241,.3)}h2{font-size:1.8em;margin-top:40px;margin-bottom:15px;color:#45a29e;border-bottom:2px solid #1f2833;padding-bottom:5px}p{font-size:1.05em;margin-bottom:20px;color:#c5c6c7;text-align:justify}p:first-of-type{font-style:italic;color:#a3a3a3}.image-container{text-align:center;margin:30px 0;padding:15px;background-color:#1f2833;border-radius:10px;box-shadow:0 8px 25px #000000b3,0 0 15px #66fcf133}.image-container img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:5px;border:1px solid #66fcf1}.image-container:last-of-type img{width:48%;display:inline-block;margin:0 1%}.najdorf{width:30%;height:30%}.ButtonElements{text-align:center;margin-top:60px;margin-bottom:40px}.ButtonElements button{background-color:#66fcf1;color:#0b0c10;border:none;padding:15px 30px;font-size:1.2em;font-weight:600;border-radius:50px;cursor:pointer;transition:background-color .3s ease,transform .1s ease,box-shadow .3s ease;box-shadow:0 5px 15px #66fcf166}.ButtonElements button:hover{background-color:#45a29e;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #66fcf199}.ButtonElements button:active{transform:translateY(0)}.solution-dropdown{background-color:#1f2833;border-radius:8px;padding:10px 15px;margin:15px 0;box-shadow:0 4px 10px #0000004d;border-left:4px solid #66fcf1}.solution-dropdown summary{font-weight:700;color:#66fcf1;cursor:pointer;list-style:none;display:flex;align-items:center;font-size:1.1em;padding:5px 0;transition:color .3s ease}.solution-dropdown summary:hover{color:#fff}.solution-dropdown summary::-webkit-details-marker{display:none}.solution-dropdown summary:before{content:"▶";display:inline-block;margin-right:10px;font-size:.8em;transition:transform .3s ease;color:inherit}.solution-dropdown[open] summary:before{transform:rotate(90deg)}.solution-dropdown p{margin-top:15px;margin-bottom:5px;color:#c5c6c7;font-size:1em}
