@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&family=JetBrains+Mono:wght@400;500;600&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";.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{position:relative;display:flex;align-items:center;gap:14px;flex-shrink:0}.profile-trigger{display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:4px;border-radius:999px;cursor:pointer;transition:.2s ease}.profile-trigger:hover{background:#ffffff14}.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}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#0f0f12f7;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1100}.profile-dropdown-item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;background:transparent;border:none;color:#ffffffd9;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:.2s ease;font-family:inherit}.profile-dropdown-item:hover{background:#ffffff1a;color:#fff}.profile-dropdown-logout{color:#ff8080}.profile-dropdown-logout:hover{background:#ff000026;color:#ff9d9d}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;background:transparent;border:none;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.25s ease}@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){.nav-container{padding:0 14px}.nav-toggle{display:flex;order:2}.nav-right{order:3;gap:8px}.nav-center{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 0;background:#0a0a0cf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.nav-center.nav-center-open{max-height:320px;visibility:visible;opacity:1}.nav-center li{width:100%}.nav-center a{display:block;padding:14px 20px;font-size:16px;white-space:normal}.nav-center a.active{background:#00d4ff14}.logo{font-size:20px}.avatar{width:34px;height:34px;font-size:16px}.username{display:none}}@media (max-width: 380px){.nav-container{padding:0 10px}.logo{font-size:18px}.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}.db{--bg: #08080d;--panel: #121218;--panel-raised: #17171f;--panel-glass: rgba(17, 17, 24, .58);--text: #e9eaf5;--text-dim: rgba(233, 234, 245, .62);--text-faint: rgba(233, 234, 245, .36);--cyan: #22d3ee;--cyan-dim: rgba(34, 211, 238, .5);--violet: #a855f7;--violet-dim: rgba(168, 85, 247, .5);--amber: #ffb454;--amber-bright: #ffc978;--line: rgba(233, 234, 245, .09);--line-strong: rgba(233, 234, 245, .18);position:relative;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;isolation:isolate;overflow-x:hidden}.db-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.db-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(233,234,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(233,234,245,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,black 30%,transparent 85%);mask-image:radial-gradient(ellipse 75% 55% at 50% 0%,black 30%,transparent 85%)}.db-blob{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}.db-blob-a{width:620px;height:620px;top:-240px;left:-160px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 70%);animation:dbDriftA 26s ease-in-out infinite}.db-blob-b{width:580px;height:580px;top:-100px;right:-220px;background:radial-gradient(circle,rgba(168,85,247,.2),transparent 70%);animation:dbDriftB 32s ease-in-out infinite}@keyframes dbDriftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,50px) scale(1.08)}}@keyframes dbDriftB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,40px) scale(1.05)}}.db-noise{position:absolute;inset:-10%;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.db-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:56px 28px 72px}.db-eyebrow{display:block;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.db-header{margin-bottom:36px}.db-title{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;font-size:46px;line-height:1;margin:0;color:var(--text);background:linear-gradient(100deg,var(--text) 55%,var(--cyan) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.db-btn{font-family:Inter,sans-serif;font-size:14px;font-weight:600;border-radius:9px;padding:12px 20px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.db-btn:hover{transform:translateY(-1px)}.db-btn:active{transform:translateY(0)}.db-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.db-btn-primary{background:linear-gradient(100deg,var(--amber),#ff8a5c);color:#1a1006;box-shadow:0 0 #ff8a5c00}.db-btn-primary:hover{background:linear-gradient(100deg,var(--amber-bright),#ff9d70);box-shadow:0 8px 28px #ff8a5c52}.db-btn-outline{background:transparent;border-color:var(--line-strong);color:var(--text);width:100%}.db-btn-outline:hover{border-color:var(--cyan-dim);background:#22d3ee14}.db-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;transition:border-color .2s ease,box-shadow .2s ease}.db-card:hover{border-color:var(--line-strong);box-shadow:0 10px 34px #0006,0 0 0 1px #22d3ee0f}.db-card-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.db-card-header{margin-bottom:18px}.db-hero{position:relative;display:grid;grid-template-columns:1.15fr auto 1fr;align-items:center;gap:32px;background:linear-gradient(var(--panel-glass),var(--panel-glass)) padding-box,linear-gradient(135deg,#22d3ee66,#a855f759) border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid transparent;border-radius:22px;padding:40px 44px;margin-bottom:16px;overflow:hidden}.db-hero:after{content:"";position:absolute;top:0;left:-35%;width:30%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.07),transparent);transform:skew(-20deg);animation:dbSweep 1.5s cubic-bezier(.16,1,.3,1) .3s 1 forwards;pointer-events:none}@keyframes dbSweep{0%{left:-35%}to{left:130%}}.db-hero-glow{position:absolute;inset:-40%;z-index:-1;background:radial-gradient(ellipse 480px 340px at 20% 30%,rgba(34,211,238,.16),transparent 65%),radial-gradient(ellipse 440px 340px at 80% 70%,rgba(168,85,247,.18),transparent 65%);pointer-events:none}.db-hero-main{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.db-hero-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,var(--line-strong) 20%,var(--line-strong) 80%,transparent)}.db-hero-side{display:flex;flex-direction:column;min-width:0}.db-hero-side-body{margin-top:10px}.db-label-live{display:flex;align-items:center}.db-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:7px;animation:dbPulse 2.2s ease-out infinite}@keyframes dbPulse{0%{box-shadow:0 0 #22d3ee8c}70%{box-shadow:0 0 0 7px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}.db-ring-halo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.db-ring-halo{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(34,211,238,.22);animation:dbSpin 24s linear infinite}.db-ring-halo:before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px dashed rgba(168,85,247,.16)}@keyframes dbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.db-ring-wrap,.db-ring{position:relative}.db-ring-svg{display:block}.db-ring-track{stroke:var(--line-strong)}.db-ring-progress{filter:drop-shadow(0 0 10px rgba(34,211,238,.5))}.db-ring-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.db-ring-number{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;color:var(--text);line-height:1}.db-ring-band{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--cyan);background:#22d3ee1a;padding:3px 12px;border-radius:20px}.db-ring-hint{position:absolute;left:50%;bottom:-30px;transform:translate(-50%);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-dim);background:var(--panel-raised);border:1px solid var(--line-strong);padding:6px 12px;border-radius:8px}.db-goal-number{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;color:var(--text)}.db-goal-of{font-size:15px;font-weight:500;color:var(--text-faint);margin-left:6px}.db-goal-track{height:8px;border-radius:5px;background:#e9eaf512;overflow:hidden;margin:14px 0}.db-goal-fill{height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:5px}.db-goal-note{font-size:13px;color:var(--text-dim);margin:0 0 20px}.db-streak-row{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.db-streak-number{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;color:var(--text)}.db-streak-label{font-size:13px;color:var(--text-faint)}.db-hero-cta{width:100%;font-size:15px;padding:14px 20px}.db-stat-strip{display:flex;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 0;margin-bottom:12px}.db-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.db-stat-number{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;color:var(--text);min-height:32px;display:flex;align-items:center}.db-stat-label{font-size:12px;color:var(--text-faint);letter-spacing:.02em}.db-stat-divider{width:1px;background:var(--line)}.db-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.db-move-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.db-move{display:flex;align-items:baseline;gap:10px;padding:11px 10px;border-radius:8px;transition:background .15s ease}.db-move:nth-child(odd){background:#e9eaf505}.db-move:hover{background:#22d3ee12}.db-move-num{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-faint);min-width:20px}.db-move-title{font-size:14px;color:var(--text);flex:1}.db-move-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--cyan)}.db-move-empty-state{list-style:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 10px;text-align:center;color:var(--text-dim);font-size:13px}.db-move-empty-glyph{font-size:26px;color:var(--text-faint)}.db-quick-links{display:flex;flex-direction:column;gap:10px}.db-quick-link{position:relative;display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid var(--line);border-radius:9px;padding:13px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease}.db-quick-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cyan),var(--violet));transform:scaleY(0);transition:transform .18s ease}.db-quick-link:hover{border-color:var(--cyan-dim);background:#22d3ee12}.db-quick-link:hover:before{transform:scaleY(1)}.db-quick-link-label{display:flex;align-items:center;gap:8px}.db-quick-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#050508;font-size:11px;font-weight:700}.db-quick-arrow{color:var(--text-faint);transition:transform .18s ease,color .18s ease}.db-quick-link:hover .db-quick-arrow{transform:translate(3px);color:var(--cyan)}.db-skel{position:relative;background:linear-gradient(90deg,#e9eaf509 25%,#e9eaf514 37%,#e9eaf509 63%);background-size:400% 100%;animation:dbShimmer 1.8s ease-in-out infinite;border-radius:7px}.db-skel-line{display:block}.db-skel-ring-wrap{width:224px;height:224px}.db-skel-ring{width:100%;height:100%;border-radius:50%}@keyframes dbShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.db-modal-overlay{position:fixed;inset:0;background:#06060ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.db-modal-card{background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:16px;padding:30px;max-width:460px;width:100%;position:relative}.db-modal-card h2{font-family:Space Grotesk,Inter,sans-serif;font-weight:600;font-size:26px;margin:0 0 14px;color:var(--text)}.db-modal-card p{font-size:14px;line-height:1.6;color:var(--text-dim);margin:0 0 12px}.db-modal-card .db-btn{margin-top:8px}.db-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-faint);font-size:16px;cursor:pointer}.db-modal-close:hover{color:var(--text)}@media (max-width: 860px){.db-hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding:36px 28px}.db-hero-main{align-items:center}.db-hero-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.db-hero-side{align-items:center;width:100%}.db-hero-side-body{width:100%;max-width:320px}.db-streak-row,.db-label-live{justify-content:center}}@media (max-width: 720px){.db-inner{padding:32px 18px 48px}.db-title{font-size:34px}.db-panels{grid-template-columns:1fr}.db-stat-strip{flex-direction:column;gap:16px;padding:20px}.db-stat-divider{display:none}.db-stat{flex-direction:row;justify-content:space-between}}@media (prefers-reduced-motion: reduce){.db-btn,.db-goal-fill,.db-card,.db-move,.db-quick-arrow,.db-quick-link:before{transition:none}.db-blob,.db-skel,.db-ring-halo,.db-pulse-dot,.db-hero:after{animation:none}}.db-hero-focus{display:flex;align-items:baseline;gap:9px;margin-top:8px}.db-hero-focus-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.db-hero-focus-name{font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:600;color:var(--amber);letter-spacing:-.01em}.db-hero-tasks{display:flex;align-items:center;gap:10px;margin-bottom:16px}.db-hero-dots{display:flex;gap:5px}.db-hero-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-strong);transition:background .25s ease,border-color .25s ease}.db-hero-dot.is-done{background:#34d399;border-color:#34d399}.db-hero-tasks-label{font-size:12px;color:var(--text-faint)}.tr{--bg: #08080d;--panel: #121218;--panel-raised: #17171f;--text: #e9eaf5;--text-dim: rgba(233, 234, 245, .62);--text-faint: rgba(233, 234, 245, .36);--cyan: #22d3ee;--violet: #a855f7;--amber: #ffb454;--green: #34d399;--line: rgba(233, 234, 245, .09);--line-strong: rgba(233, 234, 245, .18);min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tr-shell{max-width:760px;margin:0 auto;padding:40px 20px 80px}.tr-eyebrow{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.tr-title{font-family:Space Grotesk,sans-serif;font-size:clamp(30px,6vw,42px);font-weight:700;margin:0 0 28px;letter-spacing:-.02em}.tr-focus{position:relative;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:14px;padding:20px 22px;margin-bottom:26px}.tr-focus-empty{border-left-color:var(--line-strong)}.tr-focus-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.tr-focus-name{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.01em}.tr-focus-detail{margin:6px 0 0;font-size:14px;color:var(--text-dim);line-height:1.5}.tr-focus-link{margin-top:12px;padding:0;background:none;border:none;color:var(--cyan);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tr-focus-link:hover{text-decoration:underline}.tr-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tr-progress-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.tr-dots{display:flex;gap:6px;flex:1}.tr-dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;transition:background .25s ease,border-color .25s ease}.tr-dot.is-done{background:var(--green);border-color:var(--green)}.tr-progress-count{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-dim)}.tr-done-banner{display:flex;align-items:flex-start;gap:12px;background:#34d39914;border:1px solid rgba(52,211,153,.28);border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:14px;color:var(--text-dim);line-height:1.5}.tr-done-banner strong{color:var(--text)}.tr-done-check{color:var(--green);font-size:16px;line-height:1.4}.tr-tasks{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-direction:column;gap:12px}.tr-task{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .25s ease,background .25s ease}.tr-task:hover{border-color:var(--line-strong)}.tr-task.is-done{background:var(--panel-raised);border-color:#34d39938}.tr-task-check{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--bg);transition:background .25s ease,border-color .25s ease}.tr-task.is-done .tr-task-check{background:var(--green);border-color:var(--green)}.tr-task-body{flex:1;min-width:0}.tr-task-title{font-size:15px;font-weight:500;line-height:1.4}.tr-task.is-done .tr-task-title{color:var(--text-dim)}.tr-task-sub{margin-top:3px;font-size:13px;color:var(--text-faint);line-height:1.45}.tr-task-meter{display:flex;align-items:center;gap:10px;margin-top:10px}.tr-task-track{flex:1;height:5px;border-radius:3px;background:#e9eaf514;overflow:hidden}.tr-task-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .5s cubic-bezier(.16,1,.3,1)}.tr-task.is-done .tr-task-fill{background:var(--green)}.tr-task-count{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-faint)}.tr-task-action{flex:0 0 auto}.tr-btn{font-family:inherit;font-size:13px;font-weight:500;padding:9px 15px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:opacity .2s ease,background .2s ease,border-color .2s ease}.tr-btn:disabled{opacity:.5;cursor:default}.tr-btn-primary{background:var(--text);color:var(--bg);border:1px solid var(--text)}.tr-btn-primary:hover:not(:disabled){opacity:.86}.tr-btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--line-strong)}.tr-btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.tr-streak{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 22px}.tr-streak-main{display:flex;align-items:baseline;gap:9px}.tr-streak-number{font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700;color:var(--amber);line-height:1}.tr-streak-label{font-size:13px;color:var(--text-dim)}.tr-week{display:flex;gap:10px}.tr-week-day{display:flex;flex-direction:column;align-items:center;gap:7px}.tr-week-letter{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint)}.tr-week-day.is-today .tr-week-letter{color:var(--text);font-weight:600}.tr-week-pip{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-strong)}.tr-week-day.is-done .tr-week-pip{background:var(--green);border-color:var(--green)}.tr-week-day.is-today .tr-week-pip{box-shadow:0 0 0 3px #e9eaf51a}.tr-week-day.is-future .tr-week-letter,.tr-week-day.is-future .tr-week-pip{opacity:.4}.tr-error{color:var(--text-dim);font-size:15px;margin-bottom:16px}.tr-skel{border-radius:12px;background:linear-gradient(90deg,#e9eaf50d,#e9eaf51a,#e9eaf50d);background-size:200% 100%;animation:tr-shimmer 1.4s ease-in-out infinite;margin-bottom:14px}.tr-skel-title{height:42px;width:40%}.tr-skel-focus{height:104px}.tr-skel-task{height:82px}@keyframes tr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 620px){.tr-task{flex-wrap:wrap;gap:12px}.tr-task-action,.tr-task-action .tr-btn{width:100%}.tr-streak{justify-content:center}}.tr-btn-link{display:block;width:100%;margin-top:8px;padding:0;background:none;border:none;color:var(--cyan);font-family:inherit;font-size:12px;font-weight:500;text-align:center;cursor:pointer}.tr-btn-link:hover{text-decoration:underline}.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-opening-filter{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;z-index:1}.pp-opening-chip{padding:8px 16px;border-radius:999px;border:1px solid #ffffff20;background:var(--pp-bg-card);color:var(--pp-text-dim);font-size:.85rem;cursor:pointer;transition:.2s ease}.pp-opening-chip:hover{border-color:var(--pp-accent)}.pp-opening-chip-active{background:#00d4ff1a;border-color:var(--pp-accent);color:var(--pp-accent)}.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-weakness-badge{display:inline-block;margin-bottom:16px;padding:8px 18px;border-radius:999px;font-size:.9rem;font-weight:600;background:#00d4ff1f;color:var(--pp-accent);border:1px solid rgba(0,212,255,.35)}.pp-weakness-badge-muted{background:#8b8fa51a;color:var(--pp-text-dim);border-color:#22232f}.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-status-info{background:#00d4ff14;color:var(--pp-accent);border:1px solid rgba(0,212,255,.25)}.pp-line-review{width:100%;max-width:560px;margin-top:20px;padding:0 16px;box-sizing:border-box;z-index:1}.pp-line-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.pp-line-nav-btn{width:44px;height:44px;border-radius:12px;border:1px solid #22232f;background:#0f0f18;color:var(--pp-text);font-size:1rem;cursor:pointer;transition:.2s ease}.pp-line-nav-btn:hover:not(:disabled){border-color:var(--pp-accent);color:var(--pp-accent)}.pp-line-nav-btn:disabled{opacity:.35;cursor:default}.pp-line-nav-counter{min-width:150px;text-align:center;font-size:.95rem;font-weight:600;color:var(--pp-text-dim);font-variant-numeric:tabular-nums}.pp-line-moves{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;padding:16px;border-radius:14px;background:#0e0e16;border:1px solid #252631}.pp-line-movenum{color:var(--pp-text-dim);font-size:.85rem;margin-left:6px}.pp-line-move{padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--pp-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:.15s ease}.pp-line-move:hover{border-color:#ffffff20}.pp-line-move-active{background:#00d4ff1a;border-color:var(--pp-accent);color:var(--pp-accent)}.pp-line-hint{margin-top:10px;text-align:center;font-size:.8rem;color:var(--pp-text-dim)}.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}.pp-line-review{padding:0 8px}.pp-line-moves{padding:12px;gap:3px 4px}.pp-line-move{font-size:.9rem;padding:4px 6px}.pp-line-nav-counter{min-width:0;flex:1;font-size:.9rem}}.pp-source-tabs{display:flex;gap:8px;margin-bottom:20px;z-index:1;flex-wrap:wrap;justify-content:center}.pp-source-tab{font-size:.9rem;font-weight:600;padding:10px 22px;border-radius:999px;cursor:pointer;border:1px solid #22232f;background:#0f0f18;color:var(--pp-text-dim);transition:.2s ease}.pp-source-tab:hover{color:var(--pp-text);border-color:var(--pp-accent)}.pp-source-tab-active{background:#00d4ff1f;color:var(--pp-accent);border-color:#00d4ff59}.pp-opponent-badge{background:#ffaa001f;color:#fa0;border-color:#ffaa0059}.pp-due-count{color:var(--pp-text-dim);font-size:.95rem;font-weight:600;margin:-8px 0 20px;z-index:1}.pp-review-badge{display:inline-block;margin-bottom:16px;padding:8px 18px;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid #22232f}.pp-review-badge-new{background:#00ff881a;color:var(--pp-success);border-color:#00ff884d}.pp-review-badge-reviewing{background:#8b8fa51a;color:var(--pp-text-dim);border-color:#22232f}.opp-replay{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px;border-radius:var(--pp-radius);background:var(--pp-bg-card);border:1px solid #1c1d25;box-shadow:0 12px 40px #0006;z-index:1}.opp-replay-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;color:var(--pp-text-dim);font-size:.9rem;font-weight:600}.opp-replay-skip{font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:10px;cursor:pointer;border:1px solid #22232f;background:#0f0f18;color:var(--pp-text-dim);transition:.2s ease}.opp-replay-skip:hover{color:var(--pp-text);border-color:var(--pp-accent)}@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}}.lp{--paper: #e8e6dc;--paper-hi: #f3f2eb;--board: #3d5443;--board-hi: #47604d;--ink: #171c13;--ink-80: rgba(23, 28, 19, .8);--ink-60: rgba(23, 28, 19, .6);--ink-45: rgba(23, 28, 19, .45);--rule: rgba(23, 28, 19, .14);--rule-soft: rgba(23, 28, 19, .07);--flag: #b0392b;--flag-on-board: #e2947f;--on-board: #e8e6dc;--on-board-70: rgba(232, 230, 220, .72);--on-board-45: rgba(232, 230, 220, .45);--rule-board: rgba(232, 230, 220, .18);--serif: "Newsreader", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp ::selection{background:var(--ink);color:var(--paper)}.lp :focus-visible{outline:2px solid var(--flag);outline-offset:3px}.lp-shell{width:100%;max-width:1140px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);position:relative}.lp-h1{font-family:var(--serif);font-size:clamp(2.55rem,6vw,4.3rem);font-weight:300;line-height:1.02;letter-spacing:-.022em;margin:0 0 1.4rem;text-wrap:balance}.lp-h2{font-family:var(--serif);font-size:clamp(1.95rem,3.7vw,2.9rem);font-weight:300;line-height:1.08;letter-spacing:-.018em;margin:0;text-wrap:balance}.lp-h3{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;line-height:1.18;letter-spacing:-.012em;margin:0 0 .85rem}.lp-lede{font-size:clamp(1.06rem,1.4vw,1.2rem);line-height:1.62;color:var(--ink-80);margin:0 0 2.2rem;max-width:34em}.lp-body{font-size:1.02rem;line-height:1.65;color:var(--ink-80);margin:0 0 1.35rem;max-width:38em}.lp-eyebrow{font-family:var(--mono);font-size:.71rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-45);margin:0 0 1.15rem}.lp-tag{font-family:var(--mono);font-size:.71rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--flag);margin:0 0 .9rem}.lp-fineprint{font-family:var(--mono);font-size:.75rem;line-height:1.6;color:var(--ink-45);margin:1.8rem 0 0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:.02em;line-height:1;padding:.95rem 1.6rem;border:1px solid transparent;border-radius:2px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}.lp-btn-sm{padding:.7rem 1.15rem;font-size:.78rem}.lp-btn-full{width:100%;margin-top:auto}.lp-btn-solid{background:var(--ink);color:var(--paper)}.lp-btn-solid:hover{transform:translateY(-2px);box-shadow:0 8px 20px #171c1338}.lp-btn-solid:active{transform:translateY(1px);box-shadow:none}.lp-btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.lp-btn-ghost:hover{border-color:var(--ink);background:#171c130a}.lp-btn-ghost:active{transform:translateY(1px)}.lp-btn-invert{background:var(--paper);color:var(--ink)}.lp-btn-invert:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000040}.lp-btn-invert:active{transform:translateY(1px);box-shadow:none}.lp-btn-quiet{position:relative;background:transparent;color:var(--ink);padding-left:.4rem;padding-right:.4rem}.lp-btn-quiet svg{transition:transform .22s var(--ease)}.lp-btn-quiet:hover svg{transform:translate(4px)}.lp-btn-quiet:before{content:"";position:absolute;left:.4rem;right:.4rem;bottom:.65rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.lp-btn-quiet:hover:before{transform:scaleX(1)}.lp-evalbar{position:fixed;top:0;left:0;width:3px;height:100vh;background:#171c131a;z-index:200;pointer-events:none}.lp-evalbar-fill{width:100%;background:var(--ink);transition:height .1s linear}.lp .lp-nav{position:fixed;top:0;left:0;width:100%;z-index:150;padding:1.15rem 0;border-bottom:1px solid transparent;transition:background .3s var(--ease),padding .3s var(--ease),border-color .3s var(--ease)}.lp .lp-nav.is-scrolled{background:#e8e6dcf5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--rule);padding:.75rem 0}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:160}.lp-wordmark{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:-.03em;color:inherit;text-decoration:none;flex-shrink:0}.lp-wordmark span{font-weight:300;color:var(--ink-60)}.lp-band-board .lp-wordmark span{color:var(--on-board-70)}.lp-nav-links{display:flex;gap:2rem;margin-left:auto}.lp-navlink{position:relative;font-family:var(--mono);font-size:.8rem;color:var(--ink-60);text-decoration:none;padding:.3rem 0;transition:color .2s var(--ease)}.lp-navlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease)}.lp-navlink:hover{color:var(--ink)}.lp-navlink:hover:after{transform:scaleX(1)}.lp-nav-actions{display:flex;align-items:center;gap:1.4rem}.lp-burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:var(--ink)}.lp-burger-box{display:block;position:relative;width:22px;height:12px}.lp-burger-box i{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .28s var(--ease),opacity .2s var(--ease)}.lp-burger-box i:first-child{top:0}.lp-burger-box i:last-child{bottom:0}.lp-burger-box.is-open i:first-child{transform:translateY(5px) rotate(45deg)}.lp-burger-box.is-open i:last-child{transform:translateY(-5px) rotate(-45deg)}.lp-sheet{position:fixed;inset:0;background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:2.5rem;padding:2rem clamp(1.25rem,6vw,3rem);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;z-index:-1}.lp-sheet.is-open{opacity:1;visibility:visible;transform:none;z-index:140}.lp-sheet-links{display:flex;flex-direction:column;gap:1.1rem}.lp-sheet-links a{font-family:var(--serif);font-size:2rem;font-weight:300;letter-spacing:-.02em;color:var(--ink);text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.lp-sheet.is-open .lp-sheet-links a{opacity:1;transform:none}.lp-sheet-actions{display:flex;flex-direction:column;gap:.75rem}.lp-band{padding:clamp(5rem,11vw,8.5rem) 0;position:relative}.lp-band-tight{padding:clamp(2.5rem,5vw,4rem) 0}.lp-band-paper{background:var(--paper);color:var(--ink)}.lp-band-board{background:var(--board);color:var(--on-board)}.lp-band-board .lp-eyebrow{color:var(--on-board-45)}.lp-band-board .lp-body{color:var(--on-board-70)}.lp-band-board .lp-tag{color:var(--flag-on-board)}.lp-band-head{margin-bottom:clamp(3rem,6vw,4.5rem);max-width:24em}.lp-hero{padding:clamp(6.5rem,9vw,8.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.lp-hero-copy{min-width:0}.lp-hero-cta{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.lp-hero-figure{min-width:0}.lp-sheet-card{margin:0;background:var(--paper-hi);border:1px solid var(--rule);border-radius:3px;box-shadow:0 1px #171c130a,0 18px 44px -24px #171c1366;overflow:hidden}.lp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-45)}.lp-eco{color:var(--ink-60)}.lp-moves{padding:.5rem 0;font-family:var(--mono);font-size:.88rem}.lp-moves-key,.lp-move{display:grid;grid-template-columns:2.6rem 1fr 1fr;gap:.6rem;padding:.38rem 1.1rem;align-items:baseline}.lp-moves-key{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);padding-bottom:.55rem;margin-bottom:.2rem;border-bottom:1px solid var(--rule-soft)}.lp-move{opacity:0;animation:lp-write .45s var(--ease) forwards}.lp-move-n{color:var(--ink-45)}.lp-move.is-flagged{background:#b0392b14;box-shadow:inset 2px 0 0 var(--flag);color:var(--flag);font-weight:500}.lp-nag{margin-left:.35rem;color:var(--flag);font-weight:600;display:inline-block;opacity:0;animation:lp-stamp .4s var(--ease) 1.25s forwards}.lp-move-gap{display:flex;align-items:center;gap:.75rem;padding:.45rem 1.1rem .5rem;color:var(--ink-45);font-family:var(--mono);font-size:.8rem;letter-spacing:.24em;opacity:0;animation:lp-write .4s var(--ease) .95s forwards}.lp-move-gap:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.lp-note{margin:.4rem 1.1rem 1.1rem;padding:.85rem 0 .85rem .95rem;border-left:2px solid var(--flag);opacity:0;animation:lp-write .55s var(--ease) 1.5s forwards}.lp-note-tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--flag);margin:0 0 .4rem}.lp-note-body{font-size:.97rem;line-height:1.5;color:var(--ink-80);margin:0}.lp-sheet-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.lp-sheet-foot div{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}.lp-sheet-foot div+div{border-left:1px solid var(--rule)}.lp-sheet-foot b{font-family:var(--mono);font-size:.95rem;font-weight:600;line-height:1.2}.lp-sheet-foot b.is-flag{color:var(--flag)}.lp-sheet-foot span{font-family:var(--mono);font-size:.6rem;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-45);text-wrap:balance}.lp-frame{border:1px solid var(--rule);border-radius:3px;overflow:hidden;background:var(--paper-hi);transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 14px 36px -22px #171c1373}.lp-band-board .lp-frame{border-color:var(--rule-board);background:var(--board-hi);box-shadow:0 18px 44px -20px #00000080}.lp-frame:hover{transform:translateY(-4px);box-shadow:0 24px 50px -22px #171c1380}.lp-band-board .lp-frame:hover{box-shadow:0 28px 58px -20px #0009}.lp-frame-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--rule)}.lp-band-board .lp-frame-bar{border-bottom-color:var(--rule-board)}.lp-frame-bar i{width:7px;height:7px;border-radius:50%;background:var(--rule);flex-shrink:0}.lp-band-board .lp-frame-bar i{background:var(--rule-board)}.lp-frame-bar span{margin-left:.6rem;font-family:var(--mono);font-size:.68rem;color:var(--ink-45);transition:color .3s var(--ease);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lp-band-board .lp-frame-bar span{color:var(--on-board-45)}.lp-frame:hover .lp-frame-bar span{color:var(--ink-80)}.lp-band-board .lp-frame:hover .lp-frame-bar span{color:var(--on-board)}.lp-frame img{display:block;width:100%;height:auto}.lp-proof-head{margin-bottom:clamp(2rem,4vw,3rem)}.lp-proof-head .lp-h2{max-width:14em}.lp-showcases{display:flex;flex-direction:column;gap:clamp(4rem,8vw,6.5rem)}.lp-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.lp-showcase.is-flipped .lp-showcase-copy{order:2}.lp-showcase-copy,.lp-showcase-visual{min-width:0}.lp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-board)}.lp-list li{position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid var(--rule-board);font-family:var(--mono);font-size:.8rem;line-height:1.5;color:var(--on-board-70)}.lp-list li:before{content:"·";position:absolute;left:.25rem;color:var(--on-board-45)}.lp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1.5rem,4vw,3rem)}.lp-quote{margin:0;padding-top:1.4rem;border-top:1px solid var(--rule)}.lp-quote blockquote{margin:0 0 1.1rem;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:300;line-height:1.5;letter-spacing:-.01em}.lp-quote figcaption{display:flex;align-items:baseline;gap:.7rem;font-family:var(--mono);font-size:.73rem}.lp-quote figcaption b{font-weight:500}.lp-quote figcaption span{color:var(--ink-45);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.25rem,3vw,2rem);align-items:stretch}.lp-plan{display:flex;flex-direction:column;padding:clamp(1.75rem,3vw,2.4rem);border:1px solid var(--rule);border-radius:3px;background:var(--paper-hi);position:relative}.lp-plan.is-premium{border-color:var(--ink);box-shadow:0 16px 40px -26px #171c1380}.lp-plan-badge{position:absolute;top:-.62rem;left:clamp(1.75rem,3vw,2.4rem);background:var(--flag);color:var(--paper-hi);font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;padding:.3rem .6rem;border-radius:2px}.lp-plan-name{font-family:var(--mono);font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);margin:0 0 1rem}.lp-plan-price{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .9rem}.lp-plan-price b{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1}.lp-plan-price s{font-family:var(--serif);font-size:1.3rem;font-weight:300;color:var(--ink-45);text-decoration-thickness:1px}.lp-plan-price em{font-family:var(--mono);font-style:normal;font-size:.75rem;color:var(--ink-45)}.lp-plan-line{font-size:.97rem;line-height:1.55;color:var(--ink-60);margin:0 0 1.6rem}.lp-checks{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid var(--rule-soft)}.lp-checks li{position:relative;padding:.72rem 0 .72rem 1.6rem;border-bottom:1px solid var(--rule-soft);font-size:.93rem;line-height:1.45;color:var(--ink-80)}.lp-checks li:before{content:"";position:absolute;left:0;top:1.12rem;width:8px;height:5px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}.lp-faq-shell{max-width:820px}.lp-faq{border-top:1px solid var(--rule)}.lp-faq-item{border-bottom:1px solid var(--rule)}.lp-faq-item h3{margin:0;font-size:inherit;font-weight:inherit}.lp-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--ink-60);transition:color .22s var(--ease)}.lp-faq-item button:hover,.lp-faq-item.is-open button{color:var(--ink)}.lp-faq-sign{position:relative;flex-shrink:0;width:13px;height:13px}.lp-faq-sign:before,.lp-faq-sign:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--ease)}.lp-faq-sign:after{transform:rotate(90deg)}.lp-faq-item.is-open .lp-faq-sign:after{transform:rotate(0)}.lp-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.lp-faq-item.is-open .lp-faq-panel{grid-template-rows:1fr}.lp-faq-panel>div{overflow:hidden}.lp-faq-panel p{margin:0;padding:0 0 1.6rem;max-width:60ch;font-size:1rem;line-height:1.65;color:var(--ink-60)}.lp-footer{padding-bottom:clamp(2rem,4vw,3rem)}.lp-close{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding-bottom:clamp(4rem,8vw,6rem);border-bottom:1px solid var(--rule-board)}.lp-close .lp-h2{max-width:14em}.lp-footer-base{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding-top:clamp(2rem,4vw,3rem)}.lp-footer-links{display:flex;flex-wrap:wrap;gap:1.6rem}.lp-footer-links a{font-family:var(--mono);font-size:.78rem;color:var(--on-board-70);text-decoration:none;transition:color .2s var(--ease)}.lp-footer-links a:hover{color:var(--on-board)}.lp-copy{font-family:var(--mono);font-size:.72rem;color:var(--on-board-45);margin:0}.lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.lp-reveal.is-in{opacity:1;transform:none}.lp-in{opacity:0;animation:lp-rise .7s var(--ease) forwards}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-write{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lp-stamp{0%{opacity:0;transform:scale(1.7) rotate(-8deg)}to{opacity:1;transform:none}}@media (max-width: 960px){.lp-hero-grid{grid-template-columns:1fr;gap:3rem}.lp-lede{margin-bottom:1.9rem}.lp-nav-links,.lp-nav-actions{display:none}.lp-burger{display:block}}@media (max-width: 860px){.lp-showcase{grid-template-columns:1fr;gap:2rem}.lp-showcase.is-flipped .lp-showcase-copy{order:0}}@media (max-width: 560px){.lp-hero-cta{flex-direction:column;align-items:stretch}.lp-hero-cta .lp-btn{width:100%}.lp-btn-quiet{justify-content:flex-start}.lp-sheet-foot{grid-template-columns:1fr}.lp-sheet-foot div+div{border-left:0;border-top:1px solid var(--rule)}.lp-evalbar{width:2px}.lp-footer-base{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.lp-reveal,.lp-in,.lp-move,.lp-move-gap,.lp-note,.lp-nag{opacity:1;transform:none}}.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);--ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;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-title{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:1rem}.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}: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}.prep-sheet-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(0,212,170,.3);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #0000004d}.prep-sheet-headline{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.prep-sheet-title{font-size:1.5rem;font-weight:700;color:#00d4aa;margin-bottom:12px}.prep-sheet-summary{font-size:1.25rem;color:#fff;line-height:1.6;max-width:800px;margin:0 auto;font-weight:500}.prep-sheet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.prep-stat{background:#ffffff0d;border-radius:12px;padding:16px;text-align:center}.prep-stat-label{display:block;font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.prep-stat-value{display:block;font-size:1.25rem;font-weight:700}.prep-section-title{font-size:1.1rem;font-weight:700;color:#00d4aa;margin-bottom:16px;margin-top:24px}.phase-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.phase-strategy{background:#ffffff0d;border-radius:12px;padding:16px;border-left:4px solid}.phase-strategy.opening{border-left-color:#22c55e}.phase-strategy.middlegame{border-left-color:#3b82f6}.phase-strategy.endgame{border-left-color:#8b5cf6}.phase-strategy h4{font-size:.9rem;font-weight:600;color:#ffffffe6;margin-bottom:8px}.phase-strategy p{font-size:.85rem;color:#ffffffb3;line-height:1.5}.principles-list,.avoid-list{list-style:none;padding:0;margin:0}.principle-item,.avoid-item{padding:12px 16px;margin-bottom:8px;border-radius:8px;font-size:.9rem}.principle-item.success{background:#22c55e26;border-left:3px solid #22c55e;color:#86efac}.avoid-item.danger{background:#ef444426;border-left:3px solid #ef4444;color:#fca5a5}.prep-sheet-situations{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.situation{padding:16px;border-radius:12px}.situation.winning{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.situation.losing{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.situation h4{font-size:.85rem;font-weight:600;margin-bottom:8px}.situation.winning h4{color:#22c55e}.situation.losing h4{color:#ef4444}.situation p{font-size:.9rem;color:#fffc;line-height:1.5}.opening-prep-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:24px;margin-bottom:24px}.opening-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.opening-prep-column h4{font-size:1rem;font-weight:600;margin-bottom:16px}.opening-prep-subtitle{color:#ffffffe6}.opening-prep-item{background:#ffffff0d;border-radius:10px;padding:14px;margin-bottom:12px}.opening-prep-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.opening-prep-name{font-weight:600;color:#fff}.opening-prep-freq{background:#8b5cf64d;color:#c4b5fd;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.opening-prep-rec{font-size:.85rem;color:#00d4aa;margin-top:8px;line-height:1.4}.psych-profile-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(244,114,182,.3);border-radius:16px;padding:24px;margin-bottom:24px}.psych-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.psych-stat{background:#ffffff0d;border-radius:10px;padding:14px;text-align:center}.psych-label{display:block;font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.psych-value{display:block;font-size:.95rem;font-weight:700;color:#fff}.psych-section{margin-top:20px}.psych-section h4{font-size:.95rem;font-weight:600;color:#ffffffe6;margin-bottom:12px}.psych-section ul{list-style:none;padding:0;margin:0}.psych-weakness,.psych-tip{padding:10px 14px;margin-bottom:8px;border-radius:8px;font-size:.85rem;line-height:1.5}.psych-weakness{background:#ef44441a;border-left:3px solid #ef4444;color:#ffffffd9}.psych-tip{background:#22c55e1a;border-left:3px solid #22c55e;color:#ffffffd9}.tactical-exploitation-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(249,115,22,.3);border-radius:16px;padding:24px;margin-bottom:24px}.tactical-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.tactical-stat{background:#ffffff0d;border-radius:10px;padding:14px;text-align:center}.tactical-label{display:block;font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.tactical-value{display:block;font-size:1.1rem;font-weight:700;color:#fff}.tactical-value.large{font-size:1.3rem}.tactical-section{margin-top:20px}.tactical-section h4{font-size:.95rem;font-weight:600;color:#ffffffe6;margin-bottom:12px}.tactical-section ul{list-style:none;padding:0;margin:0}.tactical-section li{padding:10px 14px;margin-bottom:8px;background:#f973161a;border-left:3px solid #f97316;border-radius:8px;font-size:.85rem;color:#ffffffd9}.time-strategy-container{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(59,130,246,.3);border-radius:16px;padding:24px;margin-bottom:24px}.time-overall{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:20px;padding:16px;background:#3b82f626;border-radius:10px;text-align:center}.time-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.time-phase{background:#ffffff0d;border-radius:10px;padding:14px}.time-phase h4{font-size:.85rem;font-weight:600;color:#60a5fa;margin-bottom:8px}.time-phase p{font-size:.85rem;color:#ffffffbf;line-height:1.5}.time-tips h4{font-size:.9rem;font-weight:600;color:#ffffffe6;margin-bottom:10px}.time-tips ul{list-style:none;padding:0;margin:0}.time-tips li{padding:8px 12px;margin-bottom:6px;background:#3b82f61a;border-radius:6px;font-size:.85rem;color:#fffc}.opening-repertoire-list{display:flex;flex-direction:column;gap:12px}.opening-item-enhanced{background:#ffffff0d;border-radius:10px;padding:14px;position:relative;transition:transform .2s,box-shadow .2s}.opening-item-enhanced:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.opening-item-enhanced.weak{border-left:4px solid #ef4444;background:#ef444414}.opening-item-enhanced.strong{border-left:4px solid #22c55e;background:#22c55e14}.opening-stats{display:flex;justify-content:space-between;margin-top:8px;font-size:.8rem}.opening-count{color:#fff9}.opening-winrate{font-weight:600}.opening-winrate.positive{color:#22c55e}.opening-winrate.negative{color:#ef4444}.opening-record{display:flex;gap:12px;margin-top:8px;font-size:.8rem}.opening-record .wins{color:#22c55e}.opening-record .draws{color:#9ca3af}.opening-record .losses{color:#ef4444}.opening-header-right{display:flex;align-items:center;gap:6px}.opening-badge{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:10px;text-transform:uppercase;white-space:nowrap}.opening-badge.weak{background:#ef44444d;color:#fca5a5}.opening-badge.strong{background:#22c55e4d;color:#86efac}.subtitle.profile-type{font-size:1rem;margin-top:8px}.subtitle.profile-type span{font-weight:700}@media (max-width: 1024px){.prep-sheet-stats,.psych-stats,.tactical-stats{grid-template-columns:repeat(2,1fr)}.phase-strategy-grid,.time-phases,.opening-prep-grid,.prep-sheet-situations{grid-template-columns:1fr}}@media (max-width: 640px){.prep-sheet-stats,.psych-stats,.tactical-stats{grid-template-columns:1fr}.prep-sheet-summary{font-size:1rem}}.report-history-container{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e);color:#fff}.report-history-content{max-width:1200px;margin:0 auto;padding:32px 24px}.report-history-header{margin-bottom:24px}.report-history-title{font-size:32px;font-weight:700;margin:0 0 8px;background:linear-gradient(45deg,#fff,#00d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.report-history-subtitle{font-size:15px;color:#ffffffa6;margin:0}.report-history-tabs{display:flex;gap:8px;margin-bottom:24px}.report-history-tab{padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.report-history-tab:hover{background:#ffffff1a;color:#fff}.report-history-tab.active{background:#00d4ff26;border-color:#00d4ff80;color:#00d4ff}.report-history-status{padding:32px;text-align:center;color:#fff9;background:#ffffff0a;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.report-history-status.error{color:#ff6b6b}.report-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.report-card{text-align:left;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;font-family:inherit}.report-card:hover{transform:translateY(-3px);border-color:#00d4ff66;box-shadow:0 12px 32px #0000004d}.report-card-badge{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.report-card-badge.personal{background:#00d4ff26;color:#00d4ff}.report-card-badge.opponent{background:#ff00ff26;color:#f7f}.report-card-badge.pending{background:#ffc80026;color:#ffc800}.report-card-badge.failed{background:#ff3c3c26;color:#ff5c5c}.report-card-source{font-size:18px;font-weight:700}.report-card-date{font-size:13px;color:#ffffff8c}.report-card-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.report-card-stat{font-size:12px;color:#ffffffbf;background:#ffffff14;padding:3px 8px;border-radius:8px}.report-card-archetype{margin-top:8px;font-size:13px;font-weight:600;color:gold}.report-card-leak{font-size:12px;color:#fff9;line-height:1.4}@media (max-width: 768px){.report-history-content{padding:24px 16px}.report-history-title{font-size:26px}.report-history-tabs{flex-wrap:wrap}}@media (max-width: 480px){.report-history-content{padding:20px 12px}.report-history-title{font-size:22px}.report-history-subtitle{font-size:13px}.report-history-grid{grid-template-columns:1fr}.report-card{padding:16px}.report-card-source{font-size:16px}}.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;min-width:0;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}@media (max-width: 640px){.ice-tooltip{min-width:0;max-width:min(220px,calc(100vw - 32px))}.ice-tooltip__title{max-width:100%}}.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}.opening-entry-right{display:flex;align-items:center;gap:.6rem}.opening-practice-cta{display:inline-flex;align-items:center;background:linear-gradient(135deg,#00d4ff,#07a);color:#050508;border:none;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.opening-practice-cta:hover{opacity:.85}.category-best~.opening-entry .opening-results{color:#6ee7b7;background:#064e3b33;border-color:#34d3991a}.opening-empty{padding:.85rem 1rem;margin-bottom:.6rem;border:1px dashed rgba(255,255,255,.08);border-radius:8px;font-size:.85rem;color:#94a3b8}.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-name{width:100%;white-space:normal;overflow:visible;text-overflow:clip}.opening-results{align-self:flex-start;width:100%;text-align:left}.opening-entry-right{width:100%}.opening-entry-right .opening-results{width:auto;flex:1}}@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) forwards;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}.practice-weakness-cta{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#00d4ff,#07a);color:#050508;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:opacity .15s ease}.practice-weakness-cta:hover{opacity:.85}.practice-weakness-cta-warning{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;background:#ffb40014;border:1px solid rgba(255,180,0,.3);border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;color:#ffffffd9;margin-bottom:1.5rem}.practice-weakness-cta-warning .link-btn{background:none;border:none;padding:0;color:#00d4ff;font-weight:600;font-size:.95rem;cursor:pointer}.practice-weakness-cta-warning .link-btn:hover{text-decoration:underline}.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)}}.training-focus-banner{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:16px 20px;margin:18px 0 22px;border-radius:12px;background:#ffb45414;border:1px solid rgba(255,180,84,.28)}.training-focus-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.training-focus-name{font-size:22px;font-weight:700}.training-session-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}.training-session-list li{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.training-session-icon{font-size:20px;line-height:1.3;opacity:.75}.training-session-list li div{display:flex;flex-direction:column;gap:3px;min-width:0}.training-session-list li strong{font-size:15px;font-weight:600}.training-session-list li span{font-size:13px;opacity:.68;line-height:1.5}.training-cta{display:inline-block;padding:12px 22px;border-radius:10px;border:none;background:linear-gradient(135deg,#22d3ee,#a855f7);color:#08080d;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.training-cta:hover{opacity:.9;transform:translateY(-1px)}.report-next-step{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;background:#00d4ff12;border:1px solid rgba(0,212,255,.28);border-radius:12px;padding:1rem 1.25rem;margin:0 0 1.5rem}.report-next-step.is-setup{background:#ffb40014;border-color:#ffb4004d}.report-next-step-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.report-next-step-text strong{font-size:1.05rem;font-weight:700;color:#fff}.report-next-step-text span{font-size:.9rem;color:#ffffffb3}.report-next-step-btn{flex-shrink:0;background:linear-gradient(135deg,#00d4ff,#07a);color:#050508;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.report-next-step.is-setup .report-next-step-btn{background:linear-gradient(135deg,#ffc42e,#d18f00)}.report-next-step-btn:hover{opacity:.85}@media (max-width: 620px){.report-next-step{flex-direction:column;align-items:stretch}.report-next-step-btn{width:100%}}.thrown-away{background:linear-gradient(135deg,#ff4d4d1a,#ff4d4d0a);border:1px solid rgba(255,107,107,.35);border-radius:16px;padding:1.5rem 1.75rem;margin:0 0 2rem}.thrown-away.is-clean{background:linear-gradient(135deg,#4ecdc41a,#4ecdc40a);border-color:#4ecdc459}.thrown-away-headline{font-size:1.15rem;line-height:1.5;color:#ffffffe6}.thrown-away-headline strong{color:#fff;font-weight:700}.thrown-away-sub{margin:.5rem 0 0;font-size:.95rem;color:#ffffffb3}.thrown-away-bill{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.thrown-away-bill-figure{font-size:2.4rem;font-weight:800;line-height:1;color:#ff6b6b;font-variant-numeric:tabular-nums}.thrown-away-bill-label{font-size:1rem;color:#ffffffc7}.thrown-away-toggle{margin-top:1rem;background:none;border:none;padding:0;color:#00d4ff;font-size:.95rem;font-weight:600;cursor:pointer}.thrown-away-toggle:hover{opacity:.8}.thrown-away-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.thrown-away-game{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;background:#00000038;border-radius:10px;padding:.6rem .9rem;font-size:.9rem}.thrown-away-result{font-weight:700;flex-shrink:0}.thrown-away-result.is-loss{color:#ff6b6b}.thrown-away-result.is-draw{color:#ffc42e}.thrown-away-vs{color:#ffffffe6}.thrown-away-meta{color:#ffffff8c;font-size:.85rem}.thrown-away-link{margin-left:auto;color:#00d4ff;text-decoration:none;font-weight:600;flex-shrink:0}.thrown-away-note{margin:.9rem 0 0;font-size:.8rem;color:#ffffff73}@media (max-width: 620px){.thrown-away{padding:1.15rem}.thrown-away-bill-figure{font-size:2rem}.thrown-away-link{margin-left:0}}.fifa-card-wrap{display:flex;justify-content:center;margin:0 0 2rem}.fifa-card{width:100%;max-width:340px;border-radius:18px;padding:1.4rem 1.5rem 1.1rem;border:1px solid;box-shadow:0 18px 40px #00000059}.fifa-card.is-gold{background:linear-gradient(160deg,#4a3a12,#171308 55%,#0d0b05);border-color:#ffc7448c}.fifa-card.is-silver{background:linear-gradient(160deg,#35393f,#16181b 55%,#0b0c0e);border-color:#cbd5e173}.fifa-card.is-bronze{background:linear-gradient(160deg,#43301f,#1a1310 55%,#0d0907);border-color:#cd7f3273}.fifa-card-top{display:flex;align-items:center;gap:1rem}.fifa-card-rating{display:flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}.fifa-card-overall{font-size:3rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.fifa-card-position{margin-top:.25rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;color:#ffffffb8}.fifa-card-identity{display:flex;flex-direction:column;gap:.2rem;min-width:0}.fifa-card-name{font-size:1.3rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fifa-card-style{font-size:.85rem;color:#fff9}.fifa-card-divider{height:1px;margin:1rem 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.fifa-card-attrs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}.fifa-card-attr{display:flex;align-items:baseline;gap:.55rem}.fifa-card-attr-val{font-size:1.35rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.fifa-card-attr-key{font-size:.82rem;font-weight:600;color:#ffffff9e;white-space:nowrap}.fifa-card-foot{text-align:center;font-size:.78rem;color:#ffffff80}.fifa-card-partial{color:#ffffff61}.fifa-legend{max-width:340px;margin:.75rem auto 0;text-align:center}.fifa-legend-toggle{background:none;border:none;padding:0;color:#00d4ff;font-size:.85rem;font-weight:600;cursor:pointer}.fifa-legend-toggle:hover{opacity:.8}.fifa-legend-list{margin:.85rem 0 0;text-align:left;display:flex;flex-direction:column;gap:.7rem}.fifa-legend-row dt{font-size:.88rem;font-weight:700;color:#ffffffe6}.fifa-legend-na{font-weight:500;color:#fff6}.fifa-legend-row dd{margin:.15rem 0 0;font-size:.85rem;line-height:1.45;color:#ffffff9e}.report-detail-page{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e)}.report-detail-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px}.report-detail-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.report-detail-back:hover{background:#00d4ff26;border-color:#00d4ff66;color:#00d4ff}.report-detail-meta{color:#fff9;font-size:14px}.report-detail-status{padding:48px 24px;text-align:center;color:#fff9}.report-detail-status.error{color:#ff6b6b}@media (max-width: 480px){.report-detail-topbar{padding:14px 16px}.report-detail-back{padding:7px 12px;font-size:13px}.report-detail-meta{font-size:12px}.report-detail-status{padding:32px 16px}}.progress-page{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e);color:#fff}.progress-content{max-width:1200px;margin:0 auto;padding:32px 24px}.progress-header{margin-bottom:24px}.progress-title{font-size:32px;font-weight:700;margin:0 0 8px;background:linear-gradient(45deg,#fff,#00d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.progress-subtitle{font-size:15px;color:#ffffffa6;margin:0}.progress-tabs{display:flex;gap:8px;margin-bottom:24px}.progress-tab{padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.progress-tab:hover{background:#ffffff1a;color:#fff}.progress-tab.active{background:#00d4ff26;border-color:#00d4ff80;color:#00d4ff}.opponent-select-row{display:flex;align-items:center;gap:10px;margin-bottom:24px}.opponent-select-label{font-size:14px;font-weight:600;color:#ffffffa6}.opponent-select{padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.opponent-select:hover{background:#ffffff1a}.opponent-select option{background:#1a1a2e;color:#fff}.progress-status{padding:32px;text-align:center;color:#fff9;background:#ffffff0a;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.progress-status.error{color:#ff6b6b}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px}@media (max-width: 900px){.progress-grid{grid-template-columns:1fr}}@media (max-width: 768px){.progress-content{padding:24px 16px}.progress-title{font-size:26px}.progress-tabs,.opponent-select-row{flex-wrap:wrap}}@media (max-width: 480px){.progress-content{padding:20px 12px}.progress-title{font-size:22px}.progress-subtitle{font-size:13px}.progress-tab{padding:7px 14px;font-size:13px}.opponent-select-row{align-items:flex-start;flex-direction:column;gap:6px}.opponent-select{width:100%}.progress-grid{gap:16px}}.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}.profile-page{--bg-1: #0b1b2a;--bg-2: #0f2740;--cyan: #4ad7ff;--card: rgba(12, 26, 44, .6);--card-border: rgba(111, 207, 255, .18);--muted: #9fb3c8;--text: #e8f3ff;position:relative;min-height:100dvh;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.profile-page *{box-sizing:border-box}.profile-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,.15),transparent 60%),radial-gradient(1400px 800px at 50% 50%,var(--bg-2),var(--bg-1));pointer-events:none;z-index:0}.profile-wrap{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:56px 20px 96px}.profile-title{font-size:clamp(28px,4vw,38px);font-weight:800;margin:0 0 28px}.profile-loading{color:var(--muted);text-align:center;padding:80px 0}.profile-card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:28px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #0000004d}.profile-card-heading{font-size:19px;font-weight:700;margin:0 0 20px}.profile-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.profile-field span{font-size:13px;color:var(--muted);font-weight:500}.profile-field input{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 14px;color:var(--text);font-size:15px;outline:none;transition:.2s ease}.profile-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4ad7ff26}.profile-field input:disabled{color:var(--muted);cursor:default;opacity:.75}.profile-btn{width:100%;padding:12px;margin-top:4px;border-radius:10px;border:none;background:linear-gradient(90deg,#2990ff,#4ad7ff);color:#041018;font-weight:700;font-size:15px;cursor:pointer;transition:.2s ease}.profile-btn:hover:not(:disabled){filter:brightness(1.08)}.profile-btn:disabled{opacity:.6;cursor:not-allowed}.profile-message{font-size:14px;margin:0 0 14px}.profile-message-success{color:#6fffb0}.profile-message-error{color:#ff8080}.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_dz6tm_4{font-family:Inter,system-ui,sans-serif;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);min-height:100vh;padding:30px 20px;color:#e0e0ff;display:flex;flex-direction:column;align-items:center;animation:_fadeIn_dz6tm_1 .6s ease-out}._titleWrapper_dz6tm_17{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:24px;flex-wrap:wrap}._title_dz6tm_17{font-size:26px;font-weight:700;color:#0f8;margin:0;text-align:center;letter-spacing:-.4px}._infoBtn_dz6tm_35{width:28px;height:28px;border-radius:50%;border:none;background:#0ea5e9;color:#fff;font-size:15px;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._infoBtn_dz6tm_35:hover{background:#0284c7;transform:scale(1.1)}._selectWrapper_dz6tm_58{width:100%;max-width:520px;margin-bottom:24px;background:#1e1e3299;padding:18px 22px;border-radius:12px;border:1px solid rgba(0,255,136,.15);box-shadow:0 0 20px #00ff880d;animation:_slideDown_dz6tm_1 .6s ease-out}._selectLabel_dz6tm_70{display:block;font-size:11px;font-weight:600;color:#0f8;opacity:.8;margin-bottom:10px;letter-spacing:.05em;text-transform:uppercase}._select_dz6tm_58{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;font-weight:500;color:#e0e0ff;background-color:#0000004d;border:1px solid rgba(0,255,136,.2);border-radius:8px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#00ff88 50%),linear-gradient(135deg,#00ff88 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer;outline:none;transition:all .2s ease}._select_dz6tm_58:hover{border-color:#0f86;background-color:#00ff880d}._select_dz6tm_58:focus{border-color:#0f89;box-shadow:0 0 10px #00ff8826}._select_dz6tm_58 option{background-color:#1a1a2e;color:#e0e0ff}._boardAndInfo_dz6tm_128{display:flex;flex-direction:column;gap:20px;align-items:center;width:100%;animation:_fadeIn_dz6tm_1 .8s ease-out .2s backwards}._boardContainer_dz6tm_138{position:relative;display:flex;justify-content:center;animation:_slideInLeft_dz6tm_1 .8s ease-out}._controls_dz6tm_146{width:100%;max-width:520px;padding:22px;border-radius:14px;background:#14142399;border:1px solid rgba(0,255,136,.2);box-shadow:0 0 20px #00ff881a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:14px}._btnReset_dz6tm_164{padding:12px 28px;font-size:14px;border-radius:10px;font-family:Inter,sans-serif;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_dz6tm_164:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00ff8873}._btnReset_dz6tm_164:active{transform:translateY(0);box-shadow:0 4px 12px #00ff884d}._progressText_dz6tm_192{font-size:13px;font-weight:600;color:#0f8;text-align:center}._progressBar_dz6tm_199{width:100%;height:6px;background:#0000004d;border-radius:4px;border:1px solid rgba(0,255,136,.2);overflow:hidden}._progressFill_dz6tm_208{height:100%;background:linear-gradient(90deg,#0f8,#00cc6f);box-shadow:0 0 8px #0f86;transition:width .3s ease}._congratulationsOverlay_dz6tm_216{position:absolute;inset:0;background:#000000d9;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:10;animation:_fadeIn_dz6tm_1 .3s ease-out}._congratulationsContent_dz6tm_228{background:linear-gradient(135deg,#0f8,#00cc6f);color:#0f0f1a;padding:20px 32px;border-radius:12px;font-size:17px;font-weight:700;text-align:center;box-shadow:0 8px 32px #0f86;animation:_slideUp_dz6tm_1 .5s ease-out}._infoOverlay_dz6tm_241{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px;animation:_fadeIn_dz6tm_1 .2s ease-out}._infoModal_dz6tm_253{background:linear-gradient(135deg,#1e293b,#0f172a);padding:32px 28px;border-radius:16px;max-width:420px;width:100%;color:#e2e8f0;box-shadow:0 20px 60px #0009;border:1px solid rgba(14,165,233,.3);animation:_slideUp_dz6tm_1 .3s ease-out}._infoModal_dz6tm_253 h2{font-size:22px;margin:0 0 16px;color:#0ea5e9;text-align:center}._infoModal_dz6tm_253 p{font-size:15px;line-height:1.7;margin:0;color:#cbd5e1}._closeBtn_dz6tm_279{margin-top:24px;width:100%;padding:12px;font-size:15px;font-weight:600;background:#0ea5e9;color:#fff;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}._closeBtn_dz6tm_279:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}@keyframes _fadeIn_dz6tm_1{0%{opacity:0}to{opacity:1}}@keyframes _slideDown_dz6tm_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideInLeft_dz6tm_1{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes _slideUp_dz6tm_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){._title_dz6tm_17{font-size:28px}._selectWrapper_dz6tm_58,._controls_dz6tm_146{max-width:520px}}@media (max-width: 480px){._container_dz6tm_4{padding:16px 10px;min-height:100vh}._titleWrapper_dz6tm_17{margin-bottom:14px;gap:8px}._title_dz6tm_17{font-size:17px}._infoBtn_dz6tm_35{width:24px;height:24px;font-size:13px}._selectWrapper_dz6tm_58{padding:12px 14px;margin-bottom:14px}._selectLabel_dz6tm_70{font-size:10px}._select_dz6tm_58{padding:10px 12px;font-size:13px}._boardAndInfo_dz6tm_128{gap:14px;width:100%}._boardContainer_dz6tm_138{width:100%;display:flex;justify-content:center;padding:4px}._controls_dz6tm_146{padding:14px;gap:10px}._btnReset_dz6tm_164{padding:10px 22px;font-size:13px}._progressText_dz6tm_192{font-size:12px}._progressBar_dz6tm_199{width:100%;height:6px}._infoModal_dz6tm_253{padding:22px 18px;max-width:calc(100vw - 32px)}._infoModal_dz6tm_253 h2{font-size:19px;margin-bottom:12px}._infoModal_dz6tm_253 p{font-size:13px;line-height:1.6}._closeBtn_dz6tm_279{padding:11px;font-size:14px;margin-top:18px}._congratulationsContent_dz6tm_228{padding:14px 20px;font-size:14px}}@media (max-width: 360px){._title_dz6tm_17{font-size:15px}._select_dz6tm_58{padding:9px;font-size:12px}._controls_dz6tm_146{padding:12px}._btnReset_dz6tm_164{padding:9px 18px;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}
