@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Syne:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";.dashboard-nav{position:sticky;top:0;width:100%;height:70px;background:#0a0a0c99;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);z-index:1000}.nav-container{max-width:1250px;margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box}.nav-left{flex-shrink:0}.logo{font-size:26px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-1px}.nav-center{display:flex;gap:40px;list-style:none;align-items:center;justify-content:center;margin:0;padding:0;flex:1}.nav-center a{text-decoration:none;color:#ffffffbf;font-weight:500;font-size:17px;transition:.25s ease;white-space:nowrap}.nav-center a:hover,.nav-center a.active{color:#fff;text-shadow:0 0 12px rgba(0,212,255,.6)}.nav-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(45deg,#00d4ff,#f0f);display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.username{color:#fff;font-size:16px;font-weight:500}.logout-btn{padding:8px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:.25s ease;white-space:nowrap}.logout-btn:hover{background:#ff000040;border-color:#f006}@media (max-width: 900px){.nav-container{padding:0 16px}.nav-center{gap:24px}.nav-center a{font-size:16px}.username{display:none}.nav-right{gap:10px}.logo{font-size:22px}}@media (max-width: 640px){.dashboard-nav{height:auto;min-height:60px}.nav-container{padding:12px;flex-wrap:wrap;height:auto;gap:12px}.nav-left{order:1}.nav-right{order:2;gap:8px}.nav-center{order:3;width:100%;justify-content:space-around;gap:16px;padding:8px 0 4px}.nav-center a{font-size:14px}.logo{font-size:20px}.avatar{width:34px;height:34px;font-size:16px}.logout-btn{padding:6px 12px;font-size:14px}.username{display:none}}@media (max-width: 380px){.nav-container{padding:10px 8px}.nav-center{gap:8px}.nav-center a{font-size:13px}.logo{font-size:18px}.logout-btn{padding:5px 10px;font-size:13px}.avatar{width:30px;height:30px;font-size:14px}}.d4chess-auth-wrapper{font-family:Inter,sans-serif;background-color:#030305;color:#fff;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.d4chess-auth-wrapper:before{content:"";position:absolute;top:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.d4chess-auth-wrapper:after{content:"";position:absolute;bottom:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.auth__card{position:relative;z-index:1;width:100%;max-width:420px;padding:3rem 2.5rem;background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;gap:2rem;transition:transform .3s ease,box-shadow .3s ease}.auth__card:hover{box-shadow:0 30px 60px -12px #0009,0 0 0 1px #3b82f61a}.auth__header{text-align:center}.auth__title{font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.auth__subtitle{font-size:.95rem;color:#94a3b8;margin:0}.auth__form{display:flex;flex-direction:column;gap:1.25rem}.input-group{position:relative}.input{width:100%;padding:1rem 1.25rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;outline:none}.input::placeholder{color:#475569}.input:hover{border-color:#fff3;background:#0000004d}.input:focus{border-color:#3b82f6;background:#0006;box-shadow:0 0 0 4px #3b82f61a}.input[type=password]:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.button{width:100%;padding:1rem;margin-top:.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.button:hover{transform:translateY(-2px);box-shadow:0 0 20px #3b82f666}.button:hover:before{left:100%}.button:active{transform:translateY(0)}.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:.75rem;border-radius:8px;font-size:.875rem;text-align:center;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.auth__links,.auth__links__login{text-align:center;font-size:.9rem;color:#94a3b8}.auth__links a,.auth__links__login a{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s;margin-left:.25rem}.auth__links a:hover,.auth__links__login a:hover{color:#60a5fa;text-decoration:underline;text-underline-offset:4px}@media (max-width: 480px){.auth__card{padding:2rem 1.5rem;border:none;background:transparent;box-shadow:none}.input{padding:.875rem 1rem}}@media (max-width: 480px){.auth__card{width:90%;max-width:360px;padding:2rem 1.4rem;margin:0 1rem;border-radius:18px;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth__title{font-size:1.7rem}.auth__subtitle{font-size:.85rem}.button{padding:.85rem;font-size:.95rem}}@media (max-width: 480px){.input{padding:.75rem .9rem;font-size:.95rem}}@media (max-width: 480px){.auth__links,.auth__links__login{font-size:.85rem;margin-top:.5rem}}.google-button{background:#fff!important;color:#333!important;border:1px solid #ddd!important;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:500;margin-bottom:0}.google-button:hover{background:#f8f9fa!important;border-color:#ccc!important}.auth-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:#666}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.auth-divider span{padding:0 16px;font-size:14px}.dashboard-container{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e);color:#fff}.dashboard-container .dashboard-content{max-width:1200px;margin:0 auto;padding:32px 24px}.dashboard-container .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:24px;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.dashboard-container .welcome-section{flex:1}.dashboard-container .welcome-title{font-size:32px!important;font-weight:700!important;margin:0 0 8px;background:linear-gradient(45deg,#fff,#00d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-container .welcome-subtitle{font-size:16px!important;color:#ffffffb3;margin:0}.dashboard-container .current-time{font-size:14px;color:#fff9;background:#ffffff1a;padding:8px 16px;border-radius:8px}.dashboard-container .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.dashboard-container .stat-card{padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:16px;transition:all .3s ease;position:relative;overflow:hidden}.dashboard-container .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.dashboard-container .stat-card:hover:before{opacity:1}.dashboard-container .stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.dashboard-container .stat-card.primary{background:linear-gradient(135deg,#00d4ff1a,#00d4ff0d);color:#00d4ff}.dashboard-container .stat-card.secondary{background:linear-gradient(135deg,#ff00ff1a,#ff00ff0d);color:#f0f}.dashboard-container .stat-card.accent{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);color:gold}.dashboard-container .stat-card.success{background:linear-gradient(135deg,#00ff7f1a,#00ff7f0d);color:#00ff7f}.dashboard-container .stat-icon{font-size:32px;filter:drop-shadow(0 0 10px currentColor)}.dashboard-container .stat-content{flex:1}.dashboard-container .stat-number{font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.dashboard-container .stat-label{font-size:14px;color:#ffffffb3}.dashboard-container .stat-trend{font-size:12px;padding:4px 8px;border-radius:6px;background:#ffffff1a}.dashboard-container .stat-trend.positive{color:#00ff7f;background:#00ff7f1a}.dashboard-container .dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.dashboard-container .dashboard-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:all .3s ease}.dashboard-container .dashboard-card:hover{background:#ffffff1a;transform:translateY(-2px)}.dashboard-container .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-container .card-header h3{margin:0;font-size:20px;font-weight:600;color:#fff}.dashboard-container .progress-badge,.dashboard-container .activity-count{background:#00d4ff33;color:#00d4ff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.dashboard-container .progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:16px}.dashboard-container .progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#f0f);border-radius:4px;transition:width .3s ease}.dashboard-container .progress-stats{display:flex;justify-content:space-between;font-size:14px;color:#ffffffb3;margin-bottom:20px}.dashboard-container .achievement-badges{display:flex;gap:8px;flex-wrap:wrap}.dashboard-container .badge{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.dashboard-container .badge.puzzle-master{background:#ffd70033;color:gold}.dashboard-container .badge.speed-solver{background:#00d4ff33;color:#00d4ff}.dashboard-container .badge.accuracy-expert{background:#00ff7f33;color:#00ff7f}.dashboard-container .activity-list{display:flex;flex-direction:column;gap:16px}.dashboard-container .activity-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:12px;transition:all .3s ease}.dashboard-container .activity-item:hover{background:#ffffff1a;transform:translate(4px)}.dashboard-container .activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.dashboard-container .activity-icon.solved{background:#00d4ff33}.dashboard-container .activity-icon.won{background:#ffd70033}.dashboard-container .activity-icon.completed{background:#00ff7f33}.dashboard-container .activity-content{flex:1}.dashboard-container .activity-title{font-size:14px;color:#fff;margin-bottom:2px}.dashboard-container .activity-time{font-size:12px;color:#fff9}.dashboard-container .activity-points{font-size:12px;color:#00ff7f;font-weight:600}.dashboard-container .quick-actions{margin-top:40px}.dashboard-container .quick-actions h3{margin:0 0 20px;font-size:24px;font-weight:600;color:#fff}.dashboard-container .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.dashboard-container .action-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.dashboard-container .action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.dashboard-container .action-btn:hover:before{left:100%}.dashboard-container .action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.dashboard-container .action-btn.primary{background:linear-gradient(135deg,#00d4ff,#09c);color:#fff}.dashboard-container .action-btn.secondary{background:linear-gradient(135deg,#f0f,#c0c);color:#fff}.dashboard-container .action-btn.accent{background:linear-gradient(135deg,gold,#ca0);color:#000}.dashboard-container .action-btn.success{background:linear-gradient(135deg,#00ff7f,#0c6);color:#000}.dashboard-container .btn-icon{font-size:20px}.dashboard-container .btn-text{font-weight:600}@media (max-width: 768px){.dashboard-container .dashboard-content{padding:16px}.dashboard-container .dashboard-header{flex-direction:column;gap:16px;text-align:center}.dashboard-container .welcome-title{font-size:24px}.dashboard-container .stats-grid,.dashboard-container .dashboard-grid,.dashboard-container .action-buttons{grid-template-columns:1fr}}.update-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:12px;padding:20px;margin-bottom:24px;color:#e5e7eb}.update-card-header{display:flex;justify-content:space-between;align-items:center}.update-card-header button{background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer}.update-cta{margin-top:12px;padding:8px 14px;border-radius:8px;border:none;background:#6366f1;color:#fff;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#0f172abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:#0f172a;border:1px solid #334155;border-radius:16px;padding:28px;max-width:520px;width:90%;color:#e5e7eb;position:relative;animation:modalIn .25s ease-out;font-size:1.2rem;line-height:1.1 rem}.modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer}.modal-cta{margin-top:16px;padding:10px 16px;border-radius:10px;border:none;background:#6366f1;color:#fff;cursor:pointer}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.puzzles-page{--background: #0b1220;--foreground: #e2e8f0;background:var(--background);color:var(--foreground);min-height:100vh}.puzzles-page .puzzles-container{padding:1.5rem;max-width:1200px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.puzzles-page .puzzles-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap}.puzzles-page .header-info{display:flex;gap:.625rem;align-items:center}.puzzles-page .rating-badge{padding:.5rem .75rem;border-radius:.5rem;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;font-weight:600;font-size:.875rem;border:1px solid #374151;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.puzzles-page .rating-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.puzzles-page .timer-display{padding:.5rem .75rem;border-radius:.5rem;background:#111827;color:#e5e7eb;min-width:80px;text-align:center;font-variant-numeric:tabular-nums;font-weight:500;border:1px solid #1f2937;transition:opacity .2s ease}.puzzles-page .timer-display.inactive{opacity:.6}.puzzles-page .header-actions{display:flex;gap:.5rem}.puzzles-page .btn{border:none;border-radius:.625rem;padding:.625rem 1rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.puzzles-page .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.puzzles-page .btn:active{transform:translateY(0)}.puzzles-page .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.puzzles-page .btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#111827}.puzzles-page .btn-secondary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.puzzles-page .btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.puzzles-page .status-message{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:.625rem;font-weight:500;animation:slideIn .3s ease}.puzzles-page .status-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.puzzles-page .status-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.puzzles-page .status-info{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e5e7eb}.puzzles-page .board-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;border-radius:.5rem;overflow:hidden;box-shadow:0 8px 32px #0000004d;padding:.5rem;box-sizing:border-box}.puzzles-page .start-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:.5rem;z-index:5}.puzzles-page .start-card{background:linear-gradient(135deg,#0b1220,#1f2937);border:1px solid #374151;border-radius:.75rem;padding:1.5rem;color:#e5e7eb;min-width:280px;text-align:center;box-shadow:0 12px 24px #0006;animation:fadeIn .5s ease}.puzzles-page .start-card-subtitle{margin-bottom:.5rem;font-size:.875rem;color:#9ca3af;opacity:.9}.puzzles-page .start-card-rating{font-size:2rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.puzzles-page .start-card-description{font-size:.75rem;opacity:.7;margin-bottom:1rem;line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.puzzles-page{overflow-x:hidden}.puzzles-page .puzzles-container{padding:.5rem;max-width:100vw}.side-layout{flex-direction:column;align-items:center;gap:12px;margin-top:8px}.board-section{width:100%;max-width:100%;padding:0}.puzzles-page .board-container{padding:0;max-width:100vw}.sidebar-section{flex:unset;width:100%;max-width:100%;align-items:center;padding-top:0}.sidebar-actions{flex-direction:row;gap:8px}.sidebar-actions .btn{flex:1;min-width:90px;font-size:.875rem;padding:.7rem .8rem}.puzzles-page .puzzles-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.5rem}.puzzles-page .header-info,.puzzles-page .header-actions{justify-content:center}.puzzles-page .btn{flex:1;min-width:0}.puzzles-page .start-card{min-width:260px;margin:0 1rem}}@media (max-width: 480px){.puzzles-page .header-actions{flex-direction:column}.puzzles-page .btn{width:100%}}.puzzles-page .btn:disabled{position:relative;overflow:hidden}.puzzles-page .btn:disabled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}.side-layout{display:flex;justify-content:center;align-items:flex-start;gap:32px;flex-wrap:wrap;margin-top:16px}.board-section{flex:0 1 auto;display:flex;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:100%}.sidebar-section{flex:0 0 250px;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:12px}.sidebar-top{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.sidebar-info{display:flex;gap:8px;justify-content:center;align-items:center}.sidebar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.sidebar-actions .btn{flex:1 1 30%;font-size:1rem;padding:.9rem 1.1rem;border-radius:.75rem;text-align:center;font-weight:600;transition:all .2s ease}.sidebar-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000040}.sidebar-status{width:100%;text-align:center}.sidebar-status .status-message{min-height:40px;padding:.75rem 1rem;border-radius:.5rem;margin-top:.5rem}@media (max-width: 768px){.side-layout{flex-direction:column;align-items:center;gap:16px}.board-section{width:100%;max-width:100%;padding:0}.puzzles-page .board-container{padding:.25rem;max-width:100vw}.sidebar-section{flex:unset;width:100%;max-width:400px;align-items:center}.sidebar-actions{flex-direction:row;gap:10px}.sidebar-actions .btn{flex:1;min-width:100px}}.puzzles-hub{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(165deg,#0a0a0f,#12121a,#0d1117);position:relative;overflow:hidden}.puzzles-hub:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);top:-150px;left:-150px;animation:float-orb 15s ease-in-out infinite;pointer-events:none}.puzzles-hub:after{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);bottom:-200px;right:-200px;animation:float-orb 18s ease-in-out infinite reverse;pointer-events:none}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.hub-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hub-content:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.hub-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:#f0f0f5;letter-spacing:-.025em;margin-bottom:3rem;text-align:center;position:relative;z-index:1;text-shadow:0 0 40px rgba(139,92,246,.3)}.hub-title:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 100%;margin:1rem auto 0;border-radius:2px;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hub-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;position:relative;z-index:1}@media (min-width: 640px){.hub-buttons{flex-direction:row;max-width:560px;gap:1.5rem}}.hub-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;letter-spacing:.01em;border:none;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(255,255,255,.1)}.hub-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.hub-btn:hover:before{left:100%}.hub-btn:after{content:"";position:absolute;inset:-2px;border-radius:14px;opacity:0;transition:opacity .3s ease;z-index:-1}.hub-btn:hover{transform:translateY(-4px)}.hub-btn:hover:after{opacity:1}.hub-btn:active{transform:translateY(-1px);transition:transform .1s ease}.hub-btn.normal{background:linear-gradient(135deg,#1e3a5f,#1a2f4a);color:#e0f2fe;box-shadow:0 1px 2px #0000004d,0 4px 12px #1e3a5f4d,inset 0 1px #ffffff14}.hub-btn.normal:after{background:linear-gradient(135deg,#3b82f6,#1d4ed8);filter:blur(12px)}.hub-btn.normal:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 8px #0006,0 12px 32px #2563eb66,inset 0 1px #ffffff1a}.hub-btn.personalized{background:linear-gradient(135deg,#4c1d95,#3b0d6b);color:#f3e8ff;box-shadow:0 1px 2px #0000004d,0 4px 12px #4c1d954d,inset 0 1px #ffffff14}.hub-btn.personalized:after{background:linear-gradient(135deg,#8b5cf6,#6d28d9);filter:blur(12px)}.hub-btn.personalized:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 4px 8px #0006,0 12px 32px #7c3aed66,inset 0 1px #ffffff1a}.hub-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}@media (max-width: 480px){.puzzles-hub{padding:1.5rem}.hub-title{margin-bottom:2rem}.hub-btn{padding:.875rem 1.25rem;font-size:.9375rem}.puzzles-hub:before{width:300px;height:300px}.puzzles-hub:after{width:350px;height:350px}}@media (prefers-reduced-motion: reduce){.puzzles-hub:before,.puzzles-hub:after{animation:none}.hub-title:after{animation:none}.hub-btn:before{display:none}.hub-btn{transition:none}}:root{--pp-bg: #050508;--pp-bg-soft: #0a0a0f;--pp-bg-card: #111119;--pp-accent: #00d4ff;--pp-success: #00ff88;--pp-error: #ff4466;--pp-text: #f5f7fa;--pp-text-dim: #8b8fa5;--pp-radius: 18px}.puzzles-page{min-height:100vh;width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:center;padding:48px 16px 80px;background:radial-gradient(circle at 30% 20%,#0d0d15,#050508 70%);background-color:var(--pp-bg);position:relative;overflow-x:hidden;box-sizing:border-box}.puzzles-page:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:60px 60px;z-index:0}.puzzles-page h1{font-size:clamp(1.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:24px;color:var(--pp-text);text-align:center;z-index:1;padding:0 16px;width:100%;max-width:100%}.pp-loading,.pp-empty{color:var(--pp-text-dim);font-size:1.1rem;text-align:center;padding:40px 20px;z-index:1}.pp-btn{font-size:1rem;font-weight:600;padding:14px 32px;border-radius:12px;cursor:pointer;border:none;transition:.2s ease;z-index:1;white-space:nowrap}.pp-btn-show-move{background:#0f0f18;color:var(--pp-text-dim);border:1px solid #22232f;margin-bottom:20px}.pp-btn-show-move:hover{color:var(--pp-text);border-color:var(--pp-accent)}.pp-btn-next{background:linear-gradient(135deg,var(--pp-accent),#0077aa);color:#000}.pp-btn-next:hover{filter:brightness(1.15)}.pp-board-and-info{display:flex;gap:32px;align-items:flex-start;justify-content:center;margin-top:20px;width:100%;max-width:1200px;z-index:1;padding:0 16px;box-sizing:border-box}.pp-board-wrapper{position:relative;z-index:1;padding:18px;border-radius:var(--pp-radius);background:var(--pp-bg-card);border:1px solid #1c1d25;box-shadow:0 12px 40px #0006;max-width:100%;overflow:visible;box-sizing:border-box;flex-shrink:1}.pp-status-text{margin-top:20px;padding:14px 28px;font-size:1.1rem;font-weight:600;border-radius:12px;z-index:1;text-align:center;max-width:90%;width:100%;box-sizing:border-box}.pp-status-success{background:#00ff881a;color:var(--pp-success);border:1px solid rgba(0,255,136,.3)}.pp-status-error{background:#ff44661a;color:var(--pp-error);border:1px solid rgba(255,68,102,.3)}.pp-info-panel{padding:20px;border-radius:14px;background:#0e0e16;border:1px solid #252631;z-index:1;width:360px;flex-shrink:0;box-sizing:border-box}.pp-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:16px}.pp-info-row:not(:last-child){border-bottom:1px solid #1c1d25}.pp-label{text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--pp-text-dim);letter-spacing:.05em;flex-shrink:0}.pp-move{font-family:JetBrains Mono,monospace;font-size:1rem;color:var(--pp-text);text-align:right;word-break:break-word}.pp-game-link{color:var(--pp-accent);text-decoration:none;font-size:.9rem;transition:opacity .2s;word-break:break-all}.pp-game-link:hover{opacity:.8;text-decoration:underline}.pp-button-group{display:flex;gap:16px;margin-top:24px;justify-content:center;z-index:1;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:0 16px}@media (max-width: 900px){.pp-board-and-info{flex-direction:column;align-items:center;gap:24px}.pp-info-panel{width:100%;max-width:500px}}@media (max-width: 640px){.puzzles-page{padding:20px 8px 60px}.puzzles-page h1{font-size:1.5rem;margin-bottom:16px;padding:0 8px}.pp-board-wrapper{padding:8px;width:100%;max-width:100%;margin:0 auto}.pp-board-and-info{padding:0;gap:20px;width:100%}.pp-info-panel{width:calc(100% - 16px);max-width:100%;padding:16px;margin:0 8px}.pp-info-row{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.pp-move{text-align:left;font-size:.95rem}.pp-btn{padding:12px 24px;font-size:.95rem;width:100%;max-width:100%}.pp-btn-show-move{margin-bottom:16px;max-width:calc(100% - 16px)}.pp-status-text{font-size:1rem;padding:12px 16px;max-width:calc(100% - 16px);margin-left:8px;margin-right:8px}.pp-button-group{width:100%;padding:0 8px}}@media (max-width: 380px){.puzzles-page{padding:16px 4px 50px}.puzzles-page h1{font-size:1.35rem;margin-bottom:12px}.pp-board-wrapper{padding:6px}.pp-info-panel{padding:12px;width:calc(100% - 8px);margin:0 4px}.pp-btn{padding:10px 20px;font-size:.9rem}.pp-status-text{font-size:.95rem;padding:10px 12px}}.d4chess-wrapper{--bg-color: hsl(240 10% 3.5%);--text-primary: hsl(0 0% 100%);--text-secondary: hsl(240 5% 65%);--accent-blue: hsl(217 91% 60%);--accent-purple: hsl(263 70% 50%);--accent-green: hsl(142 71% 45%);--glass-bg: hsla(0, 0%, 100%, .03);--glass-border: hsla(0, 0%, 100%, .08);background-color:var(--bg-color);color:var(--text-primary);font-family:JetBrains Mono,monospace;min-height:100vh;width:100%;position:relative;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.section-padding{padding:6rem 0}.section-label{font-size:.8rem;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.15em;font-weight:500}.section-title{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);max-width:600px;line-height:1.7}.text-gradient{background:linear-gradient(135deg,#fff 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent-gradient{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.25rem 0;transition:background .3s ease,padding .3s ease;border-bottom:1px solid transparent}.landing-page .navbar.scrolled{background:#08080ae6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);padding:1rem 0}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.05em;color:#fff;text-decoration:none}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.nav-link:hover{color:#fff}.nav-auth-land{display:flex;align-items:center;gap:1.25rem}.nav-signin{font-size:.9rem;font-weight:500;color:#ffffffbf;text-decoration:none;padding:.5rem .75rem;transition:color .2s ease;border-radius:6px}.nav-signin:hover{color:#fff}.nav-getstarted{font-size:.875rem;font-weight:600;padding:.6rem 1.25rem;border-radius:8px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 0 20px #3c83f633}.nav-getstarted:hover{transform:translateY(-2px);box-shadow:0 0 30px #3c83f659}.hero-section{min-height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,hsla(217,91%,60%,.12),transparent),radial-gradient(ellipse 60% 40% at 80% 20%,hsla(263,70%,50%,.08),transparent)}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px;padding:0 1rem}.hero-badge{font-size:.85rem;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.hero-title{font-family:Syne,sans-serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-.015em;line-height:1.05}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.hero-actions{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--text-primary);color:var(--bg-color);border:none;padding:1rem 2.25rem;font-family:JetBrains Mono,monospace;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffffff1a}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border);padding:1rem 2rem;font-family:JetBrains Mono,monospace;font-size:.95rem;cursor:pointer;transition:border-color .2s ease,background .2s ease;border-radius:8px}.btn-secondary:hover{border-color:var(--accent-blue);background:#3c83f614}.hero-trust{margin-top:4rem;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;justify-content:center;gap:.5rem}.hero-trust:before,.hero-trust:after{content:"";width:40px;height:1px;background:var(--glass-border)}.landing-stats-bar{display:flex;justify-content:center;gap:4rem;padding:3rem 2rem;background:var(--glass-bg);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);flex-wrap:wrap}.landing-stat-item{text-align:center}.landing-stat-number{font-family:Syne,sans-serif;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(280px,auto);gap:1.5rem;margin-top:4rem}.bento-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:border-color .3s ease,transform .3s ease;display:flex;flex-direction:column;justify-content:space-between}.bento-card:hover{border-color:#3c83f64d;transform:translateY(-4px)}.card-icon{width:48px;height:48px;color:var(--accent-blue);margin-bottom:1.5rem}.card-title{font-family:Syne,sans-serif;font-size:1.4rem;margin-bottom:.75rem;color:#fff}.card-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.card-tech{margin-top:1.5rem;font-size:.75rem;color:var(--accent-green);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;gap:.5rem}.card-tech:before{content:"⚡"}.bento-card:hover .card-tech{opacity:1}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (max-width: 1024px){.span-4,.span-6,.span-8{grid-column:span 6}}@media (max-width: 768px){.span-4,.span-6,.span-8,.span-12{grid-column:span 12}.bento-grid{display:flex;flex-direction:column;gap:1rem}.section-padding{padding:4rem 0}.landing-stats-bar{gap:2rem}.landing-stat-number{font-size:2rem}}.comparison-section{background:linear-gradient(to bottom,transparent,hsla(240,10%,2%,1))}.comparison-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.comparison-panel{padding:2.5rem;border-radius:16px;transition:transform .3s ease}.comparison-panel:hover{transform:translateY(-4px)}.panel-old{background:#ffffff05;border:1px solid var(--glass-border);opacity:.85}.panel-new{background:linear-gradient(145deg,#3c83f60f,#6b26d90a);border:1px solid hsla(217,91%,60%,.25)}.comparison-title{font-family:Syne,sans-serif;font-size:1.25rem;margin-bottom:1.5rem}.comparison-title.muted{color:var(--text-secondary)}.comparison-list{list-style:none;padding:0;margin:0}.comparison-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.95rem}.check-icon{color:var(--accent-green);flex-shrink:0}.cross-icon{color:var(--text-secondary);opacity:.5;flex-shrink:0}@media (max-width: 768px){.comparison-container{grid-template-columns:1fr}.comparison-panel{padding:2rem}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.testimonial-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:2rem;transition:border-color .3s ease,transform .3s ease}.testimonial-card:hover{border-color:#3c83f640;transform:translateY(-4px)}.author-rating{display:flex;gap:.25rem;margin-bottom:1rem}.star{color:#e7b008}.testimonial-content{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#fff}.author-info h4{font-size:.95rem;font-weight:600;color:#fff;margin:0}.author-info span{font-size:.8rem;color:var(--text-secondary)}@media (max-width: 1024px){.testimonials-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}.pricing-section{background:linear-gradient(to bottom,hsla(240,10%,2%,1),transparent)}.pricing-container{display:flex;justify-content:center;align-items:stretch;gap:2rem;margin-top:4rem}.pricing-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;transition:border-color .3s ease,transform .3s ease;display:flex;flex-direction:column;width:100%;max-width:400px}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.free:hover{border-color:#ffffff26}.pricing-card.premium{border-color:#3c83f666;background:linear-gradient(145deg,#3c83f60f,#6b26d90a)}.pricing-card.premium:hover{border-color:#3c83f699}.founding-badge{position:absolute;top:1rem;right:-2rem;background:var(--accent-blue);color:#fff;padding:.4rem 3rem;transform:rotate(45deg);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-header{margin-bottom:2rem;text-align:center}.plan-name{font-family:Syne,sans-serif;font-size:1.4rem;margin-bottom:.5rem;color:var(--text-primary)}.plan-price{font-family:Syne,sans-serif;font-size:3rem;font-weight:700;color:#fff;line-height:1;margin:1rem 0;display:flex;align-items:center;justify-content:center;gap:.75rem}.price-period{font-size:1rem;color:var(--text-secondary);font-weight:400}.old-price{font-size:1.25rem;text-decoration:line-through;color:var(--text-secondary);opacity:.6}.current-price{color:var(--accent-green)}.feature-list{list-style:none;margin:0;padding:0;flex-grow:1}.feature-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.feature-item.highlight{color:#fff}.feature-icon{color:var(--accent-blue);flex-shrink:0;margin-top:.15rem}.pricing-cta{margin-top:2rem;width:100%;padding:1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:.05em;text-align:center;text-decoration:none;font-size:.85rem}.btn-free{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary)}.btn-free:hover{border-color:var(--text-primary)}.btn-premium{background:var(--accent-blue);border:none;color:#fff;box-shadow:0 0 20px #3c83f640}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 0 30px #3c83f666}@media (max-width: 900px){.pricing-container{flex-direction:column;align-items:center}}.faq-wrapper{max-width:800px;margin:3rem auto 0;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;transition:border-color .3s ease}.faq-item:hover,.faq-item.open{border-color:#3c83f640}.faq-question{width:100%;background:none;border:none;color:var(--text-primary);text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:500;cursor:pointer;padding:1.25rem 1.5rem;font-family:inherit}.faq-arrow{transition:transform .3s ease;color:var(--accent-blue);flex-shrink:0}.faq-arrow.rotated{transform:rotate(90deg)}.faq-answer{overflow:hidden;transition:max-height .3s ease;padding:0 1.5rem}.faq-answer p{color:var(--text-secondary);font-size:.95rem;line-height:1.65;padding-bottom:1.25rem}.footer{background:#050506;padding:4rem 0 2rem;position:relative;overflow:hidden;border-top:1px solid var(--glass-border)}.marquee-container{width:100%;overflow:hidden;white-space:nowrap;margin-bottom:3rem;opacity:.25}.marquee-content{display:inline-block;animation:marquee 25s linear infinite}.marquee-text{font-family:Syne,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:800;margin-right:4rem;color:transparent;-webkit-text-stroke:1px var(--text-secondary);text-transform:uppercase}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-top:2rem;border-top:1px solid var(--glass-border)}.footer-brand h3{font-family:Syne,sans-serif;font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.footer-brand p{color:var(--text-secondary);font-size:.9rem}.footer-links{display:flex;gap:2rem}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-link:hover{color:var(--accent-blue)}@media (max-width: 768px){.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:2rem}.footer-links{justify-content:center}}.mobile-only{display:none}.desktop-only{display:flex}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-menu-btn{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem}.mobile-menu{position:fixed;top:0;right:0;width:75%;max-width:320px;height:100vh;background:#0b0b0efa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid var(--glass-border);padding:2rem;z-index:9999;transform:translate(100%);transition:transform .3s ease}.mobile-menu.open{transform:translate(0)}.mobile-backdrop{position:fixed;inset:0;background:#000000b3;z-index:9998}.mobile-close{background:none;border:none;color:#fff;margin-left:auto;display:block;margin-bottom:2rem;cursor:pointer;padding:.5rem}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:1.5rem;padding:0}.mobile-nav-links a{color:#fff;font-size:1.1rem;text-decoration:none}.mobile-auth{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}}@media (max-width: 768px){*{animation:none!important;transition:none!important}}.chess-dashboard{min-height:100vh;background:linear-gradient(135deg,#1e1b4b,#581c87,#be185d);position:relative;overflow:hidden;animation:fadeIn 1s ease-in-out}.background-overlay-1{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(120,119,198,.4),transparent 60%);animation:pulse 4s ease-in-out infinite}.background-overlay-2{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,rgba(120,219,226,.5),transparent 60%)}.background-overlay-3{position:absolute;bottom:0;right:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,107,107,.5),transparent 60%)}.dashboard-content{position:relative;z-index:10;padding:2rem}.container{max-width:80rem;margin:0 auto}.header-section{text-align:center;margin-bottom:4rem}.header-card{display:inline-block;padding:2rem;border-radius:1.5rem;background:#1e1b4bd9;border:1px solid rgba(255,255,255,.3);box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a,inset 0 1px #fff3;transition:all .5s ease}.header-card:hover{box-shadow:0 25px 50px -12px #a855f766,0 0 0 1px #a855f74d,inset 0 1px #ffffff4d}.main-title{font-size:3.75rem;font-weight:900;background:linear-gradient(to right,#fff,#dbeafe,#e9d5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:1.5rem;letter-spacing:-.025em;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}.subtitle{color:#ffffffe6;font-size:1.25rem;font-weight:500}.accent-line{display:flex;justify-content:center;margin-top:1.5rem}.accent-bar{width:8rem;height:.25rem;background:linear-gradient(to right,#ec4899,#a855f7,#6366f1);border-radius:9999px;box-shadow:0 4px 14px #a855f780}.kpi-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem}.kpi-card-wrapper{position:relative}.kpi-glow{position:absolute;inset:-.25rem;border-radius:1.5rem;filter:blur(16px);opacity:.3;transition:all .5s ease}.kpi-card-wrapper:hover .kpi-glow{opacity:.6}.kpi-glow.pink{background:linear-gradient(to right,#ec4899,#f43f5e)}.kpi-glow.emerald{background:linear-gradient(to right,#10b981,#14b8a6)}.kpi-glow.amber{background:linear-gradient(to right,#fbbf24,#f97316)}.kpi-glow.purple{background:linear-gradient(to right,#a855f7,#4f46e5)}.kpi-card{position:relative;overflow:hidden;border-radius:1.5rem;background:#1e1b4bcc;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 25px -5px #0000004d,inset 0 1px #ffffff1a;transition:all .5s ease}.kpi-card:hover{border-color:#ffffff4d;transform:scale(1.05);box-shadow:0 25px 50px -12px #0006,0 0 0 1px #fff3,inset 0 1px #fff3}.kpi-background{position:absolute;inset:0;opacity:.1;transition:opacity .5s ease}.kpi-card:hover .kpi-background{opacity:.2}.kpi-background.pink{background:linear-gradient(135deg,#ec4899,#f43f5e)}.kpi-background.emerald{background:linear-gradient(135deg,#10b981,#14b8a6)}.kpi-background.amber{background:linear-gradient(135deg,#fbbf24,#f97316)}.kpi-background.purple{background:linear-gradient(135deg,#a855f7,#4f46e5)}.kpi-content{position:relative;padding:2rem}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kpi-title{font-size:.875rem;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.kpi-icon{font-size:1.875rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.kpi-value{font-size:2.25rem;font-weight:900;color:#fff;margin-bottom:.75rem;font-family:Courier New,monospace;letter-spacing:-.025em}.kpi-hint{font-size:.875rem;color:#fff9;font-weight:500}.charts-grid{display:grid;gap:2.5rem;margin-bottom:2.5rem}.charts-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.chart-card-wrapper{position:relative}.chart-glow{position:absolute;inset:-.25rem;border-radius:1.5rem;filter:blur(16px);opacity:.2;transition:all .5s ease}.chart-card-wrapper:hover .chart-glow{opacity:.4}.chart-glow.pink{background:linear-gradient(to right,#ec4899,#f43f5e)}.chart-glow.teal{background:linear-gradient(to right,#14b8a6,#06b6d4)}.chart-glow.indigo{background:linear-gradient(to right,#6366f1,#a855f7)}.chart-glow.emerald{background:linear-gradient(to right,#10b981,#14b8a6)}.chart-glow.amber{background:linear-gradient(to right,#fbbf24,#f97316)}.chart-glow.purple{background:linear-gradient(to right,#a855f7,#4f46e5)}.chart-glow.rose{background:linear-gradient(to right,#f43f5e,#ec4899)}.chart-card:hover{border-color:#ffffff4d;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #fff3,inset 0 1px #fff3}.chart-header{padding:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.chart-accent{display:inline-block;width:3rem;height:.25rem;border-radius:9999px;margin-bottom:1rem}.chart-accent.pink{background:linear-gradient(to right,#ec4899,#f43f5e)}.chart-accent.teal{background:linear-gradient(to right,#14b8a6,#06b6d4)}.chart-accent.indigo{background:linear-gradient(to right,#6366f1,#a855f7)}.chart-accent.emerald{background:linear-gradient(to right,#10b981,#14b8a6)}.chart-accent.amber{background:linear-gradient(to right,#fbbf24,#f97316)}.chart-accent.purple{background:linear-gradient(to right,#a855f7,#4f46e5)}.chart-accent.rose{background:linear-gradient(to right,#f43f5e,#ec4899)}.chart-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.025em}.chart-subtitle{color:#ffffffb3;font-weight:500}.chart-content{padding:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.6}}@media (max-width: 768px){.main-title{font-size:2.5rem}.kpi-grid,.charts-grid.two-col{grid-template-columns:1fr}.dashboard-content{padding:1rem}}@media (max-width: 640px){.main-title{font-size:2rem}.kpi-content,.chart-header,.chart-content{padding:1.5rem}}.tactics-chart .recharts-tooltip-cursor{fill:transparent!important}.tactics-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.tactics-chart:hover .recharts-rectangle{opacity:.35}.tactics-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.defensive-chart .recharts-tooltip-cursor{fill:transparent!important}.defensive-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.defensive-chart:hover .recharts-rectangle{opacity:.35}.defensive-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.capitalization-chart .recharts-tooltip-cursor{fill:transparent!important}.capitalization-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.capitalization-chart:hover .recharts-rectangle{opacity:.35}.capitalization-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.opponent-strength-chart .recharts-tooltip-cursor{fill:transparent!important}.opponent-strength-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.opponent-strength-chart:hover .recharts-rectangle{opacity:.35}.opponent-strength-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.win-rate-chart .recharts-tooltip-cursor{fill:transparent!important}.win-rate-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.win-rate-chart:hover .recharts-rectangle{opacity:.35}.win-rate-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.ice-tooltip{--ice-start: #5b6bff;--ice-end: #8a5cff;background:linear-gradient(135deg,#15182de0,#1e1636e0) padding-box,linear-gradient(135deg,#84e2ff59,#a855f759) border-box;border:1px solid transparent;border-radius:16px;padding:10px 12px;color:#fff;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);box-shadow:0 20px 50px #00000059,inset 0 0 0 6px #ffffff08;min-width:220px;transform:translateY(-6px);animation:ice-pop .12s ease-out;pointer-events:none}@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.ice-tooltip{background:linear-gradient(135deg,#1f223ef2,#261c45f2) padding-box,linear-gradient(135deg,#84e2ff40,#a855f740) border-box;box-shadow:0 20px 50px #00000059,inset 0 0 0 1px #ffffff0f}}@keyframes ice-pop{0%{opacity:0;transform:translateY(0) scale(.98)}to{opacity:1;transform:translateY(-6px) scale(1)}}.ice-tooltip__top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ice-tooltip__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:radial-gradient(100% 100% at 50% 0%,var(--ice-start),var(--ice-end));box-shadow:0 8px 16px #6366f159;font-size:18px}.ice-tooltip__title{font-weight:800;letter-spacing:.2px;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.ice-tooltip__meta{display:flex;align-items:center;gap:8px}.ice-tooltip__eco{font-size:11px;opacity:.85;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.ice-tooltip__chip{margin-left:auto;font-size:11px;font-weight:800;padding:6px 10px;border-radius:12px;background:linear-gradient(135deg,#6366f1e6,#7c3aede6);box-shadow:0 6px 14px #6366f159;display:inline-flex;align-items:center;gap:6px}.ice-tooltip__chip .dot{width:6px;height:6px;border-radius:999px;background:#34d399}.bar-openings .recharts-rectangle{transition:filter .15s ease,opacity .15s ease;opacity:.92}.bar-openings .recharts-rectangle:hover{filter:drop-shadow(0 0 12px rgba(78,220,196,.55));opacity:1}.phase-acpl-chart .recharts-tooltip-cursor{fill:transparent!important}.phase-acpl-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.phase-acpl-chart:hover .recharts-rectangle{opacity:.35}.phase-acpl-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.errors-by-phase-chart .recharts-tooltip-cursor{fill:transparent!important}.errors-by-phase-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.errors-by-phase-chart:hover .recharts-rectangle{opacity:.35}.errors-by-phase-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.phase-trend-chart .recharts-tooltip-cursor{fill:transparent!important}.phase-trend-chart .recharts-rectangle{cursor:pointer;transition:opacity .2s ease,transform .2s ease,filter .2s ease}.phase-trend-chart:hover .recharts-rectangle{opacity:.35}.phase-trend-chart .recharts-rectangle:hover{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.kpi-title span[role=button],.chart-title span[role=button],.kpi-title .cursor-help,.chart-title .cursor-help{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;cursor:help;font-size:1rem;opacity:.6;transition:opacity .2s ease,transform .2s ease}.kpi-title .cursor-help:hover,.chart-title .cursor-help:hover{opacity:1;transform:translateY(-1px)}.info-tooltip{position:fixed;z-index:9999;width:auto;min-width:280px;max-width:500px;padding:20px;border-radius:16px;background:#0f0f19fa;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 70px #0009,0 0 0 1px #ffffff14 inset,0 10px 40px #0006;pointer-events:none;white-space:pre-line;word-wrap:break-word;text-align:left;color:#ffffffe6;line-height:1.6;opacity:0;animation:tooltipFadeIn .2s ease forwards}@supports not ((-webkit-backdrop-filter: blur(24px)) or (backdrop-filter: blur(24px))){.info-tooltip{background:#0f0f19fc;box-shadow:0 25px 70px #000000b3,0 0 0 1px #ffffff1a inset}}.info-tooltip__title{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15);text-shadow:0 2px 8px rgba(0,0,0,.3)}.info-tooltip__content{font-size:.9rem;line-height:1.7;white-space:pre-line;color:#ffffffeb}.info-tooltip:before{display:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.info-tooltip{font-size:.85rem;min-width:260px;max-width:90vw;padding:16px}.info-tooltip__title{font-size:.95rem}.info-tooltip__content{font-size:.85rem}}.fade-out{opacity:0!important;transition:opacity .25s ease-out}@media (max-width: 600px){.info-tooltip{max-width:90vw;font-size:.85rem;line-height:1.4}}.recharts-wrapper{overflow:visible!important}.chart-card{position:relative;border-radius:1.5rem;background:#1e1b4bcc;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 25px -5px #0000004d,inset 0 1px #ffffff1a;transition:all .5s ease;overflow:visible!important}.kpi-title span[role=button],.chart-title span[role=button],.kpi-title .cursor-help,.chart-title .cursor-help{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;cursor:help;font-size:1.1rem;opacity:.75;transition:all .3s cubic-bezier(.4,0,.2,1);color:#8b5cf6e6;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.kpi-title .cursor-help:hover,.chart-title .cursor-help:hover{opacity:1;transform:translateY(-2px) scale(1.1);color:#a78bfa;filter:drop-shadow(0 0 12px rgba(139,92,246,.6))}.info-tooltip{position:fixed;z-index:9999;width:auto;min-width:320px;max-width:520px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#1e1b4bfa,#0f0f23fa);-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);border:1.5px solid;border-image:linear-gradient(135deg,#8b5cf666,#3b82f64d) 1;box-shadow:0 30px 80px #000000b3,0 0 0 1px #8b5cf626 inset,0 15px 50px #8b5cf633,0 5px 20px #00000080;pointer-events:none;white-space:pre-line;word-wrap:break-word;text-align:left;color:#fffffff2;line-height:1.75;font-size:.925rem;opacity:0;animation:tooltipFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}@supports not ((-webkit-backdrop-filter: blur(32px)) or (backdrop-filter: blur(32px))){.info-tooltip{background:linear-gradient(135deg,#1e1b4bfc,#0f0f23fc);box-shadow:0 30px 80px #000c,0 0 0 1px #8b5cf633 inset}}.info-tooltip__title{font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid;border-image:linear-gradient(90deg,rgba(139,92,246,.5),transparent) 1;text-shadow:0 2px 12px rgba(139,92,246,.4);letter-spacing:.3px}.info-tooltip__content{font-size:.925rem;line-height:1.8;white-space:pre-line;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.recharts-default-tooltip{background:linear-gradient(135deg,#1e1b4bfa,#0f0f23fa)!important;border:1.5px solid rgba(139,92,246,.35)!important;border-radius:14px!important;padding:14px 18px!important;box-shadow:0 15px 50px #000000b3,0 0 0 1px #8b5cf626 inset,0 5px 20px #8b5cf633!important;color:#fff!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}@supports not ((-webkit-backdrop-filter: blur(16px)) or (backdrop-filter: blur(16px))){.recharts-default-tooltip{background:linear-gradient(135deg,#1e1b4bf7,#0f0f23f7)!important}}.recharts-tooltip-label{background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700!important;font-size:1rem!important;margin-bottom:10px!important;letter-spacing:.3px}.recharts-tooltip-item{color:#fffffff2!important;font-size:.925rem!important;padding:5px 0!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.recharts-tooltip-item-name{color:#ffffffe6!important}.recharts-tooltip-item-value{color:#a78bfa!important;font-weight:700!important;margin-left:10px!important;text-shadow:0 0 8px rgba(139,92,246,.4)}.recharts-tooltip-item-separator{margin:0 6px!important;color:#8b5cf680!important}@media (max-width: 640px){.info-tooltip{font-size:.875rem;min-width:280px;max-width:92vw;padding:20px 24px;border-radius:16px}.info-tooltip__title{font-size:1rem}.info-tooltip__content{font-size:.875rem;line-height:1.7}}.fade-out{opacity:0!important;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.92) translateY(-8px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.coach-section{background:linear-gradient(180deg,#0a0415,#120824,#0a0415);padding:60px 32px;position:relative;overflow:hidden;margin:60px 0}.coach-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(236,72,153,.08) 0%,transparent 70%);pointer-events:none}.coach-section>*{position:relative;z-index:2}.coach-header{text-align:center;margin-bottom:50px}.coach-title{font-size:2.8rem;font-weight:900;letter-spacing:.03em;background:linear-gradient(135deg,#f472b6,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-transform:uppercase}.coach-card{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(236,72,153,.2);border-radius:16px;padding:32px;margin-bottom:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.coach-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ec4899,#a855f7,transparent);border-radius:16px 16px 0 0}.coach-card:hover{transform:translateY(-6px);border-color:#ec489966;background:#ffffff0f;box-shadow:0 12px 40px #ec489926}.coach-card h3{font-size:1.4rem;font-weight:800;color:#fbbf24;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 8px rgba(251,191,36,.3)}.coach-card p{color:#e9d5ff;font-size:1.05rem;line-height:1.7;margin:0;font-weight:500}.coach-card.identity-tag{border-color:#a855f74d}.coach-card.identity-tag:before{background:linear-gradient(90deg,#a855f7,#6366f1,transparent)}@media (max-width: 768px){.coach-section{padding:40px 20px;margin:40px 0}.coach-title{font-size:1.8rem}.coach-card{padding:24px;margin-bottom:16px}.coach-card h3{font-size:1.2rem}.coach-card p{font-size:1rem}}.tactics-by-phase .recharts-tooltip-cursor{fill:transparent!important;stroke:none!important}.tactics-by-phase .recharts-bar-rectangle:hover{opacity:1!important;filter:brightness(1)!important}.tactics-by-phase .recharts-default-tooltip{border:none!important;background:#191928f2!important;color:#fff!important;box-shadow:0 0 12px #0000004d;border-radius:8px;padding:8px 12px}.delta-eval .recharts-tooltip-cursor{fill:transparent!important;stroke:none!important}.delta-eval .recharts-bar-rectangle:hover{opacity:1!important;filter:brightness(1)!important}.delta-eval .recharts-default-tooltip{border:none!important;background:#191928f2!important;color:#fff!important;box-shadow:0 0 12px #0000004d;border-radius:8px;padding:8px 12px}.acpl-by-phase .recharts-tooltip-cursor{fill:transparent!important;stroke:none!important}.acpl-by-phase .recharts-bar-rectangle:hover{opacity:1!important;filter:brightness(1)!important}.acpl-by-phase .recharts-default-tooltip{border:none!important;background:#191928f2!important;color:#fff!important;box-shadow:0 0 12px #0000004d;border-radius:8px;padding:8px 12px}.time-pressure-chart+.coach-section{margin-top:0!important}.time-pressure-chart .recharts-bar-rectangle{cursor:default!important;pointer-events:none!important}.time-pressure-chart .recharts-tooltip-cursor{display:none!important;fill:none!important;opacity:0!important}.time-pressure-chart .recharts-active-shape,.time-pressure-chart .recharts-active-bar{display:none!important}.time-pressure-chart .recharts-bar,.time-pressure-chart .recharts-tooltip-wrapper{pointer-events:none!important}.chart-card-wrapper:has(.time-pressure-chart){margin-bottom:1rem!important}.chart-card-wrapper:has(.time-pressure-chart)+.coach-section{margin-top:-2rem!important}.coach-section{margin-top:2rem}.time-pressure-chart .recharts-cartesian-grid-horizontal line,.time-pressure-chart .recharts-cartesian-grid-vertical line{pointer-events:none!important}.time-pressure-chart .recharts-surface{cursor:default!important}.time-pressure-chart .recharts-layer.recharts-bar-rectangles>*{pointer-events:none!important}.opening-performance-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem;margin-bottom:2rem}.opening-performance-container>div{background:#1e1b4b99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2rem;box-shadow:0 10px 25px -5px #0003;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.opening-performance-container>div:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #0006;border-color:#fff3}.opening-section-title{font-size:1.75rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em}.opening-performance-container>div:first-child .opening-section-title{color:#a5f3fc;text-shadow:0 0 15px rgba(165,243,252,.25)}.opening-performance-container>div:nth-child(2) .opening-section-title{color:#f5d0fe;text-shadow:0 0 15px rgba(245,208,254,.25)}.opening-category{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:1.5rem 0 .8rem;display:flex;align-items:center;gap:.5rem;opacity:.9}.category-best{color:#6ee7b7;text-shadow:0 0 10px rgba(110,231,183,.2)}.category-worst{color:#fca5a5;text-shadow:0 0 10px rgba(252,165,165,.2);margin-top:2.5rem}.opening-entry{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;margin-bottom:.6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-left:3px solid transparent;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.opening-entry:hover{background:#ffffff12;transform:translate(4px);box-shadow:0 4px 12px #0003}.category-best~.opening-entry:hover{border-left-color:#6ee7b7;border-color:#6ee7b74d}.category-worst~.opening-entry:hover{border-left-color:#fca5a5;border-color:#fca5a54d}.opening-name{flex:1;font-size:.95rem;font-weight:500;color:#e2e8f0;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opening-results{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:700;background:#0000004d;padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.05);color:#94a3b8;min-width:85px;text-align:center}.opening-results.bad{color:#fca5a5;background:#7f1d1d33;border-color:#f871711a}.category-best~.opening-entry .opening-results{color:#6ee7b7;background:#064e3b33;border-color:#34d3991a}.opening-insights-box{grid-column:1 / -1;margin-top:1rem;position:relative;padding:2rem;border-radius:16px;background:radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 40%),linear-gradient(180deg,#0f172acc,#0f172af2);border:1px solid rgba(45,212,191,.2);box-shadow:0 10px 30px -10px #14b8a626;overflow:hidden}.opening-insights-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2dd4bf,#0ea5e9,transparent)}.insights-title{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;background:linear-gradient(to right,#2dd4bf,#f0f9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.5rem}.insight-line{margin-bottom:.8rem;font-size:.95rem;line-height:1.6;color:#ccfbf1;opacity:.9;display:flex;align-items:flex-start;gap:.75rem;padding-left:.5rem;border-left:2px solid rgba(45,212,191,.3);transition:all .3s ease}.insight-line:hover{border-left-color:#2dd4bf;background:linear-gradient(90deg,rgba(45,212,191,.05),transparent);padding-left:1rem}.insight-line:before{content:none}@media (max-width: 768px){.opening-performance-container{grid-template-columns:1fr;gap:1.5rem}.opening-performance-container>div{padding:1.5rem}.opening-entry{padding:.75rem}}@media (max-width: 768px){.dashboard-content{padding:1rem .5rem}.container{width:100%;overflow-x:hidden}.header-card{padding:1.5rem 1rem;width:100%;border-radius:1rem}.main-title{font-size:2rem;line-height:1.1}.subtitle{font-size:1rem;margin-top:.5rem}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.kpi-content{padding:1rem}.kpi-value{font-size:1.5rem}.kpi-icon{font-size:1.25rem}.kpi-title{font-size:.7rem}.chart-card{padding:0}.chart-header{padding:1.25rem 1rem .5rem}.chart-content{padding:.5rem;overflow-x:auto}.chart-title{font-size:1.25rem}.recharts-cartesian-axis-tick-value{font-size:11px}.opening-performance-container{grid-template-columns:1fr;gap:1.5rem}.opening-entry{flex-direction:column;align-items:flex-start;gap:.5rem}.opening-results{align-self:flex-start;width:100%;text-align:left}}@media (max-width: 400px){.kpi-grid{grid-template-columns:1fr}}@media (max-width: 640px){.info-tooltip{left:50%!important;transform:translate(-50%)!important;top:auto!important;bottom:20px!important;width:90vw;max-width:none;animation:slideUp .3s cubic-bezier(.16,1,.3,1);z-index:10000}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}}.coach-insights-container{margin:3rem 0;background:linear-gradient(135deg,#1e1432f2,#141e28f2);border-radius:24px;padding:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006}.coach-header-enhanced{margin-bottom:2rem}.coach-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.coach-title-main{font-size:1.8rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(90deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.archetype-badge{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:50px;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.5px;box-shadow:0 4px 15px #0000004d}.archetype-emoji{font-size:1.2rem}.archetype-text{font-size:.8rem}.archetype-stats-row{display:flex;gap:1rem;flex-wrap:wrap}.archetype-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.archetype-stat .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.archetype-stat .stat-value{font-size:.95rem;font-weight:600;color:#fff;text-transform:capitalize}.archetype-stat .stat-value.excellent,.archetype-stat .stat-value.exceptional,.archetype-stat .stat-value.strong,.archetype-stat .stat-value.solid{color:#4ecdc4}.archetype-stat .stat-value.poor,.archetype-stat .stat-value.fragile,.archetype-stat .stat-value.volatile{color:#ff6b6b}.archetype-stat .stat-value.moderate,.archetype-stat .stat-value.balanced,.archetype-stat .stat-value.inconsistent,.archetype-stat .stat-value.imprecise{color:#ffa726}.archetype-stat .stat-value.highlight{color:#45b7d1}.coach-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.coach-tabs::-webkit-scrollbar{height:4px}.coach-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.coach-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1.25rem;color:#ffffffb3;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.coach-tab:hover{background:#ffffff1a;color:#fff}.coach-tab.active{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);color:#fff;border-color:transparent;box-shadow:0 4px 15px #4ecdc44d}.coach-tab-content{min-height:400px}.overview-content{display:flex;flex-direction:column;gap:1.5rem}.identity-card.featured{background:linear-gradient(135deg,#4ecdc433,#45b7d133);border:1px solid rgba(78,205,196,.3);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.identity-icon{font-size:2rem;background:#ffffff1a;border-radius:12px;padding:.75rem}.identity-text h4{margin:0 0 .5rem;color:#4ecdc4;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.identity-text p{margin:0;color:#fff;font-size:1.2rem;line-height:1.6}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.coach-card-new{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;transition:all .3s ease}.coach-card-new:hover{background:#ffffff0d;transform:translateY(-2px)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.card-icon{font-size:1.5rem}.card-header h3{margin:0;font-size:1.1rem;color:#fff}.coach-card-new p{margin:0;color:#fffc;line-height:1.7;font-size:1.1rem}.coach-card-new.strength-card{border-left:4px solid #4ECDC4}.coach-card-new.weakness-card{border-left:4px solid #FF6B6B}.coach-card-new.action-card-new{border-left:4px solid #FFA726;background:linear-gradient(135deg,#ffa7261a,#ff6b6b0d)}.coach-card-new.future-card{border-left:4px solid #9C27B0}.phase-analysis-section{margin-top:1rem}.section-title{color:#fff;font-size:1.6rem;margin-bottom:1rem}.phase-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.phase-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.phase-card.strength{border-color:#4ecdc44d;background:linear-gradient(135deg,rgba(78,205,196,.1) 0%,transparent 100%)}.phase-card.weakness{border-color:#ff6b6b4d;background:linear-gradient(135deg,rgba(255,107,107,.1) 0%,transparent 100%)}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.phase-header h4{margin:0;color:#fff;font-size:1.6rem}.phase-badge{font-size:.95rem;padding:.25rem .5rem;border-radius:6px;font-weight:600}.phase-badge.strength{background:#4ecdc433;color:#4ecdc4}.phase-badge.weakness{background:#ff6b6b33;color:#ff6b6b}.phase-stat{margin-bottom:.75rem}.phase-stat .stat-label{color:#ffffff80;font-size:1rem;margin-right:.5rem}.phase-stat .stat-value{color:#fff;font-weight:600}.phase-advice{color:#ffffffb3;font-size:1.1rem;line-height:1.5;margin:0}.detailed-metrics-section{margin-top:1rem}.metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.metric-card h4{margin:0 0 .75rem;color:#fff;font-size:1.8rem}.metric-card p{margin:0 0 .5rem;color:#fffc;line-height:1.6;font-size:1.1rem}.metric-summary{color:#fff9!important;font-style:italic}.focus-badge{margin-top:.75rem;padding:.5rem .75rem;background:#4ecdc41a;border-radius:8px;color:#ffffffb3;font-size:1.1rem}.focus-badge strong{color:#4ecdc4}.strengths-content,.weaknesses-content,.actions-content,.training-content{padding:1rem 0}.tab-title{color:#fff;font-size:1.4rem;margin:0 0 .5rem}.tab-subtitle{color:#fff9;margin:0 0 1.5rem;font-size:1.1rem}.strength-cards,.weakness-cards{display:flex;flex-direction:column;gap:1rem}.strength-detail-card,.weakness-detail-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.strength-detail-card{border-left:4px solid #4ECDC4}.weakness-detail-card{border-left:4px solid #FF6B6B}.strength-header,.weakness-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.strength-number{background:#4ecdc4;color:#000;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.strength-header h4,.weakness-header h4{margin:0;color:#fff;font-size:1.1rem}.strength-stat,.weakness-stat{margin-bottom:.75rem}.stat-badge{display:inline-block;background:#4ecdc433;color:#4ecdc4;padding:.4rem .8rem;border-radius:8px;font-size:.85rem;font-weight:600}.stat-badge.negative{background:#ff6b6b33;color:#ff6b6b}.strength-explanation,.weakness-explanation{color:#fffc;line-height:1.6;margin:0 0 1rem;font-size:1.2rem}.strength-leverage,.weakness-cause{background:#ffffff08;border-radius:8px;padding:1rem}.leverage-label,.cause-label{display:block;font-size:1.1rem;color:#ffffff80;margin-bottom:.5rem}.strength-leverage p,.weakness-cause p{margin:0;color:#ffffffe6;font-size:1.2rem;line-height:1.5}.impact-badge{font-size:.7rem;padding:.3rem .6rem;border-radius:6px;font-weight:700;text-transform:uppercase;margin-left:auto}.impact-badge.high,.impact-badge.critical{background:#ff6b6b33;color:#ff6b6b}.impact-badge.medium{background:#ffa72633;color:#ffa726}.impact-badge.low{background:#4ecdc433;color:#4ecdc4}.action-list{display:flex;flex-direction:column;gap:1rem}.action-card-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.action-card-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.action-card-item.priority-1:before{background:linear-gradient(180deg,#ff6b6b,#ffa726)}.action-card-item.priority-2:before{background:linear-gradient(180deg,#ffa726,#4ecdc4)}.action-card-item.priority-3:before{background:linear-gradient(180deg,#4ecdc4,#45b7d1)}.action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.priority-badge{font-size:.7rem;padding:.3rem .6rem;border-radius:6px;font-weight:700;text-transform:uppercase;background:#ff6b6b33;color:#ff6b6b}.action-card-item.priority-2 .priority-badge{background:#ffa72633;color:#ffa726}.action-card-item.priority-3 .priority-badge{background:#4ecdc433;color:#4ecdc4}.time-badge{font-size:.8rem;color:#fff9}.action-title{margin:0 0 .75rem;color:#fff;font-size:1.1rem}.action-description{color:#fffc;line-height:1.6;margin:0 0 1rem;font-size:.95rem}.action-impact{background:#ffffff08;border-radius:8px;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.action-impact .impact-label{color:#ffffff80;font-size:1rem}.impact-text{color:#4ecdc4;font-weight:500;font-size:1.1rem}.training-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.training-day-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.day-name{color:#4ecdc4;font-weight:700;font-size:1.2rem}.day-focus{color:#fff9;font-size:1rem}.day-activities{margin:0;padding-left:1.25rem}.day-activities li{color:#fffc;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.day-activities li:last-child{margin-bottom:0}.empty-state{text-align:center;padding:3rem;color:#ffffff80}.empty-state p{margin:0;font-size:1rem}@media (max-width: 768px){.coach-insights-container{padding:1.25rem;margin:2rem 0}.coach-title-row{flex-direction:column;align-items:flex-start}.coach-title-main{font-size:1.4rem}.archetype-stats-row{width:100%}.archetype-stat{flex:1;min-width:80px}.coach-tabs{margin:0 -1.25rem 1.5rem;padding:0 1.25rem .5rem}.coach-tab{padding:.6rem 1rem;font-size:.8rem}.overview-grid,.phase-cards,.training-schedule{grid-template-columns:1fr}.identity-card.featured{flex-direction:column}.tab-title{font-size:1.2rem}}.benchmark-indicator{font-size:.9rem;margin-left:.5rem;padding:.15rem .4rem;border-radius:4px;font-weight:600}.benchmark-indicator.positive{background:#4ecdc433;color:#4ecdc4}.benchmark-indicator.negative{background:#ff6b6b33;color:#ff6b6b}.benchmarks-summary{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:12px}.benchmark-item{font-size:1.1rem;color:#fffc}.benchmark-item strong{color:#fff}.benchmark-compare{color:#ffffff80;font-size:1rem;margin-left:.25rem}.phase-stats-grid{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.phase-stats-grid .phase-stat{background:#ffffff0d;padding:.4rem .6rem;border-radius:6px;font-size:.8rem}.phase-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.phase-actions .actions-label,.concrete-actions-list .actions-label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.phase-actions ul,.concrete-actions-list ul{margin:0;padding-left:1.25rem}.phase-actions li,.concrete-actions-list li{font-size:.85rem;color:#fffc;margin-bottom:.4rem;line-height:1.4}.tactical-card{border-left:4px solid #FFA726}.metric-interpretation{font-size:.95rem;line-height:1.6;color:#ffffffd9}.concrete-actions-list{margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:8px}.metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.metric-card.half{height:100%}.metric-stat-big{display:flex;align-items:baseline;gap:.75rem;margin:1rem 0}.metric-stat-big .stat-number{font-size:2rem;font-weight:700;color:#4ecdc4}.metric-stat-big .stat-context{font-size:.9rem;color:#fff9}.weakness-title-row{display:flex;align-items:center;gap:.5rem}.weakness-priority{background:#ff6b6b;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.training-note{margin-top:1rem;padding:.75rem;background:#4ecdc41a;border-radius:8px;border-left:3px solid #4ECDC4}.training-note .note-label{display:block;font-size:.75rem;color:#4ecdc4;margin-bottom:.25rem}.training-note p{margin:0;font-size:.85rem;color:#fffc}.action-resource{margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.action-resource .resource-label{font-size:.8rem;color:#ffffff80}.action-resource .resource-link{color:#4ecdc4;text-decoration:none;font-size:.85rem;padding:.25rem .5rem;background:#4ecdc41a;border-radius:4px;transition:all .2s}.action-resource .resource-link:hover{background:#4ecdc433}.resources-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.resources-section h4{color:#fff;margin:0 0 1rem;font-size:1.1rem}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.resource-card{display:flex;flex-direction:column;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;transition:all .3s}.resource-card:hover{background:#ffffff0f;border-color:#4ecdc44d;transform:translateY(-2px)}.resource-card .resource-name{color:#4ecdc4;font-weight:600;margin-bottom:.25rem}.resource-card .resource-desc{color:#fff9;font-size:.8rem}.weekly-summary{margin-top:2rem;padding:1.5rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.weekly-summary h4{margin:0 0 1rem;color:#fff;font-size:1rem}.time-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.time-item{text-align:center;padding:.75rem;background:#ffffff08;border-radius:8px}.time-item .time-label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:.25rem}.time-item .time-value{font-size:1rem;font-weight:600;color:#fff}.time-item.total{background:#4ecdc41a;border:1px solid rgba(78,205,196,.3)}.time-item.total .time-value{color:#4ecdc4}@media (max-width: 768px){.metrics-row{grid-template-columns:1fr}.benchmarks-summary{flex-direction:column;gap:.5rem}.metric-stat-big .stat-number{font-size:1.5rem}.time-breakdown{grid-template-columns:repeat(2,1fr)}}:root{--bg-dark: #050505;--bg-card: rgba(20, 20, 25, .6);--primary-neon: #00f2ea;--secondary-neon: #a855f7;--chess-com: #81b64c;--lichess: #ffffff;--text-main: #ffffff;--text-muted: #94a3b8;--glass-border: rgba(255, 255, 255, .08);--font-heading: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}body{background-color:var(--bg-dark);margin:0;color:var(--text-main);font-family:var(--font-heading)}.cyber-grid-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-dark);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:-2}.ambient-glow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:80vh;background:radial-gradient(circle,rgba(0,242,234,.05) 0%,rgba(168,85,247,.03) 30%,transparent 70%);pointer-events:none;z-index:-1}.analytics-title{font-family:var(--font-heading);font-size:3rem;font-weight:700;letter-spacing:-1px;margin:0}.analytics-subtitle{font-family:var(--font-mono);color:var(--text-muted);margin-top:.5rem}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px #0006}.input-label{font-size:.9rem;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.form-input{width:100%;padding:1rem 1rem 1rem 3rem;border-radius:12px;background:#0000004d;border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-mono);transition:.3s}.form-input:focus{outline:none;border-color:var(--primary-neon);background:#00000080}.platform-toggle-container{display:flex;gap:6px;padding:4px;background:#0000004d;border-radius:14px;border:1px solid var(--glass-border)}.platform-btn{flex:1;padding:.75rem;background:transparent;border-radius:10px;border:none;cursor:pointer;color:var(--text-muted);transition:.3s}.platform-btn.active{background:#ffffff1a;color:var(--text-main)}.platform-indicator{width:8px;height:8px;border-radius:50%}.platform-indicator.chesscom{background-color:var(--chess-com)}.platform-indicator.lichess{background-color:var(--lichess)}.action-area{display:flex;justify-content:center;margin-top:2rem}.generate-button{padding:1rem 3rem;background:linear-gradient(135deg,var(--primary-neon),#00b4d8);border-radius:16px;border:none;font-family:var(--font-heading);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px}.generate-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.generate-button:disabled{background:#3a3a3a;color:var(--text-muted)}.spinner-ring{width:20px;height:20px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{max-width:600px;margin:0 auto;padding:1rem 1.5rem;background:#ef44441a;border-radius:12px;color:#fca5a5;display:flex;align-items:center;gap:12px;border:1px solid rgba(239,68,68,.3);font-family:var(--font-mono)}.full-bleed-container{margin-top:2rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.report-glow-wrapper{border-radius:20px;padding:1rem;background:#0f172acc;border:1px solid var(--glass-border);box-shadow:0 0 40px #00000080}.analytics-title{font-size:clamp(1.8rem,4vw,3rem)}.analytics-subtitle{font-size:clamp(.85rem,1.4vw,1rem)}.glass-panel{padding:clamp(1.2rem,3vw,2.5rem);border-radius:clamp(14px,2vw,24px)}.report-glow-wrapper{padding:clamp(1rem,2.5vw,2.5rem);border-radius:clamp(12px,1.8vw,20px)}@media (min-width: 1400px){.analytics-container{max-width:1400px}}@media (min-width: 1700px){.analytics-container{max-width:1600px}}@media (max-width: 1200px){.analytics-container{padding:1.8rem}.glass-panel{padding:2rem}.form-grid{gap:1.8rem}.generate-button{padding:1rem 2.5rem}.report-glow-wrapper{box-shadow:0 0 50px #00000073}}@media (max-width: 768px){.analytics-container{padding:1.5rem}.header-section{margin-top:2rem;margin-bottom:2rem}.form-grid{grid-template-columns:1fr!important;gap:1.4rem}.generate-button{padding:.9rem 2rem;border-radius:12px;font-size:1rem}.full-bleed-container{padding-left:1rem;padding-right:1rem}}@media (max-width: 600px){.analytics-title{margin-bottom:.5rem}.glass-panel{padding:1.3rem}.input-group{gap:.5rem}.form-input{padding:.8rem .8rem .8rem 2.5rem;font-size:.9rem}.platform-toggle-container{flex-direction:row;padding:6px}.platform-btn{padding:.6rem;font-size:.85rem}.report-glow-wrapper{padding:1rem}.error-message{font-size:.8rem;padding:.8rem 1rem}}@media (max-width: 390px){.analytics-title{font-size:clamp(1.6rem,6vw,2rem)}.glass-panel{padding:1rem;border-radius:14px}.form-input{padding-left:2.2rem;font-size:.85rem}.generate-button{padding:.8rem 1.6rem;font-size:.9rem}.report-glow-wrapper{padding:.9rem}}@media (max-height: 480px) and (orientation: landscape){.analytics-container,.glass-panel{padding:1rem}.generate-button{padding:.6rem 1.4rem}.report-glow-wrapper{padding:.8rem}}.opening-section{padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.opening-section-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.opening-list{display:flex;flex-direction:column;gap:.75rem}.opening-item{padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.opening-item:hover{background:#ffffff14;border-color:#8b5cf666;transform:translate(4px)}.opening-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.opening-eco{font-size:.75rem;font-weight:700;color:#a78bfa;background:#a78bfa1a;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace}.opening-percentage{font-size:.875rem;font-weight:600;color:#4ecdc4}.opening-name{font-size:.875rem;color:#ffffffd9;font-weight:500;margin-bottom:.25rem;line-height:1.4}.opening-count{font-size:.75rem;color:#ffffff80;font-style:italic}.check-email{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.check-email__card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:40px;max-width:400px;width:100%;text-align:center}.check-email__title{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 16px;line-height:1.2}.check-email__subtitle{font-size:16px;color:#6b7280;margin:0 0 24px;line-height:1.5}.check-email__card p{font-size:14px;color:#4b5563;margin:8px 0;line-height:1.4}.check-email__card p b{color:#1f2937;font-weight:600}.check-email__card div p{font-size:13px;color:#9ca3af;margin:4px 0}.check-email__links{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;font-size:14px;color:#6b7280}.check-email__links a{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.check-email__links a:hover{color:#5a67d8;text-decoration:underline}@media (max-width: 480px){.check-email{padding:16px}.check-email__card{padding:32px 24px}.check-email__title{font-size:24px}.check-email__subtitle{font-size:15px}}.check-email__card:before{content:"✉️";font-size:48px;display:block;margin-bottom:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}:root{--bg-dark: #050505;--bg-card: rgba(20, 20, 25, .6);--primary-neon: #00f2ea;--secondary-neon: #a855f7;--chess-com: #81b64c;--lichess: #ffffff;--text-main: #ffffff;--text-muted: #94a3b8;--glass-border: rgba(255, 255, 255, .08);--font-heading: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--error: #ef4444;--warning: #f59e0b}.cyber-grid-bg{position:fixed;inset:0;width:100vw;height:100vh;background:var(--bg-dark);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:-2}.ambient-glow{position:fixed;top:50%;left:50%;width:80vw;height:80vh;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,242,234,.05) 0%,rgba(168,85,247,.03) 30%,transparent 70%);pointer-events:none;z-index:-1}.analytics-container{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;position:relative;z-index:1}.header-section{text-align:center;margin:3rem 0}.icon-badge{display:inline-flex;padding:12px;border-radius:50%;background:#00f2ea1a;border:1px solid rgba(0,242,234,.3);margin-bottom:1rem;box-shadow:0 0 20px #00f2ea33}.neon-icon{color:var(--primary-neon)}.analytics-title{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-heading);font-weight:700;margin:0}.text-highlight{background:linear-gradient(135deg,var(--primary-neon),var(--secondary-neon));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.analytics-subtitle{margin-top:.5rem;color:var(--text-muted);font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;gap:8px}.plan-badge{padding:2px 8px;border-radius:4px;font-size:.8rem;text-transform:uppercase;background:#a855f733;color:var(--secondary-neon);border:1px solid rgba(168,85,247,.4)}.glass-panel{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:24px;padding:clamp(1.2rem,2.5vw,2.5rem);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006}.form-grid{display:grid;gap:2rem}@media (min-width: 768px){.form-grid{grid-template-columns:2fr 1.5fr 1fr}}.input-group{display:flex;flex-direction:column;gap:.75rem}.input-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.input-wrapper{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}textarea+.input-icon{top:1rem;transform:none}.form-input{width:100%;padding:1rem 1rem 1rem 3.2rem;background:#0000004d;border-radius:12px;border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-mono);font-size:1rem;transition:.25s}.form-input:focus{outline:none;background:#00000080;border-color:var(--primary-neon);box-shadow:0 0 0 1px #00f2ea4d}input[type=file]::file-selector-button{padding:.5rem 1rem;background:#ffffff1a;border:none;color:var(--text-main);border-radius:8px;cursor:pointer;transition:.25s}input[type=file]::file-selector-button:hover{background:var(--primary-neon);color:#000}select.form-input{appearance:none;padding-right:2.8rem;background-image:url("data:image/svg+xml,%3Csvg stroke='white' stroke-width='2' fill='none' ... %3E");background-repeat:no-repeat;background-position:right 1rem center}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;justify-content:center}.generate-button{padding:1rem 2rem;min-width:180px;display:flex;align-items:center;gap:12px;justify-content:center;cursor:pointer;border-radius:16px;border:none;font-family:var(--font-heading);font-weight:700;background:linear-gradient(135deg,var(--primary-neon),#00b4d8);color:#050505;transition:.3s ease}.generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #00f2ea66}.generate-button:disabled{opacity:.6;background:#1e293b;color:#475569;cursor:not-allowed}.secondary-button{padding:1rem 2rem;border-radius:16px;border:1px solid var(--text-muted);background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:8px;transition:.3s ease}.secondary-button:hover{border-color:var(--error);color:var(--error);background:#ef44441a}.preview-card{margin-top:2rem;padding:1.5rem;border-radius:16px;border:1px solid var(--primary-neon);background:#00f2ea0d;text-align:center;animation:glow 2.5s infinite alternate}@keyframes glow{0%{box-shadow:0 0 8px #00f2ea1a}to{box-shadow:0 0 24px #00f2ea4d}}.preview-stats{margin-top:1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.stat-pill{padding:6px 14px;background:#0000004d;border-radius:20px;border:1px solid var(--glass-border);font-family:var(--font-mono)}.error-message{margin:1.5rem auto;padding:1rem 1.5rem;max-width:600px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-family:var(--font-mono);display:flex;align-items:center;gap:12px}.full-bleed-container{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:2rem}.report-glow-wrapper{padding:clamp(1rem,2.5vw,2.5rem);border-radius:clamp(12px,2vw,20px);background:#0f172af2;border:1px solid var(--glass-border);box-shadow:0 0 40px #00000080}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.button-row{flex-direction:column}.generate-button,.secondary-button{width:100%}}.cc-membership{--bg-1: #0b1b2a;--bg-2: #0f2740;--cyan: #4ad7ff;--teal: #27ffd2;--blue: #2990ff;--glow: rgba(41, 144, 255, .55);--card: rgba(12, 26, 44, .6);--card-border: rgba(111, 207, 255, .18);--muted: #9fb3c8;--text: #e8f3ff;--accent: #59d4ff;position:relative;color:var(--text);min-height:100dvh;overflow-x:hidden;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.cc-membership *{box-sizing:border-box}.cc-bg{position:fixed;inset:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(41,144,255,.25),transparent 60%),radial-gradient(900px 500px at 50% 110%,rgba(39,255,210,.18),transparent 60%),radial-gradient(1400px 800px at 50% 50%,var(--bg-2),var(--bg-1));pointer-events:none;z-index:0;filter:saturate(1.05)}.cc-hero{position:relative;z-index:1;padding:64px 16px 96px}.cc-wrap{max-width:1100px;margin:0 auto;text-align:center}.cc-badge{display:inline-block;padding:6px 12px;font-size:12px;color:#bfeaff;background:linear-gradient(180deg,#50a7ff40,#50a7ff14);border:1px solid rgba(111,207,255,.35);border-radius:999px;box-shadow:0 0 24px #2990ff59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cc-title{margin:18px 0 8px;font-weight:800;letter-spacing:.2px;font-size:clamp(36px,5vw,64px)}.cc-title-accent{background:linear-gradient(90deg,var(--cyan),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(41,144,255,.25)}.cc-subtitle{max-width:760px;margin:0 auto 22px;color:var(--muted);font-size:clamp(14px,2.3vw,18px)}.cc-subtitle strong{color:#fff;font-weight:700}.cc-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px;text-align:left}@media (min-width: 900px){.cc-grid{grid-template-columns:1fr 1fr}}.cc-card{padding:26px 22px 28px;border-radius:22px;background:linear-gradient(180deg,#0c1a2cb8,#0c1a2c8c);border:1px solid var(--card-border);box-shadow:inset 0 0 0 1px #6fcfff0f,0 2px 40px #00000059,0 0 80px 10px #2990ff33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.cc-card:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:6px;border-radius:999px;background:linear-gradient(180deg,#27ffd299,#2990ff99);filter:blur(4px);opacity:.65}.cc-card-free{border-color:#6fcfff24;background:linear-gradient(180deg,#0c1a2c99,#0c1a2c73)}.cc-card-premium{border-color:#ffe67859;background:linear-gradient(180deg,#ffe67812,#0c1a2c80)}.cc-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:8px}.cc-card-heading{font-size:clamp(18px,2.4vw,22px);font-weight:700;margin:6px 0 8px;letter-spacing:.4px}.cc-price{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;margin:6px 0 0}.cc-price-main{font-size:clamp(36px,5vw,56px);font-weight:900;letter-spacing:.3px;text-shadow:0 0 26px var(--glow)}.cc-price-suffix{color:var(--muted);font-size:14px}.cc-features{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:12px}.cc-features li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#081424a6,#08142473);border:1px solid rgba(111,207,255,.12);box-shadow:inset 0 0 24px #2990ff0f;transition:background .3s ease,box-shadow .3s ease,transform .2s ease}.cc-features li:hover{background:linear-gradient(180deg,#27ffd226,#2990ff1f);box-shadow:0 0 20px #2990ff40;transform:translateY(-2px)}.cc-ico{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:radial-gradient(circle at 30% 20%,#2990ff8c,#27ffd226);box-shadow:0 0 10px #2990ff59;border:1px solid rgba(111,207,255,.25);font-size:18px}.cc-features h4{margin:0 0 2px;font-size:16px;font-weight:700}.cc-features p{margin:0;font-size:14px;color:var(--muted)}.cc-actions{margin-top:10px;display:grid;gap:12px}.cc-btn{appearance:none;border:0;cursor:pointer;width:100%;border-radius:14px;padding:14px 18px;font-weight:700;font-size:15px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.cc-btn[disabled]{opacity:.65;cursor:not-allowed}.cc-btn-primary{color:#001421;background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 10px 26px #2990ff59,0 0 40px 2px #2990ff59}.cc-btn-primary:hover{transform:translateY(-1px)}.cc-btn-primary:active{transform:translateY(0) scale(.99)}.cc-btn-ghost{color:#cff2ff;background:linear-gradient(180deg,#09172899,#09172873);border:1px solid rgba(111,207,255,.25)}.cc-btn-ghost:hover{box-shadow:0 0 24px #2990ff2e;transform:translateY(-1px)}.cc-btn-outline{color:#e6f5ff;background:transparent;border:1px solid rgba(111,207,255,.25)}.cc-btn-outline:hover{border-color:#6fcfff73;box-shadow:0 0 16px #2990ff2e;transform:translateY(-1px)}.cc-note{color:var(--muted);margin:2px 0 4px;font-size:13px}.cc-current{margin:2px 0 4px}.cc-perks{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:14px;color:#b6cbe0;font-size:13px;opacity:.95}@keyframes cc-pulse{0%{box-shadow:0 0 #2990ff73}70%{box-shadow:0 0 0 14px #2990ff00}to{box-shadow:0 0 #2990ff00}}.cc-pulse-animation{animation:cc-pulse 2.4s infinite}@media (min-width: 700px){.cc-card{padding:32px 34px 34px}.cc-features{grid-template-columns:1fr}}.cc-beta{display:inline-block;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(90deg,#ff7b7b,#ffb347);border-radius:6px;text-transform:uppercase}.cc-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.cc-head-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.cc-head-left .cc-badge{padding:4px 10px;font-size:11px;line-height:1;white-space:nowrap}.cc-price{display:flex;align-items:baseline;gap:8px;margin:0}@media (max-width: 1024px){.cc-price-main{font-size:clamp(32px,4.6vw,44px)}}@media (max-width: 560px){.cc-card-head{align-items:flex-start}.cc-head-left{flex-direction:column;align-items:flex-start;gap:6px}.cc-head-left .cc-badge{margin-top:2px}}.cc-badge-below{display:inline-block;margin:4px 0 12px;padding:6px 12px;font-size:12px;color:#bfeaff;background:linear-gradient(180deg,#50a7ff40,#50a7ff14);border:1px solid rgba(111,207,255,.35);border-radius:999px;box-shadow:0 0 12px #2990ff40}.cc-has-ribbon{position:relative;overflow:hidden}.cc-has-ribbon:after{content:"Best Value";position:absolute;top:16px;right:-50px;transform:rotate(45deg);background:linear-gradient(90deg,#ffd54f,#ffa000);color:#1d1d1d;font-size:12px;font-weight:700;padding:4px 60px;text-align:center;box-shadow:0 2px 6px #00000040;letter-spacing:.5px}.guest-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.guest-page:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.guest-container{max-width:1000px;width:100%;background:#fff;border-radius:16px;padding:3rem 2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;z-index:1;animation:slideUp .6s ease-out}.guest-container h1{font-size:2.75rem;font-weight:800;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guest-subtext{text-align:center;font-size:1.125rem;color:#64748b;margin-bottom:3rem;line-height:1.6}.guest-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.guest-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.guest-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#7c3aed);transform:scaleX(0);transition:transform .3s ease}.guest-card:hover:not(.disabled){transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#2563eb}.guest-card:hover:not(.disabled):before{transform:scaleX(1)}.guest-card.disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.guest-icon{width:64px;height:64px;margin:0 auto 1.5rem;padding:1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-radius:50%;animation:pulse 2s ease-in-out infinite}.guest-card.disabled .guest-icon{background:#64748b;animation:none}.guest-card h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.guest-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.guest-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #2563eb4d}.guest-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 12px #2563eb66}.guest-btn:active:not(:disabled){transform:translateY(0)}.guest-btn:disabled{background:#64748b;cursor:not-allowed;box-shadow:none}.guest-card small{display:block;margin-top:.75rem;font-size:.875rem;color:#64748b;font-weight:500}.guest-limit{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;border:2px solid #10b981}.guest-limit-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#10b981;animation:scaleIn .5s ease-out}.guest-limit h3{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:1rem}.guest-limit p{font-size:1.125rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.guest-signup-btn{display:inline-block;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #10b9814d}.guest-signup-btn:hover{transform:translateY(-2px);box-shadow:0 8px 12px #10b98166}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@media (max-width: 768px){.guest-container{padding:2rem 1.5rem}.guest-container h1{font-size:2rem}.guest-subtext{font-size:1rem}.guest-options{grid-template-columns:1fr;gap:1.5rem}.guest-icon{width:56px;height:56px}.guest-limit h3{font-size:1.5rem}.guest-limit p{font-size:1rem}}@media (max-width: 480px){.guest-page{padding:1rem .5rem}.guest-container{padding:1.5rem 1rem}.guest-container h1{font-size:1.75rem}}._container_1d56n_5{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);min-height:100vh;padding:20px;display:flex;flex-direction:column;align-items:center;color:#e0e0ff}._modeSwitch_1d56n_27{display:flex;gap:12px;margin-bottom:30px;background:#1e1e3299;padding:8px;border-radius:12px;border:1px solid rgba(0,255,136,.1);box-shadow:0 0 20px #00ff880d;animation:_fadeIn_1d56n_1 .6s ease-out;flex-wrap:wrap;justify-content:center}._modeBtn_1d56n_55{padding:10px 20px;background:transparent;border:1px solid rgba(0,255,136,.2);color:#999;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}._modeBtn_1d56n_55:hover:not(._active_1d56n_79){color:#0f8;border-color:#0f86}._modeBtn_1d56n_55._active_1d56n_79{background:linear-gradient(135deg,#0f8,#00cc6f);color:#0f0f1a;border-color:#0f8;box-shadow:0 0 15px #0f86}._aiModeLayout_1d56n_103{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;max-width:1500px;align-items:start;animation:_fadeIn_1d56n_1 .8s ease-out .2s backwards}._boardWrapper_1d56n_123{display:flex;justify-content:center;align-items:center;animation:_slideInLeft_1d56n_1 .8s ease-out;width:100%}._chatCard_1d56n_139{display:flex;flex-direction:column;background:#141423cc;border:1px solid rgba(0,255,136,.15);border-radius:16px;padding:24px;box-shadow:0 0 40px #00ff881a,inset 0 0 20px #00ff8805;height:650px;animation:_slideInRight_1d56n_1 .8s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}._chatHeader_1d56n_167{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(0,255,136,.15);margin-bottom:16px;flex-wrap:wrap}._aiIcon_1d56n_187{font-size:20px;color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.5)}._headerText_1d56n_199{font-weight:600;font-size:16px;color:#0f8;display:flex;align-items:center;flex-wrap:wrap;gap:8px}._chatMessages_1d56n_219{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-right:6px}._chatMessages_1d56n_219::-webkit-scrollbar{width:6px}._chatMessages_1d56n_219::-webkit-scrollbar-track{background:#00ff880d;border-radius:4px}._chatMessages_1d56n_219::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:4px}._chatMessages_1d56n_219::-webkit-scrollbar-thumb:hover{background:#00ff8880}._chatBubble_1d56n_275{padding:12px 14px;border-radius:10px;font-size:15.5px;line-height:1.6;max-width:85%;word-wrap:break-word;animation:_slideUp_1d56n_1 .3s ease-out}._chatBubble_1d56n_275._user_1d56n_295{align-self:flex-end;background:linear-gradient(135deg,#0f8,#00cc6f);color:#0f0f1a;border-radius:10px 4px 10px 10px;font-weight:500}._chatBubble_1d56n_275._assistant_1d56n_311{align-self:flex-start;background:#00ff8814;color:#b0b0d0;border:1px solid rgba(0,255,136,.2);border-radius:4px 10px 10px}._chatBubble_1d56n_275._typing_1d56n_327{display:flex;gap:4px;align-items:center;padding:12px 16px}._dot_1d56n_341{width:6px;height:6px;border-radius:50%;background:#0f8;animation:_bounce_1d56n_1 1.4s infinite}._dot_1d56n_341:nth-child(2){animation-delay:.2s}._dot_1d56n_341:nth-child(3){animation-delay:.4s}._nextMoveRow_1d56n_373{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}._resetBtn_1d56n_387,._nextBtn_1d56n_389{padding:11px 16px;border:1px solid rgba(0,255,136,.3);background:#00ff8814;color:#0f8;border-radius:8px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap}._resetBtn_1d56n_387:hover,._nextBtn_1d56n_389:hover{background:#00ff8826;border-color:#00ff8880;box-shadow:0 0 10px #0f83}._resetBtn_1d56n_387:active,._nextBtn_1d56n_389:active{transform:scale(.98)}._resetBtn_1d56n_387:disabled,._nextBtn_1d56n_389:disabled{opacity:.5;cursor:not-allowed}._chatInputRow_1d56n_453{display:flex;gap:8px;width:100%}._chatInput_1d56n_453{flex:1;padding:11px 14px;background:#0000004d;border:1px solid rgba(0,255,136,.2);border-radius:8px;color:#e0e0ff;font-size:13px;font-family:Inter,sans-serif;outline:none;transition:all .2s ease;min-width:0}._chatInput_1d56n_453::placeholder{color:#e0e0ff66}._chatInput_1d56n_453:focus{background:#00ff880d;border-color:#00ff8880;box-shadow:0 0 10px #00ff8826}._chatBtn_1d56n_513{padding:11px 20px;background:linear-gradient(135deg,#0f8,#00cc6f);color:#0f0f1a;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap;flex-shrink:0}._chatBtn_1d56n_513:hover{box-shadow:0 0 20px #0f86;transform:translateY(-1px)}._chatBtn_1d56n_513:active{transform:scale(.98)}._chatBtn_1d56n_513:disabled{opacity:.6;cursor:not-allowed}@keyframes _fadeIn_1d56n_1{0%{opacity:0}to{opacity:1}}@keyframes _slideInLeft_1d56n_1{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes _slideInRight_1d56n_1{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes _slideUp_1d56n_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _bounce_1d56n_1{0%,80%,to{transform:scale(1);opacity:.6}40%{transform:scale(1.3);opacity:1}}@media (max-width: 1200px){._aiModeLayout_1d56n_103{grid-template-columns:1fr;gap:20px}._chatCard_1d56n_139{height:500px;min-height:500px}._boardWrapper_1d56n_123{order:-1}}@media (max-width: 900px){._container_1d56n_5{padding:15px}._modeSwitch_1d56n_27{gap:8px;padding:6px;margin-bottom:20px}._modeBtn_1d56n_55{padding:8px 16px;font-size:13px}._chatCard_1d56n_139{padding:20px;height:450px;min-height:450px}._chatBubble_1d56n_275{font-size:14px;max-width:90%}._headerText_1d56n_199{font-size:15px}}@media (max-width: 768px){._container_1d56n_5{padding:12px}._aiModeLayout_1d56n_103{gap:15px}._chatCard_1d56n_139{padding:16px;border-radius:12px;height:400px;min-height:400px}._chatHeader_1d56n_167{padding-bottom:12px;margin-bottom:12px}._nextMoveRow_1d56n_373{gap:8px;margin-bottom:10px}._resetBtn_1d56n_387,._nextBtn_1d56n_389,._chatInput_1d56n_453,._chatBtn_1d56n_513{padding:10px 12px;font-size:12px}._chatInputRow_1d56n_453{gap:6px}}@media (max-width: 480px){._container_1d56n_5{padding:10px}._modeSwitch_1d56n_27{width:100%;gap:6px}._modeBtn_1d56n_55{flex:1;padding:8px 10px;font-size:12px;min-width:0}._aiModeLayout_1d56n_103{gap:12px}._chatCard_1d56n_139{padding:14px;border-radius:10px;height:380px;min-height:380px}._chatHeader_1d56n_167{gap:8px;padding-bottom:10px;margin-bottom:10px}._aiIcon_1d56n_187{font-size:18px}._headerText_1d56n_199{font-size:14px}._chatMessages_1d56n_219{gap:10px;margin-bottom:12px}._chatBubble_1d56n_275{padding:10px 12px;font-size:13px;max-width:92%}._nextMoveRow_1d56n_373{gap:6px;margin-bottom:8px}._resetBtn_1d56n_387,._nextBtn_1d56n_389{padding:9px 10px;font-size:11px}._chatInputRow_1d56n_453{gap:6px}._chatInput_1d56n_453{padding:9px 10px;font-size:12px}._chatBtn_1d56n_513{padding:9px 12px;font-size:11px}._chatBubble_1d56n_275._user_1d56n_295,._chatBubble_1d56n_275._assistant_1d56n_311{max-width:95%}}@media (max-width: 360px){._container_1d56n_5{padding:8px}._modeBtn_1d56n_55{padding:6px 8px;font-size:11px}._chatCard_1d56n_139{padding:12px;height:350px;min-height:350px}._chatBubble_1d56n_275{font-size:12px;padding:8px 10px}._resetBtn_1d56n_387,._nextBtn_1d56n_389{padding:8px;font-size:10px}._chatInput_1d56n_453,._chatBtn_1d56n_513{padding:8px;font-size:11px}}@media (max-height: 500px) and (orientation: landscape){._chatCard_1d56n_139{height:300px;min-height:300px}._modeSwitch_1d56n_27{margin-bottom:15px}}._container_16s0b_5{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);min-height:100vh;padding:30px 20px;display:flex;flex-direction:column;align-items:center;color:#e0e0ff;animation:_fadeIn_16s0b_1 .6s ease-out}._titleWrapper_16s0b_31{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}._title_16s0b_31{font-size:28px;font-weight:700;color:#0f8;margin:0;text-align:center;letter-spacing:-.5px}._selectWrapper_16s0b_69{width:100%;max-width:600px;margin-bottom:30px;background:#1e1e3299;padding:20px 24px;border-radius:12px;border:1px solid rgba(0,255,136,.15);box-shadow:0 0 20px #00ff880d;animation:_slideDown_16s0b_1 .6s ease-out}._selectLabel_16s0b_93{display:block;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#0f8;opacity:.8;margin-bottom:10px}._variantSelector_16s0b_115{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px 16px;align-items:center;background:#1e1e3299;padding:20px 24px;border-radius:12px;border:1px solid rgba(0,255,136,.15);box-shadow:0 0 20px #00ff880d;margin-bottom:30px;max-width:1400px;width:100%;animation:_slideDown_16s0b_1 .6s ease-out}._variantSelector_16s0b_115 label{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#0f8;opacity:.8}._select_16s0b_69{width:100%;padding:12px 16px;background:#0000004d;border:1px solid rgba(0,255,136,.2);border-radius:8px;color:#e0e0ff;font-size:14px;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;outline:none;transition:all .2s ease}._select_16s0b_69:hover{border-color:#0f86;background:#00ff880d}._select_16s0b_69:focus{border-color:#0f89;box-shadow:0 0 10px #00ff8826}._select_16s0b_69 option{background:#1a1a2e;color:#e0e0ff}._boardAndInfo_16s0b_225{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1400px;width:100%;align-items:start;animation:_fadeIn_16s0b_1 .8s ease-out .2s backwards}._boardContainer_16s0b_245{position:relative;display:flex;justify-content:center;align-items:center;animation:_slideInLeft_16s0b_1 .8s ease-out;width:100%;max-width:680px;margin:0 auto}._congratulationsOverlay_16s0b_269{position:absolute;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px;animation:_fadeIn_16s0b_1 .3s ease-out}._congratulationsContent_16s0b_299{background:linear-gradient(135deg,#0f8,#00cc6f);color:#0f0f1a;padding:24px 32px;border-radius:12px;font-size:18px;font-weight:600;text-align:center;box-shadow:0 8px 32px #0f86;animation:_slideUp_16s0b_1 .5s ease-out}._controls_16s0b_323{display:flex;flex-direction:column;gap:20px;background:#14142399;border:1px solid rgba(0,255,136,.2);border-radius:14px;padding:24px;box-shadow:0 0 20px #00ff881a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:100%}._controlButtons_16s0b_351{display:grid;grid-template-columns:1fr 1fr;gap:18px}._btnReset_16s0b_363{padding:14px 24px;font-size:15px;background:#00ff881f;border:1px solid rgba(0,255,136,.4);border-radius:8px;color:#0f8;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}._btnReset_16s0b_363:hover{background:#00ff8838;border-color:#00ff8880;box-shadow:0 0 10px #0f83;transform:translateY(-2px)}._btnNext_16s0b_403{padding:12px 16px;border:1px solid rgba(0,255,136,.3);background:#00ff8814;color:#0f8;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}._btnReset_16s0b_363:hover,._btnNext_16s0b_403:hover{background:#00ff8826;border-color:#00ff8880;box-shadow:0 0 10px #0f83;transform:translateY(-2px)}._btnReset_16s0b_363:active,._btnNext_16s0b_403:active{transform:scale(.98)}._progressIndicator_16s0b_457{display:flex;flex-direction:column;gap:8px}._progressText_16s0b_469{font-size:14px;font-weight:600;color:#0f8;text-align:center}._progressBar_16s0b_483{width:100%;height:8px;background:#0000004d;border-radius:4px;overflow:hidden;border:1px solid rgba(0,255,136,.2)}._progressFill_16s0b_501{height:100%;background:linear-gradient(90deg,#0f8,#00cc6f);transition:width .3s ease;box-shadow:0 0 8px #0f86}._trainerBranding_16s0b_515{font-size:12px;color:#e0e0ff80;text-align:center;margin:0}._trainerBranding_16s0b_515 span{color:#0f8;font-weight:600;text-shadow:0 0 8px rgba(0,255,136,.4)}._lineInfo_16s0b_541{padding:16px;background:#00ff880d;border:1px solid rgba(0,255,136,.15);border-radius:8px;animation:_slideUp_16s0b_1 .5s ease-out .3s backwards}._lineInfo_16s0b_541 h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f8}._lineInfo_16s0b_541 p{margin:0;font-size:12px;color:#e0e0ffb3;line-height:1.5}._moveList_16s0b_585{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px;background:#0003;border:1px solid rgba(0,255,136,.1);border-radius:8px;max-height:240px;overflow-y:auto}._moveList_16s0b_585::-webkit-scrollbar{width:6px}._moveList_16s0b_585::-webkit-scrollbar-track{background:#00ff880d;border-radius:4px}._moveList_16s0b_585::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:4px}._moveList_16s0b_585::-webkit-scrollbar-thumb:hover{background:#00ff8880}._move_16s0b_585{padding:8px 10px;background:#00ff8814;border:1px solid rgba(0,255,136,.15);border-radius:6px;font-size:12px;font-weight:500;color:#b0b0d0;text-align:center;cursor:default;transition:all .2s ease}._move_16s0b_585._active_16s0b_671{background:linear-gradient(135deg,#0f8,#00cc6f);color:#0f0f1a;border-color:#0f8;font-weight:700;box-shadow:0 0 12px #0f86;animation:_pulse_16s0b_1 .6s ease-out}._reverseButton_16s0b_689{padding:10px 18px;background:#00ff781f;border:1px solid rgba(0,255,120,.45);color:#0f9;font-weight:600;border-radius:8px;cursor:pointer;transition:.25s ease;font-family:Inter,sans-serif}._reverseButton_16s0b_689:hover{background:#00ff7838;box-shadow:0 0 10px #00ff7866;border-color:#00ff78cc}._buttonsRow_16s0b_725{display:flex;gap:1rem;justify-content:center}._infoBtn_16s0b_737{background:#0ea5e9;color:#fff;border:none;font-size:18px;border-radius:50%;width:32px;height:32px;cursor:pointer;font-weight:700;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}._infoBtn_16s0b_737:hover{background:#0284c7;transform:scale(1.1)}._infoOverlay_16s0b_781{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px;animation:_fadeIn_16s0b_1 .2s ease-out}._infoModal_16s0b_811{background:linear-gradient(135deg,#1e293b,#0f172a);padding:32px 28px;border-radius:16px;max-width:600px;width:100%;color:#e2e8f0;box-shadow:0 20px 60px #0009;border:1px solid rgba(14,165,233,.3);animation:_slideUp_16s0b_1 .3s ease-out}._infoModal_16s0b_811 h2{font-size:26px;margin:0 0 20px;color:#0ea5e9;text-align:center}._infoModal_16s0b_811 p{font-size:15px;line-height:1.7;margin:16px 0;color:#cbd5e1}._closeBtn_16s0b_863{margin-top:24px;padding:12px 28px;font-size:15px;border-radius:8px;border:none;background:#0ea5e9;color:#fff;cursor:pointer;transition:all .2s ease;font-weight:600;width:100%}._closeBtn_16s0b_863:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}@keyframes _fadeIn_16s0b_1{0%{opacity:0}to{opacity:1}}@keyframes _slideDown_16s0b_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideInLeft_16s0b_1{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes _slideInRight_16s0b_1{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes _slideUp_16s0b_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _pulse_16s0b_1{0%,to{box-shadow:0 0 12px #0f86}50%{box-shadow:0 0 20px #0f89}}@media (max-width: 1200px){._boardAndInfo_16s0b_225{grid-template-columns:1fr;gap:24px}._boardContainer_16s0b_245{max-width:100%}._variantSelector_16s0b_115{grid-template-columns:1fr 1fr}._moveList_16s0b_585{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){._container_16s0b_5{padding:12px 10px;min-height:100vh}._titleWrapper_16s0b_31{margin-bottom:12px;gap:8px}._title_16s0b_31{font-size:18px;line-height:1.3}._infoBtn_16s0b_737{width:26px;height:26px;font-size:15px}._selectWrapper_16s0b_69{padding:12px 16px;margin-bottom:16px}._selectLabel_16s0b_93{font-size:11px;margin-bottom:6px}._select_16s0b_69{padding:10px 12px;font-size:13px}._variantSelector_16s0b_115{grid-template-columns:1fr;gap:10px;padding:16px;margin-bottom:16px}._boardAndInfo_16s0b_225{gap:16px}._boardContainer_16s0b_245{width:100%;padding:0;max-width:100%}._controls_16s0b_323{padding:16px;gap:12px}._btnReset_16s0b_363{padding:11px 20px;font-size:14px}._progressText_16s0b_469{font-size:13px}._progressBar_16s0b_483{height:6px}._moveList_16s0b_585{grid-template-columns:repeat(3,1fr);max-height:180px;padding:12px}._lineInfo_16s0b_541{padding:12px}._lineInfo_16s0b_541 h3{font-size:13px}._lineInfo_16s0b_541 p{font-size:11px}._infoModal_16s0b_811{padding:24px 20px;max-width:90%}._infoModal_16s0b_811 h2{font-size:20px;margin-bottom:14px}._infoModal_16s0b_811 p{font-size:13px;line-height:1.6;margin:12px 0}._congratulationsContent_16s0b_299{padding:18px 22px;font-size:15px}._closeBtn_16s0b_863{padding:11px 24px;font-size:14px}}@media (max-width: 480px){._container_16s0b_5{padding:10px 8px}._titleWrapper_16s0b_31{gap:6px;margin-bottom:10px}._title_16s0b_31{font-size:16px;letter-spacing:-.3px}._infoBtn_16s0b_737{width:24px;height:24px;font-size:14px}._selectWrapper_16s0b_69{padding:10px 14px;margin-bottom:12px}._selectLabel_16s0b_93{font-size:10px;margin-bottom:5px}._select_16s0b_69{padding:9px 11px;font-size:12px}._variantSelector_16s0b_115{padding:12px;gap:8px;margin-bottom:12px}._variantSelector_16s0b_115 label{font-size:10px}._boardAndInfo_16s0b_225{gap:12px}._controls_16s0b_323{padding:14px;gap:10px}._controlButtons_16s0b_351{gap:10px}._btnReset_16s0b_363,._btnNext_16s0b_403{padding:10px 16px;font-size:13px}._progressText_16s0b_469{font-size:12px}._progressBar_16s0b_483{height:5px}._moveList_16s0b_585{grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;max-height:150px}._move_16s0b_585{padding:6px 8px;font-size:11px}._reverseButton_16s0b_689{padding:8px 14px;font-size:12px}._infoModal_16s0b_811{padding:20px 18px;max-width:92%}._infoModal_16s0b_811 h2{font-size:18px;margin-bottom:12px}._infoModal_16s0b_811 p{font-size:12px;line-height:1.5;margin:10px 0}._closeBtn_16s0b_863{padding:10px 20px;font-size:13px;margin-top:16px}._congratulationsContent_16s0b_299{padding:16px 20px;font-size:14px}}.cq-page{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#e0e0ff;padding:16px;display:flex;flex-direction:column;align-items:center}.cq-header{width:100%;max-width:600px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;background:#1e1e3299;border-radius:12px;border:1px solid rgba(0,255,136,.15)}.cq-progress{flex:1;display:flex;flex-direction:column;gap:6px}.cq-progress-text{font-size:13px;font-weight:600;color:#e0e0ffb3}.cq-progress-bar{height:6px;background:#0000004d;border-radius:3px;overflow:hidden}.cq-progress-fill{height:100%;background:linear-gradient(90deg,#0f8,#00cc6f);border-radius:3px;transition:width .3s ease}.cq-score{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#00ff881a;border-radius:8px;border:1px solid rgba(0,255,136,.2)}.cq-score-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#00ff88b3}.cq-score-number{font-size:24px;font-weight:700;color:#0f8}.cq-content{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:20px}.cq-board{display:flex;justify-content:center;align-items:center;padding:12px;background:#14142399;border-radius:12px;border:1px solid rgba(0,255,136,.15);box-shadow:0 8px 32px #0000004d}.cq-prompt{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:#00ff8814;border-radius:20px;border:1px solid rgba(0,255,136,.2)}.cq-prompt-icon{font-size:18px}.cq-prompt-text{font-size:15px;font-weight:600;color:#0f8}.cq-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:400px}.cq-choice-btn{padding:16px 20px;font-size:16px;font-weight:600;font-family:Inter,sans-serif;color:#e0e0ff;background:#1e1e32cc;border:2px solid rgba(0,255,136,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.cq-choice-btn:hover:not(:disabled){background:#00ff881a;border-color:#00ff8880;transform:translateY(-2px);box-shadow:0 4px 12px #0f83}.cq-choice-btn:active:not(:disabled){transform:translateY(0)}.cq-choice-btn:disabled{cursor:not-allowed}.cq-choice-btn.cq-disabled{opacity:.4}.cq-choice-btn.cq-correct{background:#0f83;border-color:#0f8;color:#0f8;box-shadow:0 0 20px #00ff884d;animation:cq-correctPulse .5s ease}.cq-choice-btn.cq-incorrect{background:#ff505033;border-color:#ff5050;color:#ff5050;box-shadow:0 0 20px #ff50504d;animation:cq-shake .4s ease}@keyframes cq-correctPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes cq-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.cq-explanation{width:100%;max-width:400px;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;animation:cq-slideUp .3s ease}.cq-explanation-correct{background:#00ff881a;border:1px solid rgba(0,255,136,.3)}.cq-explanation-incorrect{background:#ff50501a;border:1px solid rgba(255,80,80,.3)}.cq-explanation-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:700}.cq-explanation-correct .cq-explanation-icon{background:#0f83;color:#0f8}.cq-explanation-incorrect .cq-explanation-icon{background:#ff505033;color:#ff5050}.cq-explanation-text{margin:0;font-size:14px;line-height:1.6;color:#e0e0ffcc}@keyframes cq-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cq-completion{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;max-width:400px;background:#141423cc;border-radius:20px;border:1px solid rgba(0,255,136,.2);box-shadow:0 16px 48px #0006;animation:cq-cardReveal .5s ease}@keyframes cq-cardReveal{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cq-completion-badge{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f8,#00cc6f);border-radius:50%;margin-bottom:24px;box-shadow:0 8px 24px #0f86}.cq-completion-icon{font-size:40px;color:#0f0f1a}.cq-completion-title{font-size:28px;font-weight:700;margin:0 0 8px;color:#fff}.cq-completion-message{font-size:18px;margin:0 0 24px;color:#e0e0ffb3}.cq-completion-score{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:32px}.cq-score-big{font-size:48px;font-weight:700;color:#0f8;line-height:1}.cq-score-percent{font-size:16px;font-weight:600;color:#00ff88b3}.cq-completion-actions{display:flex;gap:12px;width:100%}.cq-btn-primary,.cq-btn-secondary{flex:1;padding:14px 20px;font-size:14px;font-weight:600;font-family:Inter,sans-serif;border-radius:10px;cursor:pointer;transition:all .2s ease}.cq-btn-primary{background:linear-gradient(135deg,#0f8,#00cc6f);color:#0f0f1a;border:none}.cq-btn-primary:hover{box-shadow:0 4px 16px #0f86;transform:translateY(-2px)}.cq-btn-secondary{background:transparent;color:#0f8;border:2px solid rgba(0,255,136,.4)}.cq-btn-secondary:hover{background:#00ff881a;border-color:#0f8}@media (max-width: 480px){.cq-page{padding:12px}.cq-header{padding:10px 12px;margin-bottom:16px}.cq-progress-text{font-size:12px}.cq-score-number{font-size:20px}.cq-content{gap:16px}.cq-board{padding:8px}.cq-prompt{padding:10px 20px}.cq-prompt-text{font-size:14px}.cq-choices{gap:10px}.cq-choice-btn{padding:14px 16px;font-size:15px}.cq-explanation{padding:14px}.cq-explanation-text{font-size:13px}.cq-completion{padding:32px 20px}.cq-completion-badge{width:64px;height:64px}.cq-completion-icon{font-size:32px}.cq-completion-title{font-size:24px}.cq-score-big{font-size:40px}.cq-completion-actions{flex-direction:column}}@media (max-width: 360px){.cq-header{flex-direction:column;gap:12px}.cq-progress{width:100%}.cq-score{width:100%;flex-direction:row;justify-content:center;gap:8px}.cq-choice-btn{padding:12px 14px;font-size:14px}}@media (min-width: 1024px){.cq-page{padding:32px}.cq-header{max-width:1100px;padding:16px 24px}.cq-content{max-width:1100px;display:grid;grid-template-columns:auto 400px;grid-template-rows:auto auto auto;gap:32px;align-items:start}.cq-board{grid-row:1 / 4;padding:16px}.cq-prompt{justify-self:stretch;padding:16px 28px}.cq-prompt-text{font-size:18px}.cq-choices{max-width:100%;justify-self:stretch;gap:16px}.cq-choice-btn{padding:20px 24px;font-size:18px}.cq-explanation{max-width:100%;justify-self:stretch;padding:20px}.cq-explanation-text{font-size:15px}.cq-completion{max-width:550px;padding:60px 48px}.cq-completion-badge{width:100px;height:100px;margin-bottom:32px}.cq-completion-icon{font-size:50px}.cq-completion-title{font-size:36px;margin-bottom:12px}.cq-completion-message{font-size:20px;margin-bottom:32px}.cq-score-big{font-size:64px}.cq-score-percent{font-size:20px}.cq-completion-actions{gap:16px;margin-top:8px}.cq-btn-primary,.cq-btn-secondary{padding:18px 32px;font-size:16px}}@media (min-width: 1400px){.cq-header{max-width:1300px}.cq-content{max-width:1300px;grid-template-columns:auto 480px;gap:48px}.cq-choice-btn{padding:22px 28px;font-size:19px}.cq-completion{max-width:600px;padding:72px 56px}.cq-completion-badge{width:110px;height:110px}.cq-completion-icon{font-size:56px}.cq-completion-title{font-size:40px}.cq-score-big{font-size:72px}.cq-btn-primary,.cq-btn-secondary{padding:20px 36px;font-size:17px}}.openings-menu{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at top,#0f0f0f,#000);color:#fff;text-align:center}.openings-title{font-size:2rem;margin-bottom:30px;color:#0f9;text-shadow:0 0 15px rgba(0,255,153,.4)}.openings-grid{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;max-width:1000px}.opening-card{width:260px;background:#0c0c0c;border:1px solid rgba(0,255,153,.2);border-radius:14px;padding:25px;cursor:pointer;transition:.3s ease;box-shadow:0 0 10px #00ff991a}.opening-card:hover{transform:translateY(-4px);border-color:#0f9;box-shadow:0 0 20px #00ff994d}.opening-card h2{margin-bottom:10px;color:#0f9}.opening-card p{font-size:.9rem;color:#ccc}._container_1jquf_7{font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top,#1a1a2e,#0f0f1a);padding:16px 10px;color:#e0e0ff;display:flex;flex-direction:column;align-items:center}._titleWrapper_1jquf_29{display:flex;gap:6px;align-items:center;margin-bottom:8px}._title_1jquf_29{font-size:18px;font-weight:700;color:#0f8}._infoBtn_1jquf_55{width:22px;height:22px;border-radius:50%;border:none;background:#0ea5e9;color:#fff;cursor:pointer}._selectWrapper_1jquf_77{width:100%;max-width:520px;margin-bottom:12px}._selectLabel_1jquf_89{display:block;font-size:11px;font-weight:600;color:#6ee7b7;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}._select_1jquf_77{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:#e5e7eb;background-color:#0f172a;border:1px solid rgba(110,231,183,.35);border-radius:10px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6ee7b7 50%),linear-gradient(135deg,#6ee7b7 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}._select_1jquf_77:hover{border-color:#6ee7b7}._select_1jquf_77:focus{outline:none;border-color:#34d399;box-shadow:0 0 0 2px #34d39940}._select_1jquf_77 option{background-color:#0f172a;color:#e5e7eb}._boardAndInfo_1jquf_199{display:flex;flex-direction:column;gap:10px;align-items:center}._boardContainer_1jquf_215{display:flex;justify-content:center}._controls_1jquf_227{width:100%;max-width:520px;padding:14px;border-radius:14px;background:#141423bf;border:1px solid rgba(0,255,136,.25);display:flex;flex-direction:column;align-items:center;gap:12px}._btnReset_1jquf_257{padding:10px 24px;font-size:14px;border-radius:10px;background:linear-gradient(135deg,#0f8,#00cc6f);color:#04130c;border:none;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #00ff8859;transition:transform .15s ease,box-shadow .15s ease}._btnReset_1jquf_257:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00ff8873}._btnReset_1jquf_257:active{transform:translateY(0);box-shadow:0 4px 12px #00ff884d}._progressText_1jquf_313{font-size:11px;margin-top:6px}._progressBar_1jquf_323{height:4px;background:#222;border-radius:4px;margin-top:4px;overflow:hidden}._progressFill_1jquf_339{height:100%;background:linear-gradient(90deg,#0f8,#00cc6f)}._congratulationsOverlay_1jquf_351{position:absolute;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center}._congratulationsContent_1jquf_369{background:#0f8;color:#000;padding:14px 20px;border-radius:10px}._infoOverlay_1jquf_385{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center}._infoModal_1jquf_403{background:#0f172a;padding:18px;border-radius:12px;max-width:360px}._closeBtn_1jquf_417{margin-top:10px;width:100%;padding:8px;background:#0ea5e9;color:#fff;border-radius:6px;border:none}@media (min-width: 768px){._title_1jquf_29{font-size:26px}._selectWrapper_1jquf_77,._controls_1jquf_227{max-width:520px}}@media (max-width: 480px){._container_1jquf_7{padding:12px 8px;min-height:100vh}._titleWrapper_1jquf_29{margin-bottom:10px}._title_1jquf_29{font-size:16px}._selectWrapper_1jquf_77{margin-bottom:10px}._selectLabel_1jquf_89{font-size:10px}._select_1jquf_77{padding:8px 10px;font-size:13px}._boardAndInfo_1jquf_199{gap:12px;width:100%}._boardContainer_1jquf_215{width:100%;display:flex;justify-content:center;padding:4px}._controls_1jquf_227{padding:12px;gap:10px}._btnReset_1jquf_257{padding:10px 20px;font-size:13px}._progressText_1jquf_313{font-size:12px}._progressBar_1jquf_323{width:100%;height:6px}._infoModal_1jquf_403{margin:16px;padding:16px;max-width:calc(100vw - 32px)}._congratulationsContent_1jquf_369{padding:12px 18px;font-size:14px}}@media (max-width: 360px){._title_1jquf_29{font-size:14px}._select_1jquf_77{padding:8px;font-size:12px}._controls_1jquf_227{padding:10px}._btnReset_1jquf_257{padding:8px 16px;font-size:12px}}body,html{height:100%;margin:0;background:linear-gradient(135deg,#0f172a,#1e293b);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.premium-lock-container{text-align:center;padding:60px 20px;max-width:500px;margin:0 auto;color:#fff}.premium-lock-icon{font-size:72px;margin-bottom:24px;filter:drop-shadow(0 0 20px rgba(251,191,36,.5))}.premium-lock-container h2{font-size:36px;font-weight:700;color:#fff;margin:0 0 16px}.premium-lock-container p{font-size:24px;color:#94a3b8;line-height:1.6;margin:0 0 12px}.premium-benefits{list-style:none;padding:0;margin:24px 0 32px}.premium-benefits li{font-size:24px;color:#cbd5e1;padding:12px 0;border-bottom:1px solid #2d3548;text-align:center;transition:all .2s ease}.premium-benefits li:last-child{border-bottom:none}.premium-benefits li:hover{color:#fff}.upgrade-button{background:#0ea5e9;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:24px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0ea5e94d}.upgrade-button:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e980}.upgrade-button:active{transform:translateY(0)}@media (max-width: 600px){.premium-lock-container{padding:40px 20px}.premium-lock-icon{font-size:48px}.premium-lock-container h2{font-size:24px}.premium-benefits li{font-size:14px}.upgrade-button{font-size:16px;padding:12px 24px}}.coming-soon-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;background:linear-gradient(135deg,#3b82f60d,#9333ea0d);border-radius:12px;margin:2rem;animation:fadeIn .6s ease-in-out}.coming-soon-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.coming-soon-container h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#f9fafb}.coming-soon-container p{font-size:1.125rem;color:#9ca3af;margin-bottom:.5rem;line-height:1.6}.coming-soon-benefits{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.coming-soon-benefits li{font-size:1rem;color:#d1d5db;margin:.75rem 0;padding-left:1.5rem;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 640px){.coming-soon-container{min-height:50vh;padding:1.5rem;margin:1rem}.coming-soon-icon{font-size:3rem}.coming-soon-container h2{font-size:1.5rem}.coming-soon-container p{font-size:1rem}.coming-soon-benefits li{font-size:.875rem}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:#0b1220;color:#e5e7eb;display:block;min-width:0;min-height:100%}#root{min-height:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}
